aboutsummaryrefslogtreecommitdiffstats
path: root/src/documentation
diff options
context:
space:
mode:
authorClay Leeds <clay@apache.org>2013-02-10 17:42:26 +0000
committerClay Leeds <clay@apache.org>2013-02-10 17:42:26 +0000
commita9ba0e20ba94e9580953e0527f4c1400b8191f5b (patch)
tree7e562761bf382466b963b6b27d649830e066b6f6 /src/documentation
parenta9531b0195bdc26185baddfba219a0987fe8c912 (diff)
downloadxmlgraphics-fop-a9ba0e20ba94e9580953e0527f4c1400b8191f5b.tar.gz
xmlgraphics-fop-a9ba0e20ba94e9580953e0527f4c1400b8191f5b.zip
Removing Forrest-based documentation files.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1444573 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/documentation')
-rw-r--r--src/documentation/classes/CatalogManager.properties54
-rw-r--r--src/documentation/content/.htaccess39
-rw-r--r--src/documentation/content/calendar.rdf41
-rw-r--r--src/documentation/content/doap.rdf104
-rw-r--r--src/documentation/content/locationmap.xml34
-rw-r--r--src/documentation/content/xdocs/0.95/anttask.xml200
-rw-r--r--src/documentation/content/xdocs/0.95/compiling.xml140
-rw-r--r--src/documentation/content/xdocs/0.95/configuration.xml393
-rw-r--r--src/documentation/content/xdocs/0.95/embedding.xml688
-rw-r--r--src/documentation/content/xdocs/0.95/extensions.xml233
-rw-r--r--src/documentation/content/xdocs/0.95/fonts.xml410
-rw-r--r--src/documentation/content/xdocs/0.95/fotree/disabled-testcases.xml26
-rw-r--r--src/documentation/content/xdocs/0.95/graphics.xml567
-rw-r--r--src/documentation/content/xdocs/0.95/hyphenation.xml237
-rw-r--r--src/documentation/content/xdocs/0.95/index.xml54
-rw-r--r--src/documentation/content/xdocs/0.95/intermediate.xml146
-rw-r--r--src/documentation/content/xdocs/0.95/known-issues.xml70
-rw-r--r--src/documentation/content/xdocs/0.95/knownissues_overview.xml69
-rw-r--r--src/documentation/content/xdocs/0.95/layoutengine/disabled-testcases.xml260
-rw-r--r--src/documentation/content/xdocs/0.95/metadata.xml243
-rw-r--r--src/documentation/content/xdocs/0.95/output.xml914
-rw-r--r--src/documentation/content/xdocs/0.95/pdfa.xml156
-rw-r--r--src/documentation/content/xdocs/0.95/pdfencryption.xml225
-rw-r--r--src/documentation/content/xdocs/0.95/pdfx.xml136
-rw-r--r--src/documentation/content/xdocs/0.95/running.xml350
-rw-r--r--src/documentation/content/xdocs/0.95/servlets.xml325
-rw-r--r--src/documentation/content/xdocs/0.95/upgrading.xml126
-rw-r--r--src/documentation/content/xdocs/1.0/accessibility.xml167
-rw-r--r--src/documentation/content/xdocs/1.0/anttask.xml236
-rw-r--r--src/documentation/content/xdocs/1.0/compiling.xml140
-rw-r--r--src/documentation/content/xdocs/1.0/configuration.xml492
-rw-r--r--src/documentation/content/xdocs/1.0/embedding.xml701
-rw-r--r--src/documentation/content/xdocs/1.0/events.xml449
-rw-r--r--src/documentation/content/xdocs/1.0/extensions.xml339
-rw-r--r--src/documentation/content/xdocs/1.0/fonts.xml564
-rw-r--r--src/documentation/content/xdocs/1.0/fotree/disabled-testcases.xml31
-rw-r--r--src/documentation/content/xdocs/1.0/graphics.xml590
-rw-r--r--src/documentation/content/xdocs/1.0/hyphenation.xml237
-rw-r--r--src/documentation/content/xdocs/1.0/index.xml67
-rw-r--r--src/documentation/content/xdocs/1.0/intermediate.xml331
-rw-r--r--src/documentation/content/xdocs/1.0/known-issues.xml91
-rw-r--r--src/documentation/content/xdocs/1.0/knownissues_overview.xml69
-rw-r--r--src/documentation/content/xdocs/1.0/layoutengine/disabled-testcases.xml225
-rw-r--r--src/documentation/content/xdocs/1.0/metadata.xml243
-rw-r--r--src/documentation/content/xdocs/1.0/output.xml1265
-rw-r--r--src/documentation/content/xdocs/1.0/pdfa.xml168
-rw-r--r--src/documentation/content/xdocs/1.0/pdfencryption.xml228
-rw-r--r--src/documentation/content/xdocs/1.0/pdfx.xml136
-rw-r--r--src/documentation/content/xdocs/1.0/running.xml362
-rw-r--r--src/documentation/content/xdocs/1.0/servlets.xml325
-rw-r--r--src/documentation/content/xdocs/1.0/upgrading.xml128
-rw-r--r--src/documentation/content/xdocs/1.1/accessibility.xml167
-rw-r--r--src/documentation/content/xdocs/1.1/anttask.xml236
-rw-r--r--src/documentation/content/xdocs/1.1/compiling.xml147
-rw-r--r--src/documentation/content/xdocs/1.1/complexscripts.xml694
-rw-r--r--src/documentation/content/xdocs/1.1/configuration.xml541
-rw-r--r--src/documentation/content/xdocs/1.1/embedding.xml752
-rw-r--r--src/documentation/content/xdocs/1.1/events.xml449
-rw-r--r--src/documentation/content/xdocs/1.1/extensions.xml339
-rw-r--r--src/documentation/content/xdocs/1.1/fonts.xml579
-rw-r--r--src/documentation/content/xdocs/1.1/fotree/disabled-testcases.xml31
-rw-r--r--src/documentation/content/xdocs/1.1/graphics.xml590
-rw-r--r--src/documentation/content/xdocs/1.1/hyphenation.xml237
-rw-r--r--src/documentation/content/xdocs/1.1/index.xml55
-rw-r--r--src/documentation/content/xdocs/1.1/intermediate.xml331
-rw-r--r--src/documentation/content/xdocs/1.1/known-issues.xml54
-rw-r--r--src/documentation/content/xdocs/1.1/knownissues_overview.xml74
-rw-r--r--src/documentation/content/xdocs/1.1/layoutengine/disabled-testcases.xml223
-rw-r--r--src/documentation/content/xdocs/1.1/metadata.xml243
-rw-r--r--src/documentation/content/xdocs/1.1/output.xml1401
-rw-r--r--src/documentation/content/xdocs/1.1/pdfa.xml168
-rw-r--r--src/documentation/content/xdocs/1.1/pdfencryption.xml301
-rw-r--r--src/documentation/content/xdocs/1.1/pdfx.xml136
-rw-r--r--src/documentation/content/xdocs/1.1/running.xml370
-rw-r--r--src/documentation/content/xdocs/1.1/servlets.xml325
-rw-r--r--src/documentation/content/xdocs/1.1/upgrading.xml181
-rw-r--r--src/documentation/content/xdocs/bugs.xml113
-rw-r--r--src/documentation/content/xdocs/compliance.ihtml4874
-rw-r--r--src/documentation/content/xdocs/dev/conventions.xml187
-rw-r--r--src/documentation/content/xdocs/dev/design/areas.xml191
-rw-r--r--src/documentation/content/xdocs/dev/design/breakpos.xml315
-rw-r--r--src/documentation/content/xdocs/dev/design/configuration.xml205
-rw-r--r--src/documentation/content/xdocs/dev/design/embedding.xml149
-rw-r--r--src/documentation/content/xdocs/dev/design/extending.xml140
-rw-r--r--src/documentation/content/xdocs/dev/design/fotree.xml143
-rw-r--r--src/documentation/content/xdocs/dev/design/images.xml151
-rw-r--r--src/documentation/content/xdocs/dev/design/index.xml160
-rw-r--r--src/documentation/content/xdocs/dev/design/layout.xml407
-rw-r--r--src/documentation/content/xdocs/dev/design/optimise.xml74
-rw-r--r--src/documentation/content/xdocs/dev/design/parsing.xml76
-rw-r--r--src/documentation/content/xdocs/dev/design/pdf-library.xml91
-rw-r--r--src/documentation/content/xdocs/dev/design/properties.xml380
-rw-r--r--src/documentation/content/xdocs/dev/design/renderers.xml229
-rw-r--r--src/documentation/content/xdocs/dev/design/startup.xml56
-rw-r--r--src/documentation/content/xdocs/dev/design/svg.xml90
-rw-r--r--src/documentation/content/xdocs/dev/design/useragent.xml114
-rw-r--r--src/documentation/content/xdocs/dev/doc.xml166
-rw-r--r--src/documentation/content/xdocs/dev/extensions.xml64
-rw-r--r--src/documentation/content/xdocs/dev/faq.xml65
-rw-r--r--src/documentation/content/xdocs/dev/fo/embedding.fo1123
-rw-r--r--src/documentation/content/xdocs/dev/fo/embedding.fo.pdfbin45694 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/fonts.xml90
-rw-r--r--src/documentation/content/xdocs/dev/implement.xml110
-rw-r--r--src/documentation/content/xdocs/dev/index.xml165
-rw-r--r--src/documentation/content/xdocs/dev/release.xml132
-rw-r--r--src/documentation/content/xdocs/dev/rtflib.xml327
-rw-r--r--src/documentation/content/xdocs/dev/svg.xml136
-rw-r--r--src/documentation/content/xdocs/dev/svg/images.pdfbin482439 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/images.pngbin60496 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/images.svg58
-rw-r--r--src/documentation/content/xdocs/dev/svg/link.pdf123
-rw-r--r--src/documentation/content/xdocs/dev/svg/link.pngbin4963 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/link.svg47
-rw-r--r--src/documentation/content/xdocs/dev/svg/logo.jpgbin2970 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/paints.pdfbin11671 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/paints.pngbin25074 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/paints.svg100
-rw-r--r--src/documentation/content/xdocs/dev/svg/text.pdfbin29437 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/text.pngbin32069 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/text.svg148
-rw-r--r--src/documentation/content/xdocs/dev/svg/transparency.pdfbin204742 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/transparency.pngbin37709 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/dev/svg/transparency.svg65
-rw-r--r--src/documentation/content/xdocs/dev/testing.xml153
-rw-r--r--src/documentation/content/xdocs/dev/tools.xml132
-rw-r--r--src/documentation/content/xdocs/download.xml178
-rw-r--r--src/documentation/content/xdocs/examples.xml141
-rw-r--r--src/documentation/content/xdocs/faq.xml1355
-rw-r--r--src/documentation/content/xdocs/favicon.icobin766 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/fo.xml528
-rw-r--r--src/documentation/content/xdocs/fo/align.fo83
-rw-r--r--src/documentation/content/xdocs/fo/align.pdfbin9284 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/fo/align2.fo83
-rw-r--r--src/documentation/content/xdocs/fo/align2.pdfbin8797 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/fo/blocks.ent38
-rw-r--r--src/documentation/content/xdocs/fo/build.xml70
-rw-r--r--src/documentation/content/xdocs/fo/embed.fo110
-rw-r--r--src/documentation/content/xdocs/fo/embed.pdfbin8249 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/fo/fonts.fo1320
-rw-r--r--src/documentation/content/xdocs/fo/fonts.pdfbin20432 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/fo/images/fop.jpgbin2339 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/fo/size.fo138
-rw-r--r--src/documentation/content/xdocs/fo/size.pdfbin9508 -> 0 bytes
-rw-r--r--src/documentation/content/xdocs/gethelp.xml93
-rw-r--r--src/documentation/content/xdocs/index.xml82
-rw-r--r--src/documentation/content/xdocs/knownissues.xml80
-rw-r--r--src/documentation/content/xdocs/license.xml47
-rw-r--r--src/documentation/content/xdocs/maillist.xml130
-rw-r--r--src/documentation/content/xdocs/news-data.xml226
-rw-r--r--src/documentation/content/xdocs/news.xml39
-rw-r--r--src/documentation/content/xdocs/quickstartguide.xml124
-rw-r--r--src/documentation/content/xdocs/resources.xml264
-rw-r--r--src/documentation/content/xdocs/site.xml297
-rw-r--r--src/documentation/content/xdocs/status.xml135
-rw-r--r--src/documentation/content/xdocs/tabs.xml28
-rw-r--r--src/documentation/content/xdocs/team.xml128
-rw-r--r--src/documentation/content/xdocs/trunk/accessibility.xml167
-rw-r--r--src/documentation/content/xdocs/trunk/anttask.xml236
-rw-r--r--src/documentation/content/xdocs/trunk/compiling.xml147
-rw-r--r--src/documentation/content/xdocs/trunk/complexscripts.xml628
-rw-r--r--src/documentation/content/xdocs/trunk/configuration.xml559
-rw-r--r--src/documentation/content/xdocs/trunk/embedding.xml735
-rw-r--r--src/documentation/content/xdocs/trunk/events.xml449
-rw-r--r--src/documentation/content/xdocs/trunk/extensions.xml339
-rw-r--r--src/documentation/content/xdocs/trunk/fonts.xml579
-rw-r--r--src/documentation/content/xdocs/trunk/graphics.xml593
-rw-r--r--src/documentation/content/xdocs/trunk/hyphenation.xml237
-rw-r--r--src/documentation/content/xdocs/trunk/index.xml50
-rw-r--r--src/documentation/content/xdocs/trunk/intermediate.xml331
-rw-r--r--src/documentation/content/xdocs/trunk/metadata.xml243
-rw-r--r--src/documentation/content/xdocs/trunk/output.xml1411
-rw-r--r--src/documentation/content/xdocs/trunk/pdfa.xml168
-rw-r--r--src/documentation/content/xdocs/trunk/pdfencryption.xml301
-rw-r--r--src/documentation/content/xdocs/trunk/pdfx.xml136
-rw-r--r--src/documentation/content/xdocs/trunk/running.xml370
-rw-r--r--src/documentation/content/xdocs/trunk/servlets.xml325
-rw-r--r--src/documentation/content/xdocs/trunk/upgrading.xml122
-rw-r--r--src/documentation/intermediate-format-ng/README.txt7
-rw-r--r--src/documentation/intermediate-format-ng/example1.xml73
-rw-r--r--src/documentation/intermediate-format-ng/fop-intermediate-format-ng-content.xsd165
-rw-r--r--src/documentation/intermediate-format-ng/fop-intermediate-format-ng-datatypes.xsd124
-rw-r--r--src/documentation/intermediate-format-ng/fop-intermediate-format-ng-nav.xsd124
-rw-r--r--src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd102
-rw-r--r--src/documentation/intermediate-format-ng/xmp-metadata.xsd35
-rw-r--r--src/documentation/intermediate-format-ng/xmp-rdf-metadata.xsd36
-rw-r--r--src/documentation/poster/README.txt12
-rw-r--r--src/documentation/poster/cfg/fop.xconf30
-rw-r--r--src/documentation/poster/go.bat3
-rw-r--r--src/documentation/poster/svg/asf-logo.svg2050
-rw-r--r--src/documentation/poster/svg/fop-logo-reconstructed.svg954
-rw-r--r--src/documentation/poster/svg/fop-transformation-chain.svg71
-rw-r--r--src/documentation/poster/svg/pepe-business-card.svg33
-rw-r--r--src/documentation/poster/xml/business-card-demo.xml110
-rw-r--r--src/documentation/poster/xml/fop-foreign-xml-support.xml28
-rw-r--r--src/documentation/poster/xml/fop-getting-help.xml30
-rw-r--r--src/documentation/poster/xml/fop-history.xml50
-rw-r--r--src/documentation/poster/xml/fop-image-support.xml32
-rw-r--r--src/documentation/poster/xml/fop-output-formats.xml41
-rw-r--r--src/documentation/poster/xml/fop-overview.xml42
-rw-r--r--src/documentation/poster/xml/fop-poster.xml31
-rw-r--r--src/documentation/poster/xml/fop-transformation-chain.xml33
-rw-r--r--src/documentation/poster/xml/fop-use-cases.xml64
-rw-r--r--src/documentation/poster/xml/hello-world-in-fo.xml41
-rw-r--r--src/documentation/poster/xslt/common.xsl100
-rw-r--r--src/documentation/poster/xslt/fop-poster.xsl159
-rw-r--r--src/documentation/poster/xslt/poster.xsl41
-rw-r--r--src/documentation/resources/images/EmbeddingExampleFO2PDF.pngbin1311 -> 0 bytes
-rw-r--r--src/documentation/resources/images/EmbeddingExampleObj2PDF.pngbin2822 -> 0 bytes
-rw-r--r--src/documentation/resources/images/EmbeddingExampleObj2XML.pngbin1198 -> 0 bytes
-rw-r--r--src/documentation/resources/images/EmbeddingExampleXML2FO.pngbin1555 -> 0 bytes
-rw-r--r--src/documentation/resources/images/EmbeddingExampleXML2PDF.pngbin2148 -> 0 bytes
-rw-r--r--src/documentation/resources/images/acrobat-anti-aliasing-artifacts.pngbin8128 -> 0 bytes
-rw-r--r--src/documentation/resources/images/anti-aliasing-artifacts-demo.fo57
-rw-r--r--src/documentation/resources/images/apache-xml-graphics.gifbin7317 -> 0 bytes
-rwxr-xr-xsrc/documentation/resources/images/apache-xml-graphics.jpgbin5184 -> 0 bytes
-rw-r--r--src/documentation/resources/images/apache-xml-graphics.pngbin20382 -> 0 bytes
-rwxr-xr-xsrc/documentation/resources/images/apache-xml-graphics.svg580
-rw-r--r--src/documentation/resources/images/design/alt.design/AbsolutePosition.pngbin4890 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/BorderCommonStyle.pngbin4140 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/PropNames.pngbin3428 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/Properties.pngbin32437 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/PropertyClasses.pngbin17581 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/PropertyConsts.pngbin20379 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/PropertyStaticsOverview.pngbin7503 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/SAXParsing.pngbin24482 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/VerticalAlign.pngbin7091 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/XML-event-buffer.pngbin20415 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/XMLEventQueue.pngbin11643 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/block-stacking-constraints.pngbin5358 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/block-stacking-keeps.pngbin10064 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/block-stacking.pngbin5956 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/coroutines.pngbin6025 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/fo-layout-interaction.pngbin43795 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/galley-preprocessing.pngbin20744 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/initial-column-values.pngbin10965 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/line-area-5.pngbin22400 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/line-area-6.pngbin20801 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/parserPersistence.pngbin8330 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/processPlumbing.pngbin8689 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/property-super-classes-full.pngbin89360 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/pull-parsing.pngbin55967 -> 0 bytes
-rw-r--r--src/documentation/resources/images/design/alt.design/xmlevent-queue.pngbin12326 -> 0 bytes
-rw-r--r--src/documentation/resources/images/document.jpgbin26138 -> 0 bytes
-rw-r--r--src/documentation/resources/images/feed-icon-14x14.pngbin689 -> 0 bytes
-rw-r--r--src/documentation/resources/images/fop.jpgbin2339 -> 0 bytes
-rw-r--r--src/documentation/resources/images/group-logo.gifbin7317 -> 0 bytes
-rwxr-xr-xsrc/documentation/resources/images/group-logo.jpgbin5184 -> 0 bytes
-rw-r--r--src/documentation/resources/images/group-logo.pngbin20382 -> 0 bytes
-rwxr-xr-xsrc/documentation/resources/images/group-logo.svg580
-rw-r--r--src/documentation/resources/images/if-architecture-overview.pngbin66886 -> 0 bytes
-rw-r--r--src/documentation/resources/images/layout.jpgbin21176 -> 0 bytes
-rw-r--r--src/documentation/resources/images/logo.jpgbin2970 -> 0 bytes
-rw-r--r--src/documentation/resources/images/logo2.ai1970
-rw-r--r--src/documentation/resources/images/logo2.svg7145
-rw-r--r--src/documentation/resources/images/svg/EmbeddingExampleFO2PDF.svg37
-rw-r--r--src/documentation/resources/images/svg/EmbeddingExampleObj2PDF.svg57
-rw-r--r--src/documentation/resources/images/svg/EmbeddingExampleObj2XML.svg37
-rw-r--r--src/documentation/resources/images/svg/EmbeddingExampleXML2FO.svg38
-rw-r--r--src/documentation/resources/images/svg/EmbeddingExampleXML2PDF.svg48
-rw-r--r--src/documentation/resources/images/svg/if-architecture-overview.svg973
-rw-r--r--src/documentation/resources/images/track.pngbin50481 -> 0 bytes
-rw-r--r--src/documentation/resources/schema/catalog7
-rw-r--r--src/documentation/resources/schema/catalog.fop.xcat29
-rw-r--r--src/documentation/resources/schema/catalog.xcat27
-rw-r--r--src/documentation/resources/schema/dtd/compliance-v10.dtd61
-rw-r--r--src/documentation/resources/stylesheets/changes2document.xsl174
-rw-r--r--src/documentation/resources/stylesheets/compliance2document.xsl247
-rw-r--r--src/documentation/resources/stylesheets/compliance2fo.xsl396
-rw-r--r--src/documentation/resources/stylesheets/compliance2html.xsl431
-rw-r--r--src/documentation/resources/stylesheets/disabled-testcases2document.xsl61
-rw-r--r--src/documentation/resources/stylesheets/dotdots.xsl78
-rw-r--r--src/documentation/resources/stylesheets/known-issues2document.xsl55
-rw-r--r--src/documentation/resources/stylesheets/news2document.xsl53
-rw-r--r--src/documentation/resources/stylesheets/news2rss.xsl58
-rw-r--r--src/documentation/resources/stylesheets/releaseNotes2document.xsl131
-rw-r--r--src/documentation/sitemap.xmap97
-rw-r--r--src/documentation/skinconf.xml401
277 files changed, 0 insertions, 66089 deletions
diff --git a/src/documentation/classes/CatalogManager.properties b/src/documentation/classes/CatalogManager.properties
deleted file mode 100644
index 66304d3f1..000000000
--- a/src/documentation/classes/CatalogManager.properties
+++ /dev/null
@@ -1,54 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-#=======================================================================
-# CatalogManager.properties for Catalog Entity Resolver.
-#
-# This is the default properties file for your project.
-# This facilitates local configuration of application-specific catalogs.
-# If you have defined any local catalogs, then they will be loaded
-# before Forrest's core catalogs.
-#
-# See the Apache Forrest documentation:
-# http://forrest.apache.org/docs/your-project.html
-# http://forrest.apache.org/docs/validation.html
-
-# verbosity:
-# The level of messages for status/debug (messages go to standard output).
-# The setting here is for your own local catalogs.
-# The verbosity of Forrest's core catalogs is controlled via
-# forrestcore/src/core/context/WEB-INF/cocoon.xconf
-#
-# The following messages are provided ...
-# 0 = none
-# 1 = ? (... not sure yet)
-# 2 = 1+, Loading catalog, Resolved public, Resolved system
-# 3 = 2+, Catalog does not exist, resolvePublic, resolveSystem
-# 10 = 3+, List all catalog entries when loading a catalog
-# (Cocoon also logs the "Resolved public" messages.)
-verbosity=0
-
-# catalogs ... list of additional catalogs to load
-# (Note that Apache Forrest will automatically load its own default catalog
-# from src/core/context/resources/schema/catalog.xcat)
-# use full pathnames
-# pathname separator is always semi-colon (;) regardless of operating system
-# directory separator is always slash (/) regardless of operating system
-#
-#catalogs=/home/me/forrest/my-site/src/documentation/resources/schema/catalog.xcat
-#catalogs=/Users/Shared/_WebDLs/_repos/xml-fop/src/documentation/resources/schema/catalog.xcat
-catalogs=../resources/schema/catalog.xcat
-relative-catalogs=false
-
diff --git a/src/documentation/content/.htaccess b/src/documentation/content/.htaccess
deleted file mode 100644
index 062708b4a..000000000
--- a/src/documentation/content/.htaccess
+++ /dev/null
@@ -1,39 +0,0 @@
-# redirect moved files
-RedirectMatch Permanent ^/fop/anttask(.*) http://xmlgraphics.apache.org/fop/1.1/anttask$1
-RedirectMatch Permanent ^/fop/compiling(.*) http://xmlgraphics.apache.org/fop/1.1/compiling$1
-RedirectMatch Permanent ^/fop/configuration(.*) http://xmlgraphics.apache.org/fop/1.1/configuration$1
-RedirectMatch Permanent ^/fop/embedding(.*) http://xmlgraphics.apache.org/fop/1.1/embedding$1
-RedirectMatch Permanent ^/fop/extensions(.*) http://xmlgraphics.apache.org/fop/1.1/extensions$1
-RedirectMatch Permanent ^/fop/fonts(.*) http://xmlgraphics.apache.org/fop/1.1/fonts$1
-RedirectMatch Permanent ^/fop/graphics(.*) http://xmlgraphics.apache.org/fop/1.1/graphics$1
-RedirectMatch Permanent ^/fop/hyphenation(.*) http://xmlgraphics.apache.org/fop/1.1/hyphenation$1
-RedirectMatch Permanent ^/fop/intermediate(.*) http://xmlgraphics.apache.org/fop/1.1/intermediate$1
-RedirectMatch Permanent ^/fop/output(.*) http://xmlgraphics.apache.org/fop/1.1/output$1
-RedirectMatch Permanent ^/fop/pdfa(.*) http://xmlgraphics.apache.org/fop/1.1/pdfa$1
-RedirectMatch Permanent ^/fop/pdfencryption(.*) http://xmlgraphics.apache.org/fop/1.1/pdfencryption$1
-RedirectMatch Permanent ^/fop/pdfx(.*) http://xmlgraphics.apache.org/fop/1.1/pdfx$1
-RedirectMatch Permanent ^/fop/running(.*) http://xmlgraphics.apache.org/fop/1.1/running$1
-RedirectMatch Permanent ^/fop/servlets(.*) http://xmlgraphics.apache.org/fop/1.1/servlets$1
-RedirectMatch Permanent ^/fop/upgrading(.*) http://xmlgraphics.apache.org/fop/1.1/upgrading$1
-
-# redirect to versioned documentation
-# Current stable release
-Redirect Temp /fop/stable http://xmlgraphics.apache.org/fop/1.1
-
-# Current unstable release (or trunk if no beta is the latest release)
-Redirect Temp /fop/unstable http://xmlgraphics.apache.org/fop/trunk
-
-# Latest release
-Redirect Temp /fop/current http://xmlgraphics.apache.org/fop/1.1
-Redirect Temp /fop/latest http://xmlgraphics.apache.org/fop/1.1
-
-# Previous stable release
-Redirect Temp /fop/previous http://xmlgraphics.apache.org/fop/1.0
-
-# Old releases
-Redirect Temp /fop/maintenance http://xmlgraphics.apache.org/fop/0.95
-Redirect Temp /fop/0.90alpha1 http://xmlgraphics.apache.org/fop/0.95
-Redirect Temp /fop/0.91beta http://xmlgraphics.apache.org/fop/0.95
-Redirect Temp /fop/0.92beta http://xmlgraphics.apache.org/fop/0.95
-Redirect Temp /fop/0.93 http://xmlgraphics.apache.org/fop/0.95
-Redirect Temp /fop/0.94 http://xmlgraphics.apache.org/fop/0.95
diff --git a/src/documentation/content/calendar.rdf b/src/documentation/content/calendar.rdf
deleted file mode 100644
index 254d07448..000000000
--- a/src/documentation/content/calendar.rdf
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<rdf:RDF xml:lang="en"
- xmlns="http://www.w3.org/2002/12/cal/ical#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-<!--
- Purpose of this file: It contains project-specific events that we'd like
- published on http://asylum.zones.apache.org/rdfcal/
--->
- <version>2.0</version>
- <Vevent>
- <dtstart>2006-09-20</dtstart>
- <dtend>2006-09-21</dtend>
- <summary>Apache FOP at the OpenExpo</summary>
- <description>Apache FOP is one of the open source projects presenting themselves at the OpenExpo which is some sort of successor to the lots.ch events. It is planned to provide FOP users the opportunity to ask questions and to have their problems looked at.
-
-The organizers are still looking for sponsors and open source projects which want to present themselves. The call for participation ends 2006-08-01. More info on their website.</description>
- <location>Zürich, Switzerland</location>
- <url>http://openexpo.org/index.php?id=19</url>
- <status>CONFIRMED</status>
- <organizer><cn>/ch/open</cn></organizer>
- <uid>0b5b6bf63fe835203494794f2b293d3ce3b0a12f43d6abe24f63a33445ade89f</uid>
- <class>PUBLIC</class>
- </Vevent>
-</rdf:RDF>
diff --git a/src/documentation/content/doap.rdf b/src/documentation/content/doap.rdf
deleted file mode 100644
index a55870a74..000000000
--- a/src/documentation/content/doap.rdf
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<rdf:RDF xml:lang="en"
- xmlns="http://usefulinc.com/ns/doap#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:asfext="http://projects.apache.org/ns/asfext#">
- <Project rdf:about="http://xmlgraphics.apache.org/fop">
- <created>2006-03-25</created>
- <license rdf:resource="http://usefulinc.com/doap/licenses/asl20" />
- <name>Apache FOP</name>
- <homepage rdf:resource="http://xmlgraphics.apache.org/fop" />
- <asfext:pmc rdf:resource="http://xmlgraphics.apache.org" />
- <shortdesc>The Apache Foundation's XSL Formatting Objects (XSL-FO) implementation.</shortdesc>
- <description>FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects (XSL-FO) and the world's first output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF.</description>
- <bug-database rdf:resource="http://issues.apache.org/bugzilla/buglist.cgi?product=Fop&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;order=bugs.bug_id" />
- <mailing-list rdf:resource="http://xmlgraphics.apache.org/fop/maillist.html" />
- <download-page rdf:resource="http://xmlgraphics.apache.org/fop/download.html" />
- <programming-language>Java</programming-language>
- <category rdf:resource="http://projects.apache.org/category/xml" />
- <category rdf:resource="http://projects.apache.org/category/graphics" />
- <asfext:implements>
- <asfext:Standard>
- <asfext:title>Extensible Stylesheet Language - Formatting Objects (XSL-FO 1.0)</asfext:title>
- <asfext:body>W3C</asfext:body>
- <asfext:id>XSL 1.0</asfext:id>
- <asfext:url rdf:resource="http://www.w3.org/TR/xsl/"/>
- </asfext:Standard>
- </asfext:implements>
- <asfext:implements>
- <asfext:Standard>
- <asfext:title>Extensible Stylesheet Language - Formatting Objects (XSL-FO 1.1)</asfext:title>
- <asfext:body>W3C</asfext:body>
- <asfext:id>XSL 1.1</asfext:id>
- <asfext:url rdf:resource="http://www.w3.org/TR/xsl11/"/>
- </asfext:Standard>
- </asfext:implements>
- <asfext:implements>
- <asfext:Standard>
- <asfext:title>Portable Document Format (PDF 1.4)</asfext:title>
- <asfext:body>Adobe Systems Incorporated</asfext:body>
- <asfext:id>PDF 1.4</asfext:id>
- <asfext:url rdf:resource="http://partners.adobe.com/public/developer/pdf/index_reference.html"/>
- </asfext:Standard>
- </asfext:implements>
- <asfext:implements>
- <asfext:Standard>
- <asfext:title>PostScript</asfext:title>
- <asfext:body>Adobe Systems Incorporated</asfext:body>
- <asfext:id>PS</asfext:id>
- <asfext:url rdf:resource="http://partners.adobe.com/public/developer/ps/index_specs.html"/>
- </asfext:Standard>
- </asfext:implements>
- <asfext:implements>
- <asfext:Standard>
- <asfext:title>Rich Text Format (RTF 1.6)</asfext:title>
- <asfext:body>Microsoft</asfext:body>
- <asfext:id>RTF 1.6</asfext:id>
- <asfext:url rdf:resource="http://msdn.microsoft.com/library/en-us/dnrtfspec/html/rtfspec.asp"/>
- </asfext:Standard>
- </asfext:implements>
- <release>
- <Version>
- <name>Current release (stable)</name>
- <created>2012-10-20</created>
- <revision>1.1</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Previous release (stable)</name>
- <created>2010-07-21</created>
- <revision>1.0</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Previous release (stable)</name>
- <created>2008-08-05</created>
- <revision>0.95</revision>
- </Version>
- </release>
- <repository>
- <SVNRepository>
- <location rdf:resource="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/"/>
- <browse rdf:resource="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/"/>
- </SVNRepository>
- </repository>
- </Project>
-</rdf:RDF>
diff --git a/src/documentation/content/locationmap.xml b/src/documentation/content/locationmap.xml
deleted file mode 100644
index 3a5ce410e..000000000
--- a/src/documentation/content/locationmap.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<locationmap xmlns="http://apache.org/forrest/locationmap/1.0">
- <components>
- <matchers default="lm">
- <matcher name="lm" src="org.apache.forrest.locationmap.WildcardLocationMapHintMatcher"/>
- </matchers>
- </components>
- <locator>
- <!-- Examples:
- <match pattern="project.rewrite.**">
- <location src="http://cocoon.apache.org/{1}.html"/>
- </match>
- <match pattern="project.remote.**.xml">
- <location src="http://svn.apache.org/repos/asf/forrest/trunk/main/fresh-site/src/documentation/content/xdocs/{1}.xml"/>
- </match>
- -->
- </locator>
-</locationmap>
diff --git a/src/documentation/content/xdocs/0.95/anttask.xml b/src/documentation/content/xdocs/0.95/anttask.xml
deleted file mode 100644
index 9d01ed3ae..000000000
--- a/src/documentation/content/xdocs/0.95/anttask.xml
+++ /dev/null
@@ -1,200 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Ant task</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- Apache™ FOP provides an Ant task for automating the document build process.
- </p>
- <section id="basics">
- <title>Description</title>
- <p>
- The FOP Ant task will convert XSL-FO documents to PDF, PS, PCL etc. output
- (see <a href="output.html">Output formats</a> for available formats).
- </p>
- <p>
- To call FOP tasks within Ant, first add a FOP task definition to your Ant build file.
- One method of defining the task is as follows:
- </p>
- <source><![CDATA[
-<property name="fop.home" value="....path to your FOP HOME directory..."/>
-
-<taskdef name="fop"
- classname="org.apache.fop.tools.anttasks.Fop">
- <classpath>
- <fileset dir="${fop.home}/lib">
- <include name="*.jar"/>
- </fileset>
- <fileset dir="${fop.home}/build">
- <include name="fop.jar"/>
- <include name="fop-hyph.jar" />
- </fileset>
- </classpath>
-</taskdef>
- ]]></source>
-<p>
- Then create FOP tasks within your Ant build file, using the FOP task parameters listed below.</p>
- </section>
- <!-- TODO: Installation/Configuration -->
- <section id="parameters"><title>Parameters for FOP Ant task</title>
- <table><caption>Parameters specified as attributes</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fofile</td>
- <td>XSL-FO file to be rendered</td>
- <td>Yes, if no fileset nested element is used</td>
- </tr>
- <tr>
- <td>outfile</td>
- <td>Output filename</td>
- <td>Yes, when fofile is used. (This attribute is not valid for filesets.)</td>
- </tr>
- <tr>
- <td>format</td>
- <td>Possible output formats:<br/>
- <code>application/X-fop-awt-preview</code><br/>
- <code>application/X-fop-print</code><br/>
- <code>application/X-fop-areatree</code><br/>
- <code>application/pdf</code><br/>
- <code>application/postscript</code><br/>
- <code>application/mif</code><br/>
- <code>application/rtf</code>,
- <code>text/richtext</code>,
- <code>text/rtf</code><br/>
- <code>application/x-pcl</code>,
- <code>application/vnd.hp-PCL</code><br/>
- <code>application/x-afp</code>,
- <code>application/vnd.ibm.modcap</code><br/>
- <code>text/plain</code><br/>
- <code>image/svg+xml</code><br/>
- <code>image/gif</code><br/>
- <code>image/png</code><br/>
- <code>image/tiff</code><br/>
- </td>
- <td>No, defaults to <code>application/pdf</code></td>
- </tr>
- <tr>
- <td>outdir</td>
- <td>Output directory</td>
- <td>Required if a fileset is used to specify the files to render; optional for fofile. (Can alternatively specify the full path in the fofile value.)</td>
- </tr>
- <tr>
- <td>force</td>
- <td>Recreate target files, even if they are newer than their corresponding
- source files. Note: This attribute is available in post-0.20.5
- versions (0.20.x nightly build and 1.0dev) only; target files are
- always generated (i.e., force=true) in 0.20.5 release.
- </td>
- <td>No, default is <code>false</code></td>
- </tr>
- <tr>
- <td>basedir</td>
- <td>Base directory to resolve relative references (e.g., graphics files) within the
- FO document.
- </td>
- <td>No, for single FO File entry, default is to use the location
- of that FO file.
- </td>
- </tr>
- <tr>
- <td>relativebase</td>
- <td>For fileset usage only. A value of <code>true</code> specifies using the location
- of each .fo file as the base directory for resolving relative file references located
- within that .fo file. A value of <code>false</code> specifies using the value of
- basedir for all files within the fileset, or just the current working directory
- if basedir is not specified.
- </td>
- <td>No, default is <code>false</code>.
- </td>
- </tr>
- <tr>
- <td>userconfig</td>
- <td>User configuration file (same as the FOP "-c" command line option).</td>
- <td>No</td>
- </tr>
- <tr>
- <td>messagelevel</td>
- <td>Logging level<br/>
- Possible values: <code>error</code>, <code>warn</code>, <code>info</code>, <code>verbose</code>, <code>debug</code>. <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, defaults to <code>verbose</code></td>
- </tr>
- <tr>
- <td>logFiles</td>
- <td>Controls whether the names of the files that are processed are logged
- (<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, default is <code>true</code></td>
- </tr>
- </table>
- <p/>
- <table><caption>Parameters specified as nested elements</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fileset</td>
- <td><a href="http://ant.apache.org/manual/CoreTypes/fileset.html">FileSets</a>
- are used to specify multiple XSL-FO files to be rendered.</td>
- <td>Yes, if no fofile attribute is supplied</td>
- </tr>
- </table>
- </section>
- <section id="examples">
- <title>Examples</title>
- <p>
- The following example converts a single XSL-FO file to a PDF document:
- </p>
-
- <source><![CDATA[
-<target name="generate-pdf" description="Generates a single PDF file">
- <fop format="application/pdf"
- fofile="c:\working\foDirectory\foDocument.fo"
- outfile="c:\working\pdfDirectory\pdfDocument.pdf" />
-</target>
- ]]></source>
- <p>
- This example converts all XSL-FO files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps"
- description="Generates multiple PostScript files">
- <fop format="application/postscript"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${fo.examples.dir}">
- <include name="*.fo"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- </section>
- </body>
-</document>
-
-
-
-
diff --git a/src/documentation/content/xdocs/0.95/compiling.xml b/src/documentation/content/xdocs/0.95/compiling.xml
deleted file mode 100644
index cf7b950ca..000000000
--- a/src/documentation/content/xdocs/0.95/compiling.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Building from Source Code</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="build-needed">
- <title>Do You Need To Build?</title>
- <p>
- Apache™ FOP distributions are either pre-compiled binary or source.
- If you are using a binary distribution, it is already built and there is no need to build it again.
- See the <a href="../download.html">Download Instructions</a> for information about whether a
- binary or source distribution is best for your needs.
- </p>
- <p>
- If you got the source code from a repository snapshot or via Subversion you will need to build FOP
- in any case.
- </p>
- </section>
- <section id="env">
- <title>Set Up Your Environment</title>
- <section id="env-jdk">
- <title>JDK</title>
- <p>
- Building FOP requires a minimum Java Development Kit (JDK/SDK) of 1.4
- (A Java Runtime Environment is not sufficient).
- </p>
- </section>
- <section id="env-classpath">
- <title>CLASSPATH</title>
- <p>
- There is generally no need to setup a classpath. All libraries needed to compile FOP are included
- in the source distribution and are referenced by the build script.
- You will only need to adjust the classpath if you build FOP in some other way. See the build
- script build.xml for details.
- </p>
- </section>
- <section id="env-java-home">
- <title>JAVA_HOME</title>
- <p>
- The build script uses <a href="ext:ant">Apache Ant</a>, a popular
- Java-based build tool, which usually requires that the environment variable JAVA_HOME point to
- your local JDK root directory. This is true even if you use JDK 1.4 or above, which normally
- does not need this setting.
- </p>
- </section>
- <section id="env-ant">
- <title>Apache Ant</title>
- <p>
- <a href="ext:ant">Apache Ant</a> (Version 1.7 or later) must be installed in order to
- build FOP. Following best practices we don't include Ant with FOP anymore. You can find the
- <a href="ext:ant/manual/">instructions to install Ant in the Ant manual</a> on the web.
- </p>
- </section>
- </section>
- <section id="build-script">
- <title>Run the Build Script</title>
- <p>
- Change to the FOP root directory and build FOP by executing the build script (build.xml)
- using the "ant" command.
- </p>
- <note>
- The "ant" command is only available on your system if you've properly
- <a href="ext:ant/manual/">installed Apache Ant</a> and added Ant's location to the PATH
- environment variable.
- </note>
- <p>
- The file build.xml in the FOP root directory is the blueprint that Ant uses for the build. It
- contains information for numerous build targets, many of which are building blocks to more
- useful target, and others which are primarily used by the FOP developers.
- You may benefit from looking through this file to learn more about the various build targets.
- To obtain a complete list of useful build targets:
- </p>
- <source>ant -projecthelp</source>
- <p>The most useful targets are:</p>
- <ul>
- <li>
- <strong>package</strong>: Generates the JAR files (default). This is the normal build that
- produces a jar file usable for running FOP.
- </li>
- <li>
- <strong>clean </strong>: Cleans the build directory. This is useful for making sure that
- any build errors are cleaned up before starting a new build. It should not ordinarily be
- needed, but may be helpful if you are having problems with the build process itself.
- </li>
- <li>
- <strong>javadocs</strong>: Creates the FOP API documentation.
- <note>A minimum JDK version of 1.4.2 is required for generating the javadocs.</note>
- </li>
- </ul>
- <p>To run the build:</p>
- <source>ant [target ...]</source>
- <p>For example to do a normal build for the "all" target (which is the default):</p>
- <source>ant</source>
- <p>OR</p>
- <source>ant all</source>
- <p>To clean the build directory first:</p>
- <source>ant clean all</source>
- <note>
- If you want to shorten the build time you can just call the "package" target which
- doesn't perform any automated tests during the build.
- </note>
- </section>
- <section id="problems">
- <title id="Troubleshooting">Troubleshooting</title>
- <p>If you have problems building FOP, please try the following:</p>
- <ul>
- <li>Run the build with the target of "clean", then rerun the build.</li>
- <li>Delete the build directory completely, then rerun the build.</li>
- <li>
- Make sure you do not have a non-FOP version of xerces.jar, xalan.jar, batik.jar,
- or another dependency product somewhere in your CLASSPATH.
- </li>
- <li>
- If the build still fails, see the <a href="../gethelp.html">Getting Help</a>
- page for further help.
- </li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/configuration.xml b/src/documentation/content/xdocs/0.95/configuration.xml
deleted file mode 100644
index 981f079eb..000000000
--- a/src/documentation/content/xdocs/0.95/configuration.xml
+++ /dev/null
@@ -1,393 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Configuration</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="general">
- <title>Configuration File Basics</title>
- <p>
- The FOP configuration file is an XML file containing a variety of settings that are useful
- for controlling FOP's behavior, and for helping it find resources that you wish it to use.
- </p>
- <p>
- The easiest way to get started using a FOP configuration file is to copy the sample found
- at <code>{fop-dir}/conf/fop.xconf</code> to a location of your choice, and then to
- edit it according to your needs.
- It contains templates for the various configuration options, most of which are commented
- out. Remove the comments and change the settings for entries that you wish to use.
- Be sure to follow any instructions, including comments which specify the value range.
- Also, since the configuration file is XML, be sure to keep it well-formed.
- </p>
- <section id="general-available">
- <title>Making Configuration Available to FOP</title>
- <p>After creating your configuration file, you must tell FOP how to find it:</p>
- <ul>
- <li>
- If running FOP from the command-line, see the "-c" command-line option in
- <a href="running.html">Running FOP</a>.
- </li>
- <li>
- If running FOP as an embedded application, see
- <a href="embedding.html#config-external">Embedding, Using a Configuration File</a>.
- </li>
- </ul>
- <p>
- See <a href="embedding.html#config-internal">Setting the Configuration Programmatically</a>
- for instructions on how to do so in an embedded environment.
- </p>
- </section>
- </section>
- <section id="general-elements">
- <title>Summary of the General Configuration Options</title>
- <table>
- <tr>
- <th>Element</th>
- <th>Data Type (for the value)</th>
- <th>Description</th>
- <th>Default Value</th>
- </tr>
- <tr>
- <td>base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URL will be resolved.</td>
- <td>current directory</td>
- </tr>
- <tr>
- <td>font-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative font URLs will be resolved.
- </td>
- <td>base URL/directory (above)</td>
- </tr>
- <tr>
- <td>hyphenation-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URLs to hyphenation pattern
- files will be resolved. If not specified, support for user-supplied hyphenation
- patterns remains disabled.
- </td>
- <td>disabled</td>
- </tr>
- <tr>
- <td>source-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) which is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>target-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) used to specify the output resolution for bitmap
- images generated by bitmap renderers (such as the TIFF renderer) and by bitmaps
- generated by Apache Batik for filter effects and such.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>strict-configuration</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' will cause FOP to strictly verify the contents of the
- FOP configuration file to ensure that defined resources (such as fonts and base
- URLs/directories) are valid and available to FOP. Any errors found will cause FOP to
- immediately raise an exception.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>strict-validation</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'false' causes FOP to be more forgiving about XSL-FO validity,
- for example, you're allowed to specify a border on a region-body which is supported
- by some FO implementations but is non-standard. Note that such a border would
- currently have no effect in Apache FOP.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>break-indent-inheritance</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' causes FOP to use an alternative rule set to determine
- text indents specified through margins, start-indent and end-indent. Many commercial
- FO implementations have chosen to break the XSL specification in this aspect. This
- option tries to mimic their behaviour. Please note that Apache FOP may still not
- behave exactly like those implementations either because FOP has not fully matched
- the desired behaviour and because the behaviour among the commercial implementations
- varies. The default for this option (i.e. false) is to behave exactly like the
- specification describes.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>default-page-settings</td>
- <td>n/a</td>
- <td>
- Specifies the default width and height of a page if "auto" is specified
- for either or both values. Use "height" and "width" attributes on the
- default-page-settings element to specify the two values.</td>
- <td>"height" 11 inches, "width" 8.26 inches</td>
- </tr>
- <tr>
- <td>use-cache</td>
- <td>boolean (true, false)</td>
- <td>All fonts information that has been gathered as a result of "directory"
- or "auto-detect" font configurations will be cached for future rendering runs.
- This setting should improve performance on systems where
- fonts have been configured using the "directory" or "auto-detect" tag mechanisms.
- By default this option is switched on.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>cache-file</td>
- <td>String</td>
- <td>This options specifies the file/directory path of the fop cache file.
- This option can also be specified on the command-line using the -cache option.
- This file is currently only used to cache font triplet information for future reference.</td>
- <td>${base}/conf/fop.cache</td>
- </tr>
- <tr>
- <td>renderers</td>
- <td>(see text below)</td>
- <td>Contains the configuration for each renderer. See below.</td>
- <td>N/A</td>
- </tr>
- </table>
- <p>
- This is an excerpt from the example configuration file coming with FOP:
- </p>
- <source><![CDATA[
-<fop version="1.0">
-
- <!-- Strict user configuration -->
- <strict-configuration>true</strict-configuration>
-
- <!-- Strict FO validation -->
- <strict-validation>true</strict-validation>
-
- <!-- Base URL for resolving relative URLs -->
- <base>./</base>
-
- <!-- Font Base URL for resolving relative font URLs -->
- <font-base>./</font-base>
-
- <!-- Source resolution in dpi (dots/pixels per inch) for determining the size of pixels in SVG and bitmap images, default: 72dpi -->
- <source-resolution>72</source-resolution>
- <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi -->
- <target-resolution>72</target-resolution>
-
- <!-- default page-height and page-width, in case
- value is specified as auto -->
- <default-page-settings height="11in" width="8.26in"/>
-
- <!-- etc. etc..... -->
-</fop>]]></source>
- </section>
- <section id="renderers">
- <title>Renderer configuration</title>
- <p>
- Each Renderer has its own configuration section which is identified by the
- MIME type the Renderer is written for, ex. "application/pdf" for the PDF Renderer.
- </p>
- <p>
- The configuration for the PDF Renderer could look like this:
- </p>
- <source><![CDATA[
- <renderers>
- <renderer mime="application/pdf">
- <filterList>
- <!-- provides compression using zlib flate (default is on) -->
- <value>flate</value>
- </filterList>
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>
-
- <renderer mime="application/postscript">
- <!-- etc. etc..... -->]]></source>
- <p>
- The details on the font configuration can be found on the separate <a href="fonts.html">Fonts</a> page.
- Note especially the section entitled <a href="fonts.html#register">Register Fonts with FOP</a>.
- </p>
- <section id="pdf-renderer">
- <title>Special Settings for the PDF Renderer</title>
- <p>
- The configuration element for the PDF renderer contains two elements. One is for the font configuration
- (please follow the link above) and one is for the "filter list". The filter list controls how the
- individual objects in a PDF file are encoded. By default, all objects get "flate" encoded (i.e. simply
- compressed with the same algorithm that is also used in ZIP files). Most users don't need to change that
- setting. For debugging purposes, it may be desired not to compress the internal objects at all so the
- generated PDF commands can be read. In that case, you can simply use the following filter list. The
- second filter list (type="image") ensures that all images still get compressed but also ASCII-85 encoded
- so the produced PDF file is still easily readable in a text editor.
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList>
- <value>null</value>
- </filterList>
- <filterList type="image">
- <value>flate</value>
- <value>ascii-85</value>
- </filterList>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Another (optional) setting specific to the PDF Renderer is an output color profile, an ICC
- color profile which indicates the target color space the PDF file is generated for. This
- setting is mainly used in conjunction with the <a href="pdfx.html">PDF/X</a> feature.
- An example:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <output-profile>C:\FOP\Color\EuropeISOCoatedFOGRA27.icc</output-profile>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Some people don't have high requirements on color fidelity but instead want the smallest
- PDF file sizes possible. In this case it's possible to disable the default sRGB color space
- which XSL-FO requires. This will cause RGB colors to be generated as device-specific RGB.
- Please note that this option is unavailable (and will cause an error) if you enable
- PDF/A or PDF/X functionality or if you specify an output profile. This setting will make the
- PDF about 4KB smaller. To disable the sRGB color space add the following setting:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <disable-srgb-colorspace>true</disable-srgb-colorspace>
-
- <fonts....
- </renderer>]]></source>
- </section>
- <section id="ps-renderer">
- <title>Special Settings for the PostScript Renderer</title>
- <p>
- Besides the normal font configuration (the same "fonts" element as for the PDF renderer) the PostScript
- renderer has an additional setting to force landscape pages to be rotated to fit on a page inserted into
- the printer in portrait mode. Set the value to "true" to activate this feature. The default is "false".
- Example:
- </p>
- <source><![CDATA[
- <renderer mime="application/postscript">
- <auto-rotate-landscape>true</auto-rotate-landscape>
-
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>]]></source>
- </section>
- <section id="pcl-renderer">
- <title>Special Settings for the PCL Renderer</title>
- <p>
- Non-standard fonts for the PCL renderer are made available through the Java2D subsystem which means that
- you don't have to do any custom font configuration in this case but you have to use the font names
- offered by Java.
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/vnd.hp-PCL">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- </section>
- </section>
-
- <section>
- <title>When it does not work</title>
-
- <p>FOP searches the configuration file for the information it
-expects, at the position it expects. When that information is not
-present, FOP will not complain, it will just continue. When there is
-other information in the file, FOP will not complain, it will just
-ignore it. That means that when your configuration information is in
-the file but in a different XML element, or in a different XML path,
-than FOP expects, it will be silently ignored.</p>
-
- <p>Check the following possibilities:</p>
-
- <ul>
- <li>The format of the configuration file has changed
-considerably between FOP 0.20.5 and FOP 1.0 and its beta versions. Did
-you convert your file to the new format?</li>
-
- <li>The FOP distribution contains a schema for configuration
-files, at src/foschema/fop-configuration.xsd. Did you validate your
-configuration file against it? Add the following schema location to
-the <code>schema</code> element:
-
-<source><![CDATA[<fop
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:noNamespaceSchemaLocation=
-"http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop-configuration.xsd?view=co">]]>
-</source>
-
-and run the configuration file through a validating schema
-parser. Note that the schema cannot detect all errors, and that it is
-stricter about the order of some elements than FOP itself is.</li>
-
- <li>Run FOP in debug mode (command line option
-<code>-d</code>). This makes FOP report which configuration
-information it finds. Check if FOP finds what you expect.</li>
-
- </ul>
-
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/embedding.xml b/src/documentation/content/xdocs/0.95/embedding.xml
deleted file mode 100644
index a7c7ccaf8..000000000
--- a/src/documentation/content/xdocs/0.95/embedding.xml
+++ /dev/null
@@ -1,688 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Embedding FOP -->
-<document>
- <header>
- <title>Apache™ FOP: Embedding</title>
- <subtitle>How to Embed Apache™ FOP in a Java application</subtitle>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Review <a href="running.html">Running Apache™ FOP</a> for important information that applies
- to embedded applications as well as command-line use, such as options and performance.
- </p>
- <p>
- To embed Apache™ FOP in your application, first create a new
- org.apache.fop.apps.FopFactory instance. This object can be used to launch multiple
- rendering runs. For each run, create a new org.apache.fop.apps.Fop instance through
- one of the factory methods of FopFactory. In the method call you specify which output
- format (i.e. Renderer) to use and, if the selected renderer requires an OutputStream,
- which OutputStream to use for the results of the rendering. You can customize FOP's
- behaviour in a rendering run by supplying your own FOUserAgent instance. The
- FOUserAgent can, for example, be used to set your own Renderer instance (details
- below). Finally, you retrieve a SAX DefaultHandler instance from the Fop object and
- use that as the SAXResult of your transformation.
- </p>
- <note>
- We recently changed FOP's outer API to what we consider the final API. This might require
- some changes in your application. The main reasons for these changes were performance
- improvements due to better reuse of reusable objects and reduced use of static variables
- for added flexibility in complex environments.
- </note>
- </section>
- <section id="basics">
- <title>Basic Usage Pattern</title>
- <p>
- Apache FOP relies heavily on JAXP. It uses SAX events exclusively to receive the XSL-FO
- input document. It is therefore a good idea that you know a few things about JAXP (which
- is a good skill anyway). Let's look at the basic usage pattern for FOP...
- </p>
- <p>Here is the basic pattern to render an XSL-FO file to PDF:
- </p>
- <source><![CDATA[
-import org.apache.fop.apps.FopFactory;
-import org.apache.fop.apps.Fop;
-import org.apache.fop.apps.MimeConstants;
-
-/*..*/
-
-// Step 1: Construct a FopFactory
-// (reuse if you plan to render multiple documents!)
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Step 2: Set up output stream.
-// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).
-OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));
-
-try {
- // Step 3: Construct fop with desired output format
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- // Step 4: Setup JAXP using identity transformer
- TransformerFactory factory = TransformerFactory.newInstance();
- Transformer transformer = factory.newTransformer(); // identity transformer
-
- // Step 5: Setup input and output for XSLT transformation
- // Setup input stream
- Source src = new StreamSource(new File("C:/Temp/myfile.fo"));
-
- // Resulting SAX events (the generated FO) must be piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- // Step 6: Start XSLT transformation and FOP processing
- transformer.transform(src, res);
-
-} finally {
- //Clean-up
- out.close();
-}]]></source>
- <p>
- Let's discuss these 5 steps in detail:
- </p>
- <ul>
- <li>
- <strong>Step 1:</strong> You create a new FopFactory instance. The FopFactory instance holds
- references to configuration information and cached data. It's important to reuse this
- instance if you plan to render multiple documents during a JVM's lifetime.
- </li>
- <li>
- <strong>Step 2:</strong> You set up an OutputStream that the generated document
- will be written to. It's a good idea to buffer the OutputStream as demonstrated
- to improve performance.
- </li>
- <li>
- <strong>Step 3:</strong> You create a new Fop instance through one of the factory
- methods on the FopFactory. You tell the FopFactory what your desired output format
- is. This is done by using the MIME type of the desired output format (ex. "application/pdf").
- You can use one of the MimeConstants.* constants. The second parameter is the
- OutputStream you've setup up in step 2.
- </li>
- <li>
- <strong>Step 4</strong> We recommend that you use JAXP Transformers even
- if you don't do XSLT transformations to generate the XSL-FO file. This way
- you can always use the same basic pattern. The example here sets up an
- "identity transformer" which just passes the input (Source) unchanged to the
- output (Result). You don't have to work with a SAXParser if you don't do any
- XSLT transformations.
- </li>
- <li>
- <strong>Step 5:</strong> Here you set up the input and output for the XSLT
- transformation. The Source object is set up to load the "myfile.fo" file.
- The Result is set up so the output of the XSLT transformation is sent to FOP.
- The FO file is sent to FOP in the form of SAX events which is the most efficient
- way. Please always avoid saving intermediate results to a file or a memory buffer
- because that affects performance negatively.
- </li>
- <li>
- <strong>Step 6:</strong> Finally, we start the XSLT transformation by starting
- the JAXP Transformer. As soon as the JAXP Transformer starts to send its output
- to FOP, FOP itself starts its processing in the background. When the
- <code>transform()</code> method returns FOP will also have finished converting
- the FO file to a PDF file and you can close the OutputStream.
- <note label="Tip!">
- It's a good idea to enclose the whole conversion in a try..finally statement. If
- you close the OutputStream in the finally section, this will make sure that the
- OutputStream is properly closed even if an exception occurs during the conversion.
- </note>
- </li>
- </ul>
- <p>
- If you're not totally familiar with JAXP Transformers, please have a look at the
- <a href="#examples">Embedding examples</a> below. The section contains examples
- for all sorts of use cases. If you look at all of them in turn you should be able
- to see the patterns in use and the flexibility this approach offers without adding
- too much complexity.
- </p>
- <p>
- This may look complicated at first, but it's really just the combination of an
- XSL transformation and a FOP run. It's also easy to comment out the FOP part
- for debugging purposes, for example when you're tracking down a bug in your
- stylesheet. You can easily write the XSL-FO output from the XSL transformation
- to a file to check if that part generates the expected output. An example for that
- can be found in the <a href="#examples">Embedding examples</a> (See "ExampleXML2FO").
- </p>
- <section id="basic-logging">
- <title>Logging</title>
- <p>
- Logging is now a little different than it was in FOP 0.20.5. We've switched from
- Avalon Logging to <a href="ext:commons-logging">Jakarta Commons Logging</a>.
- While with Avalon Logging the loggers were directly given to FOP, FOP now retrieves
- its logger(s) through a statically available LogFactory. This is similar to the
- general pattern that you use when you work with Apache Log4J directly, for example.
- We call this "static logging" (Commons Logging, Log4J) as opposed to "instance logging"
- (Avalon Logging). This has a consequence: You can't give FOP a logger for each
- processing run anymore. The log output of multiple, simultaneously running FOP instances
- is sent to the same logger.
- </p>
- <note>
- We know this may be an issue in multi-threaded server environments if you'd like to
- know what's going on in every single FOP processing run. We're planning to add an
- additional feedback facility to FOP which can be used to obtain all sorts of specific
- feedback (validation messages, layout problems etc.). "Static logging" is mainly
- interesting for a developer working on FOP and for advanced users who are debugging
- FOP. We don't consider the logging output to be useful to normal FOP users. Please
- have some patience until we can add this feature or jump in and help us build it. We've
- set up a <a href="http://wiki.apache.org/xmlgraphics-fop/ProcessingFeedback">Wiki page</a>
- which documents what we're going to build.
- </note>
- <p>
- By default, <a href="ext:commons-logging">Jakarta Commons Logging</a> uses
- JDK logging (available in JDKs 1.4 or higher) as its backend. You can configure Commons
- Logging to use an alternative backend, for example Log4J. Please consult the
- <a href="ext:commons-logging">documentation for Jakarta Commons Logging</a> on
- how to configure alternative backends.
- </p>
- </section>
-
- <section id="render">
- <title>Processing XSL-FO</title>
- <p>
- Once the Fop instance is set up, call <code>getDefaultHandler()</code> to obtain a SAX
- DefaultHandler instance to which you can send the SAX events making up the XSL-FO
- document you'd like to render. FOP processing starts as soon as the DefaultHandler's
- <code>startDocument()</code> method is called. Processing stops again when the
- DefaultHandler's <code>endDocument()</code> method is called. Please refer to the basic
- usage pattern shown above to render a simple XSL-FO document.
- </p>
- </section>
-
- <section id="render-with-xslt">
- <title>Processing XSL-FO generated from XML+XSLT</title>
- <p>
- If you want to process XSL-FO generated from XML using XSLT we recommend
- again using standard JAXP to do the XSLT part and piping the generated SAX
- events directly through to FOP. The only thing you'd change to do that
- on the basic usage pattern above is to set up the Transformer differently:
- </p>
- <source><![CDATA[
- //without XSLT:
- //Transformer transformer = factory.newTransformer(); // identity transformer
-
- //with XSLT:
- Source xslt = new StreamSource(new File("mystylesheet.xsl"));
- Transformer transformer = factory.newTransformer(xslt);]]></source>
- </section>
- </section>
- <section id="input">
- <title>Input Sources</title>
- <p>
- The input XSL-FO document is always received by FOP as a SAX stream (see the
- <a href="../dev/design/parsing.html">Parsing Design Document</a> for the rationale).
- </p>
- <p>
- However, you may not always have your input document available as a SAX stream.
- But with JAXP it's easy to convert different input sources to a SAX stream so you
- can pipe it into FOP. That sounds more difficult than it is. You simply have
- to set up the right Source instance as input for the JAXP transformation.
- A few examples:
- </p>
- <ul>
- <li>
- <strong>URL:</strong> <code>Source src = new StreamSource("http://localhost:8080/testfile.xml");</code>
- </li>
- <li>
- <strong>File:</strong> <code>Source src = new StreamSource(new File("C:/Temp/myinputfile.xml"));</code>
- </li>
- <li>
- <strong>String:</strong> <code>Source src = new StreamSource(new StringReader(myString)); // myString is a String</code>
- </li>
- <li>
- <strong>InputStream:</strong> <code>Source src = new StreamSource(new MyInputStream(something));</code>
- </li>
- <li>
- <strong>Byte Array:</strong> <code>Source src = new StreamSource(new ByteArrayInputStream(myBuffer)); // myBuffer is a byte[] here</code>
- </li>
- <li>
- <strong>DOM:</strong> <code>Source src = new DOMSource(myDocument); // myDocument is a Document or a Node</code>
- </li>
- <li>
- <strong>Java Objects:</strong> Please have a look at the <a href="#examples">Embedding examples</a> which contain an example for this.
- </li>
- </ul>
- <p>
- There are a variety of upstream data manipulations possible.
- For example, you may have a DOM and an XSL stylesheet; or you may want to
- set variables in the stylesheet. Interface documentation and some cookbook
- solutions to these situations are provided in
- <a href="http://xml.apache.org/xalan-j/usagepatterns.html">Xalan Basic Usage Patterns</a>.
- </p>
- </section>
- <section id="config-internal">
- <title>Configuring Apache FOP Programmatically</title>
- <p>
- Apache FOP provides two levels on which you can customize FOP's
- behaviour: the FopFactory and the user agent.
- </p>
- <section id="fop-factory">
- <title>Customizing the FopFactory</title>
- <p>
- The FopFactory holds configuration data and references to objects which are reusable over
- multiple rendering runs. It's important to instantiate it only once (except in special
- environments) and reuse it every time to create new FOUserAgent and Fop instances.
- </p>
- <p>
- You can set all sorts of things on the FopFactory:
- </p>
- <ul>
- <li>
- <p>
- The <strong>font base URL</strong> to use when resolving relative URLs for fonts. Example:
- </p>
- <source>fopFactory.setFontBaseURL("file:///C:/Temp/fonts");</source>
- </li>
- <li>
- <p>
- The <strong>hyphenation base URL</strong> to use when resolving relative URLs for
- hyphenation patterns. Example:
- </p>
- <source>fopFactory.setHyphenBaseURL("file:///C:/Temp/hyph");</source>
- </li>
- <li>
- <p>
- Disable <strong>strict validation</strong>. When disabled FOP is less strict about the rules
- established by the XSL-FO specification. Example:
- </p>
- <source>fopFactory.setStrictValidation(false);</source>
- </li>
- <li>
- <p>
- Enable an <strong>alternative set of rules for text indents</strong> that tries to mimic the behaviour of many commercial
- FO implementations, that chose to break the specification in this respect. The default of this option is
- 'false', which causes Apache FOP to behave exactly as described in the specification. To enable the
- alternative behaviour, call:
- </p>
- <source>fopFactory.setBreakIndentInheritanceOnReferenceAreaBoundary(true);</source>
- </li>
- <li>
- <p>
- Set the <strong>source resolution</strong> for the document. This is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information. Default: 72 dpi. Example:
- </p>
- <source>fopFactory.setSourceResolution(96); // =96dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Manually add an <strong>ElementMapping instance</strong>. If you want to supply a special FOP extension
- you can give the instance to the FOUserAgent. Normally, the FOP extensions can be automatically detected
- (see the documentation on extension for more info). Example:
- </p>
- <source>fopFactory.addElementMapping(myElementMapping); // myElementMapping is a org.apache.fop.fo.ElementMapping</source>
- </li>
- <li>
- <p>
- Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
- custom URI resolution functionality to FOP. For example, you can use
- <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
- </p>
- <source>fopFactory.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
- <note>
- Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FopFactory
- is primarily used to resolve URIs on factory-level (hyphenation patterns, for example) and it is always used
- if no other URIResolver (for example on the FOUserAgent) resolved the URI first.
- </note>
- </li>
- </ul>
- </section>
- <section id="user-agent">
- <title>Customizing the User Agent</title>
- <p>
- The user agent is the entity that allows you to interact with a single rendering run, i.e. the processing of a single
- document. If you wish to customize the user agent's behaviour, the first step is to create your own instance
- of FOUserAgent using the appropriate factory method on FopFactory and pass that
- to the factory method that will create a new Fop instance:
- </p>
- <source><![CDATA[
- FopFactory fopFactory = FopFactory.newInstance(); // Reuse the FopFactory if possible!
- // do the following for each new rendering run
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
- // customize userAgent
- Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, userAgent, out);]]></source>
- <p>
- You can do all sorts of things on the user agent:
- </p>
- <ul>
- <li>
- <p>
- The <strong>base URL</strong> to use when resolving relative URLs. Example:
- </p>
- <source>userAgent.setBaseURL("file:///C:/Temp/");</source>
- </li>
- <li>
- <p>
- Set the <strong>producer</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. The default producer is "Apache FOP". Example:
- </p>
- <source>userAgent.setProducer("MyKillerApplication");</source>
- </li>
- <li>
- <p>
- Set the <strong>creating user</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreator("John Doe");</source>
- </li>
- <li>
- <p>
- Set the <strong>author</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setAuthor("John Doe");</source>
- </li>
- <li>
- <p>
- Override the <strong>creation date and time</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreationDate(new Date());</source>
- </li>
- <li>
- <p>
- Set the <strong>title</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setTitle("Invoice No 138716847");</source>
- </li>
- <li>
- <p>
- Set the <strong>keywords</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setKeywords("XML XSL-FO");</source>
- </li>
- <li>
- <p>
- Set the <strong>target resolution</strong> for the document. This is used to
- specify the output resolution for bitmap images generated by bitmap renderers
- (such as the TIFF renderer) and by bitmaps generated by Apache Batik for filter
- effects and such. Default: 72 dpi. Example:
- </p>
- <source>userAgent.setTargetResolution(300); // =300dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Set <strong>your own Renderer instance</strong>. If you want to supply your own renderer or
- configure a Renderer in a special way you can give the instance to the FOUserAgent. Normally,
- the Renderer instance is created by FOP. Example:
- </p>
- <source>userAgent.setRendererOverride(myRenderer); // myRenderer is an org.apache.fop.render.Renderer</source>
- </li>
- <li>
- <p>
- Set <strong>your own FOEventHandler instance</strong>. If you want to supply your own FOEventHandler or
- configure an FOEventHandler subclass in a special way you can give the instance to the FOUserAgent. Normally,
- the FOEventHandler instance is created by FOP. Example:
- </p>
- <source>userAgent.setFOEventHandlerOverride(myFOEventHandler); // myFOEventHandler is an org.apache.fop.fo.FOEventHandler</source>
- </li>
- <li>
- <p>
- Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
- custom URI resolution functionality to FOP. For example, you can use
- <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
- </p>
- <source>userAgent.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
- <note>
- Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FOUserAgent is
- used for resolving URIs which are document-related. If it's not set or cannot resolve a URI, the URIResolver
- from the FopFactory is used.
- </note>
- </li>
- </ul>
- <note>
- You should not reuse an FOUserAgent instance between FOP rendering runs although you can. Especially
- in multi-threaded environment, this is a bad idea.
- </note>
- </section>
- </section>
- <section id="config-external">
- <title>Using a Configuration File</title>
- <p>
- Instead of setting the parameters manually in code as shown above you can also set
- many values from an XML configuration file:
- </p>
- <source><![CDATA[
-import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
-
-/*..*/
-
-DefaultConfigurationBuilder cfgBuilder = new DefaultConfigurationBuilder();
-Configuration cfg = cfgBuilder.buildFromFile(new File("C:/Temp/mycfg.xml"));
-fopFactory.setUserConfig(cfg);
-
-/* ..or.. */
-
-fopFactory.setUserConfig(new File("C:/Temp/mycfg.xml"));]]></source>
- <p>
- The layout of the configuration file is described on the <a href="configuration.html">Configuration page</a>.
- </p>
- </section>
- <section id="hints">
- <title>Hints</title>
- <section id="object-reuse">
- <title>Object reuse</title>
- <p>
- Fop instances shouldn't (and can't) be reused. Please recreate
- Fop and FOUserAgent instances for each rendering run using the FopFactory.
- This is a cheap operation as all reusable information is held in the
- FopFactory. That's why it's so important to reuse the FopFactory instance.
- </p>
- </section>
- <section id="awt">
- <title>AWT issues</title>
- <p>
- If your XSL-FO files contain SVG then Apache Batik will be used. When Batik is
- initialised it uses certain classes in <code>java.awt</code> that
- intialise the Java AWT classes. This means that a daemon thread
- is created by the JVM and on Unix it will need to connect to a
- DISPLAY.
- </p>
- <p>
- The thread means that the Java application may not automatically quit
- when finished, you will need to call <code>System.exit()</code>. These
- issues should be fixed in the JDK 1.4.
- </p>
- <p>
- If you run into trouble running FOP on a head-less server, please see the
- <a href="graphics.html#batik">notes on Batik</a>.
- </p>
- </section>
- <section id="render-info">
- <title>Getting information on the rendering process</title>
- <p>
- To get the number of pages that were rendered by FOP you can call
- <code>Fop.getResults()</code>. This returns a <code>FormattingResults</code> object
- where you can look up the number of pages produced. It also gives you the
- page-sequences that were produced along with their id attribute and their
- numbers of pages. This is particularly useful if you render multiple
- documents (each enclosed by a page-sequence) and have to know the number of
- pages of each document.
- </p>
- </section>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Whenever possible, try to use SAX to couple the individual components involved
- (parser, XSL transformer, SQL datasource etc.).
- </li>
- <li>
- Depending on the target OutputStream (in case of a FileOutputStream, but not
- for a ByteArrayOutputStream, for example) it may improve performance considerably
- if you buffer the OutputStream using a BufferedOutputStream:
- <code>out = new java.io.BufferedOutputStream(out);</code>
- <br/>
- Make sure you properly close the OutputStream when FOP is finished.
- </li>
- <li>
- Cache the stylesheet. If you use the same stylesheet multiple times
- you can set up a JAXP <code>Templates</code> object and reuse it each time you do
- the XSL transformation. (More information can be found
- <a class="fork" href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html">here</a>.)
- </li>
- <li>
- Use an XSLT compiler like <a class="fork" href="http://xml.apache.org/xalan-j/xsltc_usage.html">XSLTC</a>
- that comes with Xalan-J.
- </li>
- <li>
- Fine-tune your stylesheet to make the XSLT process more efficient and to create XSL-FO that can
- be processed by FOP more efficiently. Less is more: Try to make use of property inheritance where possible.
- </li>
- </ul>
- </section>
- <section id="multithreading">
- <title>Multithreading FOP</title>
- <p>
- Apache FOP may currently not be completely thread safe.
- The code has not been fully tested for multi-threading issues, yet.
- If you encounter any suspicious behaviour, please notify us.
- </p>
- <p>
- There is also a known issue with fonts being jumbled between threads when using
- the Java2D/AWT renderer (which is used by the -awt and -print output options).
- In general, you cannot safely run multiple threads through the AWT renderer.
- </p>
- </section>
-<section id="examples">
- <title>Examples</title>
- <p>
- The directory "{fop-dir}/examples/embedding" contains several working examples.
- </p>
- <section id="ExampleFO2PDF">
- <title>ExampleFO2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleFO2PDF.java?view=markup">
- example</a>
-demonstrates the basic usage pattern to transform an XSL-FO
-file to PDF using FOP.
- </p>
- <figure src="images/EmbeddingExampleFO2PDF.png" alt="Example XSL-FO to PDF"/>
- </section>
- <section id="ExampleXML2FO">
- <title>ExampleXML2FO.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup">
- example</a>
-has nothing to do with FOP. It is there to show you how an XML
-file can be converted to XSL-FO using XSLT. The JAXP API is used to do the
-transformation. Make sure you've got a JAXP-compliant XSLT processor in your
-classpath (ex. <a href="http://xml.apache.org/xalan-j">Xalan</a>).
- </p>
- <figure src="images/EmbeddingExampleXML2FO.png" alt="Example XML to XSL-FO"/>
- </section>
- <section id="ExampleXML2PDF">
- <title>ExampleXML2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup">
- example</a>
-demonstrates how you can convert an arbitrary XML file to PDF
-using XSLT and XSL-FO/FOP. It is a combination of the first two examples
-above. The example uses JAXP to transform the XML file to XSL-FO and FOP to
-transform the XSL-FO to PDF.
- </p>
- <figure src="images/EmbeddingExampleXML2PDF.png" alt="Example XML to PDF (via XSL-FO)"/>
- <p>
-The output (XSL-FO) from the XSL transformation is piped through to FOP using
-SAX events. This is the most efficient way to do this because the
-intermediate result doesn't have to be saved somewhere. Often, novice users
-save the intermediate result in a file, a byte array or a DOM tree. We
-strongly discourage you to do this if it isn't absolutely necessary. The
-performance is significantly higher with SAX.
- </p>
- </section>
- <section id="ExampleObj2XML">
- <title>ExampleObj2XML.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2XML.java?view=markup">
- example</a>
-is a preparatory example for the next one. It's an example that
-shows how an arbitrary Java object can be converted to XML. It's an often
-needed task to do this. Often people create a DOM tree from a Java object and
-use that. This is pretty straightforward. The example here, however, shows how
-to do this using SAX, which will probably be faster and not even more
-complicated once you know how this works.
- </p>
- <figure src="images/EmbeddingExampleObj2XML.png" alt="Example Java object to XML"/>
- <p>
-For this example we've created two classes: ProjectTeam and ProjectMember
-(found in xml-fop/examples/embedding/java/embedding/model). They represent
-the same data structure found in
-xml-fop/examples/embedding/xml/xml/projectteam.xml. We want to serialize to XML a
-project team with several members which exist as Java objects.
-Therefore we created the two classes: ProjectTeamInputSource and
-ProjectTeamXMLReader (in the same place as ProjectTeam above).
- </p>
- <p>
-The XMLReader implementation (regard it as a special kind of XML parser) is
-responsible for creating SAX events from the Java object. The InputSource
-class is only used to hold the ProjectTeam object to be used.
- </p>
- <p>
-Have a look at the source of ExampleObj2XML.java to find out how this is
-used. For more detailed information see other resources on JAXP (ex.
-<a class="fork" href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/3_generate.html">An older JAXP tutorial</a>).
- </p>
- </section>
- <section id="ExampleObj2PDF">
- <title>ExampleObj2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup">
- example</a>
-combines the previous and the third to demonstrate
-how you can transform a Java object to a PDF directly in one smooth run
-by generating SAX events from the Java object that get fed to an XSL
-transformation. The result of the transformation is then converted to PDF
-using FOP as before.
- </p>
- <figure src="images/EmbeddingExampleObj2PDF.png" alt="Example Java object to PDF (via XML and XSL-FO)"/>
- </section>
- <section id="ExampleDOM2PDF">
- <title>ExampleDOM2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleDOM2PDF.java?view=markup">
- example</a>
-has FOP use a DOMSource instead of a StreamSource in order to
-use a DOM tree as input for an XSL transformation.
- </p>
- </section>
- <section id="ExampleSVG2PDF">
- <title>ExampleSVG2PDF.java (PDF Transcoder example)</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleSVG2PDF.java?view=markup">
- example</a>
-shows the usage of the PDF Transcoder, a sub-application within FOP.
-It is used to generate a PDF document from an SVG file.
- </p>
- </section>
- <section id="example-notes">
- <title>Final notes</title>
- <p>
-These examples should give you an idea of what's possible. It should be easy
-to adjust these examples to your needs. Also, if you have other examples that you
-think should be added here, please let us know via either the fop-users or fop-dev
-mailing lists. Finally, for more help please send your questions to the fop-users
-mailing list.
- </p>
- </section>
-</section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/extensions.xml b/src/documentation/content/xdocs/0.95/extensions.xml
deleted file mode 100644
index e477ecc61..000000000
--- a/src/documentation/content/xdocs/0.95/extensions.xml
+++ /dev/null
@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Standard Apache™ FOP Extensions</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- By "extension", we mean any data that can be placed in the input XML document that
- is not addressed by the XSL-FO standard.
- By having a mechanism for supporting extensions, FOP is able to add features that
- are not covered in the specification.
- </p>
- <p>
- The extensions documented here are included with FOP, and are automatically available
- to you. If you wish to add an extension of your own to FOP, please see the
- <a href="../dev/extensions.html">Developers' Extension Page</a>.
- </p>
- <note>All extensions require the correct use of an appropriate namespace in your input document.</note>
- <section id="svg">
- <title>SVG</title>
- <p>
- Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
- </p>
- </section>
- <section id="fo-extensions">
- <title>FO Extensions</title>
- <section id="fox-namespace">
- <title>Namespace</title>
- <p>
- By convention, FO extensions in FOP use the "fox" namespace prefix.
- To use any of the FO extensions, add a namespace entry for
- <code>http://xmlgraphics.apache.org/fop/extensions</code> to the root element:
- </p>
- <source><![CDATA[<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">]]></source>
- </section>
- <section id="bookmarks">
- <title>PDF Bookmarks</title>
- <p>
- In previous versions of Apache FOP there was a <code>fox:outline</code> element
- which was used to create outlines in PDF files. The redesigned code makes use
- of the new <a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the latest XSL 1.1 working draft</a>.
- </p>
- </section>
- <section id="named-destinations">
- <title>Anchors or Named Destinations</title>
- <p>Use the fox:destination element to define "named destinations" inside a PDF document.
-These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
-fox:destination elements can be placed almost anywhere in the fo document, including a child of
-root, a block-level element, or an inline-level element.
-For the destination to actually work, it must correspond to an "id" attribute on some fo element
-within the document. In other words, the "id" attribute actually creates the "view" within the
-PDF document. The fox:destination simply gives that view an independent name.
-</p>
- <source><![CDATA[<fox:destination internal-destination="table-of-contents"/>
-...
-<fo:block id="table-of-contents">Table of Contents</fo:block>]]></source>
- <warning>It is possible that in some future release of FOP, <em>all </em>elements with
-"id" attributes will generate named-destinations, which will eliminate the need for
-fox:destination.</warning>
- </section>
- <section id="table-continue-label">
- <title>Table Continuation Label</title>
- <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
- <!--p>Use the fox:continued-label element to create content in table-header and
-table-footer cells that will appear only on pages after the first page that the table
-appears. fox:continued-label is itself inline content, and is a container of fo:inline
-content. This content will be laid out only if the table does not fit on a single page and flows
-to following pages. Here is an example of FO code creating such a table-header:</p>
-<source><![CDATA[<fo:table-header>
- <fo:table-row>
- <fo:table-cell>
- <fo:block>Header column 1 with continued label
- <fox:continued-label><fo:inline> (cont.)</fo:inline></fox:continued-label>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block>Header column 2 with no continued label</fo:block>
- </fo:table-cell>
- </fo:table-row>
-</fo:table-header>]]></source-->
- </section>
- <section id="widow-orphan-content-limit">
- <title>fox:orphan-content-limit and fox:widow-content-limit</title>
- <p>
- The two proprietary extension properties, fox:orphan-content-limit and
- fox:widow-content-limit, are used to improve the layout of list-blocks and tables.
- If you have a table with many entries, you don't want a single row to be left over
- on a page. You will want to make sure that at least two or three lines are kept
- together. The properties take an absolute length which specifies the area at the
- beginning (fox:widow-content-limit) or at the end (fox:orphan-content-limit) of a
- table or list-block. The properties are inherited and only have an effect on fo:table
- and fo:list-block. An example: fox:widow-content-limit="3 * 1.2em" would make sure
- the you'll have at least three lines (assuming line-height="1.2") together on a table
- or list-block.
- </p>
- </section>
- <section id="external-document">
- <title>fox:external-document</title>
- <note>
- This feature is incomplete. Support for multi-page documents will be added shortly.
- At the moment, only single-page images will work. And this will not work with RTF output.
- </note>
- <p>
- This is a proprietary extension element which allows to add whole images as pages to
- an FO document. For example, if you have a scanned document or a fax as multi-page TIFF
- file, you can append or insert this document using the <code>fox:external-document</code>
- element. Each page of the external document will create one full page in the target
- format.
- </p>
- <p>
- The <code>fox:external-document</code> element is structurally a peer to
- <code>fo:page-sequence</code>, so wherever you can put an <code>fo:page-sequence</code>
- you could also place a <code>fox:external-document</code>.
- Therefore, the specified contents for <code>fo:root</code> change to:
- </p>
- <p>
- <code>
- (layout-master-set, declarations?, bookmark-tree?, (page-sequence|page-sequence-wrapper|fox:external-document|fox:destination)+)
- </code>
- </p>
- <section>
- <title>Specification</title>
- <p>
- The <code>fox:external-document</code> extension formatting object is used to specify
- how to create a (sub-)sequence of pages within a document. The content of these pages
- comes from the individual subimages/pages of an image or paged document (for example:
- multi-page TIFF in the form of faxes or scanned documents, or PDF files). The
- formatting object creates the necessary areas to display one image per page.
- </p>
- <p>
- In terms of page numbers, the behaviour is the same as for
- <code>fo:page-sequence</code>. The placement of the image inside the page is similar
- to that of <code>fo:external-graphic</code> or <code>fo:instream-foreign-object</code>,
- i.e. the viewport (and therefore the page size) is defined by either the intrinsic
- size of the image or by the size properties that apply to this formatting object.
- </p>
- <p>Content: EMPTY</p>
- <p>The following properties apply to this formatting object:</p>
- <ul>
- <li>(Common Accessibility Properties) (not implemented, yet)</li>
- <li>(Common Aural Properties) (not implemented, yet)</li>
- <li>block-progression-dimension</li>
- <li>content-height</li>
- <li>content-type</li>
- <li>content-width</li>
- <li>display-align</li>
- <li>height</li>
- <li>id</li>
- <li>inline-progression-dimension</li>
- <li>overflow</li>
- <li>pages: &lt;page-set&gt; (see below) (not implemented, yet)</li>
- <li>reference-orientation</li>
- <li>scaling</li>
- <li>scaling-method</li>
- <li>src</li>
- <li>text-align</li>
- <li>width</li>
- </ul>
- <p>
- Datatype "page-set": Value: auto | &lt;integer-range&gt;,
- Default: "auto" which means all pages/subimages of the document.
- &lt;integer-range&gt; allows values such as "7" or "1-3"
- </p>
- <note>
- <code>fox:external-document</code> is not suitable for concatenating FO documents.
- For this, XInclude is recommended.
- </note>
- </section>
- </section>
- <section id="transform">
- <title>Free-form Transformation for fo:block-container</title>
- <p>
- For <code>fo:block-container</code> elements whose <code>absolute-position</code> set to
- "absolute" or "fixed" you can use the extension attribute <code>fox:transform</code>
- to apply a free-form transformation to the whole block-container. The content of the
- <code>fox:transform</code> attribute is the same as for
- <a href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">SVG's transform attribute</a>.
- The transformation specified here is performed in addition to other implicit
- transformations of the block-container (resulting from top, left and other properties)
- and after them.
- </p>
- <p>
- Examples: <code>fox:transform="rotate(45)"</code> would rotate the block-container
- by 45 degrees clock-wise around its upper-left corner.
- <code>fox:transform="translate(10000,0)"</code> would move the block-container to the
- right by 10 points (=10000 millipoints, FOP uses millipoints internally!).
- </p>
- <note>
- This extension attribute doesn't work for all output formats! It's currently only
- supported for PDF, PS and Java2D-based renderers.
- </note>
- </section>
- <section id="color-functions">
- <title>Color functions</title>
- <p>
- XSL-FO supports specifying color using the rgb(), rgb-icc() and system-color() functions.
- Apache FOP provides additional color functions for special use cases. Please note that
- using these functions compromises the interoperability of an FO document.
- </p>
- <section id="color-function-cmyk">
- <title>cmyk()</title>
- <p><code>color cmyk(numeric, numeric, numeric, numeric)</code></p>
- <p>
- This function will construct a color in device-specific CMYK color space. The numbers
- must be between 0.0 and 1.0. For output formats that don't support device-specific
- color space the CMYK value is converted to an sRGB value.
- </p>
- </section>
- </section>
-
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/fonts.xml b/src/documentation/content/xdocs/0.95/fonts.xml
deleted file mode 100644
index 976545c36..000000000
--- a/src/documentation/content/xdocs/0.95/fonts.xml
+++ /dev/null
@@ -1,410 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Fonts</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email=""/>
- <person name="Tore Engvig" email=""/>
- <person name="Adrian Cumiskey" email=""/>
- <person name="Max Berger" email=""/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Summary</title>
- <p>The following table summarizes the font capabilities of the various FOP renderers:</p>
- <table>
- <tr>
- <th>Renderer</th>
- <th>Base-14</th>
- <th>AWT/OS</th>
- <th>Custom</th>
- <th>Custom Embedding</th>
- </tr>
- <tr>
- <td>PDF</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PostScript</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PCL</td>
- <td>yes (modified)</td>
- <td>yes (painted as bitmaps)</td>
- <td>yes (painted as bitmaps)</td>
- <td>no</td>
- </tr>
- <tr>
- <td>AFP</td>
- <td>no</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>Java2D/AWT/Bitmap</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>n/a (display only)</td>
- </tr>
- <tr>
- <td>Print</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>controlled by OS printer driver</td>
- </tr>
- <tr>
- <td>RTF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>TXT</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- </tr>
- <!--tr> NOT AVAILABLE
- <td>MIF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr-->
- <!--tr> NOT AVAILABLE
- <td>SVG</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>no</td>
- <td>no</td>
- </tr-->
- <tr>
- <td>XML</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>n/a</td>
- </tr>
- </table>
- </section>
- <section>
- <title>Base-14 Fonts</title>
- <p>
- The Adobe PostScript and PDF Specification specify a set of 14 fonts that must be
- available to every PostScript interpreter and PDF reader:
- Helvetica (normal, bold, italic, bold italic),
- Times (normal, bold, italic, bold italic),
- Courier (normal, bold, italic, bold italic),
- Symbol and ZapfDingbats.
- </p>
- <p>
- Please note that recent versions of Adobe Acrobat Reader replace
- "Helvetica" with "Arial" and "Times" with "Times New Roman" internally.
- GhostScript replaces "Helvetica" with "Nimbus Sans L" and "Times" with
- "Nimbus Roman No9 L". Other document viewers may do similar font
- substitutions. If you need to make sure that there are no such
- substitutions, you need to specify an explicit font and embed it in
- the target document.
- </p>
- </section>
- <section>
- <title>Missing Fonts</title>
- <p>
- When FOP does not have a specific font at its disposal (because it's
- not installed in the operating system or set up in FOP's configuration),
- the font is replaced with "any". "any" is internally mapped to the
- Base-14 font "Times" (see above).
- </p>
- </section>
- <section id="awt">
- <title>Java2D/AWT/Operating System Fonts</title>
- <p>
- The Java2D family of renderers (Java2D, AWT, Print, TIFF, PNG), use the
- Java AWT subsystem for font metric information. Through operating system
- registration, the AWT subsystem knows what fonts are available on the system,
- and the font metrics for each one.
- </p>
- <p>
- When working with one of these output formats and you're missing a font, just
- install it in your operating system and they should be available for these
- renderers. Please note that this is not true for other output formats such as
- PDF or PostScript.
- </p>
- </section>
-
- <section id="custom">
- <title>Custom Fonts</title>
- <p>
- Support for custom fonts is highly output format dependent (see above table).
- This section shows how to add Type 1 and TrueType fonts to the PDF, PostScript and
- Java2D-based renderers. Other renderers (like AFP) support other font formats. Details
- in this case can be found on the page about <a href="output.html">output formats</a>.
- </p>
- <p>
- Prior to FOP version 0.94, it was always necessary to create an XML font metrics file
- if you wanted to add a custom font. This unconvenient step has been removed and in
- addition to that, FOP supports auto-registration of fonts, i.e. FOP can find fonts
- installed in your operating system or can scan user-specified directories for fonts.
- Font registration via XML font metrics file is still supported and is still necessary
- if you want to use a TrueType Collection (*.ttc). Direct support for TrueType
- collections may be added later. Furthermore, the XML font metrics files are still
- required if you don't want to embed, but only reference a font.
- </p>
- <p>
- Basic information about fonts can be found at:
- </p>
- <ul>
- <li><a href="http://partners.adobe.com/asn/developer/type/ftypes.html">Adobe font types</a></li>
- <li><a href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</a></li>
- </ul>
- </section>
-
- <section id="basics">
- <title>Basic font configuration</title>
- <p>
- If you want FOP to use custom fonts, you need to tell it where to find them. This
- is done in the configuration file and once per renderer (because each output format
- is a little different). In the basic form, you can either tell FOP to find your
- operating system fonts or you can specify directories that it will search for
- support fonts. These fonts will then automatically be registered.
- </p>
- <source><![CDATA[
-<fonts>
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory
- and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
-</fonts>]]></source>
- <note>
- Review the documentation for <a href="configuration.html">FOP Configuration</a>
- for instructions on making the FOP configuration available to FOP when it runs.
- Otherwise, FOP has no way of finding your custom font information. It is currently
- not possible to easily configure fonts from Java code.
- </note>
- </section>
-
- <section id="advanced">
- <title>Advanced font configuration</title>
- <p>
- The instructions found above should be sufficient for most users. Below are some
- additional instructions in case the basic font configuration doesn't lead to
- the desired results.
- </p>
- <section id="type1-metrics">
- <title>Type 1 Font Metrics</title>
- <p>FOP includes PFMReader, which reads the PFM file that normally comes with a Type 1 font, and generates an appropriate font metrics file for it.
- To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
- <p>Windows:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>Unix:</p>
- <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>PFMReader [options]:</p>
- <ul>
- <li><strong>-fn &lt;fontname&gt;</strong> By default, FOP uses the fontname from the
- .pfm file when embedding the font. Use the "-fn" option to override this name with one you have
- chosen. This may be useful in some cases to ensure that applications using the output document
- (Acrobat Reader for example) use the embedded font instead of a local font with the same
- name.</li>
- </ul>
- <note>The classpath in the above example has been simplified for readability.
- You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
- xml-apis.jar, xercesImpl.jar, xalan.jar and serializer.jar are not necessary for JDK version 1.4 or later.</note>
- <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
- FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
- The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
- The constructed values however appear to have no visible influence.</note>
- </section>
- <section id="truetype-metrics">
- <title>TrueType Font Metrics</title>
- <p>FOP includes TTFReader, which reads the TTF file and generates an appropriate font metrics file for it.
- Use it in a similar manner to PFMReader.
- For example, to create such a metrics file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader [options]
- C:\myfonts\cmr10.ttf ttfcm.xml</source>
- <p>TTFReader [options]:</p>
- <ul>
- <li><strong>-d &lt;DEBUG | INFO &gt;</strong> Sets the debug level (default is
- INFO).</li>
- <li><strong>-fn &lt;fontname&gt;</strong> Same as for PFMReader.</li>
- <li><strong>-ttcname &lt;fontname&gt;</strong> If you're reading data from a
- TrueType Collection (.ttc file) you must specify which font from the collection you will read
- metrics from.
- If you read from a .ttc file without this option, the fontnames will be listed for you.</li>
- <li><strong>-enc ansi</strong> Creates a WinAnsi-encoded font metrics file.
- Without this option, a CID-keyed font metrics file is created.
- The table below summarizes the differences between these two encoding options as currently
- used within FOP.
- Please note that this information only applies to TrueType fonts and TrueType collections:</li>
- </ul>
- <table id="ttf-encoding">
- <tr>
- <th>Issue</th>
- <th>WinAnsi</th>
- <th>CID-keyed</th>
- </tr>
- <tr>
- <td>Usable Character Set</td>
- <td>Limited to WinAnsi character set, which is roughly equivalent to iso-8889-1.</td>
- <td>Limited only by the characters in the font itself.</td>
- </tr>
- <tr>
- <td>Embedding the Font</td>
- <td>Optional.</td>
- <td>Mandatory. Not embedding the font produces invalid PDF documents.</td>
- </tr>
- </table>
- <warning>
- You may experience failures with certain TrueType fonts, especially if they don't contain
- the so-called Unicode "cmap" table. TTFReader can currently not deal with font like this.
- </warning>
- </section>
- <section id="truetype-collections-metrics">
- <title>TrueType Collections Font Metrics</title>
- <p>TrueType collections (.ttc files) contain more than one font.
- To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader.</p>
- <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
- It will display all of the font names and exit with an Exception.</p>
- <p>Here is an example of generating a metrics file for a .ttc file:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
- msmincho.ttc msminch.xml</source>
- </section>
- <section id="register">
- <title>Register Fonts with FOP</title>
- <p>You must tell FOP how to find and use the font metrics files by registering them in the <a href="configuration.html">FOP Configuration</a>. Add entries for your custom fonts, regardless of font type, to the configuration file in a manner similar to the following:</p>
- <source><![CDATA[
-<fonts>
- <!-- register a particular font -->
- <font metrics-url="file:///C:/myfonts/FTL_____.xml" kerning="yes"
- embed-url="file:///C:/myfonts/FTL_____.pfb">
- <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
- </font>
-
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory
- and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
-</fonts>]]></source>
- <ul>
- <li>
- URLs are used to access the font metric and font files.
- Relative URLs are resolved relative to the font-base property (or base) if available.
- See <a href="configuration.html">FOP: Configuration</a> for more information.
- </li>
- <li>The "metrics-url" attribute is generally not necessary except if you run into problems with certain fonts.</li>
- <li>Either an "embed-url" or a "metrics-url" must be specified for font tag configurations.</li>
- <li>The font "kerning" attribute is optional. Default is "true".</li>
- <li>If embedding is off (i.e. embed-url is not set), the output will position the text correctly (from the metrics file), but it will not be displayed or printed correctly unless the viewer has the applicable font available to their local system.</li>
- <li>When setting the "embed-url" attribute for Type 1 fonts, be sure to specify the PFB (actual font data), not PFM (font metrics) file that you used to generate the XML font metrics file.</li>
- <li>The fonts "directory" tag can be used to register fonts contained within a single or list of directory paths. The "recursive" attribute can be specified to recursively add fonts from all sub directories.</li>
- <li>The fonts "auto-detect" tag can be used to automatically register fonts that are found to be installed on the native operating system.</li>
- <li>Fonts registered with "font" tag configurations override fonts found by means of "directory" tag definitions.</li>
- <li>Fonts found as a result of a "directory" tag configuration override fonts found as a result of the "auto-detect" tag being specified.</li>
- <li>
- If relative URLs are specified, they are evaluated relative to the value of the
- "font-base" setting. If there is no "font-base" setting, the fonts are evaluated
- relative to the base directory.
- </li>
- </ul>
- <!--note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note-->
- </section>
- <section id="autodetect">
- <title>Auto-Detect and auto-embedd feature</title>
- <p>When the "auto-detect" flag is set in the configuration, FOP will automatically search for fonts in the default paths for your operating system.</p>
- <p>FOP will also auto-detect fonts which are available in the classpath, if they are described as "application/x-font" in the MANIFEST.MF file. For example, if your .jar file contains font/myfont.ttf:</p>
- <source>Manifest-Version: 1.0
-
- Name: font/myfont.ttf
- Content-Type: application/x-font</source>
- <p>This feature allows you to create JAR files containing fonts. The JAR files can be added to fop by providem them in the classpath, e.g. copying them into the lib/ directory.</p>
- </section>
- <section id="embedding">
- <title>Embedding</title>
- <note>The PostScript renderer does not yet support TrueType fonts, but can embed Type 1 fonts.</note>
- <note>The font is simply embedded into the PDF file, it is not converted.</note>
- <p>Font embedding is enabled in the userconfig.xml file and controlled by the embed-url attribute.
- If you don't specify the embed-url attribute the font will not be embedded, but will only be referenced.</p>
- <warning>
- Omitting the embed-url attribute for CID-encoded TrueType fonts will currently produce invalid
- PDF files! If you create the XML font metric file using the "-enc ansi" option, you can omit
- the embed-url attribute for TrueType fonts but you're restricted to the WinAnsi character set.
- </warning>
- <p>When FOP embeds a font, it adds a prefix to the fontname to ensure that the name will not match the fontname of an installed font.
- This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.</p>
- <p>When embedding PostScript fonts, the entire font is always embedded.</p>
- <p>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a subset of the
- original font, containing only the glyphs used, is embedded in the output document.</p>
- </section>
- <!-- The following section should no longer be required
- <section id="embedding-base14">
- <title>Explicitly embedding the base 14 fonts</title>
- <p>
- There are cases where you might want to force the embedding of one or more of the base 14 fonts that
- can normally be considered available on the target platform (viewer, printer). One of these cases is
- <a href="pdfa.html">PDF/A</a> which mandates the embedding of even the base 14 fonts. Embedding a font such as Helvetica or
- Courier is straight-forward. The "Symbol" and "ZapfDingbats" fonts, however, currently present a
- problem because FOP cannot correctly determine the encoding of these two single-byte fonts through
- the PFM file. FOP now correctly interprets the "encoding" value in the XML font metrics file, but the
- PFMReader application writes "UnknownEncoding" to the generated XML file. In order to embed "Symbol"
- and "ZapfDingbats" you have to manually change the XML font metrics file and specify "SymbolEncoding"
- or "ZapfdingbatsEncoding" encoding respectively as the value for the "encoding" element.
- </p>
- <p>Example:</p>
- <source><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<font-metrics type="TYPE1">
- <font-name>Symbol</font-name>
- <embed/>
- <encoding>SymbolEncoding</encoding>
- <cap-height>673</cap-height>
- <x-height>766</x-height>
- [..]]]></source>
- </section-->
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/fotree/disabled-testcases.xml b/src/documentation/content/xdocs/0.95/fotree/disabled-testcases.xml
deleted file mode 100644
index f6f78dcf7..000000000
--- a/src/documentation/content/xdocs/0.95/fotree/disabled-testcases.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<disabled-testcases>
- <testcase>
- <name>Markers and core function evaluation</name>
- <file>from-table-column_marker.fo</file>
- <description>The code currently evaluates this function according to the column in which the
- marker appears in the source document, rather than the column it is retrieved in.</description>
- </testcase>
-</disabled-testcases>
diff --git a/src/documentation/content/xdocs/0.95/graphics.xml b/src/documentation/content/xdocs/0.95/graphics.xml
deleted file mode 100644
index b82912ba6..000000000
--- a/src/documentation/content/xdocs/0.95/graphics.xml
+++ /dev/null
@@ -1,567 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Graphics Formats</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- After the Apache™ FOP 0.94 release, the image handling subsystem has been rewritten in
- order to improve the range of supported images and image subtypes, to lower the
- overall memory consumption when handling images, to produce smaller output files and to
- increase the performance in certain areas. Of course, this causes a few changes most of
- which the user will probably not notice. The most important changes are:
- </p>
- <ul>
- <li>
- The image libraries Jimi and JAI are no longer supported. Instead, Apache FOP uses the
- Image I/O API that was introduced with Java 1.4 for all bitmap codecs.
- </li>
- <li>
- Some bitmap images are no longer converted to a standardized 24 bit RGB image but are
- instead handled in their native format.
- </li>
- <li>
- A plug-in mechanism offers a possibility to add support for new formats without changing
- the FOP's source code.
- </li>
- </ul>
- <p>
- The actual <a href="http://xmlgraphics.apache.org/commons/image-loader.html">image loading framework</a>
- no longer resides in Apache FOP, but was instead placed in
- <a href="ext:xmlgraphics.apache.org/commons/">XML Graphics Commons</a>.
- </p>
- </section>
- <section id="support-overview">
- <title>Overview of Graphics Support</title>
- <p>
- The table below summarizes the <em>theoretical</em> support for graphical formats
- within FOP. In other words, within the constraints of the limitations listed here,
- these formats <em>should</em> work. However, many of them have not been tested,
- and there may be limitations that have not yet been discovered or documented.
- The packages needed to support some formats are not included in the FOP distribution
- and must be installed separately. Follow the links in the "Support Through" columns
- for more details.
- </p>
- <table>
- <tr>
- <th rowspan="2">Format</th>
- <th rowspan="2">Type</th>
- <th colspan="3">Support Through</th>
- </tr>
- <tr>
- <th><a href="#native">Apache FOP (native)</a></th>
- <th><a href="#batik">Apache Batik</a></th>
- <th><a href="#imageio">Image I/O</a></th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td>metafile (both bitmap and vector), most frequently used for vector drawings</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>X</td>
- <td/>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>(X)</td>
- <td/>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>"(X)" means restricted support. Please see the details below.</li>
- <li>
- [1]: Requires the presence of <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a>
- (or an equivalent Image I/O compatible codec) in the classpath. JAI Image I/O Tools also
- adds support for JPEG 2000, WBMP, RAW and PNM. Other Image I/O codecs may provide
- support for additional formats.
- </li>
- </ul>
- <note>
- <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a> is not the same as the
- <a href="http://java.sun.com/javase/technologies/desktop/media/jai/">JAI library</a>! The
- former simply exposes JAI's codecs using the Image&amp;nbsp;I/O API but does not include all
- the image manipulation functionality.
- </note>
- <section id="format-map">
- <title>Map of supported image formats by output format</title>
- <p>
- Not all image formats are supported for all output formats! For example, while you can
- use EPS (Encapsulated PostScript) files when you generate PostScript output, this format
- will not be supported by any other output format. Here's an overview of which image
- formats are supported by which output format:
- </p>
- <table>
- <tr>
- <th>Image Format</th>
- <th>PDF</th>
- <th>PostScript</th>
- <th>Java2D, PNG, TIFF, AWT</th>
- <th>PCL</th>
- <th>AFP</th>
- <th>RTF</th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td/>
- <td>X [1]</td>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>X [1]</td>
- <td>X [1]</td>
- <td>X</td>
- <td>X</td>
- <td>X [1]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>X [2]</td>
- <td>X [2]</td>
- <td>X</td>
- <td>X</td>
- <td>X [2]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>
- [1]: Supported without the need to decode the image.
- </li>
- <li>
- [2]: Supported without the need to decode the image, but only for certain subtypes.
- </li>
- </ul>
- </section>
- </section>
- <section id="packages">
- <title>Graphics Packages</title>
- <section id="native">
- <title>XML Graphics Commons Native</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a> supports a number
- of graphic file formats natively as basic functionality: all bitmap formats for which
- there are Image I/O codecs available (JPEG, PNG, GIF, TIFF, etc.), EPS and EMF.
- </p>
- </section>
- <section id="fop-native">
- <title>FOP Native</title>
- <p>
- FOP has no native image plug-ins for the image loading framework of its own but currently
- hosts the Batik-dependent SVG and WMF plug-ins until they can be moved to
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- </p>
- </section>
- <section id="batik">
- <title>Apache Batik</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a> will later receive the
- SVG and WMF plug-ins for the image loading framework that are currently hosted inside
- FOP.
- </p>
- <p>
- Current FOP distributions include a distribution of the
- <a class="fork" href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- Because Batik's API changes frequently, it is highly recommended that you use the
- version that ships with FOP, at least when running FOP.
- </p>
- <warning>Batik must be run in a graphical environment.</warning>
- <p>
- Batik must be run in a graphical environment.
- It uses AWT classes for rendering SVG, which in turn require an X server on Unixish
- systems. If you run a server without X, or if you can't connect to the X server due to
- security restrictions or policies (a so-called "headless" environment), SVG rendering
- will fail.
- </p>
- <p>Here are some workarounds:</p>
- <ul>
- <li>
- Start Java with the <code>-Djava.awt.headless=true</code> command line option.
- </li>
- <li>
- Install an X server which provides an in-memory framebuffer without actually using a
- screen device or any display hardware. One example is Xvfb.
- </li>
- <li>
- Install a toolkit which emulates AWT without the need for an underlying X server. One
- example is the <a href="http://www.eteks.com/pja/en">PJA toolkit</a>, which is free
- and comes with detailed installation instructions.
- </li>
- </ul>
- </section>
- <section id="imageio">
- <title>Image I/O</title>
- <p>
- The image loading framework in <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a>
- provides a wrapper to load images through the
- <a class="fork" href="http://java.sun.com/j2se/1.4.2/docs/guide/imageio/index.html">JDK's Image I/O API</a> (JSR 015).
- Image I/O allows to dynamically add additional image codecs. An example of such an
- add-on library are the
- <a class="fork" href="http://java.sun.com/products/java-media/jai/">JAI Image I/O Tools</a>
- available from Sun.
- </p>
- </section>
- </section>
- <section id="image-formats">
- <title>Details on image formats</title>
- <section id="bmp">
- <title>BMP</title>
- <p>
- BMP images are supported through an Image I/O codec. There may be limitations of the
- codec which are outside the control of Apache FOP.
- </p>
- </section>
- <section id="emf">
- <title>EMF</title>
- <p>
- Windows Enhanced Metafiles (EMF) are only supported in RTF output where they are
- embedded without decoding.
- </p>
- </section>
- <section id="eps">
- <title>EPS</title>
- <p>Apache FOP allows to use EPS files when generating PostScript output only.</p>
- <p>
- Other output targets can't be supported at the moment because
- FOP lacks a PostScript interpreter. Furthermore, FOP is currently not able
- to parse the preview bitmaps sometimes contained in EPS files.
- </p>
- </section>
- <section id="gif">
- <title>GIF</title>
- <p>
- GIF images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="jpeg">
- <title>JPEG</title>
- <p>
- FOP native support (i.e. the handling of undecoded images) of JPEG does not include all
- variants, especially those containing unusual color lookup tables and color profiles.
- If you have trouble with a JPEG image in FOP, try opening it with an image processing
- program (such as Photoshop or Gimp) and then saving it. Specifying 24-bit color output
- may also help. For the PDF and PostScript renderers most JPEG images can be passed
- through without decompression. User reports indicate that grayscale, RGB, and
- CMYK color spaces are all rendered properly. However, for other output formats, the
- JPEG images have to be decompressed. Tests have shown that there are some limitation
- in some Image&amp;nbsp;I/O codecs concerning images in the CMYK color space. Work-arounds are
- in place but may not always work as expected.
- </p>
- </section>
- <section id="png">
- <title>PNG</title>
- <p>
- PNG images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <section id="svg-intro">
- <title>Introduction</title>
- <p>FOP uses <a href="#batik"> Apache Batik</a> for SVG support.
- This format can be handled as an <code>fo:instream-foreign-object</code> or in a separate
- file referenced with <code>fo:external-graphic</code>.</p>
- <note>
- Batik's SVG Rasterizer utility may also be used to convert standalone SVG
- documents into PDF. For more information please see the
- <a href="http://xmlgraphics.apache.org/batik/svgrasterizer.html">SVG Rasterizer documentation</a>
- on the Batik site.
- </note>
- </section>
- <section id="svg-pdf-graphics">
- <title>Placing SVG Graphics into PDF</title>
- <p>
- The SVG is rendered into PDF by using PDF commands to draw and fill
- lines and curves. This means that the graphical objects created with
- this remain as vector graphics. The same applies to PostScript output.
- For other output formats the SVG graphic may be converted to a bitmap
- image.
- </p>
- <p>
- There are a number of SVG things that cannot be converted directly into
- PDF. Parts of the graphic such as effects, patterns and images are inserted
- into the PDF as a raster graphic. The resolution of these raster images can
- be controlled through the "target resolution" setting in the
- <a href="configuration.html">configuration</a>.</p>
- <p>
- Currently transparency is limited in PDF so many SVG images that
- contain effects or graphics with transparent areas may not be displayed
- correctly.
- </p>
- </section>
- <section id="svg-pdf-text">
- <title>Placing SVG Text into PDF and PostScript</title>
- <p>If possible, Batik will use normal PDF or PostScript text when inserting text. It does
- this by checking if the text can be drawn normally and the font is
- supported. This example svg <a href="../dev/svg/text.svg">text.svg</a> /
- <!--link href="../dev/svg/text.pdf"-->text.pdf<!--/link-->
- shows how various types and effects with text are handled.
- Note that tspan and outlined text are not yet implemented.</p>
- <p>
- Otherwise, text is converted and drawn as a set of shapes by Batik, using the
- stroking text painter. This means that a typical character will
- have about 10 curves (each curve consists of at least 20 characters).
- This can make the output files large and when it is viewed the
- viewer may not normally draw those fine curves very well (In Adobe Acrobat, turning on
- "Smooth Line Art" in the preferences will fix this). Copy/paste functionality
- will not be supported in this case.
- If the text is inserted into the output file using the inbuilt text commands
- it will use a single character.
- </p>
- <p>
- Note that because SVG text can be rendered as either text or a vector graphic, you
- may need to consider settings in your viewer for both. The Acrobat viewer has both
- "smooth line art" and "smooth text" settings that may need to be set for SVG images
- to be displayed nicely on your screen (see Edit / Preferences / Display).
- This setting will not affect the printing of your document, which should be OK in
- any case, but will only affect the quality of the screen display.</p>
- </section>
- <section id="svg-scaling">
- <title>Scaling</title>
- <p>
- Currently, SVG images are rendered with the dimensions specified <em>in the SVG
- file</em>, within the viewport specified in the fo:external-graphic element.
- For everything to work properly, the two should be equal. The SVG standard leaves
- this issue as an implementation detail. Additional scaling options are available
- through XSL-FO means.
- </p>
- <p>
- If you use pixels to specify the size of an SVG graphic the "source resolution" setting
- in the <a href="configuration.html">configuration</a> will be used to determine the
- size of a pixel. The use of pixels to specify sizes is discouraged as they may
- be interpreted differently in different environments.
- </p>
- </section>
- <section id="svg-problems">
- <title>Known Problems</title>
- <ul>
- <li>
- Soft mask transparency is combined with white so that it looks better
- on PDF 1.3 viewers but this causes the soft mask to be slightly lighter
- or darker on PDF 1.4 viewers.
- </li>
- <li>
- There is some problem with a gradient inside a pattern which may cause a PDF
- error when viewed in Acrobat 5.
- </li>
- <li>
- Text is not always handled correctly, it may select the wrong font
- especially if characters have multiple fonts in the font list.
- </li>
- <li>
- Uniform transparency for images and other SVG elements that are converted
- into a raster graphic are not drawn properly in PDF. The image is opaque.
- </li>
- </ul>
- </section>
- </section>
- <section id="tiff">
- <title>TIFF</title>
- <p>
- FOP can embed TIFF images without decompression into PDF, PostScript and AFP if they
- have either CCITT T.4, CCITT T.6, or JPEG compression. Otherwise, a TIFF-capable
- Image&amp;nbsp;I/O codec is necessary for decoding the image.
- </p>
- <p>
- There may be some limitation concerning images in the CMYK color space.
- </p>
- </section>
- <section id="wmf">
- <title>WMF</title>
- <p>
- Windows Metafiles (WMF) are supported through classes in
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>. At the moment, support
- for this format is experimental and may not always work as expected.
- </p>
- </section>
- </section>
- <section id="resolution">
- <title>Graphics Resolution</title>
- <p>
- Some bitmapped image file formats store a dots-per-inch (dpi) or other resolution
- values. FOP tries to use this resolution information whenever possible to determine
- the image's intrinsic size. This size is used during the layout process when it is not
- superseded by an explicit size on fo:external-graphic (content-width and content-height
- properties).
- </p>
- <p>
- Please note that not all images contain resolution information. If it's not available
- the source resolution set on the FopFactory (or through the user configuration XML) is used.
- The default here is 72 dpi.
- </p>
- <p>
- Bitmap images are generally embedded into the output format at their original resolution
- (as is). No resampling of the image is performed. Explicit resampling is on our wishlist,
- but hasn't been implemented, yet. Bitmaps included in SVG graphics may be resampled to
- the resolution specified in the "target resolution" setting in the
- <a href="configuration.html">configuration</a> if SVG filters are applied. This can be
- used as a work-around to resample images in FO documents.
- </p>
- </section>
- <section id="page-selection">
- <title>Page selection for multi-page formats</title>
- <p>
- Some image formats such as TIFF support multiple pages/sub-images per file. You can
- select a particular page using a special URI fragment in the form:
- &lt;uri&gt;#page=&lt;nr&gt;
- (for example: <code>http://localhost/images/myimage.tiff#page=3</code>)
- </p>
- </section>
- <section id="caching">
- <title>Image caching</title>
- <p>
- FOP caches images between runs. There is one cache per FopFactory instance. The URI is
- used as a key to identify images which means that when a particular URI appears again,
- the image is taken from the cache. If you have a servlet that generates a different
- image each time it is called with the same URI you need to use a constantly
- changing dummy parameter on the URI to avoid caching.
- </p>
- <p>
- The image cache has been improved considerably in the redesigned code. Therefore,
- resetting the image cache should be a thing of the past. If you
- still experience OutOfMemoryErrors, please notify us.
- </p>
- <p>
- If all else fails, the image cache can be cleared like this:
- <code>fopFactory.getImageManager().getCache().clearCache();</code>
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/hyphenation.xml b/src/documentation/content/xdocs/0.95/hyphenation.xml
deleted file mode 100644
index 1d1c63d82..000000000
--- a/src/documentation/content/xdocs/0.95/hyphenation.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Hyphenation</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="support">
- <title>Hyphenation Support</title>
- <section id="intro">
- <title>Introduction</title>
- <p>Apache™ FOP uses Liang's hyphenation algorithm, well known from TeX. It needs
- language specific pattern and other data for operation.</p>
- <p>Because of <a href="#license-issues">licensing issues</a> (and for
- convenience), all hyphenation patterns for FOP are made available through
- the <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">Objects For
- Formatting Objects</a> project.</p>
- <note>If you have made improvements to an existing FOP hyphenation pattern,
- or if you have created one from scratch, please consider contributing these
- to OFFO so that they can benefit other FOP users as well.
- Please inquire on the <a href="../maillist.html#fop-user">FOP User
- mailing list</a>.</note>
- </section>
- <section id="license-issues">
- <title>License Issues</title>
- <p>Many of the hyphenation files distributed with TeX and its offspring are
- licenced under the <a class="fork" href="http://www.latex-project.org/lppl.html">LaTeX
- Project Public License (LPPL)</a>, which prevents them from being
- distributed with Apache software. The LPPL puts restrictions on file names
- in redistributed derived works which we feel can't guarantee. Some
- hyphenation pattern files have other or additional restrictions, for
- example against use for commercial purposes.</p>
- <p>Although Apache FOP cannot redistribute hyphenation pattern files that do
- not conform with its license scheme, that does not necessarily prevent users
- from using such hyphenation patterns with FOP. However, it does place on
- the user the responsibility for determining whether the user can rightly use
- such hyphenation patterns under the hyphenation pattern license.</p>
- <warning>The user is responsible to settle license issues for hyphenation
- pattern files that are obtained from non-Apache sources.</warning>
- </section>
- <section id="sources">
- <title>Sources of Custom Hyphenation Pattern Files</title>
- <p>The most important source of hyphenation pattern files is the
- <a class="fork" href="http://www.ctan.org/tex-archive/language/hyphenation/">CTAN TeX
- Archive</a>.</p>
- </section>
- <section id="install">
- <title>Installing Custom Hyphenation Patterns</title>
- <p>To install a custom hyphenation pattern for use with FOP:</p>
- <ol>
- <li>Convert the TeX hyphenation pattern file to the FOP format. The FOP
- format is an xml file conforming to the DTD found at
- <code>{fop-dir}/hyph/hyphenation.dtd</code>.</li>
- <li>Name this new file following this schema:
- <code>languageCode_countryCode.xml</code>. The country code is
- optional, and should be used only if needed. For example:
- <ul>
- <li><code>en_US.xml</code> would be the file name for American
- English hyphenation patterns.</li>
- <li><code>it.xml</code> would be the file name for Italian
- hyphenation patterns.</li>
- </ul>
- The language and country codes must match the XSL-FO input, which
- follows <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">ISO
- 639</a> (languages) and <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt">ISO
- 3166</a> (countries). NOTE: The ISO 639/ISO 3166 convention is that
- language names are written in lower case, while country codes are written
- in upper case. FOP does not check whether the language and country specified
- in the FO source are actually from the current standard, but it relies
- on it being two letter strings in a few places. So you can make up your
- own codes for custom hyphenation patterns, but they should be two
- letter strings too (patches for proper handling extensions are welcome)</li>
- <li>There are basically three ways to make the FOP-compatible hyphenation pattern
- file(s) accessible to FOP:
- <ul>
- <li>Download the precompiled JAR from <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO
- </a> and place it either in the <code>{fop-dir}/lib</code> directory, or
- in a directory of your choice (and append the full path to the JAR to
- the environment variable <code>FOP_HYPHENATION_PATH</code>).</li>
- <li>Download the desired FOP-compatible hyphenation pattern file(s) from
- <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO</a>,
- and/or take your self created hyphenation pattern file(s),
- <ul>
- <li>place them in the directory <code>{fop-dir}/hyph</code>, </li>
- <li>or place them in a directory of your choice and set the Ant variable
- <code>user.hyph.dir</code> to point to that directory (in
- <code>build-local.properties</code>),</li>
- </ul>
- and run Ant with build target
- <code>jar-hyphenation</code>. This will create a JAR containing the
- compiled patterns in <code>{fop-dir}/build</code> that will be added to the
- classpath on the next run.
- (When FOP is built from scratch, and there are pattern source file(s)
- present in the directory pointed to by the
- <code>user.hyph.dir</code> variable, this JAR will automatically
- be created from the supplied pattern(s)).</li>
- <li>Put the pattern source file(s) into a directory of your choice and
- configure FOP to look for custom patterns in this directory, by setting the
- <a href="configuration.html">&lt;hyphenation-base&gt;</a>
- configuration option.</li>
- </ul>
- </li>
- </ol>
- <warning>
- Either of these three options will ensure hyphenation is working when using
- FOP from the command-line. If FOP is being embedded, remember to add the location(s)
- of the hyphenation JAR(s) to the CLASSPATH (option 1 and 2) or to set the
- <a href="configuration.html#hyphenation-dir">&lt;hyphenation-dir&gt;</a>
- configuration option programmatically (option 3).
- </warning>
- </section>
- </section>
- <section id="patterns">
- <title>Hyphenation Patterns</title>
- <p>If you would like to build your own hyphenation pattern files, or modify
- existing ones, this section will help you understand how to do so. Even
- when creating a pattern file from scratch, it may be beneficial to start
- with an existing file and modify it. See <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">
- OFFO's Hyphenation page</a> for examples.
- Here is a brief explanation of the contents of FOP's hyphenation patterns:</p>
- <warning>The remaining content of this section should be considered "draft"
- quality. It was drafted from theoretical literature, and has not been
- tested against actual FOP behavior. It may contain errors or omissions.
- Do not rely on these instructions without testing everything stated here.
- If you use these instructions, please provide feedback on the
- <a href="../maillist.html#fop-user">FOP User mailing list</a>, either
- confirming their accuracy, or raising specific problems that we can
- address.</warning>
- <ul>
- <li>The root of the pattern file is the &lt;hyphenation-info&gt; element.</li>
- <li>&lt;hyphen-char&gt;: its attribute "value" contains the character signalling
- a hyphen in the &lt;exceptions&gt; section. It has nothing to do with the
- hyphenation character used in FOP, use the XSLFO hyphenation-character
- property for defining the hyphenation character there. At some points
- a dash U+002D is hardwired in the code, so you'd better use this too
- (patches to rectify the situation are welcome). There is no default,
- if you declare exceptions with hyphenations, you must declare the
- hyphen-char too.</li>
- <li>&lt;hyphen-min&gt; contains two attributes:
- <ul>
- <li>before: the minimum number of characters in a word allowed to exist
- on a line immediately preceding a hyphenated word-break.</li>
- <li>after: the minimum number of characters in a word allowed to exist
- on a line immediately after a hyphenated word-break.</li>
- </ul>
- This element is unused and not even read. It should be considered a
- documentation for parameters used during pattern generation.
- </li>
- <li>&lt;classes&gt; contains whitespace-separated character sets. The members
- of each set should be treated as equivalent for purposes of hyphenation,
- usually upper and lower case of the same character. The first character
- of the set is the canonical character, the patterns and exceptions
- should only contain these canonical representation characters (except
- digits for weight, the period (.) as word delimiter in the patterns and
- the hyphen char in exceptions, of course).</li>
- <li>&lt;exceptions&gt; contains whitespace-separated words, each of which
- has either explicit hyphen characters to denote acceptable breakage
- points, or no hyphen characters, to indicate that this word should
- never be hyphenated, or contain explicit &lt;hyp&gt; elements for specifying
- changes of spelling due to hyphenation (like backen -&gt; bak-ken or
- Stoffarbe -&gt; Stoff-farbe in the old german spelling). Exceptions override
- the patterns described below. Explicit &lt;hyp&gt; declarations don't work
- yet (patches welcome). Exceptions are generally a bit brittle, test
- carefully.</li>
- <li>&lt;patterns&gt; includes whitespace-separated patterns, which are what
- drive most hyphenation decisions. The characters in these patterns are
- explained as follows:
- <ul>
- <li>non-numeric characters represent characters in a sub-word to be
- evaluated</li>
- <li>the period character (.) represents a word boundary, i.e. either
- the beginning or ending of a word</li>
- <li>numeric characters represent a scoring system for indicating the
- acceptability of a hyphen in this location. Odd numbers represent an
- acceptable location for a hyphen, with higher values overriding lower
- inhibiting values. Even numbers indicate an unacceptable location, with
- higher values overriding lower values indicating an acceptable position.
- A value of zero (inhibiting) is implied when there is no number present.
- Generally patterns are constructed so that valuse greater than 4 are rare.
- Due to a bug currently patterns with values of 8 and greater don't
- have an effect, so don't wonder.</li>
- </ul>
- Here are some examples from the English patterns file:
- <ul>
- <li>Knuth (<em>The TeXBook</em>, Appendix H) uses the example <strong>hach4</strong>, which indicates that it is extremely undesirable to place a hyphen after the substring "hach", for example in the word "toothach-es".</li>
- <li><strong>.leg5e</strong> indicates that "leg-e", when it occurs at the beginning of a word, is a very good place to place a hyphen, if one is needed. Words like "leg-end" and "leg-er-de-main" fit this pattern.</li>
- </ul>
- Note that the algorithm that uses this data searches for each of the word's substrings in the patterns, and chooses the <em>highest</em> value found for letter combination.
- </li>
- </ul>
- <p>If you want to convert a TeX hyphenation pattern file, you have to undo
- the TeX encoding for non-ASCII text. FOP uses Unicode, and the patterns
- must be proper Unicode too. You should be aware of the XML encoding issues,
- preferably use a good Unicode editor.</p>
- <p>Note that FOP does not do Unicode character normalization. If you use
- combining chars for accents and other character decorations, you must
- declare character classes for them, and use the same sequence of base character
- and combining marks in the XSLFO source, otherwise the pattern wouldn't match.
- Fortunately, Unicode provides precomposed characters for all important cases
- in common languages, until now nobody run seriously into this issue. Some dead
- languages and dialects, especially ancient ones, may pose a real problem
- though.</p>
- <p>If you want to generate your own patterns, an open-source utility called
- patgen is available on many Unix/Linux distributions and every TeX
- distribution which can be used to assist in
- creating pattern files from dictionaries. Pattern creation for languages like
- english or german is an art. If you can, read Frank Liang's original paper
- "Word Hy-phen-a-tion by Com-pu-ter" (yes, with hyphens). It is not available
- online. The original patgen.web source, included in the TeX source distributions,
- contains valuable comments, unfortunately technical details obscure often the
- high level issues. Another important source is
- <a class="fork" href="http://www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex">The
- TeX Book</a>, appendix H (either read the TeX source, or run it through
- TeX to typeset it). Secondary articles, for example the works by Petr Sojka,
- may also give some much needed insight into problems arising in automated
- hyphenation.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/index.xml b/src/documentation/content/xdocs/0.95/index.xml
deleted file mode 100644
index 49d07332c..000000000
--- a/src/documentation/content/xdocs/0.95/index.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP Version 0.95</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>
- The Apache™ FOP team is proud to present to you this production quality release.
- We're still in the process of adding new features. We welcome any feedback you
- might have and even more, any other form of help to get the project forward.
- </p>
- <p>
- This sixth release contains many bug fix release and new features compared
- to 0.94. To see what has changed since the last release, please visit the
- <a href="changes_0.95.html">Changes Page</a> and the
- <a href="releaseNotes_0.95.html">Release Notes</a>.
- </p>
- </section>
- <section id="upgrading">
- <title>Upgrading from an earlier version</title>
- <p>
- If you're upgrading to this version from an earlier version of FOP, please read the
- information contained on the <a href="upgrading.html">Upgrading page</a>!
- </p>
- </section>
- <section id="download">
- <title>Download</title>
- <p>
- To download this version, please visit the <a href="../download.html">download page</a>.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/intermediate.xml b/src/documentation/content/xdocs/0.95/intermediate.xml
deleted file mode 100644
index e46190276..000000000
--- a/src/documentation/content/xdocs/0.95/intermediate.xml
+++ /dev/null
@@ -1,146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Intermediate Format</title>
- <version>$Revision$</version>
- </header>
- <body>
- <note>
- Please note that the intermediate format is an <strong>advanced feature</strong> and can be ignored by most
- users of Apache™ FOP.
- </note>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- The intermediate format (IF) is a proprietary XML format that represents the area tree
- generated by the layout engine. The area tree is conceptually defined in the
- <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice1.html#section-N742-Formatting">XSL-FO specification in chapter 1.1.2</a>.
- The IF can be generated through the area tree XML Renderer (the XMLRenderer).
- </p>
- <p>
- The intermediate format can be used to generate intermediate documents that are modified
- before they are finally rendered to their ultimate output format. Modifications include
- adjusting and changing trait values, adding or modifying area objects, inserting prefabricated
- pages, overlays, imposition (n-up, rotation, scaling etc.). Multiple IF files can be combined
- to a single output file.
- </p>
- </section>
- <section id="usage">
- <title>Usage of the Intermediate Format</title>
- <p>
- As already mentioned, the IF is generated by using the <strong>XMLRenderer</strong> (MIME type:
- <strong>application/X-fop-areatree</strong>). So, you basically set the right MIME type for
- the output format and process your FO files as if you would create a PDF file. However, there
- is an important detail to consider: The various Renderers don't all use the same font sources.
- To be able to create the right area tree for the ultimate output file, you need to create
- the IF file using the right font setup. This is achieved by telling the XMLRenderer to mimic
- another renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an
- instance of the ultimate target renderer as the single parameter. This has a consequence: An
- IF file rendered with the Java2DRenderer may not look as expected when it was actually generated
- for the PDF renderer. For renderers that use the same font setup, this restriction does not
- apply (PDF and PS, for example). Generating the intermediate format file is the first step.
- </p>
- <p>
- The second step is to reparse the IF file using the <strong>AreaTreeParser</strong> which is
- found in the org.apache.fop.area package. The pages retrieved from the IF file are added to an
- AreaTreeModel instance from where they are normally rendered using one of the available Renderer
- implementations. You can find examples for the IF processing in the
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution
- </p>
- <p>
- The basic pattern to parse the IF format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup fonts and user agent
- FontInfo fontInfo = new FontInfo();
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Construct the AreaTreeModel that will received the individual pages
- AreaTreeModel treeModel = new RenderPagesModel(userAgent,
- MimeConstants.MIME_PDF, fontInfo, out);
-
- //Parse the IF file into the area tree
- AreaTreeParser parser = new AreaTreeParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, treeModel, userAgent);
-
- //Signal the end of the processing. The renderer can finalize the target document.
- treeModel.endDocument();
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an IF file and renders it to a PDF file. Please note, that in normal
- FOP operation you're shielded from having to instantiate the FontInfo object yourself. This
- is normally a task of the AreaTreeHandler which is not present in this scenario. The same
- applies to the AreaTreeModel instance, in this case an instance of a subclass called
- RenderPagesModel. RenderPagesModel is ideal in this case as it has very little overhead
- processing the individual pages. An important line in the example is the call to
- <code>endDocument()</code> on the AreaTreeModel. This lets the Renderer know that the processing
- is now finished.
- </p>
- <p>
- The intermediate format can also be used from the <a href="running.html#standalone-start">command-line</a>
- by using the "-atin" parameter for specifying the area tree XML as input file. You can also
- specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.
- </p>
- <section id="concat">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly. As the <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple IF files in a row and add the parsed pages to the
- same AreaTreeModel instance which essentially concatenates all the input document to one single
- output document.
- </p>
- </section>
- <section id="modifying">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for the intermediate format is obviously modifying the area
- tree XML before finally rendering it to the target format. You can easily use XSLT to process
- the IF file according to your needs. Please note, that we will currently not formally describe
- the intermediate format. You need to have a good understanding its structure so you don't
- create any non-parseable files. We may add an XML Schema and more detailed documentation at a
- later time. You're invited to help us with that.
- </p>
- </section>
- <section id="advanced">
- <title>Advanced Use</title>
- <p>
- The generation of the intermediate format as well as it parsing process has been designed to allow
- for maximum flexibility and optimization. Please note that you can call <code>setTransformerHandler()</code> on
- XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to
- do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using
- XSLT. The AreaTreeParser on the other side allows you to retrieve a ContentHandler instance where
- you can manually send SAX events to to start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/known-issues.xml b/src/documentation/content/xdocs/0.95/known-issues.xml
deleted file mode 100644
index 6e28e3fb7..000000000
--- a/src/documentation/content/xdocs/0.95/known-issues.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<known-issues>
- <known-issue>
- MIF and SVG output support have not been restored, yet.
- </known-issue>
- <known-issue>
- Auto table layout is not implemented, yet.
- </known-issue>
- <known-issue>
- Footnotes may overlap with text of the region-body in multi-column
- documents.
- </known-issue>
- <known-issue>
- Space resolution does not work between footnote regions.
- </known-issue>
- <known-issue>
- There's a problem involving nested block-containers and
- reference-orientation 180/-180 (<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36391">Bugzilla #36391</a>)
- </known-issue>
- <known-issue>
- block-containers with no height currently don't create a fence for
- spaces as they should (they behave like a normal block).
- </known-issue>
- <known-issue>
- Preserved linefeeds in fo:character are not handled correctly.
- </known-issue>
- <known-issue>
- An empty block currently produces a fence for stacking constraints
- which it shouldn't.
- </known-issue>
- <known-issue>
- There are several small problems around white space handling.
- </known-issue>
- <known-issue>
- leaders with leader-pattern="use-content" may not work as expected.
- </known-issue>
- <known-issue>
- If two consecutive pages don't have the same available width, the
- content currently isn't properly fit into the available space on
- the new page.
- </known-issue>
- <known-issue>
- background-images on page-number-citations are not placed correctly.
- </known-issue>
- <known-issue>
- Not all FO elements can be referenced by their "id", most notably:
- table-body, table-header, table-footer and table-row.
- </known-issue>
- <known-issue>
- Column balancing in multi-column documents may not work as expected
- (<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36356">Bugzilla #36356</a>)
- </known-issue>
-</known-issues>
diff --git a/src/documentation/content/xdocs/0.95/knownissues_overview.xml b/src/documentation/content/xdocs/0.95/knownissues_overview.xml
deleted file mode 100644
index 53d65a2ca..000000000
--- a/src/documentation/content/xdocs/0.95/knownissues_overview.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document xmlns:xi="http://www.w3.org/2001/XInclude">
- <header>
- <title>Apache™ FOP: Known Issues</title>
- <version>$Revision$</version>
- </header>
-<body>
-<section>
- <title>Known issues</title>
- <p>
- This page lists currently known issues in the current release.
- </p>
- <note>
- <p>
- For additional information on known issues in Apache™ FOP, please have a look at the following pages, too:
- </p>
- <ul>
- <li><a href="../bugs.html">the bug list in Bugzilla</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectTasks">the task list in the Wiki</a></li>
- </ul>
- </note>
- <p>
- Apache FOP has an extensive automated testing infrastructure. Parts of this infrastructure are several
- sets of test cases. When a test case is listed in disabled-testcases.xml it is disabled in the JUnit
- tests during the normal build process. This indicates a problem in the current codebase. When a bug is
- fixed or a missing feature is added the entry for the relevant test case(s) are removed.
- </p>
- <section>
- <title>FO Tree</title>
- <p>
- This section lists disabled test cases in the test suite for the FO tree tests, at the time
- of the release.
- </p>
- <xi:include href="cocoon://knownissues-raw-fotree_0.95.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Layout Engine</title>
- <p>
- This section lists disabled test cases in the test suite for the layout engine tests, at the
- time of the release.
- </p>
- <xi:include href="cocoon://knownissues-raw-layoutengine_0.95.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Other known issues</title>
- <p>This section lists other known issues.</p>
- <xi:include href="cocoon://knownissues-raw-static_0.95.xml#xpointer(/document/body/*)"/>
- </section>
-</section>
-</body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/layoutengine/disabled-testcases.xml b/src/documentation/content/xdocs/0.95/layoutengine/disabled-testcases.xml
deleted file mode 100644
index b4de16ef4..000000000
--- a/src/documentation/content/xdocs/0.95/layoutengine/disabled-testcases.xml
+++ /dev/null
@@ -1,260 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="disabled-testcases.xsl"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--DOCTYPE disabled-testcases SYSTEM "disabled-testcases.dtd"-->
-<disabled-testcases>
- <testcase>
- <name>External link around an SVG not properly sized</name>
- <file>basic-link_external-destination_2.xml</file>
- <description>The bpd trait of the inlineparent area for the basic-link
- is not sized correctly if it wraps an image that is higher than the
- nominal line.</description>
- </testcase>
- <testcase>
- <name>Auto-height block-containers produce fences</name>
- <file>block-container_space-before_space-after_3.xml</file>
- <description>Block-containers with no height currently don't
- create a fence for spaces as they should (they behave like a
- normal block).</description>
- </testcase>
- <testcase>
- <name>font-stretch NYI</name>
- <file>block_font-stretch.xml</file>
- <description>Font-stretch is not implemented, yet.</description>
- </testcase>
- <testcase>
- <name>Hyphenation with preserved linefeeds</name>
- <file>block_hyphenation_linefeed_preserve.xml</file>
- <description>When hyphenation is enabled and linefeeds are preserved,
- the text is output multiple times.</description>
- </testcase>
- <testcase>
- <name>linefeed-treatment</name>
- <file>block_linefeed-treatment.xml</file>
- <description>Preserved linefeeds in a fo:character are not handled
- correctly.</description>
- </testcase>
- <testcase>
- <name>white-space-treatment</name>
- <file>block_white-space-treatment_3.xml</file>
- <description>White space handling incorrectly stops at fo:inline
- boundaries when it comes to formatter generated line breaks.</description>
- </testcase>
- <testcase>
- <name>Empty blocks produce fences</name>
- <file>block_space-before_space-after_8.xml</file>
- <description>An empty block currently produces a fence for
- stacking constraints which it shouldn't.</description>
- </testcase>
- <testcase>
- <name>block white-space nbsp 2</name>
- <file>block_white-space_nbsp_2.xml</file>
- <description>The nbsp given as an fo:character is not adjustable and therefore
- the justification does not work in this case.</description>
- </testcase>
- <testcase>
- <name>block word-spacing</name>
- <file>block_word-spacing.xml</file>
- <description>Word-spacing may not work as expected.</description>
- </testcase>
- <testcase>
- <name>block word-spacing text-align justify</name>
- <file>block_word-spacing_text-align_justify.xml</file>
- <description>Word-spacing may not work as expected.</description>
- </testcase>
- <testcase>
- <name>external-graphic don't shrink</name>
- <file>external-graphic_oversized.xml</file>
- <description>Images currently don't shrink so they fit on a page
- when they are too big and shrinking is allowed to
- happen (min/opt/max).</description>
- </testcase>
- <testcase>
- <name>Test case with HTTP URL</name>
- <file>external-graphic_src_uri.xml</file>
- <description>Doesn't work behind a proxy which requires
- authorization.</description>
- </testcase>
- <testcase>
- <name>Space Resolution in foot note area</name>
- <file>footnote_space-resolution.xml</file>
- <description>Space resolution does not work between footnote
- regions.</description>
- </testcase>
- <testcase>
- <name>Footnotes swallowed in lists</name>
- <file>footnote_in_list.xml</file>
- <description>Element lists for lists are created by combining the
- element lists from list-item-label and list-item-body. The
- footnotes contained in the KnuthBlockBoxes are not propagated to
- the combined element list.</description>
- <reference>http://issues.apache.org/bugzilla/show_bug.cgi?id=37579</reference>
- </testcase>
- <testcase>
- <name>Footnotes swallowed in tables</name>
- <file>footnote_in_table.xml</file>
- <description>Element lists for tables are created by combining the
- element lists from the individual table-cells. The footnotes
- contained in the KnuthBlockBoxes are not propagated to the combined
- element list.</description>
- <reference>http://issues.apache.org/bugzilla/show_bug.cgi?id=37579</reference>
- </testcase>
- <testcase>
- <name>NPE for table inside an inline</name>
- <file>inline_block_nested_3.xml</file>
- <description>Placing a table as a child of an fo:inline produces a
- NullPointerException.</description>
- </testcase>
- <testcase>
- <name>inline-container is not implemented, yet.</name>
- <file>inline-container_block_nested.xml</file>
- <description>inline-container is not implemented, yet. Content of an
- inline-container will get swallowed. The test case contains no checks.</description>
- </testcase>
- <testcase>
- <name>inline-container is not implemented, yet.</name>
- <file>inline-container_border_padding.xml</file>
- <description>inline-container is not implemented, yet. Content of an
- inline-container will get swallowed.</description>
- </testcase>
- <testcase>
- <name>inline letter-spacing</name>
- <file>inline_letter-spacing.xml</file>
- <description>Letter-spacing may not work as
- expected within fo:inline.</description>
- </testcase>
- <testcase>
- <name>inline word-spacing</name>
- <file>inline_word-spacing.xml</file>
- <description>Word-spacing may not work as expected within
- fo:inline.</description>
- </testcase>
- <testcase>
- <name>inline word-spacing text-align justify</name>
- <file>inline_word-spacing_text-align_justify.xml</file>
- <description></description>
- </testcase>
- <testcase>
- <name>leader-alignment NYI</name>
- <file>leader-alignment.xml</file>
- <description>Leader-alignment is not yet
- implemented.</description>
- </testcase>
- <testcase>
- <name>leader-pattern="use-content": Problem with line height</name>
- <file>leader_leader-pattern_use-content_bug.xml</file>
- <description>Line height is not correctly calculated for
- use-content leaders whose height is larger than the rest of the
- line.</description>
- <reference>http://www.nabble.com/leaders-with-leader-pattern%3D%22use-content%22-t546244.html</reference>
- </testcase>
- <testcase>
- <name>keep-with-previous doesn't work in lists</name>
- <file>list-block_keep-with-previous.xml</file>
- <description>Keep-with-previous doesn't work inside tables and
- lists, yet.</description>
- </testcase>
- <testcase>
- <name>keep-with-previous doesn't work in lists</name>
- <file>list-item_block_keep-with-previous.xml</file>
- <description>Keep-with-previous doesn't work inside tables and
- lists, yet.</description>
- </testcase>
- <testcase>
- <name>Page breaking doesn't deal with IPD changes</name>
- <file>page-breaking_4.xml</file>
- <description>Page breaking currently doesn't support changing available IPD
- between pages of a single page-sequence. Element list generation has to be reset to
- redetermine line breaks in this case.</description>
- </testcase>
- <testcase>
- <name>Overflow handing is incomplete</name>
- <file>page-breaking_6.xml</file>
- <description>Line breaking is not 100% correct when there's too little space.
- Overflows are not detected and warned.</description>
- </testcase>
- <testcase>
- <name>Indefinite page height handling is imcomplete</name>
- <file>page-height_indefinite_simple.xml</file>
- <description>A RuntimeException is thrown for a page of indefinite height. Lots of warnings.</description>
- </testcase>
- <testcase>
- <name>page-number-citation: Problem with background-image</name>
- <file>page-number-citation_background-image.xml</file>
- <description>Background-images on page-number-citations are not
- placed correctly.</description>
- </testcase>
- <testcase>
- <name>page-number-citation-last: FOs spanning multiple pages are not properly handled.</name>
- <file>page-number-citation-last_basic.xml</file>
- <description>Resolution of forward references does not wait until an FO is fully finished when an FO spans multiple pages.</description>
- </testcase>
- <testcase>
- <name>IDs are not working on all FO elements</name>
- <file>page-number-citation_complex_1.xml</file>
- <description>The "id" attributes are not properly handled for all block-level FO elements.</description>
- </testcase>
- <testcase>
- <name>IDs are not working on all FO elements</name>
- <file>page-number-citation_complex_2.xml</file>
- <description>The "id" attributes are not properly handled for all inline-level FO elements.</description>
- </testcase>
- <testcase>
- <name>Footnotes in multi-column documents</name>
- <file>region-body_column-count_footnote.xml</file>
- <description>Footnotes may overlap with text of the region-body in
- multi-column documents.</description>
- </testcase>
- <testcase>
- <name>Column Balancing problems</name>
- <file>region-body_column-count_balance_4col.xml</file>
- <description>Situation in a 4-column document where the column balancing doesn't work and even causes some
- content to disappear.</description>
- </testcase>
- <testcase>
- <name>Column Balancing problems</name>
- <file>region-body_column-count_bug36356.xml</file>
- <description>Column balancing doesn't work as expected.</description>
- </testcase>
- <testcase>
- <name>table-cell empty area with marker.xml</name>
- <file>table-cell_empty_area_with_marker.xml</file>
- <description>A table-cell producing an empty area does currently not add any markers to a page.
- See TODO entry in AreaAdditionUtil.</description>
- </testcase>
- <testcase>
- <name>Border conditionality on table</name>
- <file>table_border-width_conditionality.xml</file>
- <description>The code should be ok, but the test case uses shorthands and therefore
- is probably not expressing the indended outcome according to the spec. The test
- case should be revisited.</description>
- </testcase>
- <testcase>
- <name>fo:wrapper around block-level content (with id)</name>
- <file>wrapper_block_id.xml</file>
- <description>"id" attributes on fo:wrapper around block-level content don't get
- added to the area tree.</description>
- </testcase>
- <testcase>
- <name>Soft hyphen with normal hyphenation enabled</name>
- <file>block_shy_linebreaking_hyph.xml</file>
- <description>A soft hyphen should be a preferred as break compared to a
- normal hyphenation point but is not.</description>
- </testcase>
-</disabled-testcases>
diff --git a/src/documentation/content/xdocs/0.95/metadata.xml b/src/documentation/content/xdocs/0.95/metadata.xml
deleted file mode 100644
index 5d4185533..000000000
--- a/src/documentation/content/xdocs/0.95/metadata.xml
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Metadata</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Document metadata is an important tool for categorizing and finding documents.
- Various formats support different kinds of metadata representation and to
- different levels. One of the more popular and flexible means of representing
- document or object metadata is
- <a href="http://www.adobe.com/products/xmp/">XMP (eXtensible Metadata Platform, specified by Adobe)</a>.
- PDF 1.4 introduced the use of XMP. The XMP specification lists recommendation for
- embedding XMP metdata in other document and image formats. Given its flexibility it makes
- sense to make use this approach in the XSL-FO context. Unfortunately, unlike SVG which
- also refers to XMP, XSL-FO doesn't recommend a preferred way of specifying document and
- object metadata. Therefore, there's no portable way to represent metadata in XSL-FO
- documents. Each implementation does it differently.
- </p>
- </section>
- <section id="xmp-in-fo">
- <title>Embedding XMP in an XSL-FO document</title>
- <p>
- As noted above, there's no officially recommended way to embed metadata in XSL-FO.
- Apache™ FOP supports embedding XMP in XSL-FO. Currently, only support for document-level
- metadata is implemented. Object-level metadata will be implemented when there's
- interest.
- </p>
- <p>
- Document-level metadata can be specified in the <code>fo:declarations</code> element.
- XMP specification recommends to use <code>x:xmpmeta</code>, <code>rdf:RDF</code>, and
- <code>rdf:Description</code> elements as shown in example below. Both
- <code>x:xmpmeta</code> and <code>rdf:RDF</code> elements are recognized as the top-level
- element introducing an XMP fragment (as per the XMP specification).
- </p>
- <section id="xmp-example">
- <title>Example</title>
- <source><![CDATA[[..]
-</fo:layout-master-set>
-<fo:declarations>
- <x:xmpmeta xmlns:x="adobe:ns:meta/">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <!-- Dublin Core properties go here -->
- <dc:title>Document title</dc:title>
- <dc:creator>Document author</dc:creator>
- <dc:description>Document subject</dc:description>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xmp="http://ns.adobe.com/xap/1.0/">
- <!-- XMP properties go here -->
- <xmp:CreatorTool>Tool used to make the PDF</xmp:CreatorTool>
- </rdf:Description>
- </rdf:RDF>
- </x:xmpmeta>
-</fo:declarations>
-<fo:page-sequence ...
-[..]]]></source>
- <note>
- <code>fo:declarations</code> <strong>must</strong> be declared after
- <code>fo:layout-master-set</code> and before the first <code>page-sequence</code>.
- </note>
- </section>
- </section>
- <section id="xmp-impl-in-fop">
- <title>Implementation in Apache FOP</title>
- <p>
- Currently, XMP support is only available for PDF output.
- </p>
- <p>
- Originally, you could set some metadata information through FOP's FOUserAgent by
- using its set*() methods (like setTitle(String) or setAuthor(String). These values are
- directly used to set value in the PDF Info object. Since PDF 1.4, adding metadata as an
- XMP document to a PDF is possible. That means that there are now two mechanisms in PDF
- that hold metadata.
- </p>
- <p>
- Apache FOP now synchronizes the Info and the Metadata object in PDF, i.e. when you
- set the title and the author through the FOUserAgent, the two values will end up in
- the (old) Info object and in the new Metadata object as XMP content. If instead of
- FOUserAgent, you embed XMP metadata in the XSL-FO document (as shown above), the
- XMP metadata will be used as-is in the PDF Metadata object and some values from the
- XMP metadata will be copied to the Info object to maintain backwards-compatibility
- for PDF readers that don't support XMP metadata.
- </p>
- <p>
- The mapping between the Info and the Metadata object used by Apache FOP comes from
- the <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38920">PDF/A-1 specification</a>.
- For convenience, here's the mapping table:
- </p>
- <table>
- <tr>
- <th colspan="2">Document information dictionary</th>
- <th colspan="3">XMP</th>
- </tr>
- <tr>
- <th>Entry</th>
- <th>PDF type</th>
- <th>Property</th>
- <th>XMP type</th>
- <th>Category</th>
- </tr>
- <tr>
- <td>Title</td>
- <td>text string</td>
- <td>dc:title</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Author</td>
- <td>text string</td>
- <td>dc:creator</td>
- <td>seq Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Subject</td>
- <td>text string</td>
- <td>dc:description["x-default"]</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>text string</td>
- <td>pdf:Keywords</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Creator</td>
- <td>text string</td>
- <td>xmp:CreatorTool</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Producer</td>
- <td>text string</td>
- <td>pdf:Producer</td>
- <td>Text</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>CreationDate</td>
- <td>date</td>
- <td>xmp:CreationDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>ModDate</td>
- <td>date</td>
- <td>xmp:ModifyDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- </table>
- <note>
- "Internal" in the Category column means that the user should not set this value.
- It is set by the application.
- </note>
- <note>
- The "Subject" used to be mapped to <code>dc:subject</code> in the initial publication of
- PDF/A-1 (ISO 19005-1). In the
- <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45613">Technical Corrigendum 1</a>
- this was changed to map to <code>dc:description["x-default"]</code>.
- </note>
- <section id="namespaces">
- <title>Namespaces</title>
- <p>
- Metadata is made of property sets where each property set uses a different namespace URI.
- </p>
- <p>
- The following is a listing of namespaces that Apache FOP recognizes and acts upon,
- mostly to synchronize the XMP metadata with the PDF Info dictionary:
- </p>
- <table>
- <tr>
- <th>Set/Schema</th>
- <th>Namespace Prefix</th>
- <th>Namespace URI</th>
- </tr>
- <tr>
- <td>Dublin Core</td>
- <td>dc</td>
- <td>http://purl.org/dc/elements/1.1/</td>
- </tr>
- <tr>
- <td>XMP Basic</td>
- <td>xmp</td>
- <td>http://ns.adobe.com/xap/1.0/</td>
- </tr>
- <tr>
- <td>Adobe PDF Schema</td>
- <td>pdf</td>
- <td>http://ns.adobe.com/pdf/1.3/</td>
- </tr>
- </table>
- <p>
- Please refer to the <a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">XMP Specification</a>
- for information on other metadata namespaces.
- </p>
- <p>
- Property sets (Namespaces) not listed here are simply passed through to the final
- document (if supported). That is useful if you want to specify a custom metadata
- schema.
- </p>
- </section>
- </section>
- <section id="links">
- <title>Links</title>
- <ul>
- <li><a href="http://www.adobe.com/products/xmp/">Adobe's Extensible Metadata Platform (XMP) website</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://dublincore.org/">http://dublincore.org/</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/output.xml b/src/documentation/content/xdocs/0.95/output.xml
deleted file mode 100644
index 16130e8e6..000000000
--- a/src/documentation/content/xdocs/0.95/output.xml
+++ /dev/null
@@ -1,914 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Output Formats: Renderers -->
-<document>
- <header>
- <title>Apache™ FOP Output Formats</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- <person name="Art Welch" email=""/>
- </authors>
- </header>
-
- <body>
- <p>
- Apache™ FOP supports multiple output formats by using a different renderer for each format.
- The renderers do not all have the same set of capabilities, sometimes because of
- the output format itself, sometimes because some renderers get more development
- attention than others.
- </p>
- <section id="general">
- <title>General Information</title>
- <section id="general-fonts">
- <title>Fonts</title>
- <p>
- Most FOP renderers use a FOP-specific system for font registration.
- However, the Java2D/AWT and print renderers use the Java AWT package, which gets its
- font information from the operating system registration.
- This can result in several differences, including actually using different fonts,
- and having different font metrics for the same font.
- The net effect is that the layout of a given FO document can be quite different between
- renderers that do not use the same font information.
- </p>
- <p>
- Theoretically, there's some potential to make the output of the PDF/PS renderers match
- the output of the Java2D-based renderers. If FOP used the font metrics from its own
- font subsystem but still used Java2D for text painting in the Java2D-based renderers,
- this could probably be achieved. However, this approach hasn't been implemented, yet.
- </p>
- <p>
- With a work-around, it is possible to match the PDF/PS output in a Java2D-based
- renderer pretty closely. The clue is to use the
- <a href="intermediate.html">intermediate format</a>. The trick is to layout the
- document using FOP's own font subsystem but then render the document using Java2D.
- Here are the necessary steps (using the command-line):
- </p>
- <ol>
- <li>
- Produce an IF file: <code>fop -fo myfile.fo -at application/pdf myfile.at.xml</code><br/>
- Specifying "application/pdf" for the "-at" parameter causes FOP to use FOP's own
- font subsystem (which is used by the PDF renderer). Note that no PDF file is created
- in this step.
- </li>
- <li>Render to a PDF file: <code>fop -atin myfile.at.xml -pdf myfile.pdf</code></li>
- <li>Render to a Java2D-based renderer:
- <ul>
- <li><code>fop -atin myfile.at.xml -print</code></li>
- <li><code>fop -atin myfile.at.xml -awt</code></li>
- <li><code>fop -atin myfile.at.xml -tiff myfile.tiff</code></li>
- </ul>
- </li>
- </ol>
- </section>
- <section id="general-direct-output">
- <title>Output to a Printer or Other Device</title>
- <p>
- The most obvious way to print your document is to use the FOP
- <a href="#print">print renderer</a>, which uses the Java2D API (AWT).
- However, you can also send output from the Postscript renderer directly to a Postscript
- device, or output from the PCL renderer directly to a PCL device.
- </p>
- <p>
- Here are Windows command-line examples for Postscript and PCL:
- </p>
- <source><![CDATA[fop ... -ps \\computername\printer]]></source>
- <source><![CDATA[fop ... -pcl \\computername\printer]]></source>
- <p>
- Here is some Java code to accomplish the task in UNIX:
- </p>
- <source><![CDATA[proc = Runtime.getRuntime().exec("lp -d" + print_queue + " -o -dp -");
-out = proc.getOutputStream();]]></source>
- <p>
- Set the output MIME type to "application/x-pcl" (MimeConstants.MIME_PCL) and
- it happily sends the PCL to the UNIX printer queue.
- </p>
- </section>
- </section>
- <section id="pdf">
- <title>PDF</title>
- <p>
- PDF is the best supported output format. It is also the most accurate
- with text and layout. This creates a PDF document that is streamed out
- as each page is rendered. This means that the internal page index
- information is stored near the end of the document.
- The PDF version supported is 1.4. PDF versions are forwards/backwards
- compatible.
- </p>
- <p>
- Note that FOP does not currently support "tagged PDF" or PDF/A-1a.
- Support for <a href="pdfa.html">PDF/A-1b</a> and <a
- href="pdfx.html">PDF/X</a> has recently been added, however.
- </p>
- <section id="pdf-fonts">
- <title>Fonts</title>
- <p>
- PDF has a set of fonts that are always available to all PDF viewers;
- to quote from the PDF Specification:
-
- <em>"PDF prescribes a set of 14 standard fonts that can be used without prior
- definition.
- These include four faces each of three Latin text typefaces (Courier,
- Helvetica, and Times), as well as two symbolic fonts (Symbol and ITC Zapf
- Dingbats). These fonts, or suitable substitute fonts with the same metrics, are
- guaranteed to be available in all PDF viewer applications."</em>
- </p>
- </section>
- <section id="pdf-postprocess">
- <title>Post-processing</title>
- <p>
- FOP does not currently support several desirable PDF features: watermarks and signatures.
- One workaround is to use Adobe Acrobat (the full version, not the Reader) to process
- the file manually or with scripting that it supports.
- </p>
- <p>
- Another popular post-processing tool is <a href="http://www.lowagie.com/iText">iText</a>,
- which has tools for adding security features, document properties, watermarks, and many
- other features to PDF files.
- </p>
- <warning>
- Caveat: iText may swallow PDF bookmarks. But
- <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37589">Jens Stavnstrup tells us</a>
- that this doesn't happen if you use iText's PDFStamper.
- </warning>
- <p>
- Here is some sample code that uses iText to encrypt a FOP-generated PDF. (Note that FOP now
- supports <a href="pdfencryption.html">PDF encryption</a>. However the principles for using
- iText for other PDF features are similar.)
- </p>
- <source><![CDATA[public static void main(String args[]) {
- try {
- ByteArrayOutputStream fopout = new ByteArrayOutputStream();
- FileOutputStream outfile = new FileOutputStream(args[2]);
- FopFactory fopFactory = FopFactory.newInstance();
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
-
- Transformer transformer = TransformerFactory.newInstance().newTransformer(
- new StreamSource(new File(args[1])));
- transformer.transform(new StreamSource(new File(args[0])),
- new SAXResult(fop.getDefaultHandler()));
- PdfReader reader = new PdfReader(fopout.toByteArray());
- int n = reader.getNumberOfPages();
- Document document = new Document(reader.getPageSizeWithRotation(1));
- PdfWriter writer = PdfWriter.getInstance(document, outfile);
- writer.setEncryption(PdfWriter.STRENGTH40BITS, "pdf", null,
- PdfWriter.AllowCopy);
- document.open();
- PdfContentByte cb = writer.getDirectContent();
- PdfImportedPage page;
- int rotation;
- int i = 0;
- while (i < n) {
- i++;
- document.setPageSize(reader.getPageSizeWithRotation(i));
- document.newPage();
- page = writer.getImportedPage(reader, i);
- rotation = reader.getPageRotation(i);
- if (rotation == 90 || rotation == 270) {
- cb.addTemplate(page, 0, -1f, 1f, 0, 0,
- reader.getPageSizeWithRotation(i).height());
- } else {
- cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
- }
- System.out.println("Processed page " + i);
- }
- document.close();
- } catch( Exception e) {
- e.printStackTrace();
- }
-}]]></source>
- <p>
- Check the iText tutorial and documentation for setting access flags, password,
- encryption strength and other parameters.
- </p>
- </section>
- <section id="pdf-watermark">
- <title>Watermarks</title>
- <p>
- In addition to the <a href="#pdf-postprocess">PDF Post-processing</a> options, consider the following workarounds:
- </p>
- <ul>
- <li>
- Use a background image for the body region.
- </li>
- <li>
- (submitted by Trevor Campbell) Place an image in a
- region that overlaps the flowing text. For example, make
- region-before large enough to contain your image. Then include a
- block (if necessary, use an absolutely positioned block-container)
- containing the watermark image in the static-content for the
- region-before. Note that the image will be drawn on top of the
- normal content.
- </li>
- </ul>
- </section>
-</section>
-<section id="ps">
- <title>PostScript</title>
- <p>
- The PostScript renderer has been brought up to a similar quality as the
- PDF renderer, but may still be missing certain features. It provides good
- support for most text and layout.
- Images and SVG are not fully supported, yet. Currently, the PostScript
- renderer generates PostScript Level 3 with most DSC comments. Actually,
- the only Level 3 features used are the FlateDecode and DCTDecode
- filter (the latter is used for 1:1 embedding of JPEG images), everything
- else is Level 2.
- </p>
- <section id="ps-configuration">
- <title>Configuration</title>
- <p>
- The PostScript renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/postscript">
- <auto-rotate-landscape>false</auto-rotate-landscape>
- <language-level>3</language-level>
- <optimize-resources>false</optimize-resources>
- <safe-set-page-device>false</safe-set-page-device>
- <dsc-compliant>true</dsc-compliant>
-</renderer>]]></source>
- <p>
- The default value for the "auto-rotate-landscape" setting is "false". Setting it
- to "true" will automatically rotate landscape pages and will mark them as landscape.
- </p>
- <p>
- The default value for the "language-level" setting is "3". This setting specifies
- the PostScript language level which should be used by FOP. Set this to "2"
- only if you don't have a Level 3 capable interpreter.
- </p>
- <p>
- The default value for the "optimize-resources" setting is "false". Setting it
- to "true" will produce the PostScript file in two steps. A temporary file will be
- written first which will then be processed to add only the fonts which were really
- used and images are added to the stream only once as PostScript forms. This will
- reduce file size but can potentially increase the memory needed in the interpreter
- to process.
- </p>
- <p>
- The default value for the "safe-set-page-device" setting is "false". Setting it
- to "true" will cause the renderer to invoke a postscript macro which guards against
- the possibility of invalid/unsupported postscript key/values being issued to the
- implementing postscript page device.
- </p>
- <p>
- The default value for the "dsc-compliant" setting is "true". Setting it
- to "false" will break DSC compliance by minimizing the number of setpagedevice
- calls in the postscript document output. This feature may be useful when unwanted
- blank pages are experienced in your postscript output. This problem is caused by
- the particular postscript implementation issuing unwanted postscript subsystem
- initgraphics/erasepage calls on each setpagedevice call.
- </p>
- </section>
- <section id="ps-limitations">
- <title>Limitations</title>
- <ul>
- <li>Images and SVG may not be displayed correctly. SVG support is far from being complete. No image transparency is available.</li>
- <li>Only Type 1 fonts are supported.</li>
- <li>Multibyte characters are not supported.</li>
- <li>PPD support is still missing.</li>
- </ul>
- </section>
-</section>
- <section id="pcl">
- <title>PCL</title>
- <p>
- This format is for the Hewlett-Packard PCL printers and other printers
- supporting PCL. It should produce output as close to identical as possible
- to the printed output of the PDFRenderer within the limitations of the
- renderer, and output device.
- </p>
- <p>
- The output created by the PCLRenderer is generic PCL 5, HP GL/2 and PJL.
- This should allow any device fully supporting PCL 5 to be able to
- print the output generated by the PCLRenderer. PJL is used to control the
- print job and switch to the PCL language. PCL 5 is used for text, raster
- graphics and rectangular fill graphics. HP GL/2 is used for more complex
- painting operations. Certain painting operations are done off-screen and
- rendered to PCL as bitmaps because of limitations in PCL 5.
- </p>
- <section id="pcl-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Printer_Control_Language">WikiPedia entry on PCL</a></li>
- <li><a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpl04568">Technical reference documents on PCL from Hewlett-Packard</a></li>
- </ul>
- </section>
- <section id="pcl-limitations">
- <title>Limitations</title>
- <ul>
- <li>
- Text or graphics outside the left or top of the printable area are not
- rendered properly. This is a limitation of PCL, not FOP. In general,
- things that should print to the left of the printable area are shifted
- to the right so that they start at the left edge of the printable area.
- </li>
- <li>
- The Helvetica and Times fonts are not well supported among PCL printers
- so Helvetica is mapped to Arial and Times is mapped to Times New. This
- is done in the PCLRenderer, no changes are required in the FO's. The
- metrics and appearance for Helvetica/Arial and Times/Times New are
- nearly identical, so this has not been a problem so far.
- </li>
- <li>For the non-symbol fonts, the ISO 8859-1 symbol set is used (PCL set "0N").</li>
- <li>
- All fonts available to the Java2D subsystem are usable. The texts are
- painted as bitmap much like the Windows PCL drivers do.
- </li>
- <li>Multibyte characters are not supported.</li>
- <li>
- At the moment, only monochrome output is supported. PCL5c color extensions
- will only be implemented on demand. Color and grayscale images are converted
- to monochrome bitmaps (1-bit). Dithering only occurs if the JAI image library
- is available.
- </li>
- <li>
- Images are scaled up to the next resolution level supported by PCL (75,
- 100, 150, 200, 300, 600 dpi). For color and grayscale images an even
- higher PCL resolution is selected to give the dithering algorithm a chance
- to improve the bitmap quality.
- </li>
- <li>
- Currently, there's no support for clipping and image transparency, largely
- because PCL 5 has certain limitations.
- </li>
- </ul>
- </section>
- <section id="pcl-configuration">
- <title>Configuration</title>
- <p>
- The PCL renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/vnd.hp-PCL">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
- <disable-pjl>false</disable-pjl>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- <p>
- The default value for the "disable-pjl" setting is "false". This means that
- the PCL renderer usually generates PJL commands before and after the document
- in order to switch a printer into PCL language. PJL commands can be disabled
- if you set this value to "true".
- </p>
- <p>
- You can control the output resolution for the PCL using the "target resolution"
- setting on the FOUserAgent. The actual value will be rounded up to the next
- supported PCL resolution. Currently, only 300 and 600 dpi are supported which
- should be enough for most use cases. Note that this setting directly affects
- the size of the output file and the print quality.
- </p>
- </section>
- <section id="pcl-extensions">
- <title>Extensions</title>
- <p>The PCL Renderer supports some PCL specific extensions which can be embedded
- into the input FO document. To use the extensions the appropriate namespace must
- be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:pcl="http://xmlgraphics.apache.org/fop/extensions/pcl">
-]]></source>
- <section id="pcl-page-source">
- <title>Page Source (Tray selection)</title>
- <p>
- The page-source extension attribute on fo:simple-page-master allows to
- select the paper tray the sheet for a particular simple-page-master is
- to be taken from. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:paper-source="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the tray number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same paper trays.
- Usually,
- "1" is the default tray,
- "2" is the manual paper feed,
- "3" is the manual envelope feed,
- "4" is the "lower" tray and
- "7" is "auto-select".
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- </section>
- </section>
- <section id="afp">
- <title>AFP</title>
- <warning>The AFP Renderer is a new addition (27-Apr-2006) to the sandbox and as such not yet fully tested or feature complete.</warning>
- <p>
- The FOP AFP Renderer deals with creating documents conforming to the IBM AFP document architecture
- also refered to as MO:DCA (Mixed Object Document Content Architecture).
- </p>
- <section id="afp-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Advanced_Function_Presentation">AFP (Advanced Function Presentation)</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPResources">AFP Resources on the FOP WIKI</a></li>
- </ul>
- </section>
- <section id="afp-limitations">
- <title>Limitations</title>
- <p>This list is most likely badly incomplete.</p>
- <ul>
- <li>
- Clipping of text and graphics is not supported.
- </li>
- <li>
- Only IBM outline and raster fonts and to a limited extend the original fonts built into FOP are supported.
- Support for TrueType fonts may be added later.
- </li>
- </ul>
- </section>
- <section id="afp-configuration">
- <title>Configuration</title>
- <section id="afp-font-config">
- <title>Fonts</title>
- <p>The AFP Renderer requires special configuration particularly related to fonts.
- AFP Render configuration is done through the normal FOP configuration file. The MIME type
- for the AFP Renderer is application/x-afp which means the AFP Renderer section in the FOP configuration file
- looks like:</p>
- <source><![CDATA[<renderer mime="application/x-afp">
- <!-- AFP Renderer -->
- ...
-</renderer>]]></source>
- <p>There are 3 font configuration variants supported:</p>
- <ol>
- <li>IBM Raster fonts</li>
- <li>IBM Outline fonts</li>
- <li>FOP built-in Base14 fonts</li>
- </ol>
- <p>A typical raster font configuration looks like:</p>
-<source><![CDATA[ <!-- This is an example of mapping actual IBM raster fonts / code pages to a FOP font -->
- <font>
- <!-- The afp-font element defines the IBM code page, the matching Java encoding and the
- path to the font -->
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500" path="fonts/ibm">
- <!-- For a raster font a separate element for each font size is required providing
- the font size and the corresponding IBM Character set name -->
- <afp-raster-font size="7" characterset="C0N20070"/>
- <afp-raster-font size="8" characterset="C0N20080"/>
- <afp-raster-font size="10" characterset="C0N20000"/>
- <afp-raster-font size="11" characterset="C0N200A0"/>
- <afp-raster-font size="12" characterset="C0N200B0"/>
- <afp-raster-font size="14" characterset="C0N200D0"/>
- <afp-raster-font size="16" characterset="C0N200F0"/>
- <afp-raster-font size="18" characterset="C0N200H0"/>
- <afp-raster-font size="20" characterset="C0N200J0"/>
- <afp-raster-font size="24" characterset="C0N200N0"/>
- <afp-raster-font size="30" characterset="C0N200T0"/>
- <afp-raster-font size="36" characterset="C0N200Z0"/>
- </afp-font>
- <!-- These are the usual FOP font triplets as they apply to this font -->
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- <font-triplet name="TimesNewRoman" style="normal" weight="normal"/>
- </font>]]></source>
- <p>An outline font configuration is simpler as the individual font size entries are not required.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- path="fonts/ibm" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
-]]></source>
- <p>Experimentation has shown that the font metrics for the FOP built-in Base14 fonts are actually
- very similar to some of the IBM outline and raster fonts. In cases were the IBM font files are not
- available the path attribute in the afp-font element can be replaced by a base14-font attribute
- giving the name of the matching Base14 font. In this case the AFP Renderer will take the
- font metrics from the built-in font.</p>
-<source><![CDATA[ <!-- The following are examples of defining outline fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- sans-serif fonts based on Helvetica -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base14-font="Helvetica" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH300 "
- base14-font="HelveticaOblique" />
- <font-triplet name="sans-serif" style="italic" weight="normal"/>
- <font-triplet name="Helvetica" style="italic" weight="normal"/>
- <font-triplet name="any" style="italic" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH400 "
- base14-font="HelveticaBold" />
- <font-triplet name="sans-serif" style="normal" weight="bold"/>
- <font-triplet name="Helvetica" style="normal" weight="bold"/>
- <font-triplet name="any" style="normal" weight="bold"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH500 "
- base14-font="HelveticaBoldOblique" />
- <font-triplet name="sans-serif" style="italic" weight="bold"/>
- <font-triplet name="Helvetica" style="italic" weight="bold"/>
- <font-triplet name="any" style="italic" weight="bold"/>
- </font>
-
- <!-- serif fonts based on Times Roman -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZN200 "
- base14-font="TimesRoman" />
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- </font>
-
- <!-- The following are examples of defining raster fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- monospaced fonts based on Courier -->
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0420070" base14-font="Courier"/>
- <afp-raster-font size="8" characterset="C0420080" base14-font="Courier"/>
- <afp-raster-font size="10" characterset="C0420000" base14-font="Courier"/>
- <afp-raster-font size="12" characterset="C04200B0" base14-font="Courier"/>
- <afp-raster-font size="14" characterset="C04200D0" base14-font="Courier"/>
- <afp-raster-font size="20" characterset="C04200J0" base14-font="Courier"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="normal"/>
- <font-triplet name="Courier" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0440070" base14-font="CourierBold"/>
- <afp-raster-font size="8" characterset="C0440080" base14-font="CourierBold"/>
- <afp-raster-font size="10" characterset="C0440000" base14-font="CourierBold"/>
- <afp-raster-font size="12" characterset="C04400B0" base14-font="CourierBold"/>
- <afp-raster-font size="14" characterset="C04400D0" base14-font="CourierBold"/>
- <afp-raster-font size="20" characterset="C04400J0" base14-font="CourierBold"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="bold"/>
- <font-triplet name="Courier" style="normal" weight="bold"/>
- </font>]]></source>
- </section>
- <section id="afp-renderer-resolution-config">
- <title>Output Resolution</title>
- <p>By default the AFP Renderer creates output with a resolution of 240 dpi.
- This can be overridden by the &lt;renderer-resolution/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <renderer-resolution>240</renderer-resolution>]]></source>
- </section>
- <section id="afp-image-config">
- <title>Images</title>
- <p>By default the AFP Renderer converts all images to 8 bit grey level.
- This can be overridden by the &lt;images&gt; configuration element. Example:</p>
- <source><![CDATA[
- <images mode="color" />
-]]></source>
- <p>This will put images as RGB images into the AFP output stream. The default setting is:</p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" />
-]]></source>
- <p>Only the values "color" and "b+w" are allowed for the mode attribute. The bits-per-pixel
- attribute is ignored if mode is "color". For "b+w" mode is must be 1, 4, or 8.</p>
- </section>
- </section>
- <section id="afp-extensions">
- <title>Extensions</title>
- <p>The AFP Renderer supports some AFP specific extensions which can be embedded into the input
- fo document. To use the extensions the appropriate namespace must be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
-]]></source>
- <section id="afp-page-overlay">
- <title>Page Overlay Extension</title>
- <p>The include-page-overlay extension element allows to define on a per simple-page-master basis a page overlay resource. Example:</p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-overlay name="O1SAMP1 " />
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The mandatory name attribute must refer to an 8 character (space padded) resource name that
- must be known in the AFP processing environment.</p>
- </section>
- <section id="afp-page-segment">
- <title>Page Segment Extension</title>
- <p>The include-page-segment extension element allows to define resource substitution for fo:external-graphics elements.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-segment name="S1ISLOGO" src="../../resources/images/bgimg300dpi.jpg" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The include-page-segment extension element can only occur within a simple-page-master.
- Multiple include-page-segment extension elements within a simple-page-master are allowed.
- The mandatory name attribute must refer to an 8 character
- (space padded) resource name that must be known in the AFP processing environment.
- The value of the mandatory src attribute is compared against the value of the src attribute in
- fo:external-graphic elements and if it is identical (string matching is used) in the generated
- AFP the external graphic is replaced by a reference to the given resource.
- </p>
- </section>
- <section id="afp-tag-logical-element">
- <title>Tag Logical Element Extension</title>
- <p>The tag-logical-element extension element allows to injects TLEs into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:tag-logical-element name="The TLE Name" value="The TLE Value" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The tag-logical-element extension element can only occur within a simple-page-master.
- Multiple tag-logical-element extension elements within a simple-page-master are allowed.
- The name and value attributes are mandatory.
- </p>
- </section>
- <section id="afp-no-operation">
- <title>No Operation Extension</title>
- <p>The no-operation extension provides the ability to carry up to 32K of comments or any other type
- of unarchitected data into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:no-operation name="My NOP">insert up to 32k of character data here!</afp:no-operation>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The no-operation extension element can only occur within a simple-page-master.
- Multiple no-operation extension elements within a simple-page-master are allowed.
- The name attribute is mandatory.
- </p>
- </section>
- </section>
- </section>
-<section id="rtf">
- <title>RTF</title>
- <p>
- JFOR, an open source XSL-FO to RTF converter has been integrated into Apache FOP.
- This will create an RTF (rich text format) document that will
- attempt to contain as much information from the XSL-FO document as
- possible. It should be noted that is not possible (due to RTF's limitations) to map all
- XSL-FO features to RTF. For complex documents, the RTF output will never reach the feature
- level from PDF, for example. Thus, using RTF output is only recommended for simple documents
- such as letters.
- </p>
- <p>
- The RTF output follows Microsoft's RTF specifications
- and produces best results on Microsoft Word.
- </p>
- <note>RTF output is currently unmaintained and lacks many features compared to other output
- formats. Using other editable formats like Open Document Format, instead of producing XSL-FO
- then RTF through FOP, might give better results.</note>
- <p>
- These are some known restrictions compared to other supported output formats (not a complete list):
- </p>
- <ul>
- <li>
- Not supported/implemented:
- <ul>
- <li>break-before/after (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>fo:page-number-citation-last</li>
- <li>keeps (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>region-start/end (RTF limitation)</li>
- <li>multiple columns</li>
- </ul>
- </li>
- <li>Only a single page-master is supported</li>
- <li>Not all variations of fo:leader are supported (RTF limitation)</li>
- <li>percentages are not supported everywhere</li>
- </ul>
-</section>
-<section id="xml">
- <title>XML (Area Tree XML)</title>
- <p>
- This is primarily for testing and verification. The XML created is simply
- a representation of the internal area tree put into XML. We use that to verify
- the functionality of FOP's layout engine.
- </p>
- <p>
- The other use case of the Area Tree XML is as FOP's "intermediate format". More information
- on that can be found on the page dedicated to the <a href="intermediate.html">Intermediate Format</a>.
- </p>
-</section>
-<section id="awt">
- <title>Java2D/AWT</title>
- <p>
- The Java2DRenderer provides the basic functionality for all
- Java2D-based output formats (AWT viewer, direct print, PNG, TIFF).
- </p>
- <p>
- The AWT viewer shows a window with the pages displayed inside a
- Java graphic. It displays one page at a time.
- The fonts used for the formatting and viewing depend on the fonts
- available to your JRE.
- </p>
-</section>
-<section id="print">
- <title>Print</title>
- <p>
- It is possible to directly print the document from the command line.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <section id="print-issues">
- <title>Known issues</title>
- <p>
- If you run into the problem that the printed output is incomplete on Windows:
- this often happens to users printing to a PCL printer.
- There seems to be an incompatibility between Java and certain PCL printer drivers
- on Windows. Since most network-enabled laser printers support PostScript, try
- switching to the PostScript printer driver for that printer model.
- </p>
- </section>
-</section>
-<section id="bitmap">
- <title>Bitmap (TIFF/PNG)</title>
- <p>
- It is possible to directly create bitmap images from the individual
- pages generated by the layout engine.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <p>
- Currently, two output formats are supported: PNG and TIFF. TIFF produces
- one file with multiple pages, while PNG output produces one file per
- page. The quality of the bitmap depends on the target resolution setting
- on the FOUserAgent.
- </p>
- <section id="bitmap-configuration">
- <title>Configuration</title>
- <p>
- The TIFF and PNG renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="image/png">
- <transparent-page-background>true</transparent-page-background>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the "transparent-page-background" setting is "false" which
- paints an opaque, white background for the whole image. If you set this to true,
- no such background will be painted and you will get a transparent image if
- an alpha channel is available in the output format.
- </p>
- </section>
- <section id="tiff-configuration">
- <title>TIFF-specific Configuration</title>
- <p>
- In addition to the above values the TIFF renderer configuration allows some additional
- settings:
- </p>
-<source><![CDATA[<renderer mime="image/tiff">
- <transparent-page-background>true</transparent-page-background>
- <compression>CCITT T.6</compression>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the "compression" setting is "PackBits" which
- which is a widely supported RLE compression scheme for TIFF. The set of compression
- names to be used here matches the set that the Image I/O API uses. Note that
- not all compression schemes may be available during runtime. This depends on the
- actual codecs being available. Here is a list of possible values:
- </p>
- <ul>
- <li>NONE (no compression)</li>
- <li>PackBits (RLE, run-length encoding)</li>
- <li>JPEG</li>
- <li>Deflate</li>
- <li>LZW</li>
- <li>ZLib</li>
- <li>CCITT T.4 (Fax Group 3)</li>
- <li>CCITT T.6 (Fax Group 4)</li>
- </ul>
- <note>
- If you want to use CCITT compression, please make sure you've got a J2SE 1.4 or later and
- <a href="http://java.sun.com/products/java-media/jai/current.html">
- Java Advanced Imaging Image I/O Tools
- </a>
- in your classpath. The Sun JRE doesn't come with a TIFF codec built in, so it has to be
- added separately. The internal TIFF codec from XML Graphics Commons only supports PackBits,
- Deflate and JPEG compression for writing.
- </note>
- </section>
-</section>
-<section id="txt">
- <title>TXT</title>
- <p>
- The text renderer produces plain ASCII text output
- that attempts to match the output of the PDFRenderer as closely as
- possible. This was originally developed to accommodate an archive system
- that could only accept plain text files, and is primarily useful for getting
- a quick-and-dirty view of the document text. The renderer is very limited,
- so do not be surprised if it gives unsatisfactory results.
- </p>
- <p>
- The Text renderer works with a fixed size page buffer. The size of this
- buffer is controlled with the textCPI and textLPI public variables.
- The textCPI is the effective horizontal characters per inch to use.
- The textLPI is the vertical lines per inch to use. From these values
- and the page width and height the size of the buffer is calculated.
- The formatting objects to be rendered are then mapped to this grid.
- Graphic elements (lines, borders, etc) are assigned a lower priority
- than text, so text will overwrite any graphic element representations.
- </p>
- <p>
- Because FOP lays the text onto a grid during layout, there are frequently
- extra or missing spaces between characters and lines, which is generally
- unsatisfactory.
- Users have reported that the optimal settings to avoid such spacing problems are:
- </p>
- <ul>
- <li>font-family="Courier"</li>
- <li>font-size="7.3pt"</li>
- <li>line-height="10.5pt"</li>
- </ul>
-</section>
-<section id="sandbox">
- <title>Output Formats in the Sandbox</title>
- <p>
- Due to the state of certain renderers we moved some of them to a "sandbox" area until
- they are ready for more serious use. The renderers and FOEventHandlers in the sandbox
- can be found under src/sandbox and are compiled into build/fop-sandbox.jar during the
- main build. The output formats in the sandbox are marked as such below.
- </p>
- <section id="mif">
- <title>MIF</title>
- <warning>The MIF handler is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
- <p>
- This format is the Maker Interchange Format which is used by
- Adobe Framemaker.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <warning>The SVG renderer is in the sandbox and may not work as expected in FOP Trunk!!! Please help us improve this feature.</warning>
- <p>
- This format creates an SVG document that has links between the pages.
- This is primarily for slides and creating svg images of pages.
- Large documents will create SVG files that are far too large for
- an SVG viewer to handle. Since FO documents usually have text the
- SVG document will have a large number of text elements.
- The font information for the text is obtained from the JVM in the
- same way as for the AWT viewer. If the SVG is viewed on a
- system where the fonts are different, such as another platform,
- then the page may look wrong.
- </p>
- </section>
-</section>
-<section id="wishlist">
- <title>Wish list</title>
- <p>
- Apache FOP is easily extensible and allows you to add new output formats to enhance FOP's functionality. There's a number of output formats
- which are on our wish list. We're looking for volunteers to help us implement them.
- </p>
- <ul>
- <li>
- <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF (Open Document Format)</a>:
- The standardized successor to OpenOffice's file format.
- </li>
- </ul>
-</section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/pdfa.xml b/src/documentation/content/xdocs/0.95/pdfa.xml
deleted file mode 100644
index e1d3f3010..000000000
--- a/src/documentation/content/xdocs/0.95/pdfa.xml
+++ /dev/null
@@ -1,156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/A (ISO 19005)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- PDF/A is a standard which turns PDF into an "electronic document file
- format for long-term preservation". PDF/A-1 is the first part of the
- standard and is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38920&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 19005-1:2005(E)</a>.
- Work on PDF/A-2 is in progress at
- <a href="http://www.aiim.org/standards.asp?ID=25013">AIIM</a>.
- </p>
- <p>
- Design documentation on PDF/A can be found on FOP's Wiki on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/PDFA1ConformanceNotes">PDFA1ConformanceNotes</a> page.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/A-1b</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 19005-1.
- </p>
- <p>
- Tests have been performed against jHove and Adobe Acrobat 7.0.7 (Preflight function).
- FOP does not validate completely against Apago's PDF Appraiser. Reasons unknown due to
- lack of a full license to get a detailed error protocol.
- </p>
- <p>
- <strong>PDF/A-1a</strong> is not implemented, yet. This is mostly because of the requirement
- for tagged PDF which is not available in FOP, yet.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/A-1b from the command-line, specify "-pdfprofile PDF/A-1b"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/A, an error message is presented and the processing stops.
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/A is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- </section>
- <section id="rules">
- <title>PDF/A in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/A
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/A doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/A doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. Please
- note that FOP embeds a standard sRGB ICC profile (sRGB IEC61966-2.1) as the
- primary output intent for the PDF if no other output intent has been specified
- in the configuration.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/A.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/A-1 is activated.
- </li>
- <li>
- No filter must be specified explicitely for metadata objects. Metadata must be
- embedded in clear text so non-PDF-aware applications can extract the XMP metadata.
- </li>
- </ul>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be
- activated at the same time.
- </p>
- </section>
- <section id="interoperability">
- <title>Interoperability</title>
- <p>
- There has been some confusion about the namespace for the PDF/A indicator in the XMP
- metadata. At least three variants have been seen in the wild:
- </p>
- <table>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id.html</td>
- <td><strong>obsolete</strong>, from an early draft of ISO-19005-1, used by Adobe Acrobat 7.x</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id</td>
- <td><strong>obsolete</strong>, found in the original ISO 19005-1:2005 document</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id/</td>
- <td><strong>correct</strong>, found in the technical corrigendum 1 of ISO 19005-1:2005</td>
- </tr>
- </table>
- <p>
- If you get an error validating a PDF/A file in Adobe Acrobat 7.x it doesn't mean that
- FOP did something wrong. It's Acrobat that is at fault. This is fixed in Adobe Acrobat 8.x
- which uses the correct namespace as described in the technical corrigendum 1.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/pdfencryption.xml b/src/documentation/content/xdocs/0.95/pdfencryption.xml
deleted file mode 100644
index e743f5fff..000000000
--- a/src/documentation/content/xdocs/0.95/pdfencryption.xml
+++ /dev/null
@@ -1,225 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF encryption.</title>
- <version>$Revision$</version>
- <authors>
- <person name="J.Pietschmann" email="pietsch@apache.org"/>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section>
- <title>Overview</title>
- <p>
- Apache™ FOP supports encryption of PDF output, thanks to Patrick
- C. Lankswert. This feature is commonly used to prevent
- unauthorized viewing, printing, editing, copying text from the
- document and doing annotations. It is also possible to ask the
- user for a password in order to view the contents. Note that
- there already exist third party applications which can decrypt
- an encrypted PDF without effort and allow the aforementioned
- operations, therefore the degree of protection is limited.
- </p>
- <p>
- For further information about features and restrictions regarding PDF
- encryption, look at the documentation coming with Adobe Acrobat or the
- technical documentation on the Adobe web site.
- </p>
- </section>
- <section>
- <title>Usage (command line)</title>
- <p>
- Encryption is enabled by supplying any of the encryption related
- options.
- </p>
- <p>
- An owner password is set with the <code>-o</code> option. This
- password is actually used as encryption key. Many tools for
- PDF processing ask for this password to disregard any
- restriction imposed on the PDF document.
- </p>
- <p>
- If no owner password has been supplied but FOP was asked to apply some
- restrictions, a random password is used. In this case it is obviously
- impossiible to disregard restrictions in PDF processing tools.
- </p>
- <p>
- A user password, supplied with the <code>-u</code> option, will
- cause the PDF display software to ask the reader for this password in
- order to view the contents of the document. If no user password was
- supplied, viewing the content is not restricted.
- </p>
- <p>
- Further restrictions can be imposed by using the <code>-noprint</code>,
- <code>-nocopy</code>, <code>-noedit</code> and
- <code>-noannotations</code> options, which disable printing, copying
- text, editing in Adobe Acrobat and making annotations, respectively.
- </p>
- </section>
- <section>
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you need to set an
- options map on the renderer. These are the supported options:
- </p>
- <table>
- <tr>
- <th>Option</th>
- <th>Description</th>
- <th>Values</th>
- <th>Default</th>
- </tr>
- <tr>
- <td>ownerPassword</td>
- <td>The owner password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>userPassword</td>
- <td>The user password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>allowPrint</td>
- <td>Allows/disallows printing of the PDF</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowCopyContent</td>
- <td>Allows/disallows copy/paste of content</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditContent</td>
- <td>Allows/disallows editing of content</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditAnnotations</td>
- <td>Allows/disallows editing of annotations</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- </table>
- <note>
- Encryption is enabled as soon as one of these options is set.
- </note>
- <p>
- An example to enable PDF encryption in Java code:
- </p>
- <source><![CDATA[
-import org.apache.fop.pdf.PDFEncryptionParams;
-
-[..]
-
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
- null, "password", false, false, true, true));
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- The parameters for the constructor of PDFEncryptionParams are:
- </p>
- <ol>
- <li>userPassword: String, may be null</li>
- <li>ownerPassword: String, may be null</li>
- <li>allowPrint: true if printing is allowed</li>
- <li>allowCopyContent: true if copying content is allowed</li>
- <li>allowEditContent: true if editing content is allowed</li>
- <li>allowEditAnnotations: true if editing annotations is allowed</li>
- </ol>
- <p>
- Alternatively, you can set each value separately in the Map provided by
- FOUserAgent.getRendererOptions() by using the following keys:
- </p>
- <ol>
- <li>user-password: String</li>
- <li>owner-password: String</li>
- <li>noprint: Boolean or "true"/"false"</li>
- <li>nocopy: Boolean or "true"/"false"</li>
- <li>noedit: Boolean or "true"/"false"</li>
- <li>noannotations: Boolean or "true"/"false"</li>
- </ol>
- </section>
- <section>
- <title>Environment</title>
- <p>
- In order to use PDF encryption, FOP has to be compiled with
- cryptography support. Currently, only <a
- href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
- is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
- be installed separately. The build process automatically
- detects JCE presence and installs PDF encryption support if
- possible, otherwise a stub is compiled in.
- </p>
- <p>
- Cryptography support must also be present at run time. In particular, a
- provider for the RC4 cipher is needed. Unfortunately, the sample JCE
- provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
- get a message saying
- </p>
- <source>"Cannot find any provider supporting RC4"</source>
- <p>
- then you don't have the needed infrastructure.
- </p>
- <p>
- There are several commercial and a few Open Source packages which
- provide RC4. A pure Java implementation is produced by <a
- href="http://www.bouncycastle.org/">The Legion of the Bouncy
- Castle</a>. <a
- href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
- JSS</a> is an interface to a native implementation.
- </p>
- </section>
- <section id="install_crypto">
- <title>Installing a crypto provider</title>
- <p>
- The pure Java implementation from <a
- href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
- install.
- </p>
- <ol>
- <li>
- Unpack the distribution. Add the jar file to your classpath. A
- convenient way to use the jar on Linux is to simply drop it into the
- FOP lib directory, it will be automatically picked up by
- <code>fop.sh</code>.
- </li>
- <li>
- Open the <code>java.security</code> file and add<br/>
- <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
- preferably at the end of the block defining the other crypto
- providers. For JDK 1.4 this is detailed on <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
- </li>
- </ol>
- <p>
- If you have any experience with Mozilla JSS or any other
- cryptography provider, please post it to the fop-user list.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/pdfx.xml b/src/documentation/content/xdocs/0.95/pdfx.xml
deleted file mode 100644
index bef2fce2a..000000000
--- a/src/documentation/content/xdocs/0.95/pdfx.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Copyright 2006 The Apache Software Foundation
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/X (ISO 15930)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <warning>
- Support for PDF/X is available beginning with version 0.93. This feature is new and
- may not be 100% complete, yet. Feedback is welcome.
- </warning>
- <p>
- PDF/X is a standard which faciliates prepress digital data exchange using PDF.
- Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
- profiles. PDF/X-3:2003 is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 15930-6:2003(E)</a>.
- More info on PDF/X can be found on the
- <a href="http://www.pdfx.info/">PDF/X info site</a>.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 15930-6.
- </p>
- <p>
- An important restriction of the current implementation is that all normal
- RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
- space (XSL-FO and SVG both use sRGB as their default color space).
- There's no conversion to a CMYK color space. Although sRGB is a
- calibrated color space, its color space has a different size than a CMYK
- color space which makes the conversion a lossy conversion and can lead to
- unwanted results. Although the use of the calibrated sRGB has been promoted
- for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
- to production. Until there's full CMYK support in FOP you will have to
- work closely with your print service provider to make sure you get the
- intended result.
- </p>
- <p>
- Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
- Note that there are bugs in Adobe Acrobat which cause false alarms if both
- PDF/A-1b and PDF/X-3:2003 are activated at the same time.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/X, an error message is presented and the processing stops.
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/X is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- </section>
- <section id="rules">
- <title>PDF/X in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/X
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/X doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. However,
- you will need to specify an
- <a href="configuration.html#pdf-renderer">output device profile</a>
- (usually a CMYK profile) in the configuration. sRGB won't work here since it's a
- display device profile, not an output device profile.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
- </li>
- </ul>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be
- activated at the same time.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/running.xml b/src/documentation/content/xdocs/0.95/running.xml
deleted file mode 100644
index 26a9596c0..000000000
--- a/src/documentation/content/xdocs/0.95/running.xml
+++ /dev/null
@@ -1,350 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Running Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="require">
- <title>System Requirements</title>
- <p>The following software must be installed:</p>
- <ul>
- <li>
- Java 1.4.x or later Runtime Environment.
- <ul>
- <li>
- Many JREs &gt;=1.4 contain older JAXP implementations (which often contain bugs). It's
- usually a good idea to replace them with a current implementation.
- </li>
- </ul>
- </li>
- <li>
- Apache™ FOP. The <a href="../download.html">FOP distribution</a> includes all libraries that you will
- need to run a basic FOP installation. These can be found in the [fop-root]/lib directory. These
- libraries include the following:
- <ul>
- <li><a class="fork" href="ext:xmlgraphics.apache.org/commons">Apache XML Graphics Commons</a>, an shared library for Batik and FOP.</li>
- <li><a class="fork" href="ext:batik">Apache Batik</a>, an SVG library.</li>
- <li><a class="fork" href="ext:commons-logging">Apache Commons Logging</a>, a logger abstraction kit.</li>
- <li><a class="fork" href="ext:commons-io">Apache Commons IO</a>, a library with I/O utilities.</li>
- <li><a class="fork" href="ext:excalibur/framework">Apache Excalibur/Avalon Framework</a>, for XML configuration handling.</li>
- </ul>
- </li>
- </ul>
- <p>The following software is optional, depending on your needs:</p>
- <ul>
- <li>
- Graphics libraries. Generally, FOP contains direct support for the most important
- bitmap image formats (including PNG, JPEG and GIF). See
- <a href="graphics.html">FOP: Graphics Formats</a> for details.
- </li>
- <li>
- PDF encryption. See <a href="pdfencryption.html">FOP: PDF Encryption</a> for details.
- </li>
- </ul>
- <p>In addition, the following system requirements apply:</p>
- <ul>
- <li>
- If you will be using FOP to process SVG, you must do so in a graphical environment.
- See <a href="graphics.html#batik">FOP: Graphics (Batik)</a> for details.
- </li>
- </ul>
- </section>
- <section id="install">
- <title>Installation</title>
- <section id="install-instruct">
- <title>Instructions</title>
- <p>
- Basic FOP installation consists of first unzipping the <code>.gz</code> file that is the
- distribution medium, then unarchiving the resulting <code>.tar</code> file in a
- directory/folder that is convenient on your system. Please consult your operating system
- documentation or Zip application software documentation for instructions specific to your
- site.
- </p>
- </section>
- <section id="install-problems">
- <title>Problems</title>
- <p>
- Some Mac OSX users have experienced filename truncation problems using Stuffit to unzip
- and unarchive their distribution media. This is a legacy of older Mac operating systems,
- which had a 31-character pathname limit. Several Mac OSX users have recommended that
- Mac OSX users use the shell command <code>tar -xzf</code> instead.
- </p>
- </section>
- </section>
- <section id="standalone-start">
- <title>Starting FOP as a Standalone Application</title>
- <section id="fop-script">
- <title>Using the fop script or batch file</title>
- <p>
- The usual and recommended practice for starting FOP from the command line is to run the
- batch file fop.bat (Windows) or the shell script fop (Unix/Linux).
- These scripts require that the environment variable JAVA_HOME be
- set to a path pointing to the appropriate Java installation on your system. Macintosh OSX
- includes a Java environment as part of its distribution. We are told by Mac OSX users that
- the path to use in this case is <code>/Library/Java/Home</code>. <strong>Caveat:</strong>
- We suspect that, as Apple releases new Java environments and as FOP upgrades the minimum
- Java requirements, the two will inevitably not match on some systems. Please see
- <a href="http://developer.apple.com/java/faq">Java on Mac OSX FAQ</a> for information as
- it becomes available.
- </p>
- <source><![CDATA[
-USAGE
-Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at [mime]|-print] <outfile>
- [OPTIONS]
- -d debug mode
- -x dump configuration settings
- -q quiet mode
- -c cfg.xml use additional configuration file cfg.xml
- -l lang the language to use for user information
- -r relaxed/less strict validation (where available)
- -dpi xxx target resolution in dots per inch (dpi) where xxx is a number
- -s for area tree XML, down to block areas only
- -v to show FOP version being used
-
- -o [password] PDF file will be encrypted with option owner password
- -u [password] PDF file will be encrypted with option user password
- -noprint PDF file will be encrypted without printing permission
- -nocopy PDF file will be encrypted without copy content permission
- -noedit PDF file will be encrypted without edit content permission
- -noannotations PDF file will be encrypted without edit annotation permission
- -pdfprofile prof PDF file will be generated with the specified profile
- (Examples for prof: PDF/A-1b or PDF/X-3:2003)
-
- [INPUT]
- infile xsl:fo input file (the same as the next)
- -fo infile xsl:fo input file
- -xml infile xml input file, must be used together with -xsl
- -atin infile area tree input file
- -xsl stylesheet xslt stylesheet
-
- -param name value <value> to use for parameter <name> in xslt stylesheet
- (repeat '-param name value' for each parameter)
-
- [OUTPUT]
- outfile input will be rendered as PDF into outfile
- -pdf outfile input will be rendered as PDF (outfile req'd)
- -pdfa1b outfile input will be rendered as PDF/A-1b compliant PDF
- (outfile req'd, same as "-pdf outfile -pdfprofile PDF/A-1b")
- -awt input will be displayed on screen
- -rtf outfile input will be rendered as RTF (outfile req'd)
- -pcl outfile input will be rendered as PCL (outfile req'd)
- -ps outfile input will be rendered as PostScript (outfile req'd)
- -afp outfile input will be rendered as AFP (outfile req'd)
- -tiff outfile input will be rendered as TIFF (outfile req'd)
- -png outfile input will be rendered as PNG (outfile req'd)
- -txt outfile input will be rendered as plain text (outfile req'd)
- -at [mime] out representation of area tree as XML (outfile req'd)
- specify optional mime output to allow AT to be converted
- to final format later
- -print input file will be rendered and sent to the printer
- see options with "-print help"
- -out mime outfile input will be rendered using the given MIME type
- (outfile req'd) Example: "-out application/pdf D:\out.pdf"
- (Tip: "-out list" prints the list of supported MIME types)
- -mif outfile input will be rendered as MIF (FrameMaker) (outfile req'd)
- Experimental feature - requires additional fop-sandbox.jar.
- -svg outfile input will be rendered as an SVG slides file (outfile req'd)
- Experimental feature - requires additional fop-sandbox.jar.
-
- -foout outfile input will only be XSL transformed. The intermediate
- XSL-FO file is saved and no rendering is performed.
- (Only available if you use -xml and -xsl parameters)
-
-
- [Examples]
- Fop foo.fo foo.pdf
- Fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
- Fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
- Fop -xml foo.xml -xsl foo.xsl -foout foo.fo
- Fop foo.fo -mif foo.mif
- Fop foo.fo -rtf foo.rtf
- Fop foo.fo -print or Fop -print foo.fo
- Fop foo.fo -awt]]></source>
- <p>
- PDF encryption is only available if FOP was compiled with encryption support
- <strong>and</strong> if compatible encryption support is available at run time.
- Currently, only the JCE is supported. Check the <a href="pdfencryption.html">Details</a>.
- </p>
- </section>
- <section id="your-own-script">
- <title>Writing your own script</title>
- <p>FOP's entry point for your own scripts is the class
-<code>org.apache.fop.cli.Main</code>. The general pattern for the
- command line is: <code>java -classpath &lt;CLASSPATH&gt;
- org.apache.fop.cli.Main &lt;arguments&gt;</code>. The arguments
- consist of the options and infile and outfile specifications
- as shown above for the standard scripts. You may wish to review
- the standard scripts to make sure that
- you get your environment properly configured.
- </p>
- </section>
- <section id="jar-option">
- <title>Running with java's <code>-jar</code> option</title>
- <p>
- As an alternative to the start scripts you can run <code>java
- -jar path/to/build/fop.jar &lt;arguments&gt;</code>, relying on
- FOP to build the classpath for running FOP dynamically, see <a
- href="#dynamical-classpath">below</a>. If you use hyphenation,
- you must put <code>fop-hyph.jar</code> in the <code>lib</code>
- directory.
- </p>
-
- <p>You can also run <code>java -jar path/to/fop.jar
- &lt;arguments&gt;</code>, relying on the <code>Class-Path</code>
- entry in the manifest file. This works if you put
- <code>fop.jar</code> and all jar files from the <code>lib</code>
- directory in a single directory. If you use hyphenation, you
- must also put <code>fop-hyph.jar</code> in that directory.</p>
-
- <p>In both cases the arguments consist of the options and
- infile and outfile specifications as shown above for the
- standard scripts.</p>
- </section>
- <section id="dynamical-classpath">
- <title>FOP's dynamical classpath construction</title>
-
- <p>If FOP is started without a proper classpath, it tries to
- add its dependencies dynamically. If the system property
- <code>fop.home</code> contains the name of a directory, then
- FOP uses that directory as the base directory for its
- search. Otherwise the current working directory is the base
- directory. If the base directory is called <code>build</code>,
- then its parent directory becomes the base directory.</p>
-
- <p>FOP expects to find <code>fop.jar</code> in the
- <code>build</code> subdirectory of the base directory, and
- adds it to the classpath. Subsequently FOP adds all
- <code>jar</code> files in the lib directory to the
- classpath. The lib directory is either the <code>lib</code>
- subdirectory of the base directory, or, if that does not
- exist, the base directory itself.</p>
-
- <p>If the system property <code>fop.optional.lib</code>
- contains the name of a directory, then all <code>jar</code>
- files in that directory are also added to the classpath. See
- the methods <code>getJARList</code> and
- <code>checkDependencies</code> in
- <code>org.apache.fop.cli.Main</code>.</p>
-
- </section>
- </section>
- <section id="check-input">
- <title>Using Xalan to Check XSL-FO Input</title>
- <p>
- FOP sessions that use -xml and -xsl input instead of -fo input are actually
- controlling two distinct conversions: Tranforming XML to XSL-FO, then formatting
- the XSL-FO to PDF (or another FOP output format).
- Although FOP controls both of these processes, the first is included merely as
- a convenience and for performance reasons.
- Only the second is part of FOP's core processing.
- If a user has a problem running FOP, it is important to determine which of these
- two processes is causing the problem.
- If the problem is in the first process, the user's stylesheet is likely the cause.
- The FOP development team does not have resources to help with stylesheet issues,
- although we have included links to some useful
- <a href="../resources.html#specs">Specifications</a> and
- <a href="../resources.html#articles">Books/Articles</a>.
- If the problem is in the second process, FOP may have a bug or an unimplemented
- feature that does require attention from the FOP development team.
- </p>
- <note>The user is always responsible to provide correct XSL-FO code to FOP.</note>
- <p>
- In the case of using -xml and -xsl input, although the user is responsible for
- the XSL-FO code that is FOP's input, it is not visible to the user. To make the
- intermediate FO file visible, the FOP distribution includes the "-foout" option
- which causes FOP to run only the first (transformation) step, and write the
- results to a file. (See also the Xalan command-line below)
- </p>
- <note>
- When asking for help on the FOP mailing lists, <em>never</em> attach XML and
- XSL to illustrate the issue. Always run the XSLT step (-foout) and send the
- resulting XSL-FO file instead. Of course, be sure that the XSL-FO file is
- correct before sending it.
- </note>
- <p>
- The -foout option works the same way as if you would call the
- <a href="http://xml.apache.org/xalan-j/commandline.html">Xalan command-line</a>:
- </p>
- <p>
- <code>java org.apache.xalan.xslt.Process -IN xmlfile -XSL file -OUT outfile</code>
- </p>
- <p>
- Note that there are some subtle differences between the FOP and Xalan command-lines.
- </p>
- </section>
- <section id="memory">
- <title>Memory Usage</title>
- <p>
- FOP can consume quite a bit of memory, even though this has been continually improved.
- This is partly inherent to the formatting process and partly caused by implementation choices.
- All FO processors currently on the market have memory problems with certain layouts.
- </p>
- <p>
- If you are running out of memory when using FOP, here are some ideas that may help:
- </p>
- <ul>
- <li>
- Increase memory available to the JVM. See
- <a href="http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/java.html">the -Xmx option</a>
- for more information.
- <warning>
- It is usually unwise to increase the memory allocated to the JVM beyond the amount of
- physical RAM, as this will generally cause significantly slower performance.
- </warning>
- </li>
- <li>
- Avoid forward references.
- Forward references are references to some later part of a document.
- Examples include page number citations which refer to pages which follow the citation,
- tables of contents at the beginning of a document, and page numbering schemes that
- include the total number of pages in the document
- (<a href="../faq.html#pagenum">"page N of TOTAL"</a>).
- Forward references cause all subsequent pages to be held in memory until the reference
- can be resolved, i.e. until the page with the referenced element is encountered.
- Forward references may be required by the task, but if you are getting a memory
- overflow, at least consider the possibility of eliminating them.
- A table of contents could be replaced by PDF bookmarks instead or moved to the end of
- the document (reshuffle the paper could after printing).
- </li>
- <li>
- Avoid large images, especially if they are scaled down.
- If they need to be scaled, scale them in another application upstream from FOP.
- For many image formats, memory consumption is driven mainly by the size of the image
- file itself, not its dimensions (width*height), so increasing the compression rate
- may help.
- </li>
- <li>
- Use multiple page sequences.
- FOP starts rendering after the end of a page sequence is encountered.
- While the actual rendering is done page-by-page, some additional memory is
- freed after the page sequence has been rendered.
- This can be substantial if the page sequence contains lots of FO elements.
- </li>
- </ul>
- </section>
- <section id="problems">
- <title>Problems</title>
- <p>If you have problems running FOP, please see the <a href="../gethelp.html">"How to get Help" page</a>.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/servlets.xml b/src/documentation/content/xdocs/0.95/servlets.xml
deleted file mode 100644
index 807f19f98..000000000
--- a/src/documentation/content/xdocs/0.95/servlets.xml
+++ /dev/null
@@ -1,325 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Servlets</title>
- <subtitle>How to use Apache� FOP in a Servlet</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page discusses topic all around using Apache™ FOP in a servlet environment.
- </p>
- </section>
- <section id="example-servlets">
- <title>Example Servlets in the FOP distribution</title>
- <p>
- In the directory {fop-dir}/src/java/org/apache/fop/servlet, you'll find a working example
- of a FOP-enabled servlet.
- </p>
- <p>
- The servlet is automatically built when you build Apache FOP using the supplied Ant script. After building
- the servlet, drop fop.war into the webapps directory of Apache Tomcat (or any other web container). Then, you can use
- URLs like the following to generate PDF files:
- </p>
- <ul>
- <li>http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo</li>
- <li>http://localhost:8080/fop/fop?xml=/home/path/to/xmlfile.xml&amp;xsl=/home/path/to/xslfile.xsl</li>
- </ul>
- <p/>
- <p>The source code for the servlet can be found under {fop-dir}/src/java/org/apache/fop/servlet/FopServlet.java.</p>
- <note>
- This example servlet should not be used on a public web server connected to the Internet as it does not contain
- any measures to prevent Denial-of-Service-Attacks. It is provided as an example and as a starting point for
- your own servlet.
- </note>
- </section>
- <section id="servlet">
- <title>Create your own Servlet</title>
- <note>
- This section assumes you are familiar with <a href="embedding.html">embedding FOP</a>.
- </note>
- <section id="minimal-servlet">
- <title>A minimal Servlet</title>
- <p>
- Here is a minimal code snippet to demonstrate the basics:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException {
- try {
- response.setContentType("application/pdf");
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, response.getOutputStream());
- Transformer transformer = tFactory.newTransformer();
- Source src = new StreamSource("foo.fo");
- Result res = new SAXResult(fop.getDefaultHandler());
- transformer.transform(src, res);
- } catch (Exception ex) {
- throw new ServletException(ex);
- }
-}</source>
- <note>
- There are numerous problems with the code snippet above.
- Its purpose is only to demonstrate the basic concepts.
- See below for details.
- </note>
- </section>
- <section id="xslt">
- <title>Adding XSL tranformation (XSLT)</title>
- <p>
- A common requirement is to transform an XML source to
- XSL-FO using an XSL transformation. It is recommended to use
- JAXP for this task. The following snippet shows the basic
- code:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void init() throws ServletException {
- //Optionally customize the FopFactory and TransformerFactory here
-}
-
-[..]
-
- //Setup a buffer to obtain the content length
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- //Setup FOP
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- //Setup Transformer
- Source xsltSrc = new StreamSource(new File("foo-xml2fo.xsl"));
- Transformer transformer = tFactory.newTransformer(xsltSrc);
-
- //Make sure the XSL transformation's result is piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- //Setup input
- Source src = new StreamSource(new File("foo.xml"));
-
- //Start the transformation and rendering process
- transformer.transform(src, res);
-
- //Prepare response
- response.setContentType("application/pdf");
- response.setContentLength(out.size());
-
- //Send content to Browser
- response.getOutputStream().write(out.toByteArray());
- response.getOutputStream().flush();</source>
- <note>
- Buffering the generated PDF in a ByteArrayOutputStream is done to avoid potential
- problems with the Acrobat Reader Plug-in in Microsoft Internet Explorer.
- </note>
- <p>
- The <code>Source</code> instance used above is simply an
- example. If you have to read the XML from a string, supply
- a <code>new StreamSource(new
- StringReader(xmlstring))</code>. Constructing and reparsing
- an XML string is generally less desirable than using a
- SAXSource if you generate your XML. You can alternatively
- supply a DOMSource as well. You may also use dynamically
- generated XSL if you like.
- </p>
- <p>
- Because you have an explicit <code>Transformer</code> object, you can also use it to
- explicitely set parameters for the transformation run.
- </p>
- </section>
- <section id="cfg">
- <title>Custom configuration</title>
- <p>
- You can easily set up your own FOUserAgent as demonstrated on the <a href="embedding.html">Embedding page</a>.
- </p>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Instead of java.io.ByteArrayOutputStream consider using the ByteArrayOutputStream
- implementation from the <a href="ext:commons-io">Jakarta Commons IO project</a> which allocates less memory.
- The full class name is: <code>org.apache.commons.io.output.ByteArrayOutputStream</code>
- </li>
- <li>
- In certain cases it can help to write the generated PDF to a temporary file so
- you can quickly reuse the file. This is especially useful, if Internet Explorer
- calls the servlet multiple times with the same request or if you often generate
- equal PDFs.
- </li>
- </ul>
- <p>
- Of course, the
- <a href="embedding.html#performance">performance hints from the Embedding page</a>
- apply here, too.
- </p>
- </section>
- <section id="uriresolver">
- <title>Accessing resources in your web application</title>
- <p>
- Often, you will want to use resources (stylesheets, images etc.) which are bundled with
- your web application. FOP provides a URIResolver implementation that lets you access
- files via the Servlet's ServletContext. The class is called
- <code>org.apache.fop.servlet.ServletContextURIResolver</code>.
- </p>
- <p>
- Here's how to set it up in your servlet. Instantiate a new instance in the servlet's
- init() method:
- </p>
- <source><![CDATA[
- /** URIResolver for use by this servlet */
- protected URIResolver uriResolver;
-
- public void init() throws ServletException {
- this.uriResolver = new ServletContextURIResolver(getServletContext());
- [..]
- }]]></source>
- <p>
- The ServletContextURIResolver reacts on URIs beginning with "servlet-context:". If you
- want to access an image in a subdirectory of your web application, you could, for
- example, use: "servlet-context:/images/myimage.png". Don't forget the leading slash
- after the colon!
- </p>
- <p>
- Further down, you can use the URIResolver for various things:
- </p>
- <ul>
- <li>
- With the Transformer (JAXP/XSLT) so things like document() functions can resolver
- "servlet-context:" URIs.
- </li>
- <li>
- With the FopFactory so every resource FOP loads can be loaded using a "servlet-context:"
- URI.
- </li>
- <li>
- You can the ServletContextURIResolver yourself in your servlet code to access
- stylesheets or XML files bundled with your web application.
- </li>
- </ul>
- <p>
- Here are some example snippets:
- </p>
- <source><![CDATA[
-//Setting up the JAXP TransformerFactory
-this.transFactory = TransformerFactory.newInstance();
-this.transFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//Setting up the FOP factory
-this.fopFactory = FopFactory.newInstance();
-this.fopFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//The stylesheet for the JAXP Transfomer
-Source xsltSrc = this.uriResolver.resolve(
- "servlet-context:/xslt/mystylesheet.xsl", null);
-Transformer transformer = this.transFactory.newTransformer(xsltSrc);
-transformer.setURIResolver(this.uriResolver);]]></source>
- </section>
- </section>
- <section id="ie">
- <title>Notes on Microsoft Internet Explorer</title>
- <p>
- Some versions of Internet Explorer will not automatically show the PDF or call the servlet multiple times.
- These are well-known limitations of Internet Explorer and are not a problem of the servlet.
- However, Internet Explorer can still be used to download the PDF so that it can be viewed later.
- Here are some suggestions in this context:
- </p>
- <ul>
- <li>
- Use an URL ending in <code>.pdf</code>, like
- <code>http://myserver/servlet/stuff.pdf</code>. Yes, the servlet can
- be configured to handle this. If the URL has to contain parameters,
- try to have <strong>both</strong> the base URL as well as the last parameter end in
- <code>.pdf</code>, if necessary append a dummy parameter, like
- <code>http://myserver/servlet/stuff.pdf?par1=a&amp;par2=b&amp;d=.pdf</code>. The
- effect may depend on IEx version.
- </li>
- <li>
- Give IEx the opportunity to cache. In particular, ensure the
- server does not set any headers causing IEx not to cache the
- content. This may be a real problem if the document is sent
- over HTTPS, because most IEx installations will by default
- <em>not</em> cache any content retrieved over HTTPS.
- Setting the <code>Expires</code> header entry may help in
- this case:<br/> <code>response.setDateHeader("Expires",
- System.currentTimeMillis() + cacheExpiringDuration *
- 1000);</code><br/> Consult your server manual and the
- relevant RFCs for further details on HTTP headers and
- caching.
- </li>
- <li>
- Cache in the server. It may help to include a parameter in
- the URL which has a timestamp as the value min order to
- decide whether a request is repeated. IEx is reported to
- retrieve a document up to three times, but never more often.
- </li>
- </ul>
- </section>
- <section id="servlet-engine">
- <title>Servlet Engines</title>
- <p>
- When using a servlet engine, there are potential CLASSPATH issues, and potential conflicts
- with existing XML/XSLT libraries. Servlet containers also often use their own classloaders
- for loading webapps, which can cause bugs and security problems.
- </p>
- <section id="tomcat">
- <title>Tomcat</title>
- <p>
- Check Tomcat's documentation for detailed instructions about installing FOP and Cocoon.
- There are known bugs that must be addressed, particularly for Tomcat 4.0.3.
- </p>
- </section>
- <section id="websphere">
- <title>WebSphere 3.5</title>
- <p>
- Put a copy of a working parser in some directory where WebSphere can access it.
- For example, if /usr/webapps/yourapp/servlets is the CLASSPATH for your servlets,
- copy the Xerces jar into it (any other directory would also be fine).
- Do not add the jar to the servlet CLASSPATH, but add it to the CLASSPATH of the
- application server which contains your web application.
- In the WebSphere administration console, click on the "environment" button in the
- "general" tab. In the "variable name" box, enter "CLASSPATH".
- In the "value" box, enter the correct path to the parser jar file
- (/usr/webapps/yourapp/servlets/Xerces.jar in our example here).
- Press "OK", then apply the change and restart the application server.
- </p>
- </section>
- </section>
- <section id="complex-usecases">
- <title>Handling complex use cases</title>
- <p>
- Sometimes the requirements for a servlet get quite sophisticated: SQL data sources,
- multiple XSL transformations, merging of several datasources etc. In such a case
- consider using <a class="fork" href="ext:cocoon">Apache Cocoon</a> instead
- of a custom servlet to accomplish your goal.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.95/upgrading.xml b/src/documentation/content/xdocs/0.95/upgrading.xml
deleted file mode 100644
index 3ed062e9c..000000000
--- a/src/documentation/content/xdocs/0.95/upgrading.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Upgrading from an Earlier Version of Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="important">
- <title>Important!</title>
- <p>
- If you're planning to upgrade to the latest Apache™ FOP version there are a few very important things
- to consider:
- </p>
- <ul>
- <li>
- More than half of the codebase has been rewritten over the
- last four years. With version 0.93 the code has reached
- <strong>production level</strong>, and continues to improve with
- version 0.94 and 0.95.
- </li>
- <li>
- The API of FOP has changed considerably and is not
- backwards-compatible with versions 0.20.5 and
- 0.91beta. Version 0.92 introduced the <strong>new stable
- API</strong>.
- </li>
- <li>
- Since version 0.92 some deprecated methods which were part
- of the old API have been removed. If you upgrade from 0.91
- beta, you will need to adjust your Java code. Similarly if
- you upgrade from 0.92 and use deprecated methods.
- </li>
- <li>
- If you are using a configuration file for version 0.20.5, you have to rebuild it in the new format. The format
- of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
- an example configuration file. A XML Schema file can be found under
- src/foschema/fop-configuration.xsd.
- </li>
- <li>
- Beginning with version 0.94 you can skip the generation of
- font metric files and remove the "font-metrics" attribute
- in the font configuration. The font metrics files are, for
- the moment, still required if you use a TrueType Collection (*.ttc)
- and in that case you need to regenerate the font metrics file
- if yours are from a FOP version before 0.93.
- </li>
- <li>
- <p>
- The new code is much more strict about the interpretation of the XSL-FO 1.1 specification.
- Things that worked fine in version 0.20.5 might start to produce warnings or even errors
- now. FOP 0.20.5 contains many bugs which have been corrected in the new code.
- </p>
- <note label="An example">
- While FOP 0.20.5 allowed you to have empty <code>fo:table-cell</code> elements, the new code
- will complain about that (unless relaxed validation is enabled) because the specification
- demands at least one block-level element (<code>(%block;)+</code>, see
- <a href="http://www.w3.org/TR/xsl/#fo_table-cell">XSL-FO 1.1, 6.7.10</a>)
- inside an <code>fo:table-cell</code> element.
- </note>
- </li>
- <li>
- Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP
- extension for <a href="http://barcode4j.sourceforge.net">Barcode4J</a> is available since
- January 2007.
- </li>
- <li>
- The SVG Renderer and the MIF Handler have not been resurrected, yet! They are currently non-functional
- and hope for someone to step up and reimplement them.
- </li>
- </ul>
- </section>
- <section id="issues">
- <title>What you need to know when you upgrade!</title>
- <p>
- When you use your existing FO files or XML/XSL files which work fine with FOP version
- 0.20.5 against this FOP version some things may not work as expected. The following
- list will hopefully help you to identify and correct those problems. This does not mean
- that the new FOP is at fault. Quite the opposite actually! See below:
- </p>
- <ul>
- <li>
- Check the <a href="../compliance.html">Compliance page</a> for the feature causing
- trouble. It may contain the necessary information to understand and resolve the problem.
- </li>
- <li>
- As stated above empty table cells <code>&lt;fo:table-cell&gt;&lt;/fo:table-cell&gt;</code>
- are not allowed by the specification. The same applies to empty <code>static-content</code>
- and <code>block-container</code> elements, for example.
- </li>
- <li>
- 0.20.5 is not XSL-FO compliant with respect to sizing images (<code>external-graphic</code>)
- or <code>instream-foreign-object</code>
- objects. If images or SVGs are sized differently in your outputs with the new FOP version
- check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
- as it contains some hints on what to do. The file
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
- <code>"examples/fo/basic/images.fo"</code></a> has
- a number of good examples that show the new, more correct behaviour.
- </li>
- <li>
- The <code>fox:outline</code> extension is not implemented in this version anymore.
- It has been superseded by the new bookmark elements from XSL-FO 1.1. So please
- update your stylesheets accordingly.
- </li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/accessibility.xml b/src/documentation/content/xdocs/1.0/accessibility.xml
deleted file mode 100644
index 412519d8b..000000000
--- a/src/documentation/content/xdocs/1.0/accessibility.xml
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Accessibility</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page describes the
- <a href="http://en.wikipedia.org/wiki/Accessibility">accessibility</a>
- features of Apache™ FOP.
- <a href="http://www.section508.gov/">Section 508</a> defines accessibility in the context
- of electronic documents for the USA but other countries have similar requirements.
- </p>
- <p>
- Accessibility features are available only for the PDF output format and there are some
- implementation limitations. Also, certain actions must be undertaken by the content creator
- to ensure that FOP can create a truly accessible document.
- </p>
- </section>
- <section>
- <title>Enabling accessibility</title>
- <p>There are 3 ways to enable accessibility:</p>
- <ol>
- <li>
- <strong>Command line:</strong> The command line option -a turns on accessibility:
- <code>fop -a -fo mydocument.fo -pdf mydocument.pdf</code>
- </li>
- <li>
- <strong>Embedding:</strong> <code>userAgent.setAccessibility(true);</code>
- </li>
- <li>
- <strong>Optional setting in fop.xconf file:</strong>
- <pre>
- &lt;fop version="1.0"&gt;
- &lt;accessibility&gt;true&lt;/accessibility&gt;
- ...
- &lt;/fop&gt;
- </pre>
- </li>
- </ol>
- <p>
- When accessibility is enabled, additional information relating to the logical structure of
- the document is added to the PDF. That information allows the PDF viewer (or a
- text-to-speech application) to retrieve the natural reading order of the document.
- </p>
- <note>The processing of the logical structure is memory-hungry. You may need to adjust the
- Java heap size in order to process larger files.</note>
- </section>
- <section id="source">
- <title>Changes to your XSL-FO input files</title>
- <p>
- Apache FOP cannot automatically generate accessible PDFs. Some of the work can only be
- performed by the content provider. Following are some changes that may be necessary to
- your XSL-FO content in order to generate really accessible documents:
- </p>
- <ul>
- <li>Table cells must have a table row as their parent.</li>
- <li>
- Images must have an alternate text: use the <code>fox:alt-text</code> extension attribute
- (in the <a href="extensions.html#fox-namespace">fox namespace</a>) on
- <code>fo:external-graphic</code> and <code>fo:instream-foreign-object</code> to specify a
- short text describing the image.
- </li>
- <li>
- Ensure that the order of <code>fo:block-container</code> elements in a page corresponds to
- the reading order.
- </li>
- <li>
- Specify the natural language of the document using the language and country properties
- (or via the <code>xml:lang</code> shorthand property).
- </li>
- </ul>
- </section>
- <section id="customTags">
- <title>Customized Tagging</title>
- <p>The <a href="#PDFReference">PDF Reference</a> defines a set of standard Structure Types to
- tag content. For example, ‘P’ is used for identifying paragraphs, ‘H1’ to ‘H6’ for headers,
- ‘L’ for lists, ‘Div’ for block-level groups of elements, etc. This standard set is aimed at
- improving interoperability between applications producing or consuming PDF. </p>
- <p>FOP provides a default mapping of Formatting Objects to elements from that standard set.
- For example, <code>fo:page-sequence</code> is mapped to ‘Part’, <code>fo:block</code> is
- mapped to ‘P’, <code>fo:list-block</code> to ‘L’, etc.</p>
- <p>You may want to customize that mapping to improve the accuracy of the tagging or deal with
- particular FO constructs. For example, you may want to make use of the ‘H1’ to ‘H6’ tags to
- make the hierarchical structure of the document appear in the PDF. This is achieved by using
- the <code>role</code> XSL-FO property:</p>
- <source>...
-&lt;fo:block role="H1" font-weight="bold"&gt;I. A Level 1 Heading&lt;/fo:block&gt;
-&lt;fo:block&gt;This is the first paragraph of the first section...&lt;/fo:block&gt;
-...</source>
- <p>If a non-standard structure type is specified, FOP will issue a warning and fall back to
- the default tag associated to the Formatting Object.</p>
- </section>
- <section id="testing">
- <title>Testing</title>
- <p>
- Accessible PDFs can be tested, for example, using Adobe Acrobat Professional. Its
- Accessibility Check feature creates a report indicating any deficiencies with a PDF
- document. Alternatively, you can just let a screen reader read the document aloud.
- </p>
- </section>
- <section id="limitations">
- <title>Limitations</title>
- <p>
- Accessibility support in Apache FOP is relatively new, so there are certain
- limitations. Please help us identify and close any gaps.
- </p>
- <ul>
- <li>
- The natural language can currently only be specified at the page-sequence level. The
- document language is derived from the language of the first page-sequence. It is
- currently not possible to override the language inside the content below the
- page-sequence level.
- </li>
- <li>
- It's currently not possible to specify the expanded form of an abbreviation or acronym.
- </li>
- <li>
- SVG graphics (or images in general) are treated as a single figure. Text contained in
- SVGs is not accessible. It's only possible to work with <code>fox:alt-text</code>.
- </li>
- <li>
- The side regions (region-before, region-after etc.) are currently not specially
- identified. Screen readers may read their content at page changes.
- </li>
- </ul>
- </section>
- <section id="links">
- <title>Related Links</title>
- <p>
- Many resources providing guidance about creating accessible documents can be found on the
- web. Here are a few links, along with additional resources around the topic:
- </p>
- <ul>
- <li><a href="http://www.section508.gov/">US Government - Website on Section 508</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Accessibility">Wikipedia on Accessibility in general</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Portable_Document_Format#Accessibility">Wikipedia on Accessibility in PDF</a></li>
- <li id="PDFReference">
- <a href="http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf">PDF
- Reference 1.4</a> (look up chapters 9.7 "Tagged PDF" and 9.8 "Accessibility Support")
- </li>
- <li><a href="pdfa.html">PDF/A support in Apache FOP</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/PDF_Accessibility">Developer-oriented details on the accessibility features (on the Wiki)</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/anttask.xml b/src/documentation/content/xdocs/1.0/anttask.xml
deleted file mode 100644
index ba53fe7d1..000000000
--- a/src/documentation/content/xdocs/1.0/anttask.xml
+++ /dev/null
@@ -1,236 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Ant task</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- Apache™ FOP provides an Ant task for automating the document build process.
- </p>
- <section id="basics">
- <title>Description</title>
- <p>
- The FOP Ant task will convert XSL-FO documents to PDF, PS, PCL etc. output
- (see <a href="output.html">Output formats</a> for available formats).
- </p>
- <p>
- To call FOP tasks within Ant, first add a FOP task definition to your Ant build file.
- One method of defining the task is as follows:
- </p>
- <source><![CDATA[
-<property name="fop.home" value="....path to your FOP HOME directory..."/>
-
-<taskdef name="fop"
- classname="org.apache.fop.tools.anttasks.Fop">
- <classpath>
- <fileset dir="${fop.home}/lib">
- <include name="*.jar"/>
- </fileset>
- <fileset dir="${fop.home}/build">
- <include name="fop.jar"/>
- <include name="fop-hyph.jar" />
- </fileset>
- </classpath>
-</taskdef>
- ]]></source>
-<p>
- Then create FOP tasks within your Ant build file, using the FOP task parameters listed below.</p>
- </section>
- <!-- TODO: Installation/Configuration -->
- <section id="parameters"><title>Parameters for FOP Ant task</title>
- <table><caption>Parameters specified as attributes</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fofile</td>
- <td>XSL-FO file to be rendered</td>
- <td>Yes, if no fileset nested element is used</td>
- </tr>
- <tr>
- <td>xmlfile</td>
- <td>XML input file</td>
- <td>Yes, if no fofile is specified</td>
- </tr>
- <tr>
- <td>xsltfile</td>
- <td>XSLT input file</td>
- <td>Yes, if no fofile is specified</td>
- </tr>
- <tr>
- <td>outfile</td>
- <td>Output filename</td>
- <td>Yes, when fofile is used. (This attribute is not valid for filesets.)</td>
- </tr>
- <tr>
- <td>format</td>
- <td>Possible output formats:<br/>
- <code>application/X-fop-awt-preview</code><br/>
- <code>application/X-fop-print</code><br/>
- <code>application/X-fop-areatree</code><br/>
- <code>application/pdf</code><br/>
- <code>application/postscript</code><br/>
- <code>application/mif</code><br/>
- <code>application/rtf</code>,
- <code>text/richtext</code>,
- <code>text/rtf</code><br/>
- <code>application/x-pcl</code>,
- <code>application/vnd.hp-PCL</code><br/>
- <code>application/x-afp</code>,
- <code>application/vnd.ibm.modcap</code><br/>
- <code>text/plain</code><br/>
- <code>image/svg+xml</code><br/>
- <code>image/gif</code><br/>
- <code>image/png</code><br/>
- <code>image/tiff</code><br/>
- </td>
- <td>No, defaults to <code>application/pdf</code></td>
- </tr>
- <tr>
- <td>outdir</td>
- <td>Output directory</td>
- <td>Required if a fileset is used to specify the files to render; optional for fofile. (Can alternatively specify the full path in the fofile value.)</td>
- </tr>
- <tr>
- <td>force</td>
- <td>Recreate target files, even if they are newer than their corresponding
- source files. Note: This attribute is available in post-0.20.5
- versions (0.20.x nightly build and 1.0dev) only; target files are
- always generated (i.e., force=true) in 0.20.5 release.
- </td>
- <td>No, default is <code>false</code></td>
- </tr>
- <tr>
- <td>basedir</td>
- <td>Base directory to resolve relative references (e.g., graphics files) within the
- FO document.
- </td>
- <td>No, for single FO File entry, default is to use the location
- of that FO file.
- </td>
- </tr>
- <tr>
- <td>relativebase</td>
- <td>For fileset usage only. A value of <code>true</code> specifies using the location
- of each .fo file as the base directory for resolving relative file references located
- within that .fo file. A value of <code>false</code> specifies using the value of
- basedir for all files within the fileset, or just the current working directory
- if basedir is not specified.
- </td>
- <td>No, default is <code>false</code>.
- </td>
- </tr>
- <tr>
- <td>userconfig</td>
- <td>User configuration file (same as the FOP "-c" command line option).</td>
- <td>No</td>
- </tr>
- <tr>
- <td>messagelevel</td>
- <td>Logging level<br/>
- Possible values: <code>error</code>, <code>warn</code>, <code>info</code>, <code>verbose</code>, <code>debug</code>. <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, defaults to <code>verbose</code></td>
- </tr>
- <tr>
- <td>logFiles</td>
- <td>Controls whether the names of the files that are processed are logged
- (<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, default is <code>true</code></td>
- </tr>
- <tr>
- <td>throwexceptions</td>
- <td>Controls whether or not an exception is thrown if an error occurs during rendering.</td>
- <td>Default is <code>true</code></td>
- </tr>
- </table>
- <p/>
- <table><caption>Parameters specified as nested elements</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fileset</td>
- <td><a href="http://ant.apache.org/manual/CoreTypes/fileset.html">FileSets</a>
- are used to specify multiple XSL-FO files to be rendered.</td>
- <td>Yes, if no fofile attribute is supplied</td>
- </tr>
- </table>
- </section>
- <section id="examples">
- <title>Examples</title>
- <p>
- The following example converts a single XSL-FO file to a PDF document:
- </p>
-
- <source><![CDATA[
-<target name="generate-pdf" description="Generates a single PDF file">
- <fop format="application/pdf"
- fofile="c:\working\foDirectory\foDocument.fo"
- outfile="c:\working\pdfDirectory\pdfDocument.pdf" />
-</target>
- ]]></source>
- <p>
- This example converts all XSL-FO files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps"
- description="Generates multiple PostScript files">
- <fop format="application/postscript"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${fo.examples.dir}">
- <include name="*.fo"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- <p>
- The following example transforms and converts a single XML and XSLT file to an AFP document:
- </p>
- <source><![CDATA[
-<target name="generate-afp-from-transform" description="Generates a single AFP file from an XSLT stylesheet">
- <fop format="application/x-afp"
- xmlfile="c:\working\foDirectory\Document.xml"
- xsltfile="c:\working\foDirectory\Document.xslt"
- outfile="c:\working\afpDirectory\Document.afp" />
-</target>
- ]]></source>
- <p>
- This example transforms and converts all XML files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps-from-transform" description="Generates multiple PostScript files using an XSLT stylesheet">
- <fop format="application/postscript"
- xsltfile="c:\working\foDirectory\Document.xslt"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${test.dir}">
- <include name="*.xml"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/compiling.xml b/src/documentation/content/xdocs/1.0/compiling.xml
deleted file mode 100644
index cf7b950ca..000000000
--- a/src/documentation/content/xdocs/1.0/compiling.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Building from Source Code</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="build-needed">
- <title>Do You Need To Build?</title>
- <p>
- Apache™ FOP distributions are either pre-compiled binary or source.
- If you are using a binary distribution, it is already built and there is no need to build it again.
- See the <a href="../download.html">Download Instructions</a> for information about whether a
- binary or source distribution is best for your needs.
- </p>
- <p>
- If you got the source code from a repository snapshot or via Subversion you will need to build FOP
- in any case.
- </p>
- </section>
- <section id="env">
- <title>Set Up Your Environment</title>
- <section id="env-jdk">
- <title>JDK</title>
- <p>
- Building FOP requires a minimum Java Development Kit (JDK/SDK) of 1.4
- (A Java Runtime Environment is not sufficient).
- </p>
- </section>
- <section id="env-classpath">
- <title>CLASSPATH</title>
- <p>
- There is generally no need to setup a classpath. All libraries needed to compile FOP are included
- in the source distribution and are referenced by the build script.
- You will only need to adjust the classpath if you build FOP in some other way. See the build
- script build.xml for details.
- </p>
- </section>
- <section id="env-java-home">
- <title>JAVA_HOME</title>
- <p>
- The build script uses <a href="ext:ant">Apache Ant</a>, a popular
- Java-based build tool, which usually requires that the environment variable JAVA_HOME point to
- your local JDK root directory. This is true even if you use JDK 1.4 or above, which normally
- does not need this setting.
- </p>
- </section>
- <section id="env-ant">
- <title>Apache Ant</title>
- <p>
- <a href="ext:ant">Apache Ant</a> (Version 1.7 or later) must be installed in order to
- build FOP. Following best practices we don't include Ant with FOP anymore. You can find the
- <a href="ext:ant/manual/">instructions to install Ant in the Ant manual</a> on the web.
- </p>
- </section>
- </section>
- <section id="build-script">
- <title>Run the Build Script</title>
- <p>
- Change to the FOP root directory and build FOP by executing the build script (build.xml)
- using the "ant" command.
- </p>
- <note>
- The "ant" command is only available on your system if you've properly
- <a href="ext:ant/manual/">installed Apache Ant</a> and added Ant's location to the PATH
- environment variable.
- </note>
- <p>
- The file build.xml in the FOP root directory is the blueprint that Ant uses for the build. It
- contains information for numerous build targets, many of which are building blocks to more
- useful target, and others which are primarily used by the FOP developers.
- You may benefit from looking through this file to learn more about the various build targets.
- To obtain a complete list of useful build targets:
- </p>
- <source>ant -projecthelp</source>
- <p>The most useful targets are:</p>
- <ul>
- <li>
- <strong>package</strong>: Generates the JAR files (default). This is the normal build that
- produces a jar file usable for running FOP.
- </li>
- <li>
- <strong>clean </strong>: Cleans the build directory. This is useful for making sure that
- any build errors are cleaned up before starting a new build. It should not ordinarily be
- needed, but may be helpful if you are having problems with the build process itself.
- </li>
- <li>
- <strong>javadocs</strong>: Creates the FOP API documentation.
- <note>A minimum JDK version of 1.4.2 is required for generating the javadocs.</note>
- </li>
- </ul>
- <p>To run the build:</p>
- <source>ant [target ...]</source>
- <p>For example to do a normal build for the "all" target (which is the default):</p>
- <source>ant</source>
- <p>OR</p>
- <source>ant all</source>
- <p>To clean the build directory first:</p>
- <source>ant clean all</source>
- <note>
- If you want to shorten the build time you can just call the "package" target which
- doesn't perform any automated tests during the build.
- </note>
- </section>
- <section id="problems">
- <title id="Troubleshooting">Troubleshooting</title>
- <p>If you have problems building FOP, please try the following:</p>
- <ul>
- <li>Run the build with the target of "clean", then rerun the build.</li>
- <li>Delete the build directory completely, then rerun the build.</li>
- <li>
- Make sure you do not have a non-FOP version of xerces.jar, xalan.jar, batik.jar,
- or another dependency product somewhere in your CLASSPATH.
- </li>
- <li>
- If the build still fails, see the <a href="../gethelp.html">Getting Help</a>
- page for further help.
- </li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/configuration.xml b/src/documentation/content/xdocs/1.0/configuration.xml
deleted file mode 100644
index 9adf63c46..000000000
--- a/src/documentation/content/xdocs/1.0/configuration.xml
+++ /dev/null
@@ -1,492 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Configuration</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="general">
- <title>Configuration File Basics</title>
- <p>
- The FOP configuration file is an XML file containing a variety of settings that are useful
- for controlling FOP's behavior, and for helping it find resources that you wish it to use.
- </p>
- <p>
- The easiest way to get started using a FOP configuration file is to copy the sample found
- at <code>{fop-dir}/conf/fop.xconf</code> to a location of your choice, and then to
- edit it according to your needs.
- It contains templates for the various configuration options, most of which are commented
- out. Remove the comments and change the settings for entries that you wish to use.
- Be sure to follow any instructions, including comments which specify the value range.
- Also, since the configuration file is XML, be sure to keep it well-formed.
- </p>
- <section id="general-available">
- <title>Making Configuration Available to FOP</title>
- <p>After creating your configuration file, you must tell FOP how to find it:</p>
- <ul>
- <li>
- If running FOP from the command-line, see the "-c" command-line option in
- <a href="running.html">Running FOP</a>.
- </li>
- <li>
- If running FOP as an embedded application, see
- <a href="embedding.html#config-external">Embedding, Using a Configuration File</a>.
- </li>
- </ul>
- <p>
- See <a href="embedding.html#config-internal">Setting the Configuration Programmatically</a>
- for instructions on how to do so in an embedded environment.
- </p>
- </section>
- </section>
- <section id="general-elements">
- <title>Summary of the General Configuration Options</title>
- <table>
- <tr>
- <th>Element</th>
- <th>Data Type (for the value)</th>
- <th>Description</th>
- <th>Default Value</th>
- </tr>
- <tr>
- <td>base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URL will be resolved.</td>
- <td>current directory</td>
- </tr>
- <tr>
- <td>font-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative font URLs will be resolved.
- </td>
- <td>base URL/directory (above)</td>
- </tr>
- <tr>
- <td>hyphenation-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URLs to hyphenation pattern
- files will be resolved. If not specified, support for user-supplied hyphenation
- patterns remains disabled.
- </td>
- <td>disabled</td>
- </tr>
- <tr>
- <td>source-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) which is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>target-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) used to specify the output resolution for bitmap
- images generated by bitmap renderers (such as the TIFF renderer) and by bitmaps
- generated by Apache Batik for filter effects and such.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>strict-configuration</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' will cause FOP to strictly verify the contents of the
- FOP configuration file to ensure that defined resources (such as fonts and base
- URLs/directories) are valid and available to FOP. Any errors found will cause FOP to
- immediately raise an exception.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>strict-validation</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'false' causes FOP to be more forgiving about XSL-FO validity,
- for example, you're allowed to specify a border on a region-body which is supported
- by some FO implementations but is non-standard. Note that such a border would
- currently have no effect in Apache FOP.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>break-indent-inheritance</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' causes FOP to use an alternative rule set to determine
- text indents specified through margins, start-indent and end-indent. Many commercial
- FO implementations have chosen to break the XSL specification in this aspect. This
- option tries to mimic their behaviour. Please note that Apache FOP may still not
- behave exactly like those implementations either because FOP has not fully matched
- the desired behaviour and because the behaviour among the commercial implementations
- varies. The default for this option (i.e. false) is to behave exactly like the
- specification describes.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>default-page-settings</td>
- <td>n/a</td>
- <td>
- Specifies the default width and height of a page if "auto" is specified
- for either or both values. Use "height" and "width" attributes on the
- default-page-settings element to specify the two values.</td>
- <td>"height" 11 inches, "width" 8.26 inches</td>
- </tr>
- <tr>
- <td>prefer-renderer</td>
- <td>boolean (true, false)</td>
- <td>
- By default, FOP prefers the newer output implementations based on the
- <code>IFDocumentHandler</code> interface. If no such implementation can be found for
- a given MIME type, it looks for an implementation of the <code>Renderer</code> interface.
- If necessary, you can invert the lookup order to prefer the Renderer variant over the
- IFDocumentHandler variant by setting this value to true.
- </td>
- <td>false</td>
- </tr>
- <tr>
- <td>use-cache</td>
- <td>boolean (true, false)</td>
- <td>All fonts information that has been gathered as a result of "directory"
- or "auto-detect" font configurations will be cached for future rendering runs.
- This setting should improve performance on systems where
- fonts have been configured using the "directory" or "auto-detect" tag mechanisms.
- By default this option is switched on.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>cache-file</td>
- <td>String</td>
- <td>This options specifies the file/directory path of the fop cache file.
- This option can also be specified on the command-line using the -cache option.
- This file is currently only used to cache font triplet information for future reference.</td>
- <td>${base}/conf/fop.cache</td>
- </tr>
- <tr>
- <td>renderers</td>
- <td>(see text below)</td>
- <td>Contains the configuration for each renderer. See below.</td>
- <td>N/A</td>
- </tr>
- </table>
- <p>
- This is an excerpt from the example configuration file coming with FOP:
- </p>
- <source><![CDATA[
-<fop version="1.0">
-
- <!-- Strict user configuration -->
- <strict-configuration>true</strict-configuration>
-
- <!-- Strict FO validation -->
- <strict-validation>true</strict-validation>
-
- <!-- Base URL for resolving relative URLs -->
- <base>./</base>
-
- <!-- Font Base URL for resolving relative font URLs -->
- <font-base>./</font-base>
-
- <!-- Source resolution in dpi (dots/pixels per inch) for determining the size of pixels in SVG and bitmap images, default: 72dpi -->
- <source-resolution>72</source-resolution>
- <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi -->
- <target-resolution>72</target-resolution>
-
- <!-- default page-height and page-width, in case
- value is specified as auto -->
- <default-page-settings height="11in" width="8.26in"/>
-
- <!-- etc. etc..... -->
-</fop>]]></source>
- </section>
- <section id="image-loading">
- <title>Image Loading Customization</title>
- <p>
- Apache FOP uses the image loading framework from
- <a href="http://xmlgraphics.apache.org/commons/">Apache XML Graphics Commons</a> to load
- images using various plug-ins. Every image loader plug-in has a hard-coded usage penalty
- that influences which solution is chosen if there are multiple possibilities to load an image.
- Sometimes, though, these penalties need to be tweaked and this can be done in the FOP
- configuration. An example:
- </p>
- <source><![CDATA[<fop version="1.0">
- [..]
- <image-loading>
- <penalty value="10000"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderRawCCITTFax"/>
- <penalty value="INFINITE"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderInternalTIFF"/>
- </image-loading>
- <renderers....
-</fop>]]></source>
- <p>
- The first penalty element increases the penalty for the raw CCITT loader. This practically
- forces the decoding of CCITT compressed TIFF images except if there are no TIFF codecs
- available.
- </p>
- <p>
- The second penalty element sets an "infinite" penalty for the TIFF loader using the internal
- TIFF codec. This practically disables that plug-in as it will never be chosen as a possible
- solution.
- </p>
- <p>
- Negative penalties are possible to promote a plug-in but a negative penalty sum will be
- treated as zero penalty in most cases. For more details on the image loading framework,
- please consult the documentation there.
- </p>
- </section>
- <section id="renderers">
- <title>Renderer configuration</title>
- <p>
- Each Renderer has its own configuration section which is identified by the
- MIME type the Renderer is written for, ex. "application/pdf" for the PDF Renderer.
- </p>
- <p>
- The configuration for the PDF Renderer could look like this:
- </p>
- <source><![CDATA[
- <renderers>
- <renderer mime="application/pdf">
- <filterList>
- <!-- provides compression using zlib flate (default is on) -->
- <value>flate</value>
- </filterList>
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>
-
- <renderer mime="application/postscript">
- <!-- etc. etc..... -->]]></source>
- <p>
- The details on the font configuration can be found on the separate <a href="fonts.html">Fonts</a> page.
- Note especially the section entitled <a href="fonts.html#register">Register Fonts with FOP</a>.
- </p>
- <section id="pdf-renderer">
- <title>Special Settings for the PDF Renderer</title>
- <p>
- The configuration element for the PDF renderer contains two elements. One is for the font configuration
- (please follow the link above) and one is for the "filter list". The filter list controls how the
- individual objects in a PDF file are encoded. By default, all objects get "flate" encoded (i.e. simply
- compressed with the same algorithm that is also used in ZIP files). Most users don't need to change that
- setting. For debugging purposes, it may be desired not to compress the internal objects at all so the
- generated PDF commands can be read. In that case, you can simply use the following filter list. The
- second filter list (type="image") ensures that all images still get compressed but also ASCII-85 encoded
- so the produced PDF file is still easily readable in a text editor.
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList>
- <value>null</value>
- </filterList>
- <filterList type="image">
- <value>flate</value>
- <value>ascii-85</value>
- </filterList>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Another (optional) setting specific to the PDF Renderer is an output color profile, an ICC
- color profile which indicates the target color space the PDF file is generated for. This
- setting is mainly used in conjunction with the <a href="pdfx.html">PDF/X</a> feature.
- An example:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <output-profile>C:\FOP\Color\EuropeISOCoatedFOGRA27.icc</output-profile>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Some people don't have high requirements on color fidelity but instead want the smallest
- PDF file sizes possible. In this case it's possible to disable the default sRGB color space
- which XSL-FO requires. This will cause RGB colors to be generated as device-specific RGB.
- Please note that this option is unavailable (and will cause an error) if you enable
- PDF/A or PDF/X functionality or if you specify an output profile. This setting will make the
- PDF about 4KB smaller. To disable the sRGB color space add the following setting:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <disable-srgb-colorspace>true</disable-srgb-colorspace>
-
- <fonts....
- </renderer>]]></source>
-
- <p>FOP supports encryption of PDF output, thanks to Patrick C. Lankswert.
- This feature is commonly used to prevent unauthorized viewing, printing, editing, copying text
- from the document and doing annotations. It is also possible to ask the user for a password in
- order to view the contents. Note that there already exist third party applications which can
- decrypt an encrypted PDF without effort and allow the aforementioned operations, therefore the
- degree of protection is limited. For further information about features and restrictions
- regarding PDF encryption, look at the documentation coming with Adobe Acrobat or the technical
- documentation on the Adobe web site.</p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <encryption-params>
- <user-password>testuserpass</user-password>
- <owner-password>testownerpass</owner-password>
- <noprint/>
- <nocopy/>
- <noedit/>
- <noannotations/>
- </encryption-params>
- </renderer>]]></source>
-
- </section>
- <section id="ps-renderer">
- <title>Special Settings for the PostScript Renderer</title>
- <p>
- Besides the normal font configuration (the same "fonts" element as for the PDF renderer) the PostScript
- renderer has an additional setting to force landscape pages to be rotated to fit on a page inserted into
- the printer in portrait mode. Set the value to "true" to activate this feature. The default is "false".
- Example:
- </p>
- <source><![CDATA[
- <renderer mime="application/postscript">
- <auto-rotate-landscape>true</auto-rotate-landscape>
-
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>]]></source>
- </section>
- <section id="pcl-renderer">
- <title>Special Settings for the PCL Renderer</title>
- <p>
- Non-standard fonts for the PCL renderer are made available through the Java2D subsystem which means that
- you don't have to do any custom font configuration in this case but you have to use the font names
- offered by Java.
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/vnd.hp-PCL">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- </section>
- <section id="afp-renderer">
- <title>Special Settings for the AFP Renderer</title>
- <p>
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/x-afp">
- <images mode="b+w" bits-per-pixel="8" native="true"/>
- <renderer-resolution>240</renderer-resolution>
-
- <!-- a default external resource group file -->
- <resource-group-file>resources.afp</resource-group-file>
-</renderer>]]></source>
- <p>
- The default value for the images "mode" setting is "b+w" (black and white). When the images "mode" setting is "b+w" a "bits-per-pixel" setting can be provided to aid the grayscale conversion process. With this setting all images referenced in your source document are converted to an IOCA FS45 grayscale bitmap image form.
- When the setting is "color" all images are converted to an IOCA FS45 color bitmap image form. When "native" setting is "true", all images encountered (TIFF, GIF, JPEG and Encapsulated Postscript etc.) will be embedded directly in the datastream in their native form using a MO:DCA Object Container.
- </p>
- <p>
- The default value for the "renderer-resolution" is 240 dpi.
- </p>
- <!--
- <p>
- The default value for the MO:DCA "interchange-set" is "MO:DCA-L". Other compliance settings include presentation interchange sets "MO:DCA-P IS/1" and "MO:DCA-P IS/2" (Resource Groups).
- </p>
- -->
- <p>
- By default if there is no configuration definition for "resource-group-file", external resources will be placed in a file called resources.afp.
- </p>
- </section>
- </section>
-
- <section>
- <title>When it does not work</title>
-
- <p>FOP searches the configuration file for the information it
-expects, at the position it expects. When that information is not
-present, FOP will not complain, it will just continue. When there is
-other information in the file, FOP will not complain, it will just
-ignore it. That means that when your configuration information is in
-the file but in a different XML element, or in a different XML path,
-than FOP expects, it will be silently ignored.</p>
-
- <p>Check the following possibilities:</p>
-
- <ul>
- <li>The format of the configuration file has changed
-considerably between FOP 0.20.5 and FOP 1.0 and its beta versions. Did
-you convert your file to the new format?</li>
-
- <li>The FOP distribution contains a schema for configuration
-files, at src/foschema/fop-configuration.xsd. Did you validate your
-configuration file against it? Add the following schema location to
-the <code>schema</code> element:
-
-<source><![CDATA[<fop
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:noNamespaceSchemaLocation=
-"http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop-configuration.xsd?view=co">]]>
-</source>
-
-and run the configuration file through a validating schema
-parser. Note that the schema cannot detect all errors, and that it is
-stricter about the order of some elements than FOP itself is.</li>
-
- <li>Run FOP in debug mode (command line option
-<code>-d</code>). This makes FOP report which configuration
-information it finds. Check if FOP finds what you expect.</li>
-
- </ul>
-
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/embedding.xml b/src/documentation/content/xdocs/1.0/embedding.xml
deleted file mode 100644
index de2c6404c..000000000
--- a/src/documentation/content/xdocs/1.0/embedding.xml
+++ /dev/null
@@ -1,701 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Embedding FOP -->
-<document>
- <header>
- <title>Apache™ FOP: Embedding</title>
- <subtitle>How to Embed Apache� FOP in a Java application</subtitle>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Review <a href="running.html">Running FOP</a> for important information that applies
- to embedded applications as well as command-line use, such as options and performance.
- </p>
- <p>
- To embed Apache™ FOP in your application, first create a new
- org.apache.fop.apps.FopFactory instance. This object can be used to launch multiple
- rendering runs. For each run, create a new org.apache.fop.apps.Fop instance through
- one of the factory methods of FopFactory. In the method call you specify which output
- format (i.e. Renderer) to use and, if the selected renderer requires an OutputStream,
- which OutputStream to use for the results of the rendering. You can customize FOP's
- behaviour in a rendering run by supplying your own FOUserAgent instance. The
- FOUserAgent can, for example, be used to set your own Renderer instance (details
- below). Finally, you retrieve a SAX DefaultHandler instance from the Fop object and
- use that as the SAXResult of your transformation.
- </p>
- <note>
- We recently changed FOP's outer API to what we consider the final API. This might require
- some changes in your application. The main reasons for these changes were performance
- improvements due to better reuse of reusable objects and reduced use of static variables
- for added flexibility in complex environments.
- </note>
- </section>
- <section id="basics">
- <title>Basic Usage Pattern</title>
- <p>
- Apache FOP relies heavily on JAXP. It uses SAX events exclusively to receive the XSL-FO
- input document. It is therefore a good idea that you know a few things about JAXP (which
- is a good skill anyway). Let's look at the basic usage pattern for FOP...
- </p>
- <p>Here is the basic pattern to render an XSL-FO file to PDF:
- </p>
- <source><![CDATA[
-import org.apache.fop.apps.FopFactory;
-import org.apache.fop.apps.Fop;
-import org.apache.fop.apps.MimeConstants;
-
-/*..*/
-
-// Step 1: Construct a FopFactory
-// (reuse if you plan to render multiple documents!)
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Step 2: Set up output stream.
-// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).
-OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));
-
-try {
- // Step 3: Construct fop with desired output format
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- // Step 4: Setup JAXP using identity transformer
- TransformerFactory factory = TransformerFactory.newInstance();
- Transformer transformer = factory.newTransformer(); // identity transformer
-
- // Step 5: Setup input and output for XSLT transformation
- // Setup input stream
- Source src = new StreamSource(new File("C:/Temp/myfile.fo"));
-
- // Resulting SAX events (the generated FO) must be piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- // Step 6: Start XSLT transformation and FOP processing
- transformer.transform(src, res);
-
-} finally {
- //Clean-up
- out.close();
-}]]></source>
- <p>
- Let's discuss these 5 steps in detail:
- </p>
- <ul>
- <li>
- <strong>Step 1:</strong> You create a new FopFactory instance. The FopFactory instance holds
- references to configuration information and cached data. It's important to reuse this
- instance if you plan to render multiple documents during a JVM's lifetime.
- </li>
- <li>
- <strong>Step 2:</strong> You set up an OutputStream that the generated document
- will be written to. It's a good idea to buffer the OutputStream as demonstrated
- to improve performance.
- </li>
- <li>
- <strong>Step 3:</strong> You create a new Fop instance through one of the factory
- methods on the FopFactory. You tell the FopFactory what your desired output format
- is. This is done by using the MIME type of the desired output format (ex. "application/pdf").
- You can use one of the MimeConstants.* constants. The second parameter is the
- OutputStream you've setup up in step 2.
- </li>
- <li>
- <strong>Step 4</strong> We recommend that you use JAXP Transformers even
- if you don't do XSLT transformations to generate the XSL-FO file. This way
- you can always use the same basic pattern. The example here sets up an
- "identity transformer" which just passes the input (Source) unchanged to the
- output (Result). You don't have to work with a SAXParser if you don't do any
- XSLT transformations.
- </li>
- <li>
- <strong>Step 5:</strong> Here you set up the input and output for the XSLT
- transformation. The Source object is set up to load the "myfile.fo" file.
- The Result is set up so the output of the XSLT transformation is sent to FOP.
- The FO file is sent to FOP in the form of SAX events which is the most efficient
- way. Please always avoid saving intermediate results to a file or a memory buffer
- because that affects performance negatively.
- </li>
- <li>
- <strong>Step 6:</strong> Finally, we start the XSLT transformation by starting
- the JAXP Transformer. As soon as the JAXP Transformer starts to send its output
- to FOP, FOP itself starts its processing in the background. When the
- <code>transform()</code> method returns FOP will also have finished converting
- the FO file to a PDF file and you can close the OutputStream.
- <note label="Tip!">
- It's a good idea to enclose the whole conversion in a try..finally statement. If
- you close the OutputStream in the finally section, this will make sure that the
- OutputStream is properly closed even if an exception occurs during the conversion.
- </note>
- </li>
- </ul>
- <p>
- If you're not totally familiar with JAXP Transformers, please have a look at the
- <a href="#examples">Embedding examples</a> below. The section contains examples
- for all sorts of use cases. If you look at all of them in turn you should be able
- to see the patterns in use and the flexibility this approach offers without adding
- too much complexity.
- </p>
- <p>
- This may look complicated at first, but it's really just the combination of an
- XSL transformation and a FOP run. It's also easy to comment out the FOP part
- for debugging purposes, for example when you're tracking down a bug in your
- stylesheet. You can easily write the XSL-FO output from the XSL transformation
- to a file to check if that part generates the expected output. An example for that
- can be found in the <a href="#examples">Embedding examples</a> (See "ExampleXML2FO").
- </p>
- <section id="basic-logging">
- <title>Logging</title>
- <p>
- Logging is now a little different than it was in FOP 0.20.5. We've switched from
- Avalon Logging to <a href="ext:commons-logging">Jakarta Commons Logging</a>.
- While with Avalon Logging the loggers were directly given to FOP, FOP now retrieves
- its logger(s) through a statically available LogFactory. This is similar to the
- general pattern that you use when you work with Apache Log4J directly, for example.
- We call this "static logging" (Commons Logging, Log4J) as opposed to "instance logging"
- (Avalon Logging). This has a consequence: You can't give FOP a logger for each
- processing run anymore. The log output of multiple, simultaneously running FOP instances
- is sent to the same logger.
- </p>
- <p>
- By default, <a href="ext:commons-logging">Jakarta Commons Logging</a> uses
- JDK logging (available in JDKs 1.4 or higher) as its backend. You can configure Commons
- Logging to use an alternative backend, for example Log4J. Please consult the
- <a href="ext:commons-logging">documentation for Jakarta Commons Logging</a> on
- how to configure alternative backends.
- </p>
- <p>
- As a result of the above we differentiate between two kinds of "logging":
- </p>
- <ul>
- <li>(FOP-)Developer-oriented logging</li>
- <li><a href="events.html">User/Integrator-oriented feedback</a> (NEW!)</li>
- </ul>
- <p>
- The use of "feedback" instead of "logging" is intentional. Most people were using
- log output as a means to get feedback from events within FOP. Therefore, FOP now
- includes an <code>event</code> package which can be used to receive feedback from
- the layout engine and other components within FOP <strong>per rendering run</strong>.
- This feedback is not just some
- text but event objects with parameters so these events can be interpreted by code.
- Of course, there is a facility to turn these events into normal human-readable
- messages. For details, please read on on the <a href="events.html">Events page</a>.
- This leaves normal logging to be mostly a thing used by the FOP developers
- although anyone can surely activate certain logging categories but the feedback
- from the loggers won't be separated by processing runs. If this is required,
- the <a href="events.html">Events subsystem</a> is the right approach.
- </p>
- </section>
-
- <section id="render">
- <title>Processing XSL-FO</title>
- <p>
- Once the Fop instance is set up, call <code>getDefaultHandler()</code> to obtain a SAX
- DefaultHandler instance to which you can send the SAX events making up the XSL-FO
- document you'd like to render. FOP processing starts as soon as the DefaultHandler's
- <code>startDocument()</code> method is called. Processing stops again when the
- DefaultHandler's <code>endDocument()</code> method is called. Please refer to the basic
- usage pattern shown above to render a simple XSL-FO document.
- </p>
- </section>
-
- <section id="render-with-xslt">
- <title>Processing XSL-FO generated from XML+XSLT</title>
- <p>
- If you want to process XSL-FO generated from XML using XSLT we recommend
- again using standard JAXP to do the XSLT part and piping the generated SAX
- events directly through to FOP. The only thing you'd change to do that
- on the basic usage pattern above is to set up the Transformer differently:
- </p>
- <source><![CDATA[
- //without XSLT:
- //Transformer transformer = factory.newTransformer(); // identity transformer
-
- //with XSLT:
- Source xslt = new StreamSource(new File("mystylesheet.xsl"));
- Transformer transformer = factory.newTransformer(xslt);]]></source>
- </section>
- </section>
- <section id="input">
- <title>Input Sources</title>
- <p>
- The input XSL-FO document is always received by FOP as a SAX stream (see the
- <a href="../dev/design/parsing.html">Parsing Design Document</a> for the rationale).
- </p>
- <p>
- However, you may not always have your input document available as a SAX stream.
- But with JAXP it's easy to convert different input sources to a SAX stream so you
- can pipe it into FOP. That sounds more difficult than it is. You simply have
- to set up the right Source instance as input for the JAXP transformation.
- A few examples:
- </p>
- <ul>
- <li>
- <strong>URL:</strong> <code>Source src = new StreamSource("http://localhost:8080/testfile.xml");</code>
- </li>
- <li>
- <strong>File:</strong> <code>Source src = new StreamSource(new File("C:/Temp/myinputfile.xml"));</code>
- </li>
- <li>
- <strong>String:</strong> <code>Source src = new StreamSource(new StringReader(myString)); // myString is a String</code>
- </li>
- <li>
- <strong>InputStream:</strong> <code>Source src = new StreamSource(new MyInputStream(something));</code>
- </li>
- <li>
- <strong>Byte Array:</strong> <code>Source src = new StreamSource(new ByteArrayInputStream(myBuffer)); // myBuffer is a byte[] here</code>
- </li>
- <li>
- <strong>DOM:</strong> <code>Source src = new DOMSource(myDocument); // myDocument is a Document or a Node</code>
- </li>
- <li>
- <strong>Java Objects:</strong> Please have a look at the <a href="#examples">Embedding examples</a> which contain an example for this.
- </li>
- </ul>
- <p>
- There are a variety of upstream data manipulations possible.
- For example, you may have a DOM and an XSL stylesheet; or you may want to
- set variables in the stylesheet. Interface documentation and some cookbook
- solutions to these situations are provided in
- <a href="http://xml.apache.org/xalan-j/usagepatterns.html">Xalan Basic Usage Patterns</a>.
- </p>
- </section>
- <section id="config-internal">
- <title>Configuring Apache FOP Programmatically</title>
- <p>
- Apache FOP provides two levels on which you can customize FOP's
- behaviour: the FopFactory and the user agent.
- </p>
- <section id="fop-factory">
- <title>Customizing the FopFactory</title>
- <p>
- The FopFactory holds configuration data and references to objects which are reusable over
- multiple rendering runs. It's important to instantiate it only once (except in special
- environments) and reuse it every time to create new FOUserAgent and Fop instances.
- </p>
- <p>
- You can set all sorts of things on the FopFactory:
- </p>
- <ul>
- <li>
- <p>
- The <strong>font base URL</strong> to use when resolving relative URLs for fonts. Example:
- </p>
- <source>fopFactory.getFontManager().setFontBaseURL("file:///C:/Temp/fonts");</source>
- </li>
- <li>
- <p>
- The <strong>hyphenation base URL</strong> to use when resolving relative URLs for
- hyphenation patterns. Example:
- </p>
- <source>fopFactory.setHyphenBaseURL("file:///C:/Temp/hyph");</source>
- </li>
- <li>
- <p>
- Disable <strong>strict validation</strong>. When disabled FOP is less strict about the rules
- established by the XSL-FO specification. Example:
- </p>
- <source>fopFactory.setStrictValidation(false);</source>
- </li>
- <li>
- <p>
- Enable an <strong>alternative set of rules for text indents</strong> that tries to mimic the behaviour of many commercial
- FO implementations, that chose to break the specification in this respect. The default of this option is
- 'false', which causes Apache FOP to behave exactly as described in the specification. To enable the
- alternative behaviour, call:
- </p>
- <source>fopFactory.setBreakIndentInheritanceOnReferenceAreaBoundary(true);</source>
- </li>
- <li>
- <p>
- Set the <strong>source resolution</strong> for the document. This is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information. Default: 72 dpi. Example:
- </p>
- <source>fopFactory.setSourceResolution(96); // =96dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Manually add an <strong>ElementMapping instance</strong>. If you want to supply a special FOP extension
- you can give the instance to the FOUserAgent. Normally, the FOP extensions can be automatically detected
- (see the documentation on extension for more info). Example:
- </p>
- <source>fopFactory.addElementMapping(myElementMapping); // myElementMapping is a org.apache.fop.fo.ElementMapping</source>
- </li>
- <li>
- <p>
- Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
- custom URI resolution functionality to FOP. For example, you can use
- <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
- </p>
- <source>fopFactory.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
- <note>
- Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FopFactory
- is primarily used to resolve URIs on factory-level (hyphenation patterns, for example) and it is always used
- if no other URIResolver (for example on the FOUserAgent) resolved the URI first.
- </note>
- </li>
- </ul>
- </section>
- <section id="user-agent">
- <title>Customizing the User Agent</title>
- <p>
- The user agent is the entity that allows you to interact with a single rendering run, i.e. the processing of a single
- document. If you wish to customize the user agent's behaviour, the first step is to create your own instance
- of FOUserAgent using the appropriate factory method on FopFactory and pass that
- to the factory method that will create a new Fop instance:
- </p>
- <source><![CDATA[
- FopFactory fopFactory = FopFactory.newInstance(); // Reuse the FopFactory if possible!
- // do the following for each new rendering run
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
- // customize userAgent
- Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, userAgent, out);]]></source>
- <p>
- You can do all sorts of things on the user agent:
- </p>
- <ul>
- <li>
- <p>
- The <strong>base URL</strong> to use when resolving relative URLs. Example:
- </p>
- <source>userAgent.setBaseURL("file:///C:/Temp/");</source>
- </li>
- <li>
- <p>
- Set the <strong>producer</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. The default producer is "Apache FOP". Example:
- </p>
- <source>userAgent.setProducer("MyKillerApplication");</source>
- </li>
- <li>
- <p>
- Set the <strong>creating user</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreator("John Doe");</source>
- </li>
- <li>
- <p>
- Set the <strong>author</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setAuthor("John Doe");</source>
- </li>
- <li>
- <p>
- Override the <strong>creation date and time</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreationDate(new Date());</source>
- </li>
- <li>
- <p>
- Set the <strong>title</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setTitle("Invoice No 138716847");</source>
- </li>
- <li>
- <p>
- Set the <strong>keywords</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setKeywords("XML XSL-FO");</source>
- </li>
- <li>
- <p>
- Set the <strong>target resolution</strong> for the document. This is used to
- specify the output resolution for bitmap images generated by bitmap renderers
- (such as the TIFF renderer) and by bitmaps generated by Apache Batik for filter
- effects and such. Default: 72 dpi. Example:
- </p>
- <source>userAgent.setTargetResolution(300); // =300dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Set <strong>your own Renderer instance</strong>. If you want to supply your own renderer or
- configure a Renderer in a special way you can give the instance to the FOUserAgent. Normally,
- the Renderer instance is created by FOP. Example:
- </p>
- <source>userAgent.setRendererOverride(myRenderer); // myRenderer is an org.apache.fop.render.Renderer</source>
- </li>
- <li>
- <p>
- Set <strong>your own FOEventHandler instance</strong>. If you want to supply your own FOEventHandler or
- configure an FOEventHandler subclass in a special way you can give the instance to the FOUserAgent. Normally,
- the FOEventHandler instance is created by FOP. Example:
- </p>
- <source>userAgent.setFOEventHandlerOverride(myFOEventHandler); // myFOEventHandler is an org.apache.fop.fo.FOEventHandler</source>
- </li>
- <li>
- <p>
- Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
- custom URI resolution functionality to FOP. For example, you can use
- <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
- </p>
- <source>userAgent.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
- <note>
- Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FOUserAgent is
- used for resolving URIs which are document-related. If it's not set or cannot resolve a URI, the URIResolver
- from the FopFactory is used.
- </note>
- </li>
- </ul>
- <note>
- You should not reuse an FOUserAgent instance between FOP rendering runs although you can. Especially
- in multi-threaded environment, this is a bad idea.
- </note>
- </section>
- </section>
- <section id="config-external">
- <title>Using a Configuration File</title>
- <p>
- Instead of setting the parameters manually in code as shown above you can also set
- many values from an XML configuration file:
- </p>
- <source><![CDATA[
-import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
-
-/*..*/
-
-DefaultConfigurationBuilder cfgBuilder = new DefaultConfigurationBuilder();
-Configuration cfg = cfgBuilder.buildFromFile(new File("C:/Temp/mycfg.xml"));
-fopFactory.setUserConfig(cfg);
-
-/* ..or.. */
-
-fopFactory.setUserConfig(new File("C:/Temp/mycfg.xml"));]]></source>
- <p>
- The layout of the configuration file is described on the <a href="configuration.html">Configuration page</a>.
- </p>
- </section>
- <section id="hints">
- <title>Hints</title>
- <section id="object-reuse">
- <title>Object reuse</title>
- <p>
- Fop instances shouldn't (and can't) be reused. Please recreate
- Fop and FOUserAgent instances for each rendering run using the FopFactory.
- This is a cheap operation as all reusable information is held in the
- FopFactory. That's why it's so important to reuse the FopFactory instance.
- </p>
- </section>
- <section id="awt">
- <title>AWT issues</title>
- <p>
- If your XSL-FO files contain SVG then Apache Batik will be used. When Batik is
- initialised it uses certain classes in <code>java.awt</code> that
- intialise the Java AWT classes. This means that a daemon thread
- is created by the JVM and on Unix it will need to connect to a
- DISPLAY.
- </p>
- <p>
- The thread means that the Java application may not automatically quit
- when finished, you will need to call <code>System.exit()</code>. These
- issues should be fixed in the JDK 1.4.
- </p>
- <p>
- If you run into trouble running FOP on a head-less server, please see the
- <a href="graphics.html#batik">notes on Batik</a>.
- </p>
- </section>
- <section id="render-info">
- <title>Getting information on the rendering process</title>
- <p>
- To get the number of pages that were rendered by FOP you can call
- <code>Fop.getResults()</code>. This returns a <code>FormattingResults</code> object
- where you can look up the number of pages produced. It also gives you the
- page-sequences that were produced along with their id attribute and their
- numbers of pages. This is particularly useful if you render multiple
- documents (each enclosed by a page-sequence) and have to know the number of
- pages of each document.
- </p>
- </section>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Whenever possible, try to use SAX to couple the individual components involved
- (parser, XSL transformer, SQL datasource etc.).
- </li>
- <li>
- Depending on the target OutputStream (in case of a FileOutputStream, but not
- for a ByteArrayOutputStream, for example) it may improve performance considerably
- if you buffer the OutputStream using a BufferedOutputStream:
- <code>out = new java.io.BufferedOutputStream(out);</code>
- <br/>
- Make sure you properly close the OutputStream when FOP is finished.
- </li>
- <li>
- Cache the stylesheet. If you use the same stylesheet multiple times
- you can set up a JAXP <code>Templates</code> object and reuse it each time you do
- the XSL transformation. (More information can be found
- <a class="fork" href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html">here</a>.)
- </li>
- <li>
- Use an XSLT compiler like <a class="fork" href="http://xml.apache.org/xalan-j/xsltc_usage.html">XSLTC</a>
- that comes with Xalan-J.
- </li>
- <li>
- Fine-tune your stylesheet to make the XSLT process more efficient and to create XSL-FO that can
- be processed by FOP more efficiently. Less is more: Try to make use of property inheritance where possible.
- </li>
- <li>
- You may also wish to consider trying to reduce <a href="http://xmlgraphics.apache.org/fop/trunk/running.html#memory">memory usage</a>.
- </li>
- </ul>
- </section>
- <section id="multithreading">
- <title>Multithreading FOP</title>
- <p>
- Apache FOP may currently not be completely thread safe.
- The code has not been fully tested for multi-threading issues, yet.
- If you encounter any suspicious behaviour, please notify us.
- </p>
- <p>
- There is also a known issue with fonts being jumbled between threads when using
- the Java2D/AWT renderer (which is used by the -awt and -print output options).
- In general, you cannot safely run multiple threads through the AWT renderer.
- </p>
- </section>
-<section id="examples">
- <title>Examples</title>
- <p>
- The directory "{fop-dir}/examples/embedding" contains several working examples.
- </p>
- <section id="ExampleFO2PDF">
- <title>ExampleFO2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleFO2PDF.java?view=markup">
- example</a>
-demonstrates the basic usage pattern to transform an XSL-FO
-file to PDF using FOP.
- </p>
- <figure src="images/EmbeddingExampleFO2PDF.png" alt="Example XSL-FO to PDF"/>
- </section>
- <section id="ExampleXML2FO">
- <title>ExampleXML2FO.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup">
- example</a>
-has nothing to do with FOP. It is there to show you how an XML
-file can be converted to XSL-FO using XSLT. The JAXP API is used to do the
-transformation. Make sure you've got a JAXP-compliant XSLT processor in your
-classpath (ex. <a href="http://xml.apache.org/xalan-j">Xalan</a>).
- </p>
- <figure src="images/EmbeddingExampleXML2FO.png" alt="Example XML to XSL-FO"/>
- </section>
- <section id="ExampleXML2PDF">
- <title>ExampleXML2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup">
- example</a>
-demonstrates how you can convert an arbitrary XML file to PDF
-using XSLT and XSL-FO/FOP. It is a combination of the first two examples
-above. The example uses JAXP to transform the XML file to XSL-FO and FOP to
-transform the XSL-FO to PDF.
- </p>
- <figure src="images/EmbeddingExampleXML2PDF.png" alt="Example XML to PDF (via XSL-FO)"/>
- <p>
-The output (XSL-FO) from the XSL transformation is piped through to FOP using
-SAX events. This is the most efficient way to do this because the
-intermediate result doesn't have to be saved somewhere. Often, novice users
-save the intermediate result in a file, a byte array or a DOM tree. We
-strongly discourage you to do this if it isn't absolutely necessary. The
-performance is significantly higher with SAX.
- </p>
- </section>
- <section id="ExampleObj2XML">
- <title>ExampleObj2XML.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2XML.java?view=markup">
- example</a>
-is a preparatory example for the next one. It's an example that
-shows how an arbitrary Java object can be converted to XML. It's an often
-needed task to do this. Often people create a DOM tree from a Java object and
-use that. This is pretty straightforward. The example here, however, shows how
-to do this using SAX, which will probably be faster and not even more
-complicated once you know how this works.
- </p>
- <figure src="images/EmbeddingExampleObj2XML.png" alt="Example Java object to XML"/>
- <p>
-For this example we've created two classes: ProjectTeam and ProjectMember
-(found in xml-fop/examples/embedding/java/embedding/model). They represent
-the same data structure found in
-xml-fop/examples/embedding/xml/xml/projectteam.xml. We want to serialize to XML a
-project team with several members which exist as Java objects.
-Therefore we created the two classes: ProjectTeamInputSource and
-ProjectTeamXMLReader (in the same place as ProjectTeam above).
- </p>
- <p>
-The XMLReader implementation (regard it as a special kind of XML parser) is
-responsible for creating SAX events from the Java object. The InputSource
-class is only used to hold the ProjectTeam object to be used.
- </p>
- <p>
-Have a look at the source of ExampleObj2XML.java to find out how this is
-used. For more detailed information see other resources on JAXP (ex.
-<a class="fork" href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/3_generate.html">An older JAXP tutorial</a>).
- </p>
- </section>
- <section id="ExampleObj2PDF">
- <title>ExampleObj2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup">
- example</a>
-combines the previous and the third to demonstrate
-how you can transform a Java object to a PDF directly in one smooth run
-by generating SAX events from the Java object that get fed to an XSL
-transformation. The result of the transformation is then converted to PDF
-using FOP as before.
- </p>
- <figure src="images/EmbeddingExampleObj2PDF.png" alt="Example Java object to PDF (via XML and XSL-FO)"/>
- </section>
- <section id="ExampleDOM2PDF">
- <title>ExampleDOM2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleDOM2PDF.java?view=markup">
- example</a>
-has FOP use a DOMSource instead of a StreamSource in order to
-use a DOM tree as input for an XSL transformation.
- </p>
- </section>
- <section id="ExampleSVG2PDF">
- <title>ExampleSVG2PDF.java (PDF Transcoder example)</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleSVG2PDF.java?view=markup">
- example</a>
-shows the usage of the PDF Transcoder, a sub-application within FOP.
-It is used to generate a PDF document from an SVG file.
- </p>
- </section>
- <section id="example-notes">
- <title>Final notes</title>
- <p>
-These examples should give you an idea of what's possible. It should be easy
-to adjust these examples to your needs. Also, if you have other examples that you
-think should be added here, please let us know via either the fop-users or fop-dev
-mailing lists. Finally, for more help please send your questions to the fop-users
-mailing list.
- </p>
- </section>
-</section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/events.xml b/src/documentation/content/xdocs/1.0/events.xml
deleted file mode 100644
index 27daad59b..000000000
--- a/src/documentation/content/xdocs/1.0/events.xml
+++ /dev/null
@@ -1,449 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Events/Processing Feedback</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- In versions until 0.20.5, Apache™ FOP used
- <a href="http://excalibur.apache.org/framework/index.html">Avalon-style Logging</a> where
- it was possible to supply a logger per processing run. During the redesign
- the logging infrastructure was switched over to
- <a href="http://commons.apache.org/logging/">Commons Logging</a> which is (like Log4J or
- java.util.logging) a "static" logging framework (the logger is accessed through static
- variables). This made it very difficult in a multi-threaded system to retrieve information
- for a single processing run.
- </p>
- <p>
- With FOP's event subsystem, we'd like to close this gap again and even go further. The
- first point is to realize that we have two kinds of "logging". Firstly, we have the logging
- infrastructure for the (FOP) developer who needs to be able to enable finer log messages
- for certain parts of FOP to track down a certain problem. Secondly, we have the user who
- would like to be informed about missing images, overflowing lines or substituted fonts.
- These messages (or events) are targeted at less technical people and may ideally be
- localized (translated). Furthermore, tool and solution builders would like to integrate
- FOP into their own solutions. For example, an FO editor should be able to point the user
- to the right place where a particular problem occurred while developing a document template.
- Finally, some integrators would like to abort processing if a resource (an image or a font)
- has not been found, while others would simply continue. The event system allows to
- react on these events.
- </p>
- <p>
- On this page, we won't discuss logging as such. We will show how the event subsystem can
- be used for various tasks. We'll first look at the event subsystem from the consumer side.
- Finally, the production of events inside FOP will be discussed (this is mostly interesting
- for FOP developers only).
- </p>
- </section>
- <section id="consumer">
- <title>The consumer side</title>
- <p>
- The event subsystem is located in the <code>org.apache.fop.events</code> package and its
- base is the <code>Event</code> class. An instance is created for each event and is sent
- to a set of <code>EventListener</code> instances by the <code>EventBroadcaster</code>.
- An <code>Event</code> contains:
- </p>
- <ul>
- <li>an event ID,</li>
- <li>a source object (which generated the event),</li>
- <li>a severity level (Info, Warning, Error and Fatal Error) and</li>
- <li>a map of named parameters.</li>
- </ul>
- <p>
- The <code>EventFormatter</code> class can be used to translate the events into
- human-readable, localized messages.
- </p>
- <p>
- A full example of what is shown here can be found in the
- <code>examples/embedding/java/embedding/events</code> directory in the FOP distribution.
- The example can also be accessed
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/events/">via the web</a>.
- </p>
- <section id="write-listener">
- <title>Writing an EventListener</title>
- <p>
- The following code sample shows a very simple EventListener. It basically just sends
- all events to System.out (stdout) or System.err (stderr) depending on the event severity.
- </p>
- <source><![CDATA[import org.apache.fop.events.Event;
-import org.apache.fop.events.EventFormatter;
-import org.apache.fop.events.EventListener;
-import org.apache.fop.events.model.EventSeverity;
-
-/** A simple event listener that writes the events to stdout and stderr. */
-public class SysOutEventListener implements EventListener {
-
- /** {@inheritDoc} */
- public void processEvent(Event event) {
- String msg = EventFormatter.format(event);
- EventSeverity severity = event.getSeverity();
- if (severity == EventSeverity.INFO) {
- System.out.println("[INFO ] " + msg);
- } else if (severity == EventSeverity.WARN) {
- System.out.println("[WARN ] " + msg);
- } else if (severity == EventSeverity.ERROR) {
- System.err.println("[ERROR] " + msg);
- } else if (severity == EventSeverity.FATAL) {
- System.err.println("[FATAL] " + msg);
- } else {
- assert false;
- }
- }
-}]]></source>
- <p>
- You can see that for every event the method <code>processEvent</code> of the
- <code>EventListener</code> will be called. Inside this method you can do whatever
- processing you would like including throwing a <code>RuntimeException</code>, if you want
- to abort the current processing run.
- </p>
- <p>
- The code above also shows how you can turn an event into a human-readable, localized
- message that can be presented to a user. The <code>EventFormatter</code> class does
- this for you. It provides additional methods if you'd like to explicitly specify
- the locale.
- </p>
- <p>
- It is possible to gather all events for a whole processing run so they can be
- evaluated afterwards. However, care should be taken about memory consumption since
- the events provide references to objects inside FOP which may themselves have
- references to other objects. So holding on to these objects may mean that whole
- object trees cannot be released!
- </p>
- </section>
- <section id="add-listener">
- <title>Adding an EventListener</title>
- <p>
- To register the event listener with FOP, get the <code>EventBroadcaster</code> which
- is associated with the user agent (<code>FOUserAgent</code>) and add it there:
- </p>
- <source><![CDATA[FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
-foUserAgent.getEventBroadcaster().addEventListener(new SysOutEventListener());]]></source>
- <p>
- Please note that this is done separately for each processing run, i.e. for each
- new user agent.
- </p>
- </section>
- <section id="listener-example1">
- <title>An additional listener example</title>
- <p>
- Here's an additional example of an event listener:
- </p>
- <p>
- By default, FOP continues processing even if an image wasn't found. If you have
- more strict requirements and want FOP to stop if an image is not available, you can
- do something like the following in the simplest case:
- </p>
- <source><![CDATA[public class MyEventListener implements EventListener {
-
- public void processEvent(Event event) {
- if ("org.apache.fop.ResourceEventProducer".equals(
- event.getEventGroupID())) {
- event.setSeverity(EventSeverity.FATAL);
- } else {
- //ignore all other events (or do something of your choice)
- }
- }
-
-}]]></source>
- <p>
- Increasing the event severity to FATAL will signal the event broadcaster to throw
- an exception and stop further processing. In the above case, all resource-related
- events will cause FOP to stop processing.
- </p>
- <p>
- You can also customize the exception to throw (you can may throw a RuntimeException
- or subclass yourself) and/or which event to respond to:
- </p>
- <source><![CDATA[public class MyEventListener implements EventListener {
-
- public void processEvent(Event event) {
- if ("org.apache.fop.ResourceEventProducer.imageNotFound"
- .equals(event.getEventID())) {
-
- //Get the FileNotFoundException that's part of the event's parameters
- FileNotFoundException fnfe = (FileNotFoundException)event.getParam("fnfe");
-
- throw new RuntimeException(EventFormatter.format(event), fnfe);
- } else {
- //ignore all other events (or do something of your choice)
- }
- }
-
-}]]></source>
- <p>
- This throws a <code>RuntimeException</code> with the <code>FileNotFoundException</code>
- as the cause. Further processing effectively stops in FOP. You can catch the exception
- in your code and react as you see necessary.
- </p>
- </section>
- </section>
- <section id="producer">
- <title>The producer side (for FOP developers)</title>
- <p>
- This section is primarily for FOP and FOP plug-in developers. It describes how to use
- the event subsystem for producing events.
- </p>
- <note>
- The event package has been designed in order to be theoretically useful for use cases
- outside FOP. If you think this is interesting independently from FOP, please talk to
- <a href="mailto:fop-dev@xmlgraphics.apache.org">us</a>.
- </note>
- <section id="basic-event-production">
- <title>Producing and sending an event</title>
- <p>
- The basics are very simple. Just instantiate an <code>Event</code> object and fill
- it with the necessary parameters. Then pass it to the <code>EventBroadcaster</code>
- which distributes the events to the interested listeneners. Here's a code example:
- </p>
- <source><![CDATA[Event ev = new Event(this, "complain", EventSeverity.WARN,
- Event.paramsBuilder()
- .param("reason", "I'm tired")
- .param("blah", new Integer(23))
- .build());
-EventBroadcaster broadcaster = [get it from somewhere];
-broadcaster.broadcastEvent(ev);
-]]></source>
- <p>
- The <code>Event.paramsBuilder()</code> is a
- <a href="http://en.wikipedia.org/wiki/Fluent_interface">fluent interface</a>
- to help with the build-up of the parameters. You could just as well instantiate a
- <code>Map</code> (<code>Map&lt;String, Object&gt;</code>) and fill it with values.
- </p>
- </section>
- <section id="event-producer">
- <title>The EventProducer interface</title>
- <p>
- To simplify event production, the event subsystem provides the <code>EventProducer</code>
- interface. You can create interfaces which extend <code>EventProducer</code>. These
- interfaces will contain one method per event to be generated. By contract, each event
- method must have as its first parameter a parameter named "source" (Type Object) which
- indicates the object that generated the event. After that come an arbitrary number of
- parameters of any type as needed by the event.
- </p>
- <p>
- The event producer interface does not need to have any implementation. The implementation
- is produced at runtime by a dynamic proxy created by <code>DefaultEventBroadcaster</code>.
- The dynamic proxy creates <code>Event</code> instances for each method call against
- the event producer interface. Each parameter (except "source") is added to the event's
- parameter map.
- </p>
- <p>
- To simplify the code needed to get an instance of the event producer interface it is
- suggested to create a public inner provider class inside the interface.
- </p>
- <p>
- Here's an example of such an event producer interface:
- </p>
- <source><![CDATA[public interface MyEventProducer extends EventProducer {
-
- public class Provider {
-
- public static MyEventProducer get(EventBroadcaster broadcaster) {
- return (MyEventProducer)broadcaster.getEventProducerFor(MyEventProducer.class);
- }
- }
-
- /**
- * Complain about something.
- * @param source the event source
- * @param reason the reason for the complaint
- * @param blah the complaint
- * @event.severity WARN
- */
- void complain(Object source, String reason, int blah);
-
-}]]></source>
- <p>
- To produce the same event as in the first example above, you'd use the following code:
- </p>
- <source><![CDATA[EventBroadcaster broadcaster = [get it from somewhere];
-TestEventProducer producer = TestEventProducer.Provider.get(broadcaster);
-producer.complain(this, "I'm tired", 23);]]></source>
- </section>
- <section id="event-model">
- <title>The event model</title>
- <p>
- Inside an invocation handler for a dynamic proxy, there's no information about
- the names of each parameter. The JVM doesn't provide it. The only thing you know is
- the interface and method name. In order to properly fill the <code>Event</code>'s
- parameter map we need to know the parameter names. These are retrieved from an
- event object model. This is found in the <code>org.apache.fop.events.model</code>
- package. The data for the object model is retrieved from an XML representation of the
- event model that is loaded as a resource. The XML representation is generated using an
- Ant task at build time (<code>ant resourcegen</code>). The Ant task (found in
- <code>src/codegen/java/org/apache/fop/tools/EventProducerCollectorTask.java</code>)
- scans FOP's sources for descendants of the <code>EventProducer</code> interface and
- uses <a href="http://qdox.codehaus.org/">QDox</a> to parse these interfaces.
- </p>
- <p>
- The event model XML files are generated during build by the Ant task mentioned above when
- running the "resourcegen" task. So just run <code>"ant resourcegen"</code> if you receive
- a <code>MissingResourceException</code> at runtime indicating that
- <code>"event-model.xml"</code> is missing.
- </p>
- <p>
- Primarily, the QDox-based collector task records the parameters' names and types.
- Furthermore, it extracts additional attributes embedded as Javadoc comments from
- the methods. At the moment, the only such attribute is "@event.severity" which indicates
- the default event severity (which can be changed by event listeners). The example event
- producer above shows the Javadocs for an event method.
- </p>
- <p>
- There's one more information that is extracted from the event producer information for
- the event model: an optional primary exception. The first exception in the "throws"
- declaration of an event method is noted. It is used to throw an exception from
- the invocation handler if the event has an event severity of "FATAL" when all
- listeners have been called (listeners can update the event severity). Please note
- that an implementation of
- <code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code> has to be
- registered for the <code>EventExceptionManager</code> to be able to construct the
- exception from an event.
- </p>
- <p>
- For a given application, there can be multiple event models active at the same time.
- In FOP, each renderer is considered to be a plug-in and provides its own specific
- event model. The individual event models are provided through an
- <code>EventModelFactory</code>. This interface is implemented for each event model
- and registered through the service provider mechanism
- (see the <a href="#plug-ins">plug-ins section</a> for details).
- </p>
- </section>
- <section id="event-severity">
- <title>Event severity</title>
- <p>
- Four different levels of severity for events has been defined:
- </p>
- <ol>
- <li>INFO: informational only</li>
- <li>WARN: a Warning</li>
- <li>ERROR: an error condition from which FOP can recover. FOP will continue processing.</li>
- <li>FATAL: a fatal error which causes an exception in the end and FOP will stop processing.</li>
- </ol>
- <p>
- Event listeners can choose to ignore certain events based on their event severity.
- Please note that you may recieve an event "twice" in a specific case: if there is
- a fatal error an event is generated and sent to the listeners. After that an exception
- is thrown with the same information and processing stops. If the fatal event is
- shown to the user and the following exception is equally presented to the user it
- may appear that the event is duplicated. Of course, the same information is just
- published through two different channels.
- </p>
- </section>
- <section id="plug-ins">
- <title>Plug-ins to the event subsystem</title>
- <p>
- The event subsystem is extensible. There are a number of extension points:
- </p>
- <ul>
- <li>
- <strong><code>org.apache.fop.events.model.EventModelFactory</code>:</strong> Provides
- an event model to the event subsystem.
- </li>
- <li>
- <strong><code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code>:</strong>
- Creates exceptions for events, i.e. turns an event into a specific exception.
- </li>
- </ul>
- <p>
- The names in bold above are used as filenames for the service provider files that
- are placed in the <code>META-INF/services</code> directory. That way, they are
- automatically detected. This is a mechanism defined by the
- <a href="http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#Service%20Provider">JAR file specification</a>.
- </p>
- </section>
- <section id="l10n">
- <title>Localization (L10n)</title>
- <p>
- One goal of the event subsystem was to have localized (translated) event messages.
- The <code>EventFormatter</code> class can be used to convert an event to a
- human-readable message. Each <code>EventProducer</code> can provide its own XML-based
- translation file. If there is none, a central translation file is used, called
- "EventFormatter.xml" (found in the same directory as the <code>EventFormatter</code>
- class).
- </p>
- <p>
- The XML format used by the <code>EventFormatter</code> is the same as
- <a href="ext:cocoon">Apache Cocoon's</a> catalog format. Here's an example:
- </p>
- <source><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<catalogue xml:lang="en">
- <message key="locator">
- [ (See position {loc})| (See {#gatherContextInfo})| (No context info available)]
- </message>
- <message key="org.apache.fop.render.rtf.RTFEventProducer.explicitTableColumnsRequired">
- RTF output requires that all table-columns for a table are defined. Output will be incorrect.{{locator}}
- </message>
- <message key="org.apache.fop.render.rtf.RTFEventProducer.ignoredDeferredEvent">
- Ignored deferred event for {node} ({start,if,start,end}).{{locator}}
- </message>
-</catalogue>
-]]></source>
- <p>
- The example (extracted from the RTF handler's event producer) has message templates for
- two event methods. The class used to do variable replacement in the templates is
- <code>org.apache.fop.util.text.AdvancedMessageFormat</code> which is more powerful
- than the <code>MessageFormat</code> classes provided by the Java class library
- (<code>java.util.text</code> package).
- </p>
- <p>
- "locator" is a template that is reused by the other message templates
- by referencing it through "{{locator}}". This is some kind of include command.
- </p>
- <p>
- Normal event parameters are accessed by name inside single curly braces, for example:
- "{node}". For objects, this format just uses the <code>toString()</code> method to turn
- the object into a string, unless there is an <code>ObjectFormatter</code> registered
- for that type (there's an example for <code>org.xml.sax.Locator</code>).
- </p>
- <p>
- The single curly braces pattern supports additional features. For example, it is possible
- to do this: "{start,if,start,end}". "if" here is a special field modifier that evaluates
- "start" as a boolean and if that is true returns the text right after the second comma
- ("start"). Otherwise it returns the text after the third comma ("end"). The "equals"
- modifier is similar to "if" but it takes as an additional (comma-separated) parameter
- right after the "equals" modifier, a string that is compared to the value of the variable.
- An example: {severity,equals,EventSeverity:FATAL,,some text} (this adds "some text" if
- the severity is not FATAL).
- </p>
- <p>
- Additional such modifiers can be added by implementing the
- <code>AdvancedMessageFormat$Part</code> and <code>AdvancedMessageFormat$PartFactory</code>
- interfaces.
- </p>
- <p>
- Square braces can be used to specify optional template sections. The whole section will
- be omitted if any of the variables used within are unavailable. Pipe (|) characters can
- be used to specify alternative sub-templates (see "locator" above for an example).
- </p>
- <p>
- Developers can also register a function (in the above example:
- <code>{#gatherContextInfo})</code>
- to do more complex information rendering. These functions are implementations of the
- <code>AdvancedMessageFormat$Function</code> interface. Please take care that this is
- done in a locale-independent way as there is no locale information available, yet.
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/extensions.xml b/src/documentation/content/xdocs/1.0/extensions.xml
deleted file mode 100644
index f8156b9f0..000000000
--- a/src/documentation/content/xdocs/1.0/extensions.xml
+++ /dev/null
@@ -1,339 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Standard Apache™ FOP Extensions</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- By "extension", we mean any data that can be placed in the input XML document that
- is not addressed by the XSL-FO standard.
- By having a mechanism for supporting extensions, Apache™ FOP is able to add features that
- are not covered in the specification.
- </p>
- <p>
- The extensions documented here are included with FOP, and are automatically available
- to you. If you wish to add an extension of your own to FOP, please see the
- <a href="../dev/extensions.html">Developers' Extension Page</a>.
- </p>
- <note>All extensions require the correct use of an appropriate namespace in your input document.</note>
- <section id="svg">
- <title>SVG</title>
- <p>
- Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
- </p>
- </section>
- <section id="fo-extensions">
- <title>FO Extensions</title>
- <section id="fox-namespace">
- <title>Namespace</title>
- <p>
- By convention, FO extensions in FOP use the "fox" namespace prefix.
- To use any of the FO extensions, add a namespace entry for
- <code>http://xmlgraphics.apache.org/fop/extensions</code> to the root element:
- </p>
- <source><![CDATA[<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">]]></source>
- </section>
- <section id="bookmarks">
- <title>PDF Bookmarks</title>
- <p>
- In previous versions of Apache FOP there was a <code>fox:outline</code> element
- which was used to create outlines in PDF files. The redesigned code makes use
- of the new <a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the latest XSL 1.1 working draft</a>.
- </p>
- </section>
- <section id="named-destinations">
- <title>Anchors or Named Destinations</title>
- <p>Use the fox:destination element to define "named destinations" inside a PDF document.
-These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
-fox:destination elements can be placed almost anywhere in the fo document, including a child of
-root, a block-level element, or an inline-level element.
-For the destination to actually work, it must correspond to an "id" attribute on some fo element
-within the document. In other words, the "id" attribute actually creates the "view" within the
-PDF document. The fox:destination simply gives that view an independent name.
-</p>
- <source><![CDATA[<fox:destination internal-destination="table-of-contents"/>
-...
-<fo:block id="table-of-contents">Table of Contents</fo:block>]]></source>
- <warning>It is possible that in some future release of FOP, <em>all </em>elements with
-"id" attributes will generate named-destinations, which will eliminate the need for
-fox:destination.</warning>
- </section>
- <section id="table-continue-label">
- <title>Table Continuation Label</title>
- <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
- <!--p>Use the fox:continued-label element to create content in table-header and
-table-footer cells that will appear only on pages after the first page that the table
-appears. fox:continued-label is itself inline content, and is a container of fo:inline
-content. This content will be laid out only if the table does not fit on a single page and flows
-to following pages. Here is an example of FO code creating such a table-header:</p>
-<source><![CDATA[<fo:table-header>
- <fo:table-row>
- <fo:table-cell>
- <fo:block>Header column 1 with continued label
- <fox:continued-label><fo:inline> (cont.)</fo:inline></fox:continued-label>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block>Header column 2 with no continued label</fo:block>
- </fo:table-cell>
- </fo:table-row>
-</fo:table-header>]]></source-->
- </section>
- <section id="widow-orphan-content-limit">
- <title>fox:orphan-content-limit and fox:widow-content-limit</title>
- <p>
- The two proprietary extension properties, fox:orphan-content-limit and
- fox:widow-content-limit, are used to improve the layout of list-blocks and tables.
- If you have a table with many entries, you don't want a single row to be left over
- on a page. You will want to make sure that at least two or three lines are kept
- together. The properties take an absolute length which specifies the area at the
- beginning (fox:widow-content-limit) or at the end (fox:orphan-content-limit) of a
- table or list-block. The properties are inherited and only have an effect on fo:table
- and fo:list-block. An example: fox:widow-content-limit="3 * 1.2em" would make sure
- the you'll have at least three lines (assuming line-height="1.2") together on a table
- or list-block.
- </p>
- </section>
- <section id="external-document">
- <title>fox:external-document</title>
- <note>
- This feature is incomplete. Support for multi-page documents will be added shortly.
- At the moment, only single-page images will work. And this will not work with RTF output.
- </note>
- <p>
- This is a proprietary extension element which allows to add whole images as pages to
- an FO document. For example, if you have a scanned document or a fax as multi-page TIFF
- file, you can append or insert this document using the <code>fox:external-document</code>
- element. Each page of the external document will create one full page in the target
- format.
- </p>
- <p>
- The <code>fox:external-document</code> element is structurally a peer to
- <code>fo:page-sequence</code>, so wherever you can put an <code>fo:page-sequence</code>
- you could also place a <code>fox:external-document</code>.
- Therefore, the specified contents for <code>fo:root</code> change to:
- </p>
- <p>
- <code>
- (layout-master-set, declarations?, bookmark-tree?, (page-sequence|page-sequence-wrapper|fox:external-document|fox:destination)+)
- </code>
- </p>
- <section>
- <title>Specification</title>
- <p>
- The <code>fox:external-document</code> extension formatting object is used to specify
- how to create a (sub-)sequence of pages within a document. The content of these pages
- comes from the individual subimages/pages of an image or paged document (for example:
- multi-page TIFF in the form of faxes or scanned documents, or PDF files). The
- formatting object creates the necessary areas to display one image per page.
- </p>
- <p>
- In terms of page numbers, the behaviour is the same as for
- <code>fo:page-sequence</code>. The placement of the image inside the page is similar
- to that of <code>fo:external-graphic</code> or <code>fo:instream-foreign-object</code>,
- i.e. the viewport (and therefore the page size) is defined by either the intrinsic
- size of the image or by the size properties that apply to this formatting object.
- </p>
- <p>Content: EMPTY</p>
- <p>The following properties apply to this formatting object:</p>
- <ul>
- <li>(Common Accessibility Properties) (not implemented, yet)</li>
- <li>(Common Aural Properties) (not implemented, yet)</li>
- <li>block-progression-dimension</li>
- <li>content-height</li>
- <li>content-type</li>
- <li>content-width</li>
- <li>display-align</li>
- <li>height</li>
- <li>id</li>
- <li>inline-progression-dimension</li>
- <li>overflow</li>
- <li>pages: &lt;page-set&gt; (see below) (not implemented, yet)</li>
- <li>reference-orientation</li>
- <li>scaling</li>
- <li>scaling-method</li>
- <li>src</li>
- <li>text-align</li>
- <li>width</li>
- </ul>
- <p>
- Datatype "page-set": Value: auto | &lt;integer-range&gt;,
- Default: "auto" which means all pages/subimages of the document.
- &lt;integer-range&gt; allows values such as "7" or "1-3"
- </p>
- <note>
- <code>fox:external-document</code> is not suitable for concatenating FO documents.
- For this, XInclude is recommended.
- </note>
- </section>
- </section>
- <section id="transform">
- <title>Free-form Transformation for fo:block-container</title>
- <p>
- For <code>fo:block-container</code> elements whose <code>absolute-position</code> set to
- "absolute" or "fixed" you can use the extension attribute <code>fox:transform</code>
- to apply a free-form transformation to the whole block-container. The content of the
- <code>fox:transform</code> attribute is the same as for
- <a href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">SVG's transform attribute</a>.
- The transformation specified here is performed in addition to other implicit
- transformations of the block-container (resulting from top, left and other properties)
- and after them.
- </p>
- <p>
- Examples: <code>fox:transform="rotate(45)"</code> would rotate the block-container
- by 45 degrees clock-wise around its upper-left corner.
- <code>fox:transform="translate(10000,0)"</code> would move the block-container to the
- right by 10 points (=10000 millipoints, FOP uses millipoints internally!).
- </p>
- <note>
- This extension attribute doesn't work for all output formats! It's currently only
- supported for PDF, PS and Java2D-based renderers.
- </note>
- </section>
- <section id="color-functions">
- <title>Color functions</title>
- <p>
- XSL-FO supports specifying color using the rgb(), rgb-icc() and system-color() functions.
- Apache FOP provides additional color functions for special use cases. Please note that
- using these functions compromises the interoperability of an FO document.
- </p>
- <section id="color-function-cmyk">
- <title>cmyk()</title>
- <p><code>color cmyk(numeric, numeric, numeric, numeric)</code></p>
- <p>
- This function will construct a color in device-specific CMYK color space. The numbers
- must be between 0.0 and 1.0. For output formats that don't support device-specific
- color space the CMYK value is converted to an sRGB value.
- </p>
- </section>
- <section id="pseudo-color-profiles">
- <title>#CMYK pseudo-profile</title>
- <p><code>color rgb-icc(numeric, numeric, numeric, #CMYK, numeric, numeric, numeric, numeric)</code></p>
- <p>
- The <code>rgb-icc</code> function will respond to a pseudo-profile called "#CMYK"
- which indicates a device-specific CMYK color space. The "#CMYK" profile is implicitely
- available and doesn't have to be (and cannot be) defined through an
- <code>fo:color-profile</code> element. It is provided for compatibility with certain
- commercial XSL-FO implementations. Please note that this is not part of the official
- specification but rather a convention. The following two color specifications are
- equivalent:
- </p>
- <ul>
- <li><code>cmyk(0%,0%,20%,40%)</code></li>
- <li><code>rgb-icc(153, 153, 102, #CMYK, 0, 0, 0.2, 0.4)</code></li>
- </ul>
- </section>
- </section>
- <section id="prepress">
- <title>Prepress Support</title>
-
- <p>
- This section defines a number of extensions related to
- <a href="http://en.wikipedia.org/wiki/Prepress">prepress</a> support.
- <code>fox:scale</code> defines a general scale factor for the generated pages.
- <code>fox:bleed</code> defines the
- <a href="http://en.wikipedia.org/wiki/Bleed_%28printing%29">bleed area</a> for a page.
- <code>fox:crop-offset</code> defines the outer edges of the area in which crop marks,
- registration marks, color bars and page information are placed.
- For details, please read on below.
- </p>
- <note>
- Those extensions have been implemented in the PDF and Java2D renderers only.
- </note>
-
- <section id="scale">
- <title>fox:scale</title>
- <p>Value: &lt;number&gt;{1,2}</p>
- <p>Initial: 1</p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- This property specifies a scale factor along resp. the x and y axes. If only one number
- is provided it is used for both the x and y scales. A scale factor smaller than 1
- shrinks the page. A scale factor greater than 1 enlarges the page.
- </p>
- </section>
- <section id="bleed">
- <title>fox:bleed</title>
- <p>
- Value: &lt;length&gt;{1,4}
- </p>
- <p>
- Initial: 0pt
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- If there is only one value, it applies to all sides. If there are two values, the top and bottom
- bleed widths are set to the first value and the right and left bleed widths are set to the second.
- If there are three values, the top is set to the first value, the left and right are set to the second,
- and the bottom is set to the third. If there are four values, they apply to the top, right, bottom, and
- left, respectively.
- (Corresponds to <a href="http://www.w3.org/TR/xsl11/#padding">the definition of
- padding</a>).
- </p>
- <p>
- This extension indirectly defines the BleedBox and is calculated by expanding the TrimBox by
- the bleed widths. The lengths must be non-negative.
- </p>
- </section>
- <section id="cropOffset">
- <title>fox:crop-offset</title>
- <p>
- Value: &lt;length&gt;{1,4}
- </p>
- <p>
- Initial: bleed (see below)
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- Same behaviour as with fox:bleed. The initial value is set to the same values as the
- fox:bleed property.
- </p>
- <p>
- This extension indirectly defines the MediaBox and is calculated by expanding
- the TrimBox by the crop offsets. The lengths must be non-negative.
- </p>
- </section>
- <section id="cropBox">
- <title>fox:crop-box</title>
- <p>
- Value: [trim-box | bleed-box | media-box]
- </p>
- <p>
- Initial: media-box
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- The crop box controls how Acrobat displays the page (CropBox in PDF) or how the Java2DRenderer sizes
- the output media. The PDF specification defines that the CropBox defaults to the MediaBox. This extension
- follows that definition. To simplify usage and cover most use cases, the three supported enumeration
- values "trim-box", "bleed-box" and "media-box" set the CropBox to one of those three other boxes.
- </p>
- <p>
- If requested in the future, we could offer to specify the CropBox in absolute coordinates rather
- than just by referencing another box.
- </p>
- </section>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/fonts.xml b/src/documentation/content/xdocs/1.0/fonts.xml
deleted file mode 100644
index b56f4b5e6..000000000
--- a/src/documentation/content/xdocs/1.0/fonts.xml
+++ /dev/null
@@ -1,564 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Fonts</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias M&#xE4;rki" email=""/>
- <person name="Tore Engvig" email=""/>
- <person name="Adrian Cumiskey" email=""/>
- <person name="Max Berger" email=""/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Summary</title>
- <p>The following table summarizes the font capabilities of the various Apache� FOP renderers:</p>
- <table>
- <tr>
- <th>Renderer</th>
- <th>Base-14</th>
- <th>AWT/OS</th>
- <th>Custom</th>
- <th>Custom Embedding</th>
- </tr>
- <tr>
- <td>PDF</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PostScript</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PCL</td>
- <td>yes (modified)</td>
- <td>yes (painted as bitmaps)</td>
- <td>yes (painted as bitmaps)</td>
- <td>no</td>
- </tr>
- <tr>
- <td>AFP</td>
- <td>no</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>Java2D/AWT/Bitmap</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>n/a (display only)</td>
- </tr>
- <tr>
- <td>Print</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>controlled by OS printer driver</td>
- </tr>
- <tr>
- <td>RTF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>TXT</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- </tr>
-<!--tr> NOT AVAILABLE
- <td>MIF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr-->
-<!--tr> NOT AVAILABLE
- <td>SVG</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>no</td>
- <td>no</td>
- </tr-->
- <tr>
- <td>XML</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>n/a</td>
- </tr>
- </table>
- </section>
- <section>
- <title>Base-14 Fonts</title>
- <p>
- The Adobe PostScript and PDF Specification specify a set of 14 fonts that must be
- available to every PostScript interpreter and PDF reader:
- Helvetica (normal, bold, italic, bold italic),
- Times (normal, bold, italic, bold italic),
- Courier (normal, bold, italic, bold italic),
- Symbol and ZapfDingbats.
- </p>
- <p>
- The following font family names are hard-coded into FOP for the Base-14 font set:
- </p>
- <table>
- <tr>
- <th>Base-14 font</th>
- <th>font families</th>
- </tr>
- <tr>
- <td>Helvetica</td>
- <td>Helvetica, sans-serif, SansSerif</td>
- </tr>
- <tr>
- <td>Times</td>
- <td>Times, Times Roman, Times-Roman, serif, any</td>
- </tr>
- <tr>
- <td>Courier</td>
- <td>Courier, monospace, Monospaced</td>
- </tr>
- <tr>
- <td>Symbol</td>
- <td>Symbol</td>
- </tr>
- <tr>
- <td>ZapfDingbats</td>
- <td>ZapfDingbats</td>
- </tr>
- </table>
- <p>
- Please note that recent versions of Adobe Acrobat Reader replace
- "Helvetica" with "Arial" and "Times" with "Times New Roman" internally.
- GhostScript replaces "Helvetica" with "Nimbus Sans L" and "Times" with
- "Nimbus Roman No9 L". Other document viewers may do similar font
- substitutions. If you need to make sure that there are no such
- substitutions, you need to specify an explicit font and embed it in
- the target document.
- </p>
- </section>
- <section id="missing-fonts">
- <title>Missing Fonts</title>
- <p>
- When FOP does not have a specific font at its disposal (because it's
- not installed in the operating system or set up in FOP's configuration),
- the font is replaced with "any". "any" is internally mapped to the
- Base-14 font "Times" (see above).
- </p>
- </section>
- <section id="missing-glyphs">
- <title>Missing Glyphs</title>
- <p>
- Every font contains a particular set of
- <a href="http://en.wikipedia.org/wiki/Glyph">glyphs</a>. If no glyph can be found for
- a given character, FOP will issue a warning and use the glpyh for "#" (if available)
- instead. Before it does that, it consults a (currently hard-coded) registry of
- glyph substitution groups (see Glyphs.java in Apache XML Graphics Commons).
- This registry can supply alternative glyphs in some cases (like using space when a no-break
- space is requested). But there's no guarantee that the result will be as expected (for
- example, in the case of hyphens and similar glyphs). A better way is to use a font that
- has all the necessary glyphs. This glyph substitution is only a last resort.
- </p>
- </section>
- <section id="awt">
- <title>Java2D/AWT/Operating System Fonts</title>
- <p>
- The Java2D family of renderers (Java2D, AWT, Print, TIFF, PNG), use the
- Java AWT subsystem for font metric information. Through operating system
- registration, the AWT subsystem knows what fonts are available on the system,
- and the font metrics for each one.
- </p>
- <p>
- When working with one of these output formats and you're missing a font, just
- install it in your operating system and they should be available for these
- renderers. Please note that this is not true for other output formats such as
- PDF or PostScript.
- </p>
- </section>
- <section id="custom">
- <title>Custom Fonts</title>
- <p>
- Support for custom fonts is highly output format dependent (see above table).
- This section shows how to add Type 1 and TrueType fonts to the PDF, PostScript and
- Java2D-based renderers. Other renderers (like AFP) support other font formats. Details
- in this case can be found on the page about <a href="output.html">output formats</a>.
- </p>
- <p>
- In earlier FOP versions, it was always necessary to create an XML font metrics file
- if you wanted to add a custom font. This unconvenient step has been removed and in
- addition to that, FOP supports auto-registration of fonts, i.e. FOP can find fonts
- installed in your operating system or can scan user-specified directories for fonts.
- Font registration via XML font metrics file is still supported and may still be necessary
- for some very special cases as fallback variant while we stabilize font auto-detection.
- </p>
- <p>
- Basic information about fonts can be found at:
- </p>
- <ul>
- <li>
- <a href="http://partners.adobe.com/asn/developer/type/ftypes.html">Adobe font types</a>
- </li>
- <li>
- <a href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</a>
- </li>
- </ul>
- </section>
- <section id="basics">
- <title>Basic font configuration</title>
- <p>
- If you want FOP to use custom fonts, you need to tell it where to find them. This
- is done in the configuration file and once per renderer (because each output format
- is a little different). In the basic form, you can either tell FOP to find your
- operating system fonts or you can specify directories that it will search for
- support fonts. These fonts will then automatically be registered.
- </p>
- <source><![CDATA[
-<renderers>
- <renderer mime="application/pdf">
- <fonts>
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
- </fonts>
- </renderer>
-</renderers>]]></source>
- <note>
- Review the documentation for <a href="configuration.html">FOP Configuration</a>
- for instructions on making the FOP configuration available to FOP when it runs.
- Otherwise, FOP has no way of finding your custom font information. It is currently
- not possible to easily configure fonts from Java code.
- </note>
- </section>
- <section id="advanced">
- <title>Advanced font configuration</title>
- <p>
- The instructions found above should be sufficient for most users. Below are some
- additional instructions in case the basic font configuration doesn't lead to
- the desired results.
- </p>
- <section id="type1-metrics">
- <title>Type 1 Font Metrics</title>
- <p>FOP includes PFMReader, which reads the PFM file that normally comes with a Type 1 font, and generates an appropriate font metrics file for it.
- To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
- <p>Windows:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>Unix:</p>
- <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>PFMReader [options]:</p>
- <ul>
- <li><strong>-fn &lt;fontname&gt;</strong> By default, FOP uses the fontname from the
- .pfm file when embedding the font. Use the "-fn" option to override this name with one you have
- chosen. This may be useful in some cases to ensure that applications using the output document
- (Acrobat Reader for example) use the embedded font instead of a local font with the same
- name.</li>
- </ul>
- <note>The classpath in the above example has been simplified for readability.
- You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
- xml-apis.jar, xercesImpl.jar, xalan.jar and serializer.jar are not necessary for JDK version 1.4 or later.</note>
- <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
- FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
- The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
- The constructed values however appear to have no visible influence.</note>
- </section>
- <section id="truetype-metrics">
- <title>TrueType Font Metrics</title>
- <p>FOP includes TTFReader, which reads the TTF file and generates an appropriate font metrics file for it.
- Use it in a similar manner to PFMReader.
- For example, to create such a metrics file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader [options]
- C:\myfonts\cmr10.ttf ttfcm.xml</source>
- <p>TTFReader [options]:</p>
- <ul>
- <li><strong>-d &lt;DEBUG | INFO &gt;</strong> Sets the debug level (default is
- INFO).</li>
- <li><strong>-fn &lt;fontname&gt;</strong> Same as for PFMReader.</li>
- <li><strong>-ttcname &lt;fontname&gt;</strong> If you're reading data from a
- TrueType Collection (.ttc file) you must specify which font from the collection you will read
- metrics from.
- If you read from a .ttc file without this option, the fontnames will be listed for you.</li>
- <li><strong>-enc ansi</strong> Creates a WinAnsi-encoded font metrics file.
- Without this option, a CID-keyed font metrics file is created.
- The table below summarizes the differences between these two encoding options as currently
- used within FOP.
- Please note that this information only applies to TrueType fonts and TrueType collections:</li>
- </ul>
- <table id="ttf-encoding">
- <tr>
- <th>Issue</th>
- <th>WinAnsi</th>
- <th>CID-keyed</th>
- </tr>
- <tr>
- <td>Usable Character Set</td>
- <td>Limited to WinAnsi character set, which is roughly equivalent to iso-8889-1.</td>
- <td>Limited only by the characters in the font itself.</td>
- </tr>
- <tr>
- <td>Embedding the Font</td>
- <td>Optional.</td>
- <td>Mandatory. Not embedding the font produces invalid PDF documents.</td>
- </tr>
- </table>
- <warning>
- You may experience failures with certain TrueType fonts, especially if they don't contain
- the so-called Unicode "cmap" table. TTFReader can currently not deal with font like this.
- </warning>
- </section>
- <section id="truetype-collections-metrics">
- <title>TrueType Collections</title>
- <p>TrueType collections (.ttc files) contain more than one font.
- To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader.</p>
- <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
- It will display all of the font names and exit with an Exception.</p>
- <p>Here is an example of generating a metrics file for a .ttc file:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
- msmincho.ttc msminch.xml</source>
- <p>
- Alternatively, the individual sub-fonts of a TrueType Collections can be selected
- using the "sub-font" attribute on the "font" element. That means that generating
- an XML font metrics file for TrueType collections is not necessary anymore. Example:
- </p>
- <source><![CDATA[<font embed-url="gulim.ttc" sub-font="GulimChe">
- <font-triplet name="GulimChe" style="normal" weight="normal"/>
-</font>]]></source>
- </section>
- <section id="register">
- <title>Register Fonts with FOP</title>
- <p>You must tell FOP how to find and use the font metrics files by registering them in the <a href="configuration.html">FOP Configuration</a>. Add entries for your custom fonts, regardless of font type, to the configuration file in a manner similar to the following:</p>
- <source><![CDATA[
-<renderers>
- <renderer mime="application/pdf">
- <fonts>
- <!-- register a particular font -->
- <font metrics-url="file:///C:/myfonts/FTL_____.xml" kerning="yes"
- embed-url="file:///C:/myfonts/FTL_____.pfb"
- encoding-mode="single-byte">
- <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
- </font>
-
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
- </fonts>
- </renderer>
-</renderers>]]></source>
- <ul>
- <li>
- URLs are used to access the font metric and font files.
- Relative URLs are resolved relative to the font-base property (or base) if available.
- See <a href="configuration.html">FOP: Configuration</a> for more information.
- </li>
- <li>The "metrics-url" attribute is generally not necessary except if you run into problems with certain fonts.</li>
- <li>Either an "embed-url" or a "metrics-url" must be specified for font tag configurations.</li>
- <li>The font "kerning" attribute is optional. Default is "true".</li>
- <li>If embedding is off (i.e. embed-url is not set), the output will position the text correctly (from the metrics file), but it will not be displayed or printed correctly unless the viewer has the applicable font available to their local system.</li>
- <li>When setting the "embed-url" attribute for Type 1 fonts, be sure to specify the PFB (actual font data), not PFM (font metrics) file that you used to generate the XML font metrics file.</li>
- <li>The attribute "encoding-mode" is optional an may have the following values:
- <ul>
- <li>auto: default font encoding mode ("cid" for Truetype, "single-byte" for Type 1)</li>
- <li>single-byte: use single-byte encodings in the target format (if applicable)</li>
- <li>cid: encode as CID-keyed font (currently only supported for PDF output with TrueType fonts)</li>
- </ul>
- </li>
- <li>The fonts "directory" tag can be used to register fonts contained within a single or list of directory paths. The "recursive" attribute can be specified to recursively add fonts from all sub directories.</li>
- <li>The fonts "auto-detect" tag can be used to automatically register fonts that are found to be installed on the native operating system.</li>
- <li>Fonts registered with "font" tag configurations override fonts found by means of "directory" tag definitions.</li>
- <li>Fonts found as a result of a "directory" tag configuration override fonts found as a result of the "auto-detect" tag being specified.</li>
- <li>
- If relative URLs are specified, they are evaluated relative to the value of the
- "font-base" setting. If there is no "font-base" setting, the fonts are evaluated
- relative to the base directory.
- </li>
- </ul>
-<!--note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note-->
- </section>
- <section id="autodetect">
- <title>Auto-Detect and auto-embed feature</title>
- <p>When the "auto-detect" flag is set in the configuration, FOP will automatically search for fonts in the default paths for your operating system.</p>
- <p>FOP will also auto-detect fonts which are available in the classpath, if they are described as "application/x-font" in the MANIFEST.MF file. For example, if your .jar file contains font/myfont.ttf:</p>
- <source>Manifest-Version: 1.0
-
- Name: font/myfont.ttf
- Content-Type: application/x-font</source>
- <p>This feature allows you to create JAR files containing fonts. The JAR files can be added to fop by providem them in the classpath, e.g. copying them into the lib/ directory.</p>
- </section>
- <section id="embedding">
- <title>Embedding</title>
- <p>
- By default, all fonts are embedded if an output format supports font embedding. In some
- cases, however, it is preferred that some fonts are only referenced. When working
- with referenced fonts it is important to be in control of the target environment where
- the produced document is consumed, i.e. the necessary fonts have to be installed there.
- </p>
- <p>
- There are two different ways how you can specify that a font should be referenced:
- </p>
- <ol>
- <li>
- When using the old-style "font" element to configure a single font, font referencing
- is controlled by the embed-url attribute. If you don't specify the embed-url attribute
- the font will not be embedded, but will only be referenced.
- </li>
- <li>
- For automatically configured fonts there's a different mechanism to specify which
- fonts should be referenced rather than embedded. This is done in the "referenced-fonts"
- element in the configuration. Here's an example:
- </li>
- </ol>
- <source><![CDATA[
-<fop version="1.0">
- <fonts>
- <referenced-fonts>
- <match font-family="Helvetica"/>
- <match font-family="DejaVu.*"/>
- </referenced-fonts>
- </fonts>
-</fop>]]></source>
- <p>
- At the moment, you can only match fonts against their font-family. It is possible to use
- regular expressions as is shown in the second example above ("DejaVu.*"). The syntax for
- the regular expressions used here are the one used by the
- <a href="http://java.sun.com/j2se/1.4/docs/api/java/util/regex/package-summary.html"><code>java.util.regex</code> package</a>.
- So, in the above snippet "Helvetica" and all variants of the "DejaVu" font family are
- referenced. If you want to reference all fonts, just specify <code>font-family=".*"</code>.
- </p>
- <p>
- The <code>referenced-fonts</code> element can be placed either inside the general
- <code>fonts</code> element (right under the root) or in the <code>fonts</code> element
- under the renderer configuration. In the first case, matches apply to all renderers.
- In the second case, matches only apply to the renderer where the element was specified.
- Both cases can be used at the same time.
- </p>
- <p>
- Various notes related to embedded fonts:
- </p>
- <ul>
- <li>The PostScript renderer does not yet support TrueType fonts, but can embed Type 1 fonts.</li>
- <li>The font is simply embedded into the PDF file, it is not converted.</li>
- <li>When FOP embeds a font, it adds a prefix to the fontname to ensure that the name will not match the fontname of an installed font.
- This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.</li>
- <li>When embedding PostScript fonts, the entire font is always embedded.</li>
- <li>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a subset of the
- original font, containing only the glyphs used, is embedded in the output document.
- That's the default, but if you specify encoding-mode="single-byte" (see above), the
- complete font is embedded.</li>
- </ul>
- </section>
- <section id="substitution">
- <title>Substitution</title>
- <p>When a &lt;substitutions/&gt; section is defined in the configuration, FOP will re-map any font-family references found in your FO input to a given substitution font.</p>
- <ul>
- <li>If a &lt;substitution/&gt; is declared, it is mandatory that both a &lt;from/&gt; and &lt;to/&gt; child element is declared with a font-family attribute.</li>
- <li>Both font-weight and font-style are optional attributes, if they are provided then a value of 'normal' is assumed.</li>
- </ul>
- <p>For example you could make all FO font-family references to 'Arial' with weights between 700 and 900 reference the normal 'Arial Black' font.</p>
- <source><![CDATA[
-<fop version="1.0">
- <fonts>
- <substitutions>
- <substitution>
- <from font-family="Arial" font-weight="700..900"/>
- <to font-family="Arial Black"/>
- </substitution>
- <substitution>
- <from font-family="FrutigerLight"/>
- <to font-family="Times" font-weight="bold" font-style="italic"/>
- </substitution>
- </substitutions>
- </fonts>
-</fop>]]></source>
- </section>
-<!-- The following section should no longer be required
- <section id="embedding-base14">
- <title>Explicitly embedding the base 14 fonts</title>
- <p>
- There are cases where you might want to force the embedding of one or more of the base 14 fonts that
- can normally be considered available on the target platform (viewer, printer). One of these cases is
- <a href="pdfa.html">PDF/A</a> which mandates the embedding of even the base 14 fonts. Embedding a font such as Helvetica or
- Courier is straight-forward. The "Symbol" and "ZapfDingbats" fonts, however, currently present a
- problem because FOP cannot correctly determine the encoding of these two single-byte fonts through
- the PFM file. FOP now correctly interprets the "encoding" value in the XML font metrics file, but the
- PFMReader application writes "UnknownEncoding" to the generated XML file. In order to embed "Symbol"
- and "ZapfDingbats" you have to manually change the XML font metrics file and specify "SymbolEncoding"
- or "ZapfdingbatsEncoding" encoding respectively as the value for the "encoding" element.
- </p>
- <p>Example:</p>
- <source><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<font-metrics type="TYPE1">
- <font-name>Symbol</font-name>
- <embed/>
- <encoding>SymbolEncoding</encoding>
- <cap-height>673</cap-height>
- <x-height>766</x-height>
- [..]]]></source>
- </section-->
- </section>
- <section id="selection">
- <title>Font Selection Strategies</title>
- <p>
- There are two font selection strategies: character-by-character or auto. The default is auto.</p>
- <p>Auto selected the first font from the list which is able to display the most characters in a given word. This means (assume font A has characters for abclmn, font B for lnmxyz, fontlist is A,B):</p>
- <ul>
- <li>aaa lll xxx would be displayed in fonts A A B</li>
- <li>aaaxx would be displayed in font A</li>
- <li>aaaxxx would be displayed in font A</li>
- <li>aaaxxxx would be displayed in font B</li>
- </ul>
- <p>Character-by-Character is NOT yet supported!</p>
- </section>
- <section id="font-list">
- <title>Font List Command-Line Tool</title>
- <p>
- FOP contains a small command-line tool that lets you generate a list of all configured
- fonts. Its class name is: <code>org.apache.fop.tools.fontlist.FontListMain</code>.
- Run it with the "-?" parameter to get help for the various options.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/fotree/disabled-testcases.xml b/src/documentation/content/xdocs/1.0/fotree/disabled-testcases.xml
deleted file mode 100644
index 196eafcc4..000000000
--- a/src/documentation/content/xdocs/1.0/fotree/disabled-testcases.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<disabled-testcases>
- <testcase>
- <name>demo test failure</name>
- <file>demo-test-failure.fo</file>
- <description></description>
- </testcase>
- <testcase>
- <name>Markers and core function evaluation</name>
- <file>from-table-column_marker.fo</file>
- <description>The code currently evaluates this function according to the column in which the
- marker appears in the source document, rather than the column it is retrieved in.</description>
- </testcase>
-</disabled-testcases>
diff --git a/src/documentation/content/xdocs/1.0/graphics.xml b/src/documentation/content/xdocs/1.0/graphics.xml
deleted file mode 100644
index b1653443a..000000000
--- a/src/documentation/content/xdocs/1.0/graphics.xml
+++ /dev/null
@@ -1,590 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Graphics Formats</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- Some noteworthy features of the image handling subsystem are:
- </p>
- <ul>
- <li>
- The image libraries Jimi and JAI are not supported. Instead, Apache™ FOP uses the
- Image I/O API that was introduced with Java 1.4 for all bitmap codecs.
- </li>
- <li>
- Some bitmap images are not converted to a standardized 24 bit RGB image but are
- instead handled in their native format.
- </li>
- <li>
- A plug-in mechanism offers a possibility to add support for new formats without changing
- the FOP's source code.
- </li>
- </ul>
- <p>
- The actual <a href="http://xmlgraphics.apache.org/commons/image-loader.html">image loading framework</a>
- does not reside in Apache FOP, but in
- <a href="ext:xmlgraphics.apache.org/commons/">XML Graphics Commons</a>.
- </p>
- </section>
- <section id="support-overview">
- <title>Overview of Graphics Support</title>
- <p>
- The table below summarizes the <em>theoretical</em> support for graphical formats
- within FOP. In other words, within the constraints of the limitations listed here,
- these formats <em>should</em> work. However, many of them have not been tested,
- and there may be limitations that have not yet been discovered or documented.
- The packages needed to support some formats are not included in the FOP distribution
- and must be installed separately. Follow the links in the "Support Through" columns
- for more details.
- </p>
- <table>
- <tr>
- <th rowspan="2">Format</th>
- <th rowspan="2">Type</th>
- <th colspan="3">Support Through</th>
- </tr>
- <tr>
- <th><a href="#native">Apache FOP (native)</a></th>
- <th><a href="#batik">Apache Batik</a></th>
- <th><a href="#imageio">Image I/O</a></th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td>metafile (both bitmap and vector), most frequently used for vector drawings</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>X</td>
- <td/>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>(X)</td>
- <td/>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>"(X)" means restricted support. Please see the details below.</li>
- <li>
- [1]: Requires the presence of <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a>
- (or an equivalent Image I/O compatible codec) in the classpath. JAI Image I/O Tools also
- adds support for JPEG 2000, WBMP, RAW and PNM. Other Image I/O codecs may provide
- support for additional formats.
- </li>
- </ul>
- <note>
- <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a> is not the same as the
- <a href="http://java.sun.com/javase/technologies/desktop/media/jai/">JAI library</a>! The
- former simply exposes JAI's codecs using the Image&amp;nbsp;I/O API but does not include all
- the image manipulation functionality.
- </note>
- <section id="format-map">
- <title>Map of supported image formats by output format</title>
- <p>
- Not all image formats are supported for all output formats! For example, while you can
- use EPS (Encapsulated PostScript) files when you generate PostScript output, this format
- will not be supported by any other output format. Here's an overview of which image
- formats are supported by which output format:
- </p>
- <table>
- <tr>
- <th>Image Format</th>
- <th>PDF</th>
- <th>PostScript</th>
- <th>Java2D, PNG, TIFF, AWT</th>
- <th>PCL</th>
- <th>AFP</th>
- <th>RTF</th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td/>
- <td>X [1]</td>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>X [1]</td>
- <td>X [1]</td>
- <td>X</td>
- <td>X</td>
- <td>X [1]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>X [2]</td>
- <td>X [2]</td>
- <td>X</td>
- <td>X</td>
- <td>X [2]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>
- [1]: Supported without the need to decode the image.
- </li>
- <li>
- [2]: Supported without the need to decode the image, but only for certain subtypes.
- </li>
- </ul>
- </section>
- </section>
- <section id="packages">
- <title>Graphics Packages</title>
- <section id="native">
- <title>XML Graphics Commons Native</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a> supports a number
- of graphic file formats natively as basic functionality: all bitmap formats for which
- there are Image I/O codecs available (JPEG, PNG, GIF, TIFF, etc.), EPS and EMF.
- </p>
- </section>
- <section id="fop-native">
- <title>FOP Native</title>
- <p>
- FOP has no native image plug-ins for the image loading framework of its own but currently
- hosts the Batik-dependent SVG and WMF plug-ins until they can be moved to
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- </p>
- </section>
- <section id="batik">
- <title>Apache Batik</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a> will later receive the
- SVG and WMF plug-ins for the image loading framework that are currently hosted inside
- FOP.
- </p>
- <p>
- Current FOP distributions include a distribution of the
- <a class="fork" href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- Because Batik's API changes frequently, it is highly recommended that you use the
- version that ships with FOP, at least when running FOP.
- </p>
- <warning>Batik must be run in a graphical environment.</warning>
- <p>
- Batik must be run in a graphical environment.
- It uses AWT classes for rendering SVG, which in turn require an X server on Unixish
- systems. If you run a server without X, or if you can't connect to the X server due to
- security restrictions or policies (a so-called "headless" environment), SVG rendering
- will fail.
- </p>
- <p>Here are some workarounds:</p>
- <ul>
- <li>
- Start Java with the <code>-Djava.awt.headless=true</code> command line option.
- </li>
- <li>
- Install an X server which provides an in-memory framebuffer without actually using a
- screen device or any display hardware. One example is Xvfb.
- </li>
- <li>
- Install a toolkit which emulates AWT without the need for an underlying X server. One
- example is the <a href="http://www.eteks.com/pja/en">PJA toolkit</a>, which is free
- and comes with detailed installation instructions.
- </li>
- </ul>
- </section>
- <section id="imageio">
- <title>Image I/O</title>
- <p>
- The image loading framework in <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a>
- provides a wrapper to load images through the
- <a class="fork" href="http://java.sun.com/j2se/1.4.2/docs/guide/imageio/index.html">JDK's Image I/O API</a> (JSR 015).
- Image I/O allows to dynamically add additional image codecs. An example of such an
- add-on library are the
- <a class="fork" href="http://java.sun.com/products/java-media/jai/">JAI Image I/O Tools</a>
- available from Sun.
- </p>
- </section>
- </section>
- <section id="image-formats">
- <title>Details on image formats</title>
- <section id="bmp">
- <title>BMP</title>
- <p>
- BMP images are supported through an Image I/O codec. There may be limitations of the
- codec which are outside the control of Apache FOP.
- </p>
- </section>
- <section id="emf">
- <title>EMF</title>
- <p>
- Windows Enhanced Metafiles (EMF) are only supported in RTF output where they are
- embedded without decoding.
- </p>
- </section>
- <section id="eps">
- <title>EPS</title>
- <p>Apache FOP allows to use EPS files when generating PostScript output only.</p>
- <p>
- Other output targets can't be supported at the moment because
- FOP lacks a PostScript interpreter. Furthermore, FOP is currently not able
- to parse the preview bitmaps sometimes contained in EPS files.
- </p>
- </section>
- <section id="gif">
- <title>GIF</title>
- <p>
- GIF images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="jpeg">
- <title>JPEG</title>
- <p>
- FOP native support (i.e. the handling of undecoded images) of JPEG does not include all
- variants, especially those containing unusual color lookup tables and color profiles.
- If you have trouble with a JPEG image in FOP, try opening it with an image processing
- program (such as Photoshop or Gimp) and then saving it. Specifying 24-bit color output
- may also help. For the PDF and PostScript renderers most JPEG images can be passed
- through without decompression. User reports indicate that grayscale, RGB, and
- CMYK color spaces are all rendered properly. However, for other output formats, the
- JPEG images have to be decompressed. Tests have shown that there are some limitation
- in some Image&amp;nbsp;I/O codecs concerning images in the CMYK color space. Work-arounds are
- in place but may not always work as expected.
- </p>
- </section>
- <section id="png">
- <title>PNG</title>
- <p>
- PNG images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <section id="svg-intro">
- <title>Introduction</title>
- <p>FOP uses <a href="#batik"> Apache Batik</a> for SVG support.
- This format can be handled as an <code>fo:instream-foreign-object</code> or in a separate
- file referenced with <code>fo:external-graphic</code>.</p>
- <note>
- Batik's SVG Rasterizer utility may also be used to convert standalone SVG
- documents into PDF. For more information please see the
- <a href="http://xmlgraphics.apache.org/batik/svgrasterizer.html">SVG Rasterizer documentation</a>
- on the Batik site.
- </note>
- </section>
- <section id="svg-pdf-graphics">
- <title>Placing SVG Graphics into PDF</title>
- <p>
- The SVG is rendered into PDF by using PDF commands to draw and fill
- lines and curves. This means that the graphical objects created with
- this remain as vector graphics. The same applies to PostScript output.
- For other output formats the SVG graphic may be converted to a bitmap
- image.
- </p>
- <p>
- There are a number of SVG things that cannot be converted directly into
- PDF. Parts of the graphic such as effects, patterns and images are inserted
- into the PDF as a raster graphic. The resolution of these raster images can
- be controlled through the "target resolution" setting in the
- <a href="configuration.html">configuration</a>.</p>
- <p>
- Currently transparency is limited in PDF so some SVG images that
- contain effects or graphics with transparent areas may not be displayed
- correctly.
- </p>
- </section>
- <section id="svg-pdf-text">
- <title>Placing SVG Text into PDF and PostScript</title>
- <p>If possible, Batik will use normal PDF or PostScript text when inserting text. It does
- this by checking if the text can be drawn normally and the font is
- supported. This example svg <a href="../dev/svg/text.svg">text.svg</a> /
- <a href="../dev/svg/text.pdf">text.pdf</a> / <a href="../dev/svg/text.png">text.png</a>
- shows how various types and effects with text are handled.
- Note that SVG font support is not yet implemented. Furthermore, text handling in
- PostScript output is inferior to PDF output - more text will be painted as shapes in
- PS than in PDF.
- </p>
- <p>
- When there's no support to paint text using native text operations,
- text is converted and drawn as a set of shapes by Batik, using the
- stroking text painter. This means that a typical character will
- have about 10 curves (each curve consists of at least 20 characters).
- This can make the output files large and when it is viewed the
- viewer may not normally draw those fine curves very well (In Adobe Acrobat, turning on
- "Smooth Line Art" in the preferences will fix this). Copy/paste functionality
- will not be supported in this case.
- If the text is inserted into the output file using the inbuilt text commands
- it will use a single character.
- </p>
- <p>
- Note that because SVG text can be rendered as either text or a vector graphic, you
- may need to consider settings in your viewer for both. The Acrobat viewer has both
- "smooth line art" and "smooth text" settings that may need to be set for SVG images
- to be displayed nicely on your screen (see Edit / Preferences / Display).
- This setting will not affect the printing of your document, which should be OK in
- any case, but will only affect the quality of the screen display.
- </p>
- </section>
- <section id="svg-font-selection">
- <title>Font selection notes</title>
- <p>
- Apache Batik uses the AWT/Java2D subsystem as font source while FOP has its own font
- subsystem. Great care has been taken that font selection does the best possible choices.
- But it must be noted when creating PDF or PostScript that a font used in SVG graphics
- needs to be registered with the operating system as well as in FOP's configuration.
- By using FOP's font auto-detection, you simply have to install the font in the operating
- system and not care about anything else. This is less of an issue if you create
- formats like TIFFs, PNGs or PCL because in these cases SVG graphics are usually rendered
- to bitmaps which means that on both sides (Batik and FOP), AWT/Java2D is used as the
- single font source.
- </p>
- <p>
- Whenever an SVG is converted into a PDF or PostScript file, the font that has been used
- inside Batik has to be mapped to a font used by the actual output format. Features like
- font substitution in FOP may need to be taken into account but can also be an advantage
- when working around font mapping issues. Like for XSL-FO content, you'll get a warning
- if a particular font could not be found and had to be substituted, or if a particular
- glyph is missing in a font.
- </p>
- </section>
- <section id="svg-scaling">
- <title>Scaling</title>
- <p>
- Currently, SVG images are rendered with the dimensions specified <em>in the SVG
- file</em>, within the viewport specified in the fo:external-graphic element.
- For everything to work properly, the two should be equal. The SVG standard leaves
- this issue as an implementation detail. Additional scaling options are available
- through XSL-FO means.
- </p>
- <p>
- If you use pixels to specify the size of an SVG graphic the "source resolution" setting
- in the <a href="configuration.html">configuration</a> will be used to determine the
- size of a pixel. The use of pixels to specify sizes is discouraged as they may
- be interpreted differently in different environments.
- </p>
- </section>
- <section id="svg-problems">
- <title>Known Problems</title>
- <ul>
- <li>
- Soft mask transparency is combined with white so that it looks better
- on PDF 1.3 viewers but this causes the soft mask to be slightly lighter
- or darker on PDF 1.4 viewers.
- </li>
- <li>
- There is some problem with a gradient inside a pattern which may cause a PDF
- error when viewed in Acrobat 5.
- </li>
- <li>
- Text is not always handled correctly, it may select the wrong font
- especially if characters have multiple fonts in the font list.
- </li>
- <li>
- Uniform transparency for images and other SVG elements that are converted
- into a raster graphic are not drawn properly in PDF. The image is opaque.
- </li>
- </ul>
- </section>
- </section>
- <section id="tiff">
- <title>TIFF</title>
- <p>
- FOP can embed TIFF images without decompression into PDF, PostScript and AFP if they
- have either CCITT T.4, CCITT T.6, or JPEG compression. Otherwise, a TIFF-capable
- Image&amp;nbsp;I/O codec is necessary for decoding the image.
- </p>
- <p>
- There may be some limitation concerning images in the CMYK color space.
- </p>
- </section>
- <section id="wmf">
- <title>WMF</title>
- <p>
- Windows Metafiles (WMF) are supported through classes in
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>. At the moment, support
- for this format is experimental and may not always work as expected.
- </p>
- </section>
- </section>
- <section id="resolution">
- <title>Graphics Resolution</title>
- <p>
- Some bitmapped image file formats store a dots-per-inch (dpi) or other resolution
- values. FOP tries to use this resolution information whenever possible to determine
- the image's intrinsic size. This size is used during the layout process when it is not
- superseded by an explicit size on fo:external-graphic (content-width and content-height
- properties).
- </p>
- <p>
- Please note that not all images contain resolution information. If it's not available
- the source resolution set on the FopFactory (or through the user configuration XML) is used.
- The default here is 72 dpi.
- </p>
- <p>
- Bitmap images are generally embedded into the output format at their original resolution
- (as is). No resampling of the image is performed. Explicit resampling is on our wishlist,
- but hasn't been implemented, yet. Bitmaps included in SVG graphics may be resampled to
- the resolution specified in the "target resolution" setting in the
- <a href="configuration.html">configuration</a> if SVG filters are applied. This can be
- used as a work-around to resample images in FO documents.
- </p>
- </section>
- <section id="page-selection">
- <title>Page selection for multi-page formats</title>
- <p>
- Some image formats such as TIFF support multiple pages/sub-images per file. You can
- select a particular page using a special URI fragment in the form:
- &lt;uri&gt;#page=&lt;nr&gt;
- (for example: <code>http://localhost/images/myimage.tiff#page=3</code>)
- </p>
- </section>
- <section id="caching">
- <title>Image caching</title>
- <p>
- FOP caches images between runs. There is one cache per FopFactory instance. The URI is
- used as a key to identify images which means that when a particular URI appears again,
- the image is taken from the cache. If you have a servlet that generates a different
- image each time it is called with the same URI you need to use a constantly
- changing dummy parameter on the URI to avoid caching.
- </p>
- <p>
- The image cache has been improved considerably in the redesigned code. Therefore,
- resetting the image cache should be a thing of the past. If you
- still experience OutOfMemoryErrors, please notify us.
- </p>
- <p>
- If all else fails, the image cache can be cleared like this:
- <code>fopFactory.getImageManager().getCache().clearCache();</code>
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/hyphenation.xml b/src/documentation/content/xdocs/1.0/hyphenation.xml
deleted file mode 100644
index 1d1c63d82..000000000
--- a/src/documentation/content/xdocs/1.0/hyphenation.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Hyphenation</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="support">
- <title>Hyphenation Support</title>
- <section id="intro">
- <title>Introduction</title>
- <p>Apache™ FOP uses Liang's hyphenation algorithm, well known from TeX. It needs
- language specific pattern and other data for operation.</p>
- <p>Because of <a href="#license-issues">licensing issues</a> (and for
- convenience), all hyphenation patterns for FOP are made available through
- the <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">Objects For
- Formatting Objects</a> project.</p>
- <note>If you have made improvements to an existing FOP hyphenation pattern,
- or if you have created one from scratch, please consider contributing these
- to OFFO so that they can benefit other FOP users as well.
- Please inquire on the <a href="../maillist.html#fop-user">FOP User
- mailing list</a>.</note>
- </section>
- <section id="license-issues">
- <title>License Issues</title>
- <p>Many of the hyphenation files distributed with TeX and its offspring are
- licenced under the <a class="fork" href="http://www.latex-project.org/lppl.html">LaTeX
- Project Public License (LPPL)</a>, which prevents them from being
- distributed with Apache software. The LPPL puts restrictions on file names
- in redistributed derived works which we feel can't guarantee. Some
- hyphenation pattern files have other or additional restrictions, for
- example against use for commercial purposes.</p>
- <p>Although Apache FOP cannot redistribute hyphenation pattern files that do
- not conform with its license scheme, that does not necessarily prevent users
- from using such hyphenation patterns with FOP. However, it does place on
- the user the responsibility for determining whether the user can rightly use
- such hyphenation patterns under the hyphenation pattern license.</p>
- <warning>The user is responsible to settle license issues for hyphenation
- pattern files that are obtained from non-Apache sources.</warning>
- </section>
- <section id="sources">
- <title>Sources of Custom Hyphenation Pattern Files</title>
- <p>The most important source of hyphenation pattern files is the
- <a class="fork" href="http://www.ctan.org/tex-archive/language/hyphenation/">CTAN TeX
- Archive</a>.</p>
- </section>
- <section id="install">
- <title>Installing Custom Hyphenation Patterns</title>
- <p>To install a custom hyphenation pattern for use with FOP:</p>
- <ol>
- <li>Convert the TeX hyphenation pattern file to the FOP format. The FOP
- format is an xml file conforming to the DTD found at
- <code>{fop-dir}/hyph/hyphenation.dtd</code>.</li>
- <li>Name this new file following this schema:
- <code>languageCode_countryCode.xml</code>. The country code is
- optional, and should be used only if needed. For example:
- <ul>
- <li><code>en_US.xml</code> would be the file name for American
- English hyphenation patterns.</li>
- <li><code>it.xml</code> would be the file name for Italian
- hyphenation patterns.</li>
- </ul>
- The language and country codes must match the XSL-FO input, which
- follows <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">ISO
- 639</a> (languages) and <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt">ISO
- 3166</a> (countries). NOTE: The ISO 639/ISO 3166 convention is that
- language names are written in lower case, while country codes are written
- in upper case. FOP does not check whether the language and country specified
- in the FO source are actually from the current standard, but it relies
- on it being two letter strings in a few places. So you can make up your
- own codes for custom hyphenation patterns, but they should be two
- letter strings too (patches for proper handling extensions are welcome)</li>
- <li>There are basically three ways to make the FOP-compatible hyphenation pattern
- file(s) accessible to FOP:
- <ul>
- <li>Download the precompiled JAR from <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO
- </a> and place it either in the <code>{fop-dir}/lib</code> directory, or
- in a directory of your choice (and append the full path to the JAR to
- the environment variable <code>FOP_HYPHENATION_PATH</code>).</li>
- <li>Download the desired FOP-compatible hyphenation pattern file(s) from
- <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO</a>,
- and/or take your self created hyphenation pattern file(s),
- <ul>
- <li>place them in the directory <code>{fop-dir}/hyph</code>, </li>
- <li>or place them in a directory of your choice and set the Ant variable
- <code>user.hyph.dir</code> to point to that directory (in
- <code>build-local.properties</code>),</li>
- </ul>
- and run Ant with build target
- <code>jar-hyphenation</code>. This will create a JAR containing the
- compiled patterns in <code>{fop-dir}/build</code> that will be added to the
- classpath on the next run.
- (When FOP is built from scratch, and there are pattern source file(s)
- present in the directory pointed to by the
- <code>user.hyph.dir</code> variable, this JAR will automatically
- be created from the supplied pattern(s)).</li>
- <li>Put the pattern source file(s) into a directory of your choice and
- configure FOP to look for custom patterns in this directory, by setting the
- <a href="configuration.html">&lt;hyphenation-base&gt;</a>
- configuration option.</li>
- </ul>
- </li>
- </ol>
- <warning>
- Either of these three options will ensure hyphenation is working when using
- FOP from the command-line. If FOP is being embedded, remember to add the location(s)
- of the hyphenation JAR(s) to the CLASSPATH (option 1 and 2) or to set the
- <a href="configuration.html#hyphenation-dir">&lt;hyphenation-dir&gt;</a>
- configuration option programmatically (option 3).
- </warning>
- </section>
- </section>
- <section id="patterns">
- <title>Hyphenation Patterns</title>
- <p>If you would like to build your own hyphenation pattern files, or modify
- existing ones, this section will help you understand how to do so. Even
- when creating a pattern file from scratch, it may be beneficial to start
- with an existing file and modify it. See <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">
- OFFO's Hyphenation page</a> for examples.
- Here is a brief explanation of the contents of FOP's hyphenation patterns:</p>
- <warning>The remaining content of this section should be considered "draft"
- quality. It was drafted from theoretical literature, and has not been
- tested against actual FOP behavior. It may contain errors or omissions.
- Do not rely on these instructions without testing everything stated here.
- If you use these instructions, please provide feedback on the
- <a href="../maillist.html#fop-user">FOP User mailing list</a>, either
- confirming their accuracy, or raising specific problems that we can
- address.</warning>
- <ul>
- <li>The root of the pattern file is the &lt;hyphenation-info&gt; element.</li>
- <li>&lt;hyphen-char&gt;: its attribute "value" contains the character signalling
- a hyphen in the &lt;exceptions&gt; section. It has nothing to do with the
- hyphenation character used in FOP, use the XSLFO hyphenation-character
- property for defining the hyphenation character there. At some points
- a dash U+002D is hardwired in the code, so you'd better use this too
- (patches to rectify the situation are welcome). There is no default,
- if you declare exceptions with hyphenations, you must declare the
- hyphen-char too.</li>
- <li>&lt;hyphen-min&gt; contains two attributes:
- <ul>
- <li>before: the minimum number of characters in a word allowed to exist
- on a line immediately preceding a hyphenated word-break.</li>
- <li>after: the minimum number of characters in a word allowed to exist
- on a line immediately after a hyphenated word-break.</li>
- </ul>
- This element is unused and not even read. It should be considered a
- documentation for parameters used during pattern generation.
- </li>
- <li>&lt;classes&gt; contains whitespace-separated character sets. The members
- of each set should be treated as equivalent for purposes of hyphenation,
- usually upper and lower case of the same character. The first character
- of the set is the canonical character, the patterns and exceptions
- should only contain these canonical representation characters (except
- digits for weight, the period (.) as word delimiter in the patterns and
- the hyphen char in exceptions, of course).</li>
- <li>&lt;exceptions&gt; contains whitespace-separated words, each of which
- has either explicit hyphen characters to denote acceptable breakage
- points, or no hyphen characters, to indicate that this word should
- never be hyphenated, or contain explicit &lt;hyp&gt; elements for specifying
- changes of spelling due to hyphenation (like backen -&gt; bak-ken or
- Stoffarbe -&gt; Stoff-farbe in the old german spelling). Exceptions override
- the patterns described below. Explicit &lt;hyp&gt; declarations don't work
- yet (patches welcome). Exceptions are generally a bit brittle, test
- carefully.</li>
- <li>&lt;patterns&gt; includes whitespace-separated patterns, which are what
- drive most hyphenation decisions. The characters in these patterns are
- explained as follows:
- <ul>
- <li>non-numeric characters represent characters in a sub-word to be
- evaluated</li>
- <li>the period character (.) represents a word boundary, i.e. either
- the beginning or ending of a word</li>
- <li>numeric characters represent a scoring system for indicating the
- acceptability of a hyphen in this location. Odd numbers represent an
- acceptable location for a hyphen, with higher values overriding lower
- inhibiting values. Even numbers indicate an unacceptable location, with
- higher values overriding lower values indicating an acceptable position.
- A value of zero (inhibiting) is implied when there is no number present.
- Generally patterns are constructed so that valuse greater than 4 are rare.
- Due to a bug currently patterns with values of 8 and greater don't
- have an effect, so don't wonder.</li>
- </ul>
- Here are some examples from the English patterns file:
- <ul>
- <li>Knuth (<em>The TeXBook</em>, Appendix H) uses the example <strong>hach4</strong>, which indicates that it is extremely undesirable to place a hyphen after the substring "hach", for example in the word "toothach-es".</li>
- <li><strong>.leg5e</strong> indicates that "leg-e", when it occurs at the beginning of a word, is a very good place to place a hyphen, if one is needed. Words like "leg-end" and "leg-er-de-main" fit this pattern.</li>
- </ul>
- Note that the algorithm that uses this data searches for each of the word's substrings in the patterns, and chooses the <em>highest</em> value found for letter combination.
- </li>
- </ul>
- <p>If you want to convert a TeX hyphenation pattern file, you have to undo
- the TeX encoding for non-ASCII text. FOP uses Unicode, and the patterns
- must be proper Unicode too. You should be aware of the XML encoding issues,
- preferably use a good Unicode editor.</p>
- <p>Note that FOP does not do Unicode character normalization. If you use
- combining chars for accents and other character decorations, you must
- declare character classes for them, and use the same sequence of base character
- and combining marks in the XSLFO source, otherwise the pattern wouldn't match.
- Fortunately, Unicode provides precomposed characters for all important cases
- in common languages, until now nobody run seriously into this issue. Some dead
- languages and dialects, especially ancient ones, may pose a real problem
- though.</p>
- <p>If you want to generate your own patterns, an open-source utility called
- patgen is available on many Unix/Linux distributions and every TeX
- distribution which can be used to assist in
- creating pattern files from dictionaries. Pattern creation for languages like
- english or german is an art. If you can, read Frank Liang's original paper
- "Word Hy-phen-a-tion by Com-pu-ter" (yes, with hyphens). It is not available
- online. The original patgen.web source, included in the TeX source distributions,
- contains valuable comments, unfortunately technical details obscure often the
- high level issues. Another important source is
- <a class="fork" href="http://www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex">The
- TeX Book</a>, appendix H (either read the TeX source, or run it through
- TeX to typeset it). Secondary articles, for example the works by Petr Sojka,
- may also give some much needed insight into problems arising in automated
- hyphenation.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/index.xml b/src/documentation/content/xdocs/1.0/index.xml
deleted file mode 100644
index d05299d1e..000000000
--- a/src/documentation/content/xdocs/1.0/index.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP Version 1.0</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>
- The Apache™ FOP team is proud to present to you this production
- quality codebase. FOP 1.0 provides a good subset of the W3C
- XSL-FO 1.0 and 1.1 Standards. Its stable, 1.0 designation
- provides added recognition as the productive tool it has been
- for years.
- </p>
- <p>
- We remain committed to improving the tool, and we continue to
- add new features. We welcome any feedback you might have and
- even more, any other form of help to get the project forward.
- </p>
- <p>
- This release contains many bug fixes and new features compared
- to the previous version. To see what has changed since the last release, please visit the
- <a href="changes_1.0.html">Changes Page</a> and the
- <a href="releaseNotes_1.0.html">Release Notes</a>.
- </p>
- <p>
- This release implements a good subset of the W3C XSL-FO 1.0
- and 1.1 Standards. For a detailed overview of FOP's
- compliance, visit the <a href="../compliance.html">compliance
- page</a>.
- </p>
- </section>
- <section id="upgrading">
- <title>Upgrading from an earlier version</title>
- <p>
- If you're upgrading to this version from an earlier version of FOP, please read the
- information contained on the <a href="upgrading.html">Upgrading page</a>!
- </p>
- </section>
- <section id="download">
- <title>Download</title>
- <p>
- To download this version, please visit the <a href="../download.html">download page</a>.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/intermediate.xml b/src/documentation/content/xdocs/1.0/intermediate.xml
deleted file mode 100644
index a154ce733..000000000
--- a/src/documentation/content/xdocs/1.0/intermediate.xml
+++ /dev/null
@@ -1,331 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Intermediate Format</title>
- <version>$Revision$</version>
- </header>
- <body>
- <note>
- Please note that the intermediate formats described here are
- <strong>advanced features</strong> and can be ignored by most users of Apache™ FOP.
- </note>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- Apache FOP now provides two different so-called intermediate formats. The first one
- (let's call it the area tree XML format) is basically a 1:1 XML representation of FOP's
- area tree as generated by the layout engine. The area tree is conceptually defined in the
- <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice1.html#section-N742-Formatting">XSL-FO specification in chapter 1.1.2</a>.
- Even though the area tree is mentioned in the XSL-FO specification, this part is not
- standardized. Therefore, the area tree XML format is a FOP-proprietary XML file format.
- The area tree XML can be generated through the area tree XML Renderer (the XMLRenderer).
- </p>
- <p>
- The second intermediate format (which we shall name exactly like this: the intermediate
- format)
- is a recent addition which tries to meet a slightly different set of goals. It is highly
- optimized for speed.
- </p>
- <p>
- The intermediate format can be used to generate intermediate documents that are modified
- before they are finally rendered to their ultimate output format. Modifications include
- adjusting and changing trait values, adding or modifying area objects, inserting prefabricated
- pages, overlays, imposition (n-up, rotation, scaling etc.). Multiple IF files can be combined
- to a single output file.
- </p>
- </section>
- <section id="which-if">
- <title>Which Intermediate Format to choose?</title>
- <p>
- Both formats have their use cases, so the choice you will make will depend on your
- particular situation. Here is a list of strengths and use cases for both formats:
- </p>
- <section id="strengths-at">
- <title>Area Tree XML (AT XML)</title>
- <ul>
- <li>1:1 representation of FOP's area tree in XML.</li>
- <li>Contains more structure information than the new intermediate format.</li>
- <li>Used in FOP's layout engine test suite for regression testing.</li>
- </ul>
- </section>
- <section id="strengths-if">
- <title>Intermediate Format (IF)</title>
- <ul>
- <li>Highly optimized for speed.</li>
- <li>Smaller XML files.</li>
- <li>Easier to post-process.</li>
- <li>XML Schema is available.</li>
- <li>
- Recommended for use cases where documents are formatted concurrently and later
- concatenated to a single print job.
- </li>
- </ul>
- </section>
- <p>
- More technical information about the two formats can be found on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/AreaTreeIntermediateXml/NewDesign">FOP Wiki</a>.
- </p>
- </section>
- <section id="architecture">
- <title>Architectural Overview</title>
- <figure src="images/if-architecture-overview.png"
- alt="Diagram with an architectural overview over the intermediate formats"/>
- </section>
- <section id="usage">
- <title>Usage of the Area Tree XML format (AT XML)</title>
- <p>
- As already mentioned, the area tree XML format is generated by using the
- <strong>XMLRenderer</strong> (MIME type: <strong>application/X-fop-areatree</strong>).
- So, you basically set the right MIME type for the output format and process your FO files
- as if you would create a PDF file.
- </p>
- <p>
- However, there is an important detail to consider: The
- various Renderers don't all use the same font sources. To be able to create the right
- area tree for the ultimate output format, you need to create the area tree XML file using
- the right font setup. This is achieved by telling the XMLRenderer to mimic another
- renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an
- instance of the ultimate target renderer as the single parameter. This has a consequence:
- An area tree XML file rendered with the Java2DRenderer may not look as expected when it
- was actually generated for the PDF renderer. For renderers that use the same font setup,
- this restriction does not apply (PDF and PS, for example). Generating the area tree XML
- format file is the first step.
- </p>
- <p>
- The second step is to reparse the file using the <strong>AreaTreeParser</strong> which is
- found in the org.apache.fop.area package. The pages retrieved from the area tree XML file
- are added to an AreaTreeModel instance from where they are normally rendered using one of
- the available Renderer implementations. You can find examples for the area tree XML
- processing in the
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution.
- </p>
- <p>
- The basic pattern to parse the area tree XML format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup fonts and user agent
- FontInfo fontInfo = new FontInfo();
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Construct the AreaTreeModel that will received the individual pages
- AreaTreeModel treeModel = new RenderPagesModel(userAgent,
- MimeConstants.MIME_PDF, fontInfo, out);
-
- //Parse the area tree file into the area tree
- AreaTreeParser parser = new AreaTreeParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, treeModel, userAgent);
-
- //Signal the end of the processing. The renderer can finalize the target document.
- treeModel.endDocument();
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an area tree file and renders it to a PDF file. Please note, that in normal
- FOP operation you're shielded from having to instantiate the FontInfo object yourself. This
- is normally a task of the AreaTreeHandler which is not present in this scenario. The same
- applies to the AreaTreeModel instance, in this case an instance of a subclass called
- RenderPagesModel. RenderPagesModel is ideal in this case as it has very little overhead
- processing the individual pages. An important line in the example is the call to
- <code>endDocument()</code> on the AreaTreeModel. This lets the Renderer know that the processing
- is now finished.
- </p>
- <p>
- The area tree XML format can also be used from the <a href="running.html#standalone-start">command-line</a>
- by using the "-atin" parameter for specifying the area tree XML as input file. You can also
- specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.
- </p>
- <section id="concat">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly. As the <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/atxml/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple area tree files in a row and add the parsed pages to the
- same AreaTreeModel instance which essentially concatenates all the input document to one single
- output document.
- </p>
- </section>
- <section id="modifying">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for this format is obviously modifying the area
- tree XML before finally rendering it to the target format. You can easily use XSLT to process
- the AT XML file according to your needs. Please note, that we will currently not formally describe
- the area tree XML format. You need to have a good understanding its structure so you don't
- create any non-parseable files. We may add an XML Schema and more detailed documentation at a
- later time. You're invited to help us with that.
- </p>
- <note>
- The area tree XML format is sensitive to changes in whitespace. If you're not careful,
- the modified file may not render correctly.
- </note>
- </section>
- <section id="advanced">
- <title>Advanced Use</title>
- <p>
- The generation of the area tree format as well as it parsing process has been designed to allow
- for maximum flexibility and optimization. Please note that you can call <code>setTransformerHandler()</code> on
- XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to
- do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using
- XSLT. The AreaTreeParser on the other side allows you to retrieve a ContentHandler instance where
- you can manually send SAX events to to start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- <section id="usage-if">
- <title>Usage of the Intermediate Format (IF)</title>
- <p>
- The Intermediate Format (IF) is generated by the <strong>IFSerializer</strong>
- (MIME type: <strong>application/X-fop-intermediate-format</strong>).
- So, you basically set the right MIME type for the output format and process your FO files
- as if you would create a PDF file.
- </p>
- <p>
- The IFSerializer is an implementation of the <strong>IFDocumentHandler</strong> and
- <strong>IFPainter</strong> interfaces. The <strong>IFRenderer</strong> class is responsible
- for converting FOP's area tree into calls against these two interfaces.
- </p>
- <ul>
- <li>
- IFDocumentHandler: This interface is used on the document-level and defines the
- overall structure of the Intermediate Format.
- </li>
- <li>
- IFPainter: This interface is used to generate graphical page content like text, images
- and borders.
- </li>
- </ul>
- <p>
- As with the AT XML, there is an important detail to consider: The various output
- implementations don't all use the same font sources. To be able
- to create the right IF for the ultimate output file, you need to create the IF file using
- the right font setup. This is achieved by telling the IFRenderer (responsible for
- converting the area tree into calls to the IFDocumentHandler and IFPainter interfaces)
- to mimic another renderer. This is done by calling the IFSerializer's
- mimicDocumentHandler() method with an instance of the ultimate target document handler
- as the single parameter. This has a consequence: An IF file rendered with the
- Java2DDocumentHandler may not look as expected when it was actually generated for the PDF
- implementation. For implementations that use the same font setup,
- this restriction does not apply (PDF and PS, for example). Generating the Intermediate
- Format file is the first step.
- </p>
- <p>
- The second step is to reparse the file using the <strong>IFParser</strong> which is
- found in the org.apache.fop.render.intermediate package. The IFParser simply takes an
- IFDocumentHandler instance against which it generates the appropriate calls. The IFParser
- is implemented as a SAX ContentHandler so you're free to choose the method for
- post-processing the IF file(s). You can use XSLT or write SAX- or DOM-based code to
- manipulate the contents. You can find examples for the Intermediate Format
- processing in the
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution.
- </p>
- <p>
- The basic pattern to parse the intermediate format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup user agent
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Create IFDocumentHandler instance
- IFDocumentHandler targetHandler;
- String mime = MimeConstants.MIME_PDF;
- targetHandler = fopFactory.getRendererFactory().createDocumentHandler(
- userAgent, mime);
-
- //Setup fonts
- IFUtil.setupFonts(targetHandler);
-
- //Tell the target handler where to write the PDF to
- targetHandler.setResult(new StreamResult(pdffile));
-
- //Parse the IF file
- IFParser parser = new IFParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, targetHandler, userAgent);
-
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an intermediate file and renders it to a PDF file. Here
- IFParser.parse() is used, but you can also just get a SAX ContentHandler by using the
- IFParser.getContentHandler() method.
- </p>
- <section id="concat-if">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly (without the intermediate step). As the
- <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple intermediate files in a row and use the
- IFConcatenator class to concatenate page sequences from multiple source files to a single
- output file. This particular example does the concatenation on the level of the
- IFDocumentHandler interface. You could also do this in XSLT or using SAX on the XML level.
- Whatever suits your process best.
- </p>
- </section>
- <section id="modifying-if">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for this format is obviously modifying the
- intermediate format before finally rendering it to the target format. You can easily use
- XSLT to process the IF file according to your needs.
- </p>
- <p>
- There is an XML Schema (located under
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/documentation/intermediate-format-ng/">src/documentation/intermediate-format-ng</a>)
- that helps you verify that your modified content is correct.
- </p>
- <p>
- For certain output formats there's a caveat: Formats like AFP and PCL do not support
- arbitrary transformations on the IF's "viewport" and "g" elements. Possible are
- only rotations in 90 degree steps and translations.
- </p>
- </section>
- <section id="advanced-if">
- <title>Advanced Use</title>
- <p>
- The generation of the intermediate format as well as it parsing process has been
- designed to allow for maximum flexibility and optimization. So rather than just passing
- in a StreamResult to IFSerializer's setResult() method, you can also use a SAXResult
- or a DOMResult. And as you've already seen , the IFParser on the other side allows you
- to retrieve a ContentHandler instance where you can manually send SAX events to
- start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/known-issues.xml b/src/documentation/content/xdocs/1.0/known-issues.xml
deleted file mode 100644
index 2ef4b7102..000000000
--- a/src/documentation/content/xdocs/1.0/known-issues.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<known-issues>
- <known-issue>
- MIF and SVG output support have not been restored, yet.
- </known-issue>
- <known-issue>
- RTF output is inferior to other output formats supported by FOP.
- For details, please see the "Output Targets" page of the release
- you're using.
- </known-issue>
- <known-issue>
- Auto table layout is not implemented, yet.
- </known-issue>
- <known-issue>
- Footnotes may overlap with text of the region-body in multi-column
- documents.
- </known-issue>
- <known-issue>
- Space resolution does not work between footnote regions.
- </known-issue>
- <known-issue>
- There's a problem involving nested block-containers and
- reference-orientation 180/-180 (<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36391">Bugzilla #36391</a>)
- </known-issue>
- <known-issue>
- block-containers with no height currently don't create a fence for
- spaces as they should (they behave like a normal block).
- </known-issue>
- <known-issue>
- Preserved linefeeds in fo:character are not handled correctly.
- </known-issue>
- <known-issue>
- An empty block currently produces a fence for stacking constraints
- which it shouldn't.
- </known-issue>
- <known-issue>
- There are several small problems around white space handling.
- </known-issue>
- <known-issue>
- Images currently don't shrink so they fit on a page when they are
- too big and shrinking is allowed to happen.
- </known-issue>
- <known-issue>
- inline-container may not work as expected.
- </known-issue>
- <known-issue>
- letter-spacing and word-spacing properties may not work as expected.
- </known-issue>
- <known-issue>
- leaders with leader-pattern="use-content" may not work as expected.
- </known-issue>
- <known-issue>
- keep-with-previous doesn't work inside tables and lists, yet.
- </known-issue>
- <known-issue>
- If two consecutive pages don't have the same available width, the
- content currently isn't properly fit into the available space on
- the new page.
- </known-issue>
- <known-issue>
- background-images on page-number-citations are not placed correctly.
- </known-issue>
- <known-issue>
- Not all FO elements can be referenced by their "id", most notably:
- table-body, table-header, table-footer and table-row.
- </known-issue>
- <known-issue>
- Border and padding conditionality are not supported on table-cells, yet.
- </known-issue>
- <known-issue>
- Column balancing in multi-column documents may not work as expected
- (<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36356">Bugzilla #36356</a>)
- </known-issue>
-</known-issues>
diff --git a/src/documentation/content/xdocs/1.0/knownissues_overview.xml b/src/documentation/content/xdocs/1.0/knownissues_overview.xml
deleted file mode 100644
index 8daa97490..000000000
--- a/src/documentation/content/xdocs/1.0/knownissues_overview.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document xmlns:xi="http://www.w3.org/2001/XInclude">
- <header>
- <title>Apache™ FOP: Known Issues</title>
- <version>$Revision$</version>
- </header>
-<body>
-<section>
- <title>Known issues</title>
- <p>
- This page lists currently known issues in the current release.
- </p>
- <note>
- <p>
- For additional information on known issues in Apache™ FOP, please have a look at the following pages, too:
- </p>
- <ul>
- <li><a href="../bugs.html">the bug list in Bugzilla</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectTasks">the task list in the Wiki</a></li>
- </ul>
- </note>
- <p>
- Apache™ FOP has an extensive automated testing infrastructure. Parts of this infrastructure are several
- sets of test cases. When a test case is listed in disabled-testcases.xml it is disabled in the JUnit
- tests during the normal build process. This indicates a problem in the current codebase. When a bug is
- fixed or a missing feature is added the entry for the relevant test case(s) are removed.
- </p>
- <section>
- <title>FO Tree</title>
- <p>
- This section lists disabled test cases in the test suite for the FO tree tests, at the time
- of the release.
- </p>
- <xi:include href="cocoon://knownissues-raw-fotree_1.0.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Layout Engine</title>
- <p>
- This section lists disabled test cases in the test suite for the layout engine tests, at the
- time of the release.
- </p>
- <xi:include href="cocoon://knownissues-raw-layoutengine_1.0.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Other known issues</title>
- <p>This section lists other known issues.</p>
- <xi:include href="cocoon://knownissues-raw-static_1.0.xml#xpointer(/document/body/*)"/>
- </section>
-</section>
-</body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/layoutengine/disabled-testcases.xml b/src/documentation/content/xdocs/1.0/layoutengine/disabled-testcases.xml
deleted file mode 100644
index 1fb4f2926..000000000
--- a/src/documentation/content/xdocs/1.0/layoutengine/disabled-testcases.xml
+++ /dev/null
@@ -1,225 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="disabled-testcases.xsl"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--DOCTYPE disabled-testcases SYSTEM "disabled-testcases.dtd"-->
-<disabled-testcases>
- <testcase>
- <name>External link around an SVG not properly sized</name>
- <file>basic-link_external-destination_2.xml</file>
- <description>The bpd trait of the inlineparent area for the basic-link
- is not sized correctly if it wraps an image that is higher than the
- nominal line.</description>
- </testcase>
- <testcase>
- <name>Auto-height block-containers produce fences</name>
- <file>block-container_space-before_space-after_3.xml</file>
- <description>Block-containers with no height currently don't
- create a fence for spaces as they should (they behave like a
- normal block).</description>
- </testcase>
- <testcase>
- <name>font-stretch NYI</name>
- <file>block_font-stretch.xml</file>
- <description>Font-stretch is not implemented, yet.</description>
- </testcase>
- <testcase>
- <name>Hyphenation with preserved linefeeds</name>
- <file>block_hyphenation_linefeed_preserve.xml</file>
- <description>When hyphenation is enabled and linefeeds are preserved,
- the text is output multiple times.</description>
- </testcase>
- <testcase>
- <name>linefeed-treatment</name>
- <file>block_linefeed-treatment.xml</file>
- <description>Preserved linefeeds in a fo:character are not handled
- correctly.</description>
- </testcase>
- <testcase>
- <name>white-space-treatment</name>
- <file>block_white-space-treatment_3.xml</file>
- <description>White space handling incorrectly stops at fo:inline
- boundaries when it comes to formatter generated line breaks.</description>
- </testcase>
- <testcase>
- <name>Empty blocks produce fences</name>
- <file>block_space-before_space-after_8.xml</file>
- <description>An empty block currently produces a fence for
- stacking constraints which it shouldn't.</description>
- </testcase>
- <testcase>
- <name>block white-space nbsp 2</name>
- <file>block_white-space_nbsp_2.xml</file>
- <description>The nbsp given as an fo:character is not adjustable and therefore
- the justification does not work in this case.</description>
- </testcase>
- <testcase>
- <name>block word-spacing</name>
- <file>block_word-spacing.xml</file>
- <description>Word-spacing may not work as expected.</description>
- </testcase>
- <testcase>
- <name>block word-spacing text-align justify</name>
- <file>block_word-spacing_text-align_justify.xml</file>
- <description>Word-spacing may not work as expected.</description>
- </testcase>
- <testcase>
- <name>external-graphic don't shrink</name>
- <file>external-graphic_oversized.xml</file>
- <description>Images currently don't shrink so they fit on a page
- when they are too big and shrinking is allowed to
- happen (min/opt/max).</description>
- </testcase>
- <testcase>
- <name>Test case with HTTP URL</name>
- <file>external-graphic_src_uri.xml</file>
- <description>Doesn't work behind a proxy which requires
- authorization.</description>
- </testcase>
- <testcase>
- <name>Space Resolution in foot note area</name>
- <file>footnote_space-resolution.xml</file>
- <description>Space resolution does not work between footnote
- regions.</description>
- </testcase>
- <testcase>
- <name>NPE for table inside an inline</name>
- <file>inline_block_nested_3.xml</file>
- <description>Placing a table as a child of an fo:inline produces a
- NullPointerException.</description>
- </testcase>
- <testcase>
- <name>inline-container is not implemented, yet.</name>
- <file>inline-container_block_nested.xml</file>
- <description>inline-container is not implemented, yet. Content of an
- inline-container will get swallowed. The test case contains no checks.</description>
- </testcase>
- <testcase>
- <name>inline-container is not implemented, yet.</name>
- <file>inline-container_border_padding.xml</file>
- <description>inline-container is not implemented, yet. Content of an
- inline-container will get swallowed.</description>
- </testcase>
- <testcase>
- <name>inline letter-spacing</name>
- <file>inline_letter-spacing.xml</file>
- <description>Letter-spacing may not work as
- expected within fo:inline.</description>
- </testcase>
- <testcase>
- <name>inline word-spacing</name>
- <file>inline_word-spacing.xml</file>
- <description>Word-spacing may not work as expected within
- fo:inline.</description>
- </testcase>
- <testcase>
- <name>inline word-spacing text-align justify</name>
- <file>inline_word-spacing_text-align_justify.xml</file>
- <description></description>
- </testcase>
- <testcase>
- <name>leader-alignment NYI</name>
- <file>leader-alignment.xml</file>
- <description>Leader-alignment is not yet
- implemented.</description>
- </testcase>
- <testcase>
- <name>leader-pattern="use-content": Problem with line height</name>
- <file>leader_leader-pattern_use-content_bug.xml</file>
- <description>Line height is not correctly calculated for
- use-content leaders whose height is larger than the rest of the
- line.</description>
- <reference>http://www.nabble.com/leaders-with-leader-pattern%3D%22use-content%22-t546244.html</reference>
- </testcase>
- <testcase>
- <name>Page breaking doesn't deal with IPD changes</name>
- <file>page-breaking_4.xml</file>
- <description>Page breaking currently doesn't support changing available IPD
- between pages of a single page-sequence. Element list generation has to be reset to
- redetermine line breaks in this case.</description>
- </testcase>
- <testcase>
- <name>Overflow handing is incomplete</name>
- <file>page-breaking_6.xml</file>
- <description>Line breaking is not 100% correct when there's too little space.
- Overflows are not detected and warned.</description>
- </testcase>
- <testcase>
- <name>Indefinite page height handling is imcomplete</name>
- <file>page-height_indefinite_simple.xml</file>
- <description>A RuntimeException is thrown for a page of indefinite height. Lots of warnings.</description>
- </testcase>
- <testcase>
- <name>page-number-citation: Problem with background-image</name>
- <file>page-number-citation_background-image.xml</file>
- <description>Background-images on page-number-citations are not
- placed correctly.</description>
- </testcase>
- <testcase>
- <name>IDs are not working on all FO elements</name>
- <file>page-number-citation_complex_1.xml</file>
- <description>The "id" attributes are not properly handled for all block-level FO elements.</description>
- </testcase>
- <testcase>
- <name>IDs are not working on all FO elements</name>
- <file>page-number-citation_complex_2.xml</file>
- <description>The "id" attributes are not properly handled for all inline-level FO elements.</description>
- </testcase>
- <testcase>
- <name>Footnotes in multi-column documents</name>
- <file>region-body_column-count_footnote.xml</file>
- <description>Footnotes may overlap with text of the region-body in
- multi-column documents.</description>
- </testcase>
- <testcase>
- <name>Column Balancing problems</name>
- <file>region-body_column-count_balance_4col.xml</file>
- <description>Situation in a 4-column document where the column balancing doesn't work and even causes some
- content to disappear.</description>
- </testcase>
- <testcase>
- <name>Column Balancing problems</name>
- <file>region-body_column-count_bug36356.xml</file>
- <description>Column balancing doesn't work as expected.</description>
- </testcase>
- <testcase>
- <name>table-cell empty area with marker.xml</name>
- <file>table-cell_empty_area_with_marker.xml</file>
- <description>A table-cell producing an empty area does currently not add any markers to a page.
- See TODO entry in AreaAdditionUtil.</description>
- </testcase>
- <testcase>
- <name>Border conditionality on table</name>
- <file>table_border-width_conditionality.xml</file>
- <description>The code should be ok, but the test case uses shorthands and therefore
- is probably not expressing the indended outcome according to the spec. The test
- case should be revisited.</description>
- </testcase>
- <testcase>
- <name>Soft hyphen with normal hyphenation enabled</name>
- <file>block_shy_linebreaking_hyph.xml</file>
- <description>A soft hyphen should be a preferred as break compared to a
- normal hyphenation point but is not.</description>
- </testcase>
- <testcase>
- <name>Page-keep not respected in multi-column layout</name>
- <file>keep_within-page_multi-column_overflow.xml</file>
- <description>The block should cause overflow in the
- last column on the page, rather than be broken.</description>
- </testcase>
-</disabled-testcases>
diff --git a/src/documentation/content/xdocs/1.0/metadata.xml b/src/documentation/content/xdocs/1.0/metadata.xml
deleted file mode 100644
index 795177583..000000000
--- a/src/documentation/content/xdocs/1.0/metadata.xml
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Metadata</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Document metadata is an important tool for categorizing and finding documents.
- Various formats support different kinds of metadata representation and to
- different levels. One of the more popular and flexible means of representing
- document or object metadata is
- <a href="http://www.adobe.com/products/xmp/">XMP (eXtensible Metadata Platform, specified by Adobe)</a>.
- PDF 1.4 introduced the use of XMP. The XMP specification lists recommendation for
- embedding XMP metdata in other document and image formats. Given its flexibility it makes
- sense to make use this approach in the XSL-FO context. Unfortunately, unlike SVG which
- also refers to XMP, XSL-FO doesn't recommend a preferred way of specifying document and
- object metadata. Therefore, there's no portable way to represent metadata in XSL-FO
- documents. Each implementation does it differently.
- </p>
- </section>
- <section id="xmp-in-fo">
- <title>Embedding XMP in an XSL-FO document</title>
- <p>
- As noted above, there's no officially recommended way to embed metadata in XSL-FO.
- Apache FOP supports embedding XMP in XSL-FO. Currently, only support for document-level
- metadata is implemented. Object-level metadata will be implemented when there's
- interest.
- </p>
- <p>
- Document-level metadata can be specified in the <code>fo:declarations</code> element.
- XMP specification recommends to use <code>x:xmpmeta</code>, <code>rdf:RDF</code>, and
- <code>rdf:Description</code> elements as shown in example below. Both
- <code>x:xmpmeta</code> and <code>rdf:RDF</code> elements are recognized as the top-level
- element introducing an XMP fragment (as per the XMP specification).
- </p>
- <section id="xmp-example">
- <title>Example</title>
- <source><![CDATA[[..]
-</fo:layout-master-set>
-<fo:declarations>
- <x:xmpmeta xmlns:x="adobe:ns:meta/">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <!-- Dublin Core properties go here -->
- <dc:title>Document title</dc:title>
- <dc:creator>Document author</dc:creator>
- <dc:description>Document subject</dc:description>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xmp="http://ns.adobe.com/xap/1.0/">
- <!-- XMP properties go here -->
- <xmp:CreatorTool>Tool used to make the PDF</xmp:CreatorTool>
- </rdf:Description>
- </rdf:RDF>
- </x:xmpmeta>
-</fo:declarations>
-<fo:page-sequence ...
-[..]]]></source>
- <note>
- <code>fo:declarations</code> <strong>must</strong> be declared after
- <code>fo:layout-master-set</code> and before the first <code>page-sequence</code>.
- </note>
- </section>
- </section>
- <section id="xmp-impl-in-fop">
- <title>Implementation in Apache FOP</title>
- <p>
- Currently, XMP support is only available for PDF output.
- </p>
- <p>
- Originally, you could set some metadata information through FOP's FOUserAgent by
- using its set*() methods (like setTitle(String) or setAuthor(String). These values are
- directly used to set value in the PDF Info object. Since PDF 1.4, adding metadata as an
- XMP document to a PDF is possible. That means that there are now two mechanisms in PDF
- that hold metadata.
- </p>
- <p>
- Apache FOP now synchronizes the Info and the Metadata object in PDF, i.e. when you
- set the title and the author through the FOUserAgent, the two values will end up in
- the (old) Info object and in the new Metadata object as XMP content. If instead of
- FOUserAgent, you embed XMP metadata in the XSL-FO document (as shown above), the
- XMP metadata will be used as-is in the PDF Metadata object and some values from the
- XMP metadata will be copied to the Info object to maintain backwards-compatibility
- for PDF readers that don't support XMP metadata.
- </p>
- <p>
- The mapping between the Info and the Metadata object used by Apache FOP comes from
- the <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38920">PDF/A-1 specification</a>.
- For convenience, here's the mapping table:
- </p>
- <table>
- <tr>
- <th colspan="2">Document information dictionary</th>
- <th colspan="3">XMP</th>
- </tr>
- <tr>
- <th>Entry</th>
- <th>PDF type</th>
- <th>Property</th>
- <th>XMP type</th>
- <th>Category</th>
- </tr>
- <tr>
- <td>Title</td>
- <td>text string</td>
- <td>dc:title</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Author</td>
- <td>text string</td>
- <td>dc:creator</td>
- <td>seq Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Subject</td>
- <td>text string</td>
- <td>dc:description["x-default"]</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>text string</td>
- <td>pdf:Keywords</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Creator</td>
- <td>text string</td>
- <td>xmp:CreatorTool</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Producer</td>
- <td>text string</td>
- <td>pdf:Producer</td>
- <td>Text</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>CreationDate</td>
- <td>date</td>
- <td>xmp:CreationDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>ModDate</td>
- <td>date</td>
- <td>xmp:ModifyDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- </table>
- <note>
- "Internal" in the Category column means that the user should not set this value.
- It is set by the application.
- </note>
- <note>
- The "Subject" used to be mapped to <code>dc:subject</code> in the initial publication of
- PDF/A-1 (ISO 19005-1). In the
- <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45613">Technical Corrigendum 1</a>
- this was changed to map to <code>dc:description["x-default"]</code>.
- </note>
- <section id="namespaces">
- <title>Namespaces</title>
- <p>
- Metadata is made of property sets where each property set uses a different namespace URI.
- </p>
- <p>
- The following is a listing of namespaces that Apache FOP recognizes and acts upon,
- mostly to synchronize the XMP metadata with the PDF Info dictionary:
- </p>
- <table>
- <tr>
- <th>Set/Schema</th>
- <th>Namespace Prefix</th>
- <th>Namespace URI</th>
- </tr>
- <tr>
- <td>Dublin Core</td>
- <td>dc</td>
- <td>http://purl.org/dc/elements/1.1/</td>
- </tr>
- <tr>
- <td>XMP Basic</td>
- <td>xmp</td>
- <td>http://ns.adobe.com/xap/1.0/</td>
- </tr>
- <tr>
- <td>Adobe PDF Schema</td>
- <td>pdf</td>
- <td>http://ns.adobe.com/pdf/1.3/</td>
- </tr>
- </table>
- <p>
- Please refer to the <a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">XMP Specification</a>
- for information on other metadata namespaces.
- </p>
- <p>
- Property sets (Namespaces) not listed here are simply passed through to the final
- document (if supported). That is useful if you want to specify a custom metadata
- schema.
- </p>
- </section>
- </section>
- <section id="links">
- <title>Links</title>
- <ul>
- <li><a href="http://www.adobe.com/products/xmp/">Adobe's Extensible Metadata Platform (XMP) website</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://dublincore.org/">http://dublincore.org/</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/output.xml b/src/documentation/content/xdocs/1.0/output.xml
deleted file mode 100644
index 65f808ae8..000000000
--- a/src/documentation/content/xdocs/1.0/output.xml
+++ /dev/null
@@ -1,1265 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Output Formats: Renderers -->
-<document>
- <header>
- <title>Apache™ FOP Output Formats</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- <person name="Art Welch" email=""/>
- </authors>
- </header>
-
- <body>
- <p>
- Apache™ FOP supports multiple output formats by using a different renderer for each format.
- The renderers do not all have the same set of capabilities, sometimes because of
- the output format itself, sometimes because some renderers get more development
- attention than others.
- </p>
- <section id="general">
- <title>General Information</title>
- <section id="general-fonts">
- <title>Fonts</title>
- <p>
- Most FOP renderers use a FOP-specific system for font registration.
- However, the Java2D/AWT and print renderers use the Java AWT package, which gets its
- font information from the operating system registration.
- This can result in several differences, including actually using different fonts,
- and having different font metrics for the same font.
- The net effect is that the layout of a given FO document can be quite different between
- renderers that do not use the same font information.
- </p>
- <p>
- Theoretically, there's some potential to make the output of the PDF/PS renderers match
- the output of the Java2D-based renderers. If FOP used the font metrics from its own
- font subsystem but still used Java2D for text painting in the Java2D-based renderers,
- this could probably be achieved. However, this approach hasn't been implemented, yet.
- </p>
- <p>
- With a work-around, it is possible to match the PDF/PS output in a Java2D-based
- renderer pretty closely. The clue is to use the
- <a href="intermediate.html">intermediate format</a>. The trick is to layout the
- document using FOP's own font subsystem but then render the document using Java2D.
- Here are the necessary steps (using the command-line):
- </p>
- <ol>
- <li>
- Produce an IF file: <code>fop -fo myfile.fo -at application/pdf myfile.at.xml</code><br/>
- Specifying "application/pdf" for the "-at" parameter causes FOP to use FOP's own
- font subsystem (which is used by the PDF renderer). Note that no PDF file is created
- in this step.
- </li>
- <li>Render to a PDF file: <code>fop -atin myfile.at.xml -pdf myfile.pdf</code></li>
- <li>Render to a Java2D-based renderer:
- <ul>
- <li><code>fop -atin myfile.at.xml -print</code></li>
- <li><code>fop -atin myfile.at.xml -awt</code></li>
- <li><code>fop -atin myfile.at.xml -tiff myfile.tiff</code></li>
- </ul>
- </li>
- </ol>
- </section>
- <section id="general-direct-output">
- <title>Output to a Printer or Other Device</title>
- <p>
- The most obvious way to print your document is to use the FOP
- <a href="#print">print renderer</a>, which uses the Java2D API (AWT).
- However, you can also send output from the Postscript renderer directly to a Postscript
- device, or output from the PCL renderer directly to a PCL device.
- </p>
- <p>
- Here are Windows command-line examples for Postscript and PCL:
- </p>
- <source><![CDATA[fop ... -ps \\computername\printer]]></source>
- <source><![CDATA[fop ... -pcl \\computername\printer]]></source>
- <p>
- Here is some Java code to accomplish the task in UNIX:
- </p>
- <source><![CDATA[proc = Runtime.getRuntime().exec("lp -d" + print_queue + " -o -dp -");
-out = proc.getOutputStream();]]></source>
- <p>
- Set the output MIME type to "application/x-pcl" (MimeConstants.MIME_PCL) and
- it happily sends the PCL to the UNIX printer queue.
- </p>
- </section>
- </section>
- <section id="pdf">
- <title>PDF</title>
- <p>
- PDF is the best supported output format. It is also the most accurate
- with text and layout. This creates a PDF document that is streamed out
- as each page is rendered. This means that the internal page index
- information is stored near the end of the document.
- The PDF version supported is 1.4. PDF versions are forwards/backwards
- compatible.
- </p>
- <p>
- Note that FOP does not currently support PDF/A-1a.
- Support for <a href="accessibility.html">Tagged PDF</a>, <a href="pdfa.html">PDF/A-1b</a>
- and <a href="pdfx.html">PDF/X</a> has recently been added, however.
- </p>
- <section id="pdf-fonts">
- <title>Fonts</title>
- <p>
- PDF has a set of fonts that are always available to all PDF viewers;
- to quote from the PDF Specification:
-
- <em>"PDF prescribes a set of 14 standard fonts that can be used without prior
- definition.
- These include four faces each of three Latin text typefaces (Courier,
- Helvetica, and Times), as well as two symbolic fonts (Symbol and ITC Zapf
- Dingbats). These fonts, or suitable substitute fonts with the same metrics, are
- guaranteed to be available in all PDF viewer applications."</em>
- </p>
- </section>
- <section id="pdf-postprocess">
- <title>Post-processing</title>
- <p>
- FOP does not currently support several desirable PDF features: watermarks and signatures.
- One workaround is to use Adobe Acrobat (the full version, not the Reader) to process
- the file manually or with scripting that it supports.
- </p>
- <p>
- Another popular post-processing tool is <a href="http://www.lowagie.com/iText">iText</a>,
- which has tools for adding security features, document properties, watermarks, and many
- other features to PDF files.
- </p>
- <warning>
- Caveat: iText may swallow PDF bookmarks. But
- <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37589">Jens Stavnstrup tells us</a>
- that this doesn't happen if you use iText's PDFStamper.
- </warning>
- <p>
- Here is some sample code that uses iText to encrypt a FOP-generated PDF. (Note that FOP now
- supports <a href="pdfencryption.html">PDF encryption</a>. However the principles for using
- iText for other PDF features are similar.)
- </p>
- <source><![CDATA[public static void main(String args[]) {
- try {
- ByteArrayOutputStream fopout = new ByteArrayOutputStream();
- FileOutputStream outfile = new FileOutputStream(args[2]);
- FopFactory fopFactory = FopFactory.newInstance();
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
-
- Transformer transformer = TransformerFactory.newInstance().newTransformer(
- new StreamSource(new File(args[1])));
- transformer.transform(new StreamSource(new File(args[0])),
- new SAXResult(fop.getDefaultHandler()));
- PdfReader reader = new PdfReader(fopout.toByteArray());
- int n = reader.getNumberOfPages();
- Document document = new Document(reader.getPageSizeWithRotation(1));
- PdfWriter writer = PdfWriter.getInstance(document, outfile);
- writer.setEncryption(PdfWriter.STRENGTH40BITS, "pdf", null,
- PdfWriter.AllowCopy);
- document.open();
- PdfContentByte cb = writer.getDirectContent();
- PdfImportedPage page;
- int rotation;
- int i = 0;
- while (i < n) {
- i++;
- document.setPageSize(reader.getPageSizeWithRotation(i));
- document.newPage();
- page = writer.getImportedPage(reader, i);
- rotation = reader.getPageRotation(i);
- if (rotation == 90 || rotation == 270) {
- cb.addTemplate(page, 0, -1f, 1f, 0, 0,
- reader.getPageSizeWithRotation(i).height());
- } else {
- cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
- }
- System.out.println("Processed page " + i);
- }
- document.close();
- } catch( Exception e) {
- e.printStackTrace();
- }
-}]]></source>
- <p>
- Check the iText tutorial and documentation for setting access flags, password,
- encryption strength and other parameters.
- </p>
- </section>
- <section id="pdf-watermark">
- <title>Watermarks</title>
- <p>
- In addition to the <a href="#pdf-postprocess">PDF Post-processing</a> options, consider the following workarounds:
- </p>
- <ul>
- <li>
- Use a background image for the body region.
- </li>
- <li>
- (submitted by Trevor Campbell) Place an image in a
- region that overlaps the flowing text. For example, make
- region-before large enough to contain your image. Then include a
- block (if necessary, use an absolutely positioned block-container)
- containing the watermark image in the static-content for the
- region-before. Note that the image will be drawn on top of the
- normal content.
- </li>
- </ul>
- </section>
-</section>
-<section id="ps">
- <title>PostScript</title>
- <p>
- The PostScript renderer has been brought up to a similar quality as the
- PDF renderer, but may still be missing certain features. It provides good
- support for most text and layout.
- Images and SVG are not fully supported, yet. Currently, the PostScript
- renderer generates PostScript Level 3 with most DSC comments. Actually,
- the only Level 3 features used are the FlateDecode and DCTDecode
- filter (the latter is used for 1:1 embedding of JPEG images), everything
- else is Level 2.
- </p>
- <section id="ps-configuration">
- <title>Configuration</title>
- <p>
- The PostScript renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/postscript">
- <auto-rotate-landscape>false</auto-rotate-landscape>
- <language-level>3</language-level>
- <optimize-resources>false</optimize-resources>
- <safe-set-page-device>false</safe-set-page-device>
- <dsc-compliant>true</dsc-compliant>
-</renderer>]]></source>
- <p>
- The default value for the "auto-rotate-landscape" setting is "false". Setting it
- to "true" will automatically rotate landscape pages and will mark them as landscape.
- </p>
- <p>
- The default value for the "language-level" setting is "3". This setting specifies
- the PostScript language level which should be used by FOP. Set this to "2"
- only if you don't have a Level 3 capable interpreter.
- </p>
- <p>
- The default value for the "optimize-resources" setting is "false". Setting it
- to "true" will produce the PostScript file in two steps. A temporary file will be
- written first which will then be processed to add only the fonts which were really
- used and images are added to the stream only once as PostScript forms. This will
- reduce file size but can potentially increase the memory needed in the interpreter
- to process.
- </p>
- <p>
- The default value for the "safe-set-page-device" setting is "false". Setting it
- to "true" will cause the renderer to invoke a postscript macro which guards against
- the possibility of invalid/unsupported postscript key/values being issued to the
- implementing postscript page device.
- </p>
- <p>
- The default value for the "dsc-compliant" setting is "true". Setting it
- to "false" will break DSC compliance by minimizing the number of setpagedevice
- calls in the postscript document output. This feature may be useful when unwanted
- blank pages are experienced in your postscript output. This problem is caused by
- the particular postscript implementation issuing unwanted postscript subsystem
- initgraphics/erasepage calls on each setpagedevice call.
- </p>
- </section>
- <section id="ps-limitations">
- <title>Limitations</title>
- <ul>
- <li>Images and SVG may not be displayed correctly. SVG support is far from being complete. No image transparency is available.</li>
- <li>Only Type 1 fonts are supported.</li>
- <li>Multibyte characters are not supported.</li>
- <li>PPD support is still missing.</li>
- </ul>
- </section>
-</section>
- <section id="pcl">
- <title>PCL</title>
- <p>
- This format is for the Hewlett-Packard PCL printers and other printers
- supporting PCL. It should produce output as close to identical as possible
- to the printed output of the PDFRenderer within the limitations of the
- renderer, and output device.
- </p>
- <p>
- The output created by the PCLRenderer is generic PCL 5, HP GL/2 and PJL.
- This should allow any device fully supporting PCL 5 to be able to
- print the output generated by the PCLRenderer. PJL is used to control the
- print job and switch to the PCL language. PCL 5 is used for text, raster
- graphics and rectangular fill graphics. HP GL/2 is used for more complex
- painting operations. Certain painting operations are done off-screen and
- rendered to PCL as bitmaps because of limitations in PCL 5.
- </p>
- <section id="pcl-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Printer_Control_Language">WikiPedia entry on PCL</a></li>
- <li><a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpl04568">Technical reference documents on PCL from Hewlett-Packard</a></li>
- </ul>
- </section>
- <section id="pcl-limitations">
- <title>Limitations</title>
- <ul>
- <li>
- Text or graphics outside the left or top of the printable area are not
- rendered properly. This is a limitation of PCL, not FOP. In general,
- things that should print to the left of the printable area are shifted
- to the right so that they start at the left edge of the printable area.
- </li>
- <li>
- The Helvetica and Times fonts are not well supported among PCL printers
- so Helvetica is mapped to Arial and Times is mapped to Times New. This
- is done in the PCLRenderer, no changes are required in the FO's. The
- metrics and appearance for Helvetica/Arial and Times/Times New are
- nearly identical, so this has not been a problem so far.
- </li>
- <li>For the non-symbol fonts, the ISO 8859-1 symbol set is used (PCL set "0N").</li>
- <li>
- All fonts available to the Java2D subsystem are usable. The texts are
- painted as bitmap much like the Windows PCL drivers do.
- </li>
- <li>Multibyte characters are not supported.</li>
- <li>
- At the moment, only monochrome output is supported. PCL5c color extensions
- will only be implemented on demand. Color and grayscale images are converted
- to monochrome bitmaps (1-bit). Dithering only occurs if the JAI image library
- is available.
- </li>
- <li>
- Images are scaled up to the next resolution level supported by PCL (75,
- 100, 150, 200, 300, 600 dpi). For color and grayscale images an even
- higher PCL resolution is selected to give the dithering algorithm a chance
- to improve the bitmap quality.
- </li>
- <li>
- Currently, there's no support for clipping and image transparency, largely
- because PCL 5 has certain limitations.
- </li>
- </ul>
- </section>
- <section id="pcl-configuration">
- <title>Configuration</title>
- <p>
- The PCL renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/vnd.hp-PCL">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
- <disable-pjl>false</disable-pjl>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- <p>
- The default value for the "disable-pjl" setting is "false". This means that
- the PCL renderer usually generates PJL commands before and after the document
- in order to switch a printer into PCL language. PJL commands can be disabled
- if you set this value to "true".
- </p>
- <p>
- You can control the output resolution for the PCL using the "target resolution"
- setting on the FOUserAgent. The actual value will be rounded up to the next
- supported PCL resolution. Currently, only 300 and 600 dpi are supported which
- should be enough for most use cases. Note that this setting directly affects
- the size of the output file and the print quality.
- </p>
- </section>
- <section id="pcl-extensions">
- <title>Extensions</title>
- <p>The PCL Renderer supports some PCL specific extensions which can be embedded
- into the input FO document. To use the extensions the appropriate namespace must
- be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:pcl="http://xmlgraphics.apache.org/fop/extensions/pcl">
-]]></source>
- <section id="pcl-page-source">
- <title>Page Source (Tray selection)</title>
- <p>
- The page-source extension attribute on fo:simple-page-master allows to
- select the paper tray the sheet for a particular simple-page-master is
- to be taken from. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:paper-source="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the tray number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same paper trays.
- Usually,
- "1" is the default tray,
- "2" is the manual paper feed,
- "3" is the manual envelope feed,
- "4" is the "lower" tray and
- "7" is "auto-select".
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- <section id="pcl-output-bin">
- <title>Output Bin</title>
- <p>
- The <code>output-bin</code> extension attribute on fo:simple-page-master allows to
- select the output bin into which the printed output should be fed. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:output-bin="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the output bin number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same output bins.
- Usually,
- "1" is the upper output bin,
- "2" is the lower (rear) output bin.
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- <section id="pcl-duplex-mode">
- <title>Page Duplex Mode</title>
- <p>
- The duplex-mode extension attribute on fo:simple-page-master allows to
- select the duplex mode to be used for a particular simple-page-master.
- Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:duplex-mode="0">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the duplex is a positive integer and the value depends on
- the target printer. Not all PCL printers support duplexing.
- Usually,
- "0" is simplex,
- "1" is duplex (long-edge binding),
- "2" is duplex (short-edge binding).
-
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- </section>
- </section>
- <section id="afp">
- <title>AFP</title>
- <p>
- The FOP AFP Renderer deals with creating documents conforming to the IBM AFP document architecture
- also refered to as MO:DCA (Mixed Object Document Content Architecture).
- </p>
- <p>
- The mapping of XSL-FO elements to the major MO:DCA structures is as follows:
- </p>
- <table>
- <tr>
- <th>XSL-FO element</th>
- <th>MO:DCA-P object</th>
- </tr>
- <tr>
- <td>fo:root</td>
- <td>Document</td>
- </tr>
- <tr>
- <td>fo:page-sequence</td>
- <td>Page Group</td>
- </tr>
- <tr>
- <td>fo:simple-page-master</td>
- <td>Page</td>
- </tr>
- </table>
- <p>
- FOP creates exactly one Document per Printfile with an optional Resource Group at the
- beginning. FOP does not create document indices.
- </p>
- <section id="afp-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Advanced_Function_Presentation">AFP (Advanced Function Presentation)</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPResources">AFP Resources on the FOP WIKI</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPOutput">Technical notes on AFP output in FOP</a></li>
- </ul>
- </section>
- <section id="afp-limitations">
- <title>Limitations</title>
- <p>This list is most likely badly incomplete.</p>
- <ul>
- <li>
- Clipping of text and graphics is not supported.
- </li>
- <li>
- Only IBM outline and raster fonts and to a limited extend the original fonts built into FOP are supported.
- Support for TrueType fonts may be added later.
- </li>
- </ul>
- </section>
- <section id="afp-compatibility">
- <title>Deployment in older environments</title>
- <p>
- There are still a big number of older (or limited) MO:DCA/IPDS environments in production
- out there. AFP has grown in functionality over time and not every environment supports the
- latest features. We're trying to make AFP output work in as many environments as possible.
- However, to make AFP output work on older environments it is recommended to set to
- configuration to 1 bit per pixel (see below on how to do this). In this case, all images
- are converted to bi-level images using IOCA function set 10 (FS10) and are enclosed in
- page-segments since some implementation cannot deal with IOCA objects directly.
- If a higher number of bits per pixel is configured, FOP has to switch to at least FS11
- which may not work everywhere.
- </p>
- </section>
- <section id="afp-configuration">
- <title>Configuration</title>
- <section id="afp-font-config">
- <title>Fonts</title>
- <p>The AFP Renderer requires special configuration particularly related to fonts.
- AFP Render configuration is done through the normal FOP configuration file. The MIME type
- for the AFP Renderer is application/x-afp which means the AFP Renderer section in the FOP configuration file
- looks like:</p>
- <source><![CDATA[<renderer mime="application/x-afp">
- <!-- AFP Renderer -->
- ...
-</renderer>]]></source>
- <p>There are 4 font configuration variants supported:</p>
- <ol>
- <li>IBM Raster fonts</li>
- <li>IBM Outline fonts</li>
- <li>IBM CID-keyed (Type 0) fonts</li>
- <li>FOP built-in Base14 fonts</li>
- </ol>
- <p>A typical raster font configuration looks like:</p>
-<source><![CDATA[ <!-- This is an example of mapping actual IBM raster fonts / code pages to a FOP font -->
- <font>
- <!-- The afp-font element defines the IBM code page, the matching Java encoding and the
- base URI for the font -->
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500" base-uri="fonts/ibm/">
- <!-- For a raster font a separate element for each font size is required providing
- the font size and the corresponding IBM Character set name -->
- <afp-raster-font size="7" characterset="C0N20070"/>
- <afp-raster-font size="8" characterset="C0N20080"/>
- <afp-raster-font size="10" characterset="C0N20000"/>
- <afp-raster-font size="11" characterset="C0N200A0"/>
- <afp-raster-font size="12" characterset="C0N200B0"/>
- <afp-raster-font size="14" characterset="C0N200D0"/>
- <afp-raster-font size="16" characterset="C0N200F0"/>
- <afp-raster-font size="18" characterset="C0N200H0"/>
- <afp-raster-font size="20" characterset="C0N200J0"/>
- <afp-raster-font size="24" characterset="C0N200N0"/>
- <afp-raster-font size="30" characterset="C0N200T0"/>
- <afp-raster-font size="36" characterset="C0N200Z0"/>
- </afp-font>
- <!-- These are the usual FOP font triplets as they apply to this font -->
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- <font-triplet name="TimesNewRoman" style="normal" weight="normal"/>
- </font>]]></source>
- <p>An outline font configuration is simpler as the individual font size entries are not required.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base-uri="file:/fonts/ibm" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
-]]></source>
- <p>
- If "base-uri" is missing or a relative URI, the fonts are resolved relative to
- the font base URI specified in the configuration (or on the FopFactory).
- </p>
- <note>
- Previously, the location of the font files was given by the "path" attribute. This is still
- supported for the time being, but you should move to using the more flexible "base-uri"
- attribute so you can profit from the power of URI resolvers.
- </note>
- <p>A CID-keyed font (Type 0, double-byte outline font) configuration is much the same as an outline font.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="CIDKeyed" characterset="CZJHMNU"
- codepage="T1120000" encoding="UnicodeBigUnmarked"
- base-uri="file:/fonts/ibm" />
- <font-triplet name="J-Heisei Mincho" style="normal" weight="normal" />
- </font>
-]]></source>
- <p>
-Note that the value of the encoding attribute in the example is the double-byte encoding 'UnicodeBigUnmarked' (UTF-16BE).
- </p>
- <p>Experimentation has shown that the font metrics for the FOP built-in Base14 fonts are actually
- very similar to some of the IBM outline and raster fonts. In cases were the IBM font files are not
- available the base-uri attribute in the afp-font element can be replaced by a base14-font attribute
- giving the name of the matching Base14 font. In this case the AFP Renderer will take the
- font metrics from the built-in font.</p>
-<source><![CDATA[ <!-- The following are examples of defining outline fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- sans-serif fonts based on Helvetica -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base14-font="Helvetica" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH300 "
- base14-font="HelveticaOblique" />
- <font-triplet name="sans-serif" style="italic" weight="normal"/>
- <font-triplet name="Helvetica" style="italic" weight="normal"/>
- <font-triplet name="any" style="italic" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH400 "
- base14-font="HelveticaBold" />
- <font-triplet name="sans-serif" style="normal" weight="bold"/>
- <font-triplet name="Helvetica" style="normal" weight="bold"/>
- <font-triplet name="any" style="normal" weight="bold"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH500 "
- base14-font="HelveticaBoldOblique" />
- <font-triplet name="sans-serif" style="italic" weight="bold"/>
- <font-triplet name="Helvetica" style="italic" weight="bold"/>
- <font-triplet name="any" style="italic" weight="bold"/>
- </font>
-
- <!-- serif fonts based on Times Roman -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZN200 "
- base14-font="TimesRoman" />
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- </font>
-
- <!-- The following are examples of defining raster fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- monospaced fonts based on Courier -->
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0420070" base14-font="Courier"/>
- <afp-raster-font size="8" characterset="C0420080" base14-font="Courier"/>
- <afp-raster-font size="10" characterset="C0420000" base14-font="Courier"/>
- <afp-raster-font size="12" characterset="C04200B0" base14-font="Courier"/>
- <afp-raster-font size="14" characterset="C04200D0" base14-font="Courier"/>
- <afp-raster-font size="20" characterset="C04200J0" base14-font="Courier"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="normal"/>
- <font-triplet name="Courier" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0440070" base14-font="CourierBold"/>
- <afp-raster-font size="8" characterset="C0440080" base14-font="CourierBold"/>
- <afp-raster-font size="10" characterset="C0440000" base14-font="CourierBold"/>
- <afp-raster-font size="12" characterset="C04400B0" base14-font="CourierBold"/>
- <afp-raster-font size="14" characterset="C04400D0" base14-font="CourierBold"/>
- <afp-raster-font size="20" characterset="C04400J0" base14-font="CourierBold"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="bold"/>
- <font-triplet name="Courier" style="normal" weight="bold"/>
- </font>]]></source>
- <p>
- By default, all manually configured fonts are embedded, unless they are matched in the
- <a href="fonts.html#embedding"><code>referenced-fonts</code> section of the configuration file</a>.
- However, the default fonts shown above will not be embedded.
- </p>
- </section>
- <section id="afp-renderer-resolution-config">
- <title>Output Resolution</title>
- <p>By default the AFP Renderer creates output with a resolution of 240 dpi.
- This can be overridden by the &lt;renderer-resolution/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <renderer-resolution>240</renderer-resolution>]]></source>
- </section>
- <section id="afp-image-config">
- <title>Images</title>
- <p>By default the AFP Renderer converts all images to 8 bit grey level.
- This can be overridden by the &lt;images/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <images mode="color" />
-]]></source>
- <p>This will put images as RGB images into the AFP output stream. The default setting is:</p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" native="true"/>
-]]></source>
- <p>Only the values "color" and "b+w" are allowed for the mode attribute.</p>
- <p>The bits-per-pixel attribute is ignored if mode is "color". For "b+w" mode is must be 1, 4, or 8.</p>
- <source><![CDATA[
- <images native="true"/>
-]]></source>
- <p>When the native attribute is specified and set to "true", all image resources will be natively injected
- into the datastream using an object container rather than being converted into an IOCA FS45 image.
- Support for native image formats (e.g. JPEG, TIFF, GIF) is not always available on printer implementations
- so by default this configuration option is set to "false".</p>
- <p>
- Setting <code>cmyk="true"</code> on the <code>images</code> element will enable CMYK
- colors. This will only have an effect if the color mode is set to "color". Example:
- </p>
- <source><![CDATA[
- <images mode="color" cmyk="true"/>]]></source>
- <p>
- When the color mode is set to 1 bit (bi-level), the "dithering-quality" attribute can
- be used to select the level of quality to use when converting images to bi-level images.
- Valid values for this attribute are floating point numbers from 0.0 (fastest) to
- 1.0 (best), or special values: "minimum" (=0.0), "maximum" (1.0),
- "medium" (0.5, the default). For the higher settings to work as expected, JAI needs to
- be present in the classpath. If JAI is present, 0.0 results in a minimal darkness-level
- switching between white and black. 0.5 does bayer-based dithering and 1.0 will use
- error-diffusion dithering. The higher the value, the higher the quality and the slower
- the processing of the images.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="1" dithering-quality="maximum"/>]]></source>
- </section>
- <section id="afp-shading-config">
- <title>Shading</title>
- <p>
- By default, filled rectangles are painted using their given color using a PTOCA I-axis rule
- (DIR). But not all environments handle these colors correctly. That's why a setting is
- supported that paints the rectangles using an ordered dither pattern (bi-level) with
- an inline IOCA FS10 image that is used together with the "replicate and trim" mapping.
- The optional "shading" element can be used to control the shading mode. Its default value
- is "color". To enable the dithered mode, use "dithered". Example:
- </p>
- <source><![CDATA[
- <shading>dithered</shading>
-]]></source>
- </section>
- <section id="afp-resource-group-file">
- <title>Resource Group File</title>
- <p>By default the AFP Renderer will place all data resource objects such as images within
- the document of the main output datastream. An external resource group file where document resources
- may be specified with the &lt;resource-group-file/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <resource-group-file>external_resources.afp</resource-group-file>
-]]></source>
- <note>Be careful when using this option not to overwrite existing resource files from previous rendering runs.</note>
- </section>
- <section id="afp-resource-level-defaults">
- <title>Resource Level Defaults</title>
- <p>
- By default, bitmap image objects (or page segments derived from them) are put in the
- print-file-level resource group and GOCA graphics are inlined for compatibility with
- the AFP Workbench tool.
- </p>
- <p>
- It is possible to override these defaults, either per image (see the
- <link href="#afp-foreign-attributes-resource">afp:resource-level</link>
- extension attribute below) or by specifying different defaults in the configuration:
- </p>
- <source><![CDATA[
-<default-resource-levels goca="print-file" bitmap="inline"/>]]></source>
- <p>
- "goca" refers to GOCA graphics and "bitmap" refers to IOCA images. The possible values
- for the attributes are "inline" and "print-file". In the future,
- additional possibilities may be added.
- </p>
- </section>
- </section>
- <section id="afp-extensions">
- <title>Extensions</title>
- <p>The AFP Renderer supports some AFP specific extensions which can be embedded into the input
- fo document. To use the extensions the appropriate namespace must be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
-]]></source>
- <section id="afp-page-overlay">
- <title>Page Overlay (IPO) Extension</title>
- <p>The include-page-overlay extension element allows to define on a per simple-page-master basis a page overlay resource. Example:</p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-overlay name="O1SAMP1 " x="20mm" y="30mm" />
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The mandatory name attribute must refer to an 8 character (space padded) resource name that
- must be known in the AFP processing environment. Optional x and y attributes can be specified
- to place the Overlay at an offset from the top left of the page.</p>
- </section>
- <section id="afp-page-segment">
- <title>Page Segment (IPS) Extension</title>
- <p>The include-page-segment extension element allows to define resource substitution for fo:external-graphics elements.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-segment name="S1ISLOGO" src="../../resources/images/bgimg300dpi.jpg" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The include-page-segment extension element can only occur within a simple-page-master.
- Multiple include-page-segment extension elements within a simple-page-master are allowed.
- The mandatory name attribute must refer to an 8 character
- (space padded) resource name that must be known in the AFP processing environment.
- The value of the mandatory src attribute is compared against the value of the src attribute in
- fo:external-graphic elements and if it is identical (string matching is used) in the generated
- AFP the external graphic is replaced by a reference to the given resource.
- </p>
- <p>
- The effect here is that whenever FOP encounters the URI specified in the extension,
- it will effectively generate code to include the page segment with the given name
- instead of embedding the image referenced by the URI. The URI is still required as
- the underlying image serves as a provider for the intrinsic size of the image
- (At the moment, FOP is unable to extract the intrinsic size of the page segment from
- an AFP resource file). For the image to appear in an AFP viewer or to be printed, the
- AFP resource must be available on the target device. FOP does not embed the page
- segment in the generated file. Please also note that page segments cannot be scaled.
- They are always rendered in their intrinsic size.
- </p>
- </section>
- <section id="afp-tag-logical-element">
- <title>Tag Logical Element (TLE) Extension</title>
- <p>The tag-logical-element extension element allows to injects TLEs into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:tag-logical-element name="The TLE Name" value="The TLE Value" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- [..]
- <fo:page-sequence master-reference="simple">
- <afp:tag-logical-element name="foo" value="bar"/>
- <fo:flow flow-name="xsl-region-body">
- [..]
-]]></source>
- <p>
- The tag-logical-element extension element can appear within a simple-page-master
- (page level) or it can appear as child of page-sequence (page group level).
- Multiple tag-logical-element extension elements within a simple-page-master or
- page-sequence are allowed. The name and value attributes are mandatory.
- </p>
- </section>
- <section id="afp-no-operation">
- <title>No Operation (NOP) Extension</title>
- <p>The no-operation extension provides the ability to carry up to 32K of comments or any other type
- of unarchitected data into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:no-operation name="My NOP">insert up to 32k of character data here!</afp:no-operation>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The no-operation extension element can only occur within a simple-page-master.
- Multiple no-operation extension elements within a simple-page-master are allowed.
- The name attribute is mandatory.
- </p>
- </section>
- <section id="afp-invoke-medium-map">
- <title>Invoke Medium Map (IMM) Extension</title>
- <p>
- The invoke-medium-map extension allows to generate IMM fields (Invoke Medium Map) in the
- generated AFP output. Example:
- </p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- [..]
- <fo:page-sequence master-reference="normal">
- <afp:invoke-medium-map name="MYMAP"/>
- <fo:flow flow-name="xsl-region-body">
- [..]
-]]></source>
- <p>
- The invoke-medium-map element is allowed as child of fo:page-sequence (page group
- level) or fo:simple-page-master. It is NOT supported on document level (fo:root), yet.
- FOP also doesn't support specifying medium maps inside XML (using BMM/EMM). It can
- only reference an existing medium map by name. The medium map has to be constructed
- through different means and available on the target platform.
- </p>
- </section>
- <section id="afp-form-maps">
- <title>Form Maps/Defs</title>
- <p>
- Apache FOP supports embedding an external form map resource in the
- generated AFP output. This is done using the <code>afp:include-form-map</code>
- extension. An example:
- </p>
- <source><![CDATA[
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- [..]
- <fo:declarations>
- <afp:include-form-map name="F1SAMP1" src="file:f1samp1.fde"/>
- </fo:declarations>
-]]></source>
- <p>
- The <code>afp:include-form-map</code> is to be placed as a direct child of
- <code>fo:declarations</code>. The <code>name</code> is an AFP resource name
- (max. 8 characters) and the <code>src</code> attribute is the URI identifying the
- external form map resource. When such a form map is embedded, you can use the
- <code>afp:invoke-medium-map</code> extension (described above) to invoke any medium
- map included in the form map.
- </p>
- <note>
- Apache FOP doesn't support a way to define a form map or medium map using XML means
- inside an XSL-FO document. You will have to build the form map with some third-party
- tool.
- </note>
- </section>
- </section>
- <section id="afp-foreign-attributes">
- <title>Foreign Attributes</title>
- <section id="afp-foreign-attributes-resource">
- <title>Resource</title>
- <p>The resource foreign attributes provides the ability to name and control where data object resources
- (e.g. images/scalable vector graphics) will reside in the AFP output.
- The afp foreign attributes are only used in conjuntion with &lt;fo:external-graphic/&gt; and &lt;instream-foreign-object/&gt;.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- ...
- <fo:block>
- <fo:external-graphic width="2.0cm" content-width="2.0cm" height="1.8cm" content-height="1.8cm"
- src="examples/fo/graphics/xml_feather.gif"
- afp:resource-name="feather" afp:resource-level="external" afp:resource-group-file="resources.afp"/>
- </fo:block>
- <fo:block>
- <fo:instream-foreign-object height="758.047pt" content-height="758.047pt" width="576.96pt" content-width="576.96pt"
- afp:resource-name"circles" afp:resource-level="inline">
- <svg xmlns="http://www.w3.org/2000/svg" width="12cm" height="12cm">
- <g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;">
- <circle cx="6cm" cy="2cm" r="100" style="fill:red;" transform="translate(0,50)" />
- <circle cx="6cm" cy="2cm" r="100" style="fill:blue;" transform="translate(70,150)" />
- <circle cx="6cm" cy="2cm" r="100" style="fill:green;" transform="translate(-70,150)"/>
- </g>
- </svg>
- </fo:instream-foreign-object>
- </fo:block>
-]]></source>
- <p>The resource-level attribute where the resource object will reside in the AFP output datastream.
- The possible values for this are "inline", "print-file" and "external".
- When "external" is used a resource-group-file attribute must also be specified.
- Please refer to the <link href="#afp-resource-level-defaults">Resource Level Defaults</link>
- above to see what is used if the resource-level attribute is not specified.
- </p>
- <p/>
- </section>
- </section>
- </section>
-<section id="rtf">
- <title>RTF</title>
- <p>
- JFOR, an open source XSL-FO to RTF converter has been integrated into Apache FOP.
- This will create an RTF (rich text format) document that will
- attempt to contain as much information from the XSL-FO document as
- possible. It should be noted that is not possible (due to RTF's limitations) to map all
- XSL-FO features to RTF. For complex documents, the RTF output will never reach the feature
- level from PDF, for example. Thus, using RTF output is only recommended for simple documents
- such as letters.
- </p>
- <p>
- The RTF output follows Microsoft's RTF specifications
- and produces best results on Microsoft Word.
- </p>
- <note>RTF output is currently unmaintained and lacks many features compared to other output
- formats. Using other editable formats like Open Document Format, instead of producing XSL-FO
- then RTF through FOP, might give better results.</note>
- <p>
- These are some known restrictions compared to other supported output formats (not a complete list):
- </p>
- <ul>
- <li>
- Not supported/implemented:
- <ul>
- <li>break-before/after (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>fo:page-number-citation-last</li>
- <li>keeps (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>region-start/end (RTF limitation)</li>
- <li>multiple columns</li>
- </ul>
- </li>
- <li>Only a single page-master is supported</li>
- <li>Not all variations of fo:leader are supported (RTF limitation)</li>
- <li>percentages are not supported everywhere</li>
- </ul>
-</section>
-<section id="xml">
- <title>XML (Area Tree XML)</title>
- <p>
- This is primarily for testing and verification. The XML created is simply
- a representation of the internal area tree put into XML. We use that to verify
- the functionality of FOP's layout engine.
- </p>
- <p>
- The other use case of the Area Tree XML is as FOP's "intermediate format". More information
- on that can be found on the page dedicated to the <a href="intermediate.html">Intermediate Format</a>.
- </p>
-</section>
-<section id="awt">
- <title>Java2D/AWT</title>
- <p>
- The Java2DRenderer provides the basic functionality for all
- Java2D-based output formats (AWT viewer, direct print, PNG, TIFF).
- </p>
- <p>
- The AWT viewer shows a window with the pages displayed inside a
- Java graphic. It displays one page at a time.
- The fonts used for the formatting and viewing depend on the fonts
- available to your JRE.
- </p>
-</section>
-<section id="print">
- <title>Print</title>
- <p>
- It is possible to directly print the document from the command line.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <section id="print-issues">
- <title>Known issues</title>
- <p>
- If you run into the problem that the printed output is incomplete on Windows:
- this often happens to users printing to a PCL printer.
- There seems to be an incompatibility between Java and certain PCL printer drivers
- on Windows. Since most network-enabled laser printers support PostScript, try
- switching to the PostScript printer driver for that printer model.
- </p>
- </section>
-</section>
-<section id="bitmap">
- <title>Bitmap (TIFF/PNG)</title>
- <p>
- It is possible to directly create bitmap images from the individual
- pages generated by the layout engine.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <p>
- Currently, two output formats are supported: PNG and TIFF. TIFF produces
- one file with multiple pages, while PNG output produces one file per
- page. Note: FOP can only produce multiple files (with PNG output) if
- you can set a <code>java.io.File</code> indicating the primary PNG file
- using the <code>FOUserAgent.setOutputFile(File)</code> method.
- </p>
- <p>
- The quality of the bitmap depends on the target resolution setting
- on the FOUserAgent and on further settings described below.
- </p>
- <section id="bitmap-configuration">
- <title>Configuration</title>
- <p>
- The TIFF and PNG renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="image/png">
- <color-mode>rgba</color-mode>
- <transparent-page-background>true</transparent-page-background>
- <background-color>white</background-color>
- <anti-aliasing>true</anti-aliasing>
- <rendering>quality</rendering>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the <code>"color-mode"</code> setting is <code>"rgba"</code> which
- is equivalent to a 24bit RGB image with an 8bit alpha channel for transparency.
- Valid values are:
- </p>
- <ul>
- <li><code>rgba</code>: RGB with alpha channel (24bit + 8bit = 32bit)</li>
- <li><code>rgb</code>: RGB (24bit)</li>
- <li><code>gray</code>: gray (8bit)</li>
- <li><code>bi-level</code> (or <code>binary</code>): bi-level (1bit)</li>
- </ul>
- <p>
- Please note that there is currently no dithering or error diffusion available for bi-level
- bitmap output.
- </p>
- <p>
- The default value for the <code>"transparent-page-background"</code> setting is
- <code>"false"</code> which paints an opaque, white background for the whole image.
- If you set this to <code>"true"</code>,
- no such background will be painted and you will get a transparent image if
- an alpha channel is available in the output format.
- </p>
- <p>
- The default value for the <code>"background-color"</code> setting is <code>"white"</code>.
- The color specifies in which color the page background is painted. It will only be
- painted if <code>"transparent-page-background"</code> is not set to <code>"true"</code>.
- All XSL-FO colors (including color functions) can be used.
- </p>
- <p>
- The default value for the <code>"anti-aliasing"</code> setting is <code>"true"</code>.
- You can set this value to <code>"false"</code> to disable anti-aliasing and
- thus improve rendering speeds a bit at the loss of some image quality.
- </p>
- <p>
- The default value for the <code>"rendering"</code> setting is <code>"true"</code>.
- You can set this value to <code>"false"</code> to improve rendering speeds a bit
- at the loss of some image quality. If this setting has an actual effect depends
- on the JVM's Java2D backend.
- </p>
- </section>
- <section id="tiff-configuration">
- <title>TIFF-specific Configuration</title>
- <p>
- In addition to the above values the TIFF renderer configuration allows some additional
- settings:
- </p>
-<source><![CDATA[<renderer mime="image/tiff">
- <transparent-page-background>true</transparent-page-background>
- <compression>CCITT T.6</compression>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the "compression" setting is "PackBits" which
- which is a widely supported RLE compression scheme for TIFF. The set of compression
- names to be used here matches the set that the Image I/O API uses. Note that
- not all compression schemes may be available during runtime. This depends on the
- actual codecs being available. Here is a list of possible values:
- </p>
- <ul>
- <li><code>NONE</code> (no compression)</li>
- <li><code>PackBits</code> (RLE, run-length encoding)</li>
- <li><code>JPEG</code></li>
- <li><code>Deflate</code></li>
- <li><code>LZW</code></li>
- <li><code>ZLib</code></li>
- <li><code>CCITT T.4</code> (Fax Group 3)</li>
- <li><code>CCITT T.6</code> (Fax Group 4)</li>
- </ul>
- <p>
- This setting may override any setting made using the <code>"color-mode"</code>. For example, if
- <code>"CCITT T.6"</code> is selected, the color mode is automatically forced to <code>"bi-level"</code> because
- this compression format only supports bi-level images.
- </p>
- <note>
- If you want to use CCITT compression, please make sure you've got
- <a href="http://java.sun.com/products/java-media/jai/current.html">
- Java Advanced Imaging Image I/O Tools
- </a>
- in your classpath. The Sun JRE doesn't come with a TIFF codec built in, so it has to be
- added separately. The internal TIFF codec from XML Graphics Commons only supports PackBits,
- Deflate and JPEG compression for writing.
- </note>
- </section>
- <section id="bitmap-rendering-options">
- <title>Runtime Rendering Options</title>
- <p>
- The IF-based bitmap output implementations support a rendering option with the key
- "target-bitmap-size" (value: java.awt.Dimension) that allows to force the pages to
- be proportionally fit into a bitmap of a given size. This can be used to produce
- thumbnails or little preview images of the individual pages. An example:
- </p>
- <source><![CDATA[userAgent.getRenderingOptions().put(
- "target-bitmap-size", new Dimension(320, 200));]]></source>
- </section>
-</section>
-<section id="txt">
- <title>TXT</title>
- <p>
- The text renderer produces plain ASCII text output
- that attempts to match the output of the PDFRenderer as closely as
- possible. This was originally developed to accommodate an archive system
- that could only accept plain text files, and is primarily useful for getting
- a quick-and-dirty view of the document text. The renderer is very limited,
- so do not be surprised if it gives unsatisfactory results.
- </p>
- <p>
- The Text renderer works with a fixed size page buffer. The size of this
- buffer is controlled with the textCPI and textLPI public variables.
- The textCPI is the effective horizontal characters per inch to use.
- The textLPI is the vertical lines per inch to use. From these values
- and the page width and height the size of the buffer is calculated.
- The formatting objects to be rendered are then mapped to this grid.
- Graphic elements (lines, borders, etc) are assigned a lower priority
- than text, so text will overwrite any graphic element representations.
- </p>
- <p>
- Because FOP lays the text onto a grid during layout, there are frequently
- extra or missing spaces between characters and lines, which is generally
- unsatisfactory.
- Users have reported that the optimal settings to avoid such spacing problems are:
- </p>
- <ul>
- <li>font-family="Courier"</li>
- <li>font-size="7.3pt"</li>
- <li>line-height="10.5pt"</li>
- </ul>
-</section>
-<section id="sandbox">
- <title>Output Formats in the Sandbox</title>
- <p>
- Due to the state of certain renderers we moved some of them to a "sandbox" area until
- they are ready for more serious use. The renderers and FOEventHandlers in the sandbox
- can be found under src/sandbox and are compiled into build/fop-sandbox.jar during the
- main build. The output formats in the sandbox are marked as such below.
- </p>
- <section id="mif">
- <title>MIF</title>
- <warning>The MIF handler is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
- <p>
- This format is the Maker Interchange Format which is used by
- Adobe Framemaker.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <warning>The SVG renderer is in the sandbox and may not work as expected in FOP Trunk!!! Please help us improve this feature.</warning>
- <p>
- This format creates an SVG document that has links between the pages.
- This is primarily for slides and creating svg images of pages.
- Large documents will create SVG files that are far too large for
- an SVG viewer to handle. Since FO documents usually have text the
- SVG document will have a large number of text elements.
- The font information for the text is obtained from the JVM in the
- same way as for the AWT viewer. If the SVG is viewed on a
- system where the fonts are different, such as another platform,
- then the page may look wrong.
- </p>
- </section>
-</section>
-<section id="wishlist">
- <title>Wish list</title>
- <p>
- Apache FOP is easily extensible and allows you to add new output formats to enhance FOP's functionality. There's a number of output formats
- which are on our wish list. We're looking for volunteers to help us implement them.
- </p>
- <ul>
- <li>
- <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF (Open Document Format)</a>:
- The standardized successor to OpenOffice's file format.
- </li>
- </ul>
-</section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/pdfa.xml b/src/documentation/content/xdocs/1.0/pdfa.xml
deleted file mode 100644
index 0b8399121..000000000
--- a/src/documentation/content/xdocs/1.0/pdfa.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/A (ISO 19005)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- PDF/A is a standard which turns PDF into an "electronic document file
- format for long-term preservation". PDF/A-1 is the first part of the
- standard and is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38920&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 19005-1:2005(E)</a>.
- Work on PDF/A-2 is in progress at
- <a href="http://www.aiim.org/standards.asp?ID=25013">AIIM</a>.
- </p>
- <p>
- Design documentation on PDF/A can be found on FOP's Wiki on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/PDFA1ConformanceNotes">PDFA1ConformanceNotes</a> page.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/A-1b</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 19005-1.
- </p>
- <p>
- Tests have been performed against jHove and Adobe Acrobat 7.0.7 (Preflight function).
- FOP does not validate completely against Apago's PDF Appraiser. Reasons unknown due to
- lack of a full license to get a detailed error protocol.
- </p>
- <p>
- <strong>PDF/A-1a</strong> is based on PDF-A-1b and adds accessibility features
- (such as Tagged PDF). This format is available within the limitation described on
- the <a href="accessibility.html">Accessibility page</a>.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/A-1b from the command-line, specify "-pdfprofile PDF/A-1b"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/A, an error message is presented and the processing stops.
- </p>
- <p>
- PDF/A-1a is enabled by specifying "-pdfprofile PDF/A-1a".
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/A is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- <p>
- For PDF/A-1a, just use the string "PDF/A-1a" instead of "PDF/A-1b".
- </p>
- </section>
- <section id="rules">
- <title>PDF/A in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/A
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/A doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/A doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. Please
- note that FOP embeds a standard sRGB ICC profile (sRGB IEC61966-2.1) as the
- primary output intent for the PDF if no other output intent has been specified
- in the configuration.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/A.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/A-1 is activated.
- </li>
- <li>
- No filter must be specified explicitely for metadata objects. Metadata must be
- embedded in clear text so non-PDF-aware applications can extract the XMP metadata.
- </li>
- </ul>
- <note>
- There are additional requirements if you want to enabled PDF/A-1a (Tagged PDF). This is
- particularly the specification of the natural language and alternative descriptions for
- images. Please refer to the <a href="accessibility.html">Accessibility page</a> for details.
- </note>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" (or "PDF/A-1a") are compatible and can
- both be activated at the same time.
- </p>
- </section>
- <section id="interoperability">
- <title>Interoperability</title>
- <p>
- There has been some confusion about the namespace for the PDF/A indicator in the XMP
- metadata. At least three variants have been seen in the wild:
- </p>
- <table>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id.html</td>
- <td><strong>obsolete</strong>, from an early draft of ISO-19005-1, used by Adobe Acrobat 7.x</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id</td>
- <td><strong>obsolete</strong>, found in the original ISO 19005-1:2005 document</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id/</td>
- <td><strong>correct</strong>, found in the technical corrigendum 1 of ISO 19005-1:2005</td>
- </tr>
- </table>
- <p>
- If you get an error validating a PDF/A file in Adobe Acrobat 7.x it doesn't mean that
- FOP did something wrong. It's Acrobat that is at fault. This is fixed in Adobe Acrobat 8.x
- which uses the correct namespace as described in the technical corrigendum 1.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/pdfencryption.xml b/src/documentation/content/xdocs/1.0/pdfencryption.xml
deleted file mode 100644
index 6b27d9857..000000000
--- a/src/documentation/content/xdocs/1.0/pdfencryption.xml
+++ /dev/null
@@ -1,228 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF encryption.</title>
- <version>$Revision$</version>
- <authors>
- <person name="J.Pietschmann" email="pietsch@apache.org"/>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section>
- <title>Overview</title>
- <p>
- Apache™ FOP supports encryption of PDF output, thanks to Patrick
- C. Lankswert. This feature is commonly used to prevent
- unauthorized viewing, printing, editing, copying text from the
- document and doing annotations. It is also possible to ask the
- user for a password in order to view the contents. Note that
- there already exist third party applications which can decrypt
- an encrypted PDF without effort and allow the aforementioned
- operations, therefore the degree of protection is limited.
- </p>
- <p>
- For further information about features and restrictions regarding PDF
- encryption, look at the documentation coming with Adobe Acrobat or the
- technical documentation on the Adobe web site.
- </p>
- </section>
- <section>
- <title>Usage (command line)</title>
- <p>
- Encryption is enabled by supplying any of the encryption related
- options.
- </p>
- <p>
- An owner password is set with the <code>-o</code> option. This
- password is actually used as encryption key. Many tools for
- PDF processing ask for this password to disregard any
- restriction imposed on the PDF document.
- </p>
- <p>
- If no owner password has been supplied but FOP was asked to apply some
- restrictions, a random password is used. In this case it is obviously
- impossiible to disregard restrictions in PDF processing tools.
- </p>
- <p>
- A user password, supplied with the <code>-u</code> option, will
- cause the PDF display software to ask the reader for this password in
- order to view the contents of the document. If no user password was
- supplied, viewing the content is not restricted.
- </p>
- <p>
- Further restrictions can be imposed by using the <code>-noprint</code>,
- <code>-nocopy</code>, <code>-noedit</code> and
- <code>-noannotations</code> options, which disable printing, copying
- text, editing in Adobe Acrobat and making annotations, respectively.
- </p>
- </section>
- <section>
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you need to set an
- options map on the renderer. These are the supported options:
- </p>
- <table>
- <tr>
- <th>Option</th>
- <th>Description</th>
- <th>Values</th>
- <th>Default</th>
- </tr>
- <tr>
- <td>ownerPassword</td>
- <td>The owner password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>userPassword</td>
- <td>The user password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>allowPrint</td>
- <td>Allows/disallows printing of the PDF</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowCopyContent</td>
- <td>Allows/disallows copy/paste of content</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditContent</td>
- <td>Allows/disallows editing of content</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditAnnotations</td>
- <td>Allows/disallows editing of annotations</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- </table>
- <note>
- Encryption is enabled as soon as one of these options is set.
- </note>
- <p>
- An example to enable PDF encryption in Java code:
- </p>
- <source><![CDATA[
-import org.apache.fop.pdf.PDFEncryptionParams;
-
-[..]
-
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
- null, "password", false, false, true, true));
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- The parameters for the constructor of PDFEncryptionParams are:
- </p>
- <ol>
- <li>userPassword: String, may be null</li>
- <li>ownerPassword: String, may be null</li>
- <li>allowPrint: true if printing is allowed</li>
- <li>allowCopyContent: true if copying content is allowed</li>
- <li>allowEditContent: true if editing content is allowed</li>
- <li>allowEditAnnotations: true if editing annotations is allowed</li>
- </ol>
- <p>
- Alternatively, you can set each value separately in the Map provided by
- FOUserAgent.getRendererOptions() by using the following keys:
- </p>
- <ol>
- <li>user-password: String</li>
- <li>owner-password: String</li>
- <li>noprint: Boolean or "true"/"false"</li>
- <li>nocopy: Boolean or "true"/"false"</li>
- <li>noedit: Boolean or "true"/"false"</li>
- <li>noannotations: Boolean or "true"/"false"</li>
- </ol>
- </section>
- <section>
- <title>Environment</title>
- <p>
- In order to use PDF encryption, FOP has to be compiled with
- cryptography support. Currently, only <a
- href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
- is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
- be installed separately. The build process automatically
- detects JCE presence and installs PDF encryption support if
- possible, otherwise a stub is compiled in.
- </p>
- <p>
- Cryptography support must also be present at run time. In particular, a
- provider for the RC4 cipher is needed. Unfortunately, the sample JCE
- provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
- get a message saying
- </p>
- <source>"Cannot find any provider supporting RC4"</source>
- <p>
- then you don't have the needed infrastructure.
- </p>
- <p>
- There are several commercial and a few Open Source packages which
- provide RC4. A pure Java implementation is produced by <a
- href="http://www.bouncycastle.org/">The Legion of the Bouncy
- Castle</a>. <a
- href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
- JSS</a> is an interface to a native implementation.
- </p>
- </section>
- <section id="install_crypto">
- <title>Installing a crypto provider</title>
- <p>
- The pure Java implementation from <a
- href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
- install.
- </p>
- <ol>
- <li>
- Download the binary distribution for your JDK version.
- </li>
- <li>
- Unpack the distribution. Add the jar file to your classpath. A
- convenient way to use the jar on Linux is to simply drop it into the
- FOP lib directory, it will be automatically picked up by
- <code>fop.sh</code>.
- </li>
- <li>
- Open the <code>java.security</code> file and add<br/>
- <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
- preferably at the end of the block defining the other crypto
- providers. For JDK 1.4 this is detailed on <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
- </li>
- </ol>
- <p>
- If you have any experience with Mozilla JSS or any other
- cryptography provider, please post it to the fop-user list.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/pdfx.xml b/src/documentation/content/xdocs/1.0/pdfx.xml
deleted file mode 100644
index 8eced022c..000000000
--- a/src/documentation/content/xdocs/1.0/pdfx.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Copyright 2006 The Apache Software Foundation
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/X (ISO 15930)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <warning>
- Support for PDF/X is available beginning with Apache™ FOP version 0.93.
- This feature is new and may not be 100% complete, yet. Feedback is welcome.
- </warning>
- <p>
- PDF/X is a standard which faciliates prepress digital data exchange using PDF.
- Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
- profiles. PDF/X-3:2003 is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 15930-6:2003(E)</a>.
- More info on PDF/X can be found on the
- <a href="http://www.pdfx.info/">PDF/X info site</a>.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 15930-6.
- </p>
- <p>
- An important restriction of the current implementation is that all normal
- RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
- space (XSL-FO and SVG both use sRGB as their default color space).
- There's no conversion to a CMYK color space. Although sRGB is a
- calibrated color space, its color space has a different size than a CMYK
- color space which makes the conversion a lossy conversion and can lead to
- unwanted results. Although the use of the calibrated sRGB has been promoted
- for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
- to production. Until there's full CMYK support in FOP you will have to
- work closely with your print service provider to make sure you get the
- intended result.
- </p>
- <p>
- Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
- Note that there are bugs in Adobe Acrobat which cause false alarms if both
- PDF/A-1b and PDF/X-3:2003 are activated at the same time.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/X, an error message is presented and the processing stops.
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/X is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- </section>
- <section id="rules">
- <title>PDF/X in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/X
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/X doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. However,
- you will need to specify an
- <a href="configuration.html#pdf-renderer">output device profile</a>
- (usually a CMYK profile) in the configuration. sRGB won't work here since it's a
- display device profile, not an output device profile.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
- </li>
- </ul>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be
- activated at the same time.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/running.xml b/src/documentation/content/xdocs/1.0/running.xml
deleted file mode 100644
index aa0b9f9fc..000000000
--- a/src/documentation/content/xdocs/1.0/running.xml
+++ /dev/null
@@ -1,362 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Running Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="require">
- <title>System Requirements</title>
- <p>The following software must be installed:</p>
- <ul>
- <li>
- Java 1.4.x or later Runtime Environment.
- <ul>
- <li>
- Many JREs &gt;=1.4 contain older JAXP implementations (which often contain bugs). It's
- usually a good idea to replace them with a current implementation.
- </li>
- </ul>
- </li>
- <li>
- Apache™ FOP. The <a href="../download.html">FOP distribution</a> includes all libraries that you will
- need to run a basic FOP installation. These can be found in the [fop-root]/lib directory. These
- libraries include the following:
- <ul>
- <li><a class="fork" href="ext:xmlgraphics.apache.org/commons">Apache XML Graphics Commons</a>, an shared library for Batik and FOP.</li>
- <li><a class="fork" href="ext:batik">Apache Batik</a>, an SVG library.</li>
- <li><a class="fork" href="ext:commons-logging">Apache Commons Logging</a>, a logger abstraction kit.</li>
- <li><a class="fork" href="ext:commons-io">Apache Commons IO</a>, a library with I/O utilities.</li>
- <li><a class="fork" href="ext:excalibur/framework">Apache Excalibur/Avalon Framework</a>, for XML configuration handling.</li>
- </ul>
- </li>
- </ul>
- <p>The following software is optional, depending on your needs:</p>
- <ul>
- <li>
- Graphics libraries. Generally, FOP contains direct support for the most important
- bitmap image formats (including PNG, JPEG and GIF). See
- <a href="graphics.html">FOP: Graphics Formats</a> for details.
- </li>
- <li>
- PDF encryption. See <a href="pdfencryption.html">FOP: PDF Encryption</a> for details.
- </li>
- </ul>
- <p>In addition, the following system requirements apply:</p>
- <ul>
- <li>
- If you will be using FOP to process SVG, you must do so in a graphical environment.
- See <a href="graphics.html#batik">FOP: Graphics (Batik)</a> for details.
- </li>
- </ul>
- </section>
- <section id="install">
- <title>Installation</title>
- <section id="install-instruct">
- <title>Instructions</title>
- <p>
- Basic FOP installation consists of first unzipping the <code>.gz</code> file that is the
- distribution medium, then unarchiving the resulting <code>.tar</code> file in a
- directory/folder that is convenient on your system. Please consult your operating system
- documentation or Zip application software documentation for instructions specific to your
- site.
- </p>
- </section>
- <section id="install-problems">
- <title>Problems</title>
- <p>
- Some Mac OSX users have experienced filename truncation problems using Stuffit to unzip
- and unarchive their distribution media. This is a legacy of older Mac operating systems,
- which had a 31-character pathname limit. Several Mac OSX users have recommended that
- Mac OSX users use the shell command <code>tar -xzf</code> instead.
- </p>
- </section>
- </section>
- <section id="standalone-start">
- <title>Starting FOP as a Standalone Application</title>
- <section id="fop-script">
- <title>Using the fop script or batch file</title>
- <p>
- The usual and recommended practice for starting FOP from the command line is to run the
- batch file fop.bat (Windows) or the shell script fop (Unix/Linux).
- These scripts require that the environment variable JAVA_HOME be
- set to a path pointing to the appropriate Java installation on your system. Macintosh OSX
- includes a Java environment as part of its distribution. We are told by Mac OSX users that
- the path to use in this case is <code>/Library/Java/Home</code>. <strong>Caveat:</strong>
- We suspect that, as Apple releases new Java environments and as FOP upgrades the minimum
- Java requirements, the two will inevitably not match on some systems. Please see
- <a href="http://developer.apple.com/java/faq">Java on Mac OSX FAQ</a> for information as
- it becomes available.
- </p>
- <source><![CDATA[
-USAGE
-Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at [mime]|-print] <outfile>
- [OPTIONS]
- -version print FOP version and exit
- -d debug mode
- -x dump configuration settings
- -q quiet mode
- -c cfg.xml use additional configuration file cfg.xml
- -l lang the language to use for user information
- -r relaxed/less strict validation (where available)
- -dpi xxx target resolution in dots per inch (dpi) where xxx is a number
- -s for area tree XML, down to block areas only
- -v run in verbose mode (currently simply print FOP version and continue)
-
- -o [password] PDF file will be encrypted with option owner password
- -u [password] PDF file will be encrypted with option user password
- -noprint PDF file will be encrypted without printing permission
- -nocopy PDF file will be encrypted without copy content permission
- -noedit PDF file will be encrypted without edit content permission
- -noannotations PDF file will be encrypted without edit annotation permission
- -a enables accessibility features (Tagged PDF etc., default off)
- -pdfprofile prof PDF file will be generated with the specified profile
- (Examples for prof: PDF/A-1b or PDF/X-3:2003)
-
- -conserve Enable memory-conservation policy (trades memory-consumption for disk I/O)
- (Note: currently only influences whether the area tree is serialized.)
-
- [INPUT]
- infile xsl:fo input file (the same as the next)
- (use '-' for infile to pipe input from stdin)
- -fo infile xsl:fo input file
- -xml infile xml input file, must be used together with -xsl
- -atin infile area tree input file
- -ifin infile intermediate format input file
- -imagein infile image input file (piping through stdin not supported)
- -xsl stylesheet xslt stylesheet
-
- -param name value <value> to use for parameter <name> in xslt stylesheet
- (repeat '-param name value' for each parameter)
-
- -catalog use catalog resolver for input XML and XSLT files
- [OUTPUT]
- outfile input will be rendered as PDF into outfile
- (use '-' for outfile to pipe output to stdout)
- -pdf outfile input will be rendered as PDF (outfile req'd)
- -pdfa1b outfile input will be rendered as PDF/A-1b compliant PDF
- (outfile req'd, same as "-pdf outfile -pdfprofile PDF/A-1b")
- -awt input will be displayed on screen
- -rtf outfile input will be rendered as RTF (outfile req'd)
- -pcl outfile input will be rendered as PCL (outfile req'd)
- -ps outfile input will be rendered as PostScript (outfile req'd)
- -afp outfile input will be rendered as AFP (outfile req'd)
- -tiff outfile input will be rendered as TIFF (outfile req'd)
- -png outfile input will be rendered as PNG (outfile req'd)
- -txt outfile input will be rendered as plain text (outfile req'd)
- -at [mime] out representation of area tree as XML (outfile req'd)
- specify optional mime output to allow the AT to be converted
- to final format later
- -if [mime] out representation of document in intermediate format XML (outfile req'd)
- specify optional mime output to allow the IF to be converted
- to final format later
- -print input file will be rendered and sent to the printer
- see options with "-print help"
- -out mime outfile input will be rendered using the given MIME type
- (outfile req'd) Example: "-out application/pdf D:\out.pdf"
- (Tip: "-out list" prints the list of supported MIME types)
- -svg outfile input will be rendered as an SVG slides file (outfile req'd)
- Experimental feature - requires additional fop-sandbox.jar.
-
- -foout outfile input will only be XSL transformed. The intermediate
- XSL-FO file is saved and no rendering is performed.
- (Only available if you use -xml and -xsl parameters)
-
-
- [Examples]
- fop foo.fo foo.pdf
- fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
- fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
- fop -xml foo.xml -xsl foo.xsl -foout foo.fo
- fop -xml - -xsl foo.xsl -pdf -
- fop foo.fo -mif foo.mif
- fop foo.fo -rtf foo.rtf
- fop foo.fo -print
- fop foo.fo -awt]]></source>
- <p>
- PDF encryption is only available if FOP was compiled with encryption support
- <strong>and</strong> if compatible encryption support is available at run time.
- Currently, only the JCE is supported. Check the <a href="pdfencryption.html">Details</a>.
- </p>
- </section>
- <section id="your-own-script">
- <title>Writing your own script</title>
- <p>FOP's entry point for your own scripts is the class
-<code>org.apache.fop.cli.Main</code>. The general pattern for the
- command line is: <code>java -classpath &lt;CLASSPATH&gt;
- org.apache.fop.cli.Main &lt;arguments&gt;</code>. The arguments
- consist of the options and infile and outfile specifications
- as shown above for the standard scripts. You may wish to review
- the standard scripts to make sure that
- you get your environment properly configured.
- </p>
- </section>
- <section id="jar-option">
- <title>Running with java's <code>-jar</code> option</title>
- <p>
- As an alternative to the start scripts you can run <code>java
- -jar path/to/build/fop.jar &lt;arguments&gt;</code>, relying on
- FOP to build the classpath for running FOP dynamically, see <a
- href="#dynamical-classpath">below</a>. If you use hyphenation,
- you must put <code>fop-hyph.jar</code> in the <code>lib</code>
- directory.
- </p>
-
- <p>You can also run <code>java -jar path/to/fop.jar
- &lt;arguments&gt;</code>, relying on the <code>Class-Path</code>
- entry in the manifest file. This works if you put
- <code>fop.jar</code> and all jar files from the <code>lib</code>
- directory in a single directory. If you use hyphenation, you
- must also put <code>fop-hyph.jar</code> in that directory.</p>
-
- <p>In both cases the arguments consist of the options and
- infile and outfile specifications as shown above for the
- standard scripts.</p>
- </section>
- <section id="dynamical-classpath">
- <title>FOP's dynamical classpath construction</title>
-
- <p>If FOP is started without a proper classpath, it tries to
- add its dependencies dynamically. If the system property
- <code>fop.home</code> contains the name of a directory, then
- FOP uses that directory as the base directory for its
- search. Otherwise the current working directory is the base
- directory. If the base directory is called <code>build</code>,
- then its parent directory becomes the base directory.</p>
-
- <p>FOP expects to find <code>fop.jar</code> in the
- <code>build</code> subdirectory of the base directory, and
- adds it to the classpath. Subsequently FOP adds all
- <code>jar</code> files in the lib directory to the
- classpath. The lib directory is either the <code>lib</code>
- subdirectory of the base directory, or, if that does not
- exist, the base directory itself.</p>
-
- <p>If the system property <code>fop.optional.lib</code>
- contains the name of a directory, then all <code>jar</code>
- files in that directory are also added to the classpath. See
- the methods <code>getJARList</code> and
- <code>checkDependencies</code> in
- <code>org.apache.fop.cli.Main</code>.</p>
-
- </section>
- </section>
- <section id="check-input">
- <title>Using Xalan to Check XSL-FO Input</title>
- <p>
- FOP sessions that use -xml and -xsl input instead of -fo input are actually
- controlling two distinct conversions: Tranforming XML to XSL-FO, then formatting
- the XSL-FO to PDF (or another FOP output format).
- Although FOP controls both of these processes, the first is included merely as
- a convenience and for performance reasons.
- Only the second is part of FOP's core processing.
- If a user has a problem running FOP, it is important to determine which of these
- two processes is causing the problem.
- If the problem is in the first process, the user's stylesheet is likely the cause.
- The FOP development team does not have resources to help with stylesheet issues,
- although we have included links to some useful
- <a href="../resources.html#specs">Specifications</a> and
- <a href="../resources.html#articles">Books/Articles</a>.
- If the problem is in the second process, FOP may have a bug or an unimplemented
- feature that does require attention from the FOP development team.
- </p>
- <note>The user is always responsible to provide correct XSL-FO code to FOP.</note>
- <p>
- In the case of using -xml and -xsl input, although the user is responsible for
- the XSL-FO code that is FOP's input, it is not visible to the user. To make the
- intermediate FO file visible, the FOP distribution includes the "-foout" option
- which causes FOP to run only the first (transformation) step, and write the
- results to a file. (See also the Xalan command-line below)
- </p>
- <note>
- When asking for help on the FOP mailing lists, <em>never</em> attach XML and
- XSL to illustrate the issue. Always run the XSLT step (-foout) and send the
- resulting XSL-FO file instead. Of course, be sure that the XSL-FO file is
- correct before sending it.
- </note>
- <p>
- The -foout option works the same way as if you would call the
- <a href="http://xml.apache.org/xalan-j/commandline.html">Xalan command-line</a>:
- </p>
- <p>
- <code>java org.apache.xalan.xslt.Process -IN xmlfile -XSL file -OUT outfile</code>
- </p>
- <p>
- Note that there are some subtle differences between the FOP and Xalan command-lines.
- </p>
- </section>
- <section id="memory">
- <title>Memory Usage</title>
- <p>
- FOP can consume quite a bit of memory, even though this has been continually improved.
- This is partly inherent to the formatting process and partly caused by implementation choices.
- All FO processors currently on the market have memory problems with certain layouts.
- </p>
- <p>
- If you are running out of memory when using FOP, here are some ideas that may help:
- </p>
- <ul>
- <li>
- Increase memory available to the JVM. See
- <a href="http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/java.html">the -Xmx option</a>
- for more information.
- <warning>
- It is usually unwise to increase the memory allocated to the JVM beyond the amount of
- physical RAM, as this will generally cause significantly slower performance.
- </warning>
- </li>
- <li>
- Avoid forward references.
- Forward references are references to some later part of a document.
- Examples include page number citations which refer to pages which follow the citation,
- tables of contents at the beginning of a document, and page numbering schemes that
- include the total number of pages in the document
- (<a href="../faq.html#pagenum">"page N of TOTAL"</a>).
- Forward references cause all subsequent pages to be held in memory until the reference
- can be resolved, i.e. until the page with the referenced element is encountered.
- Forward references may be required by the task, but if you are getting a memory
- overflow, at least consider the possibility of eliminating them.
- A table of contents could be replaced by PDF bookmarks instead or moved to the end of
- the document (reshuffle the paper could after printing).
- </li>
- <li>
- Avoid large images, especially if they are scaled down.
- If they need to be scaled, scale them in another application upstream from FOP.
- For many image formats, memory consumption is driven mainly by the size of the image
- file itself, not its dimensions (width*height), so increasing the compression rate
- may help.
- </li>
- <li>
- Use multiple page sequences.
- FOP starts rendering after the end of a page sequence is encountered.
- While the actual rendering is done page-by-page, some additional memory is
- freed after the page sequence has been rendered.
- This can be substantial if the page sequence contains lots of FO elements.
- </li>
- </ul>
- </section>
- <section id="problems">
- <title>Problems</title>
- <p>If you have problems running FOP, please see the <a href="../gethelp.html">"How to get Help" page</a>.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/servlets.xml b/src/documentation/content/xdocs/1.0/servlets.xml
deleted file mode 100644
index dd2df4351..000000000
--- a/src/documentation/content/xdocs/1.0/servlets.xml
+++ /dev/null
@@ -1,325 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Servlets</title>
- <subtitle>How to use Apache™ FOP in a Servlet</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page discusses topic all around using Apache™ FOP in a servlet environment.
- </p>
- </section>
- <section id="example-servlets">
- <title>Example Servlets in the FOP distribution</title>
- <p>
- In the directory {fop-dir}/src/java/org/apache/fop/servlet, you'll find a working example
- of a FOP-enabled servlet.
- </p>
- <p>
- The servlet is automatically built when you build Apache FOP using the supplied Ant script. After building
- the servlet, drop fop.war into the webapps directory of Apache Tomcat (or any other web container). Then, you can use
- URLs like the following to generate PDF files:
- </p>
- <ul>
- <li>http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo</li>
- <li>http://localhost:8080/fop/fop?xml=/home/path/to/xmlfile.xml&amp;xsl=/home/path/to/xslfile.xsl</li>
- </ul>
- <p/>
- <p>The source code for the servlet can be found under {fop-dir}/src/java/org/apache/fop/servlet/FopServlet.java.</p>
- <note>
- This example servlet should not be used on a public web server connected to the Internet as it does not contain
- any measures to prevent Denial-of-Service-Attacks. It is provided as an example and as a starting point for
- your own servlet.
- </note>
- </section>
- <section id="servlet">
- <title>Create your own Servlet</title>
- <note>
- This section assumes you are familiar with <a href="embedding.html">embedding FOP</a>.
- </note>
- <section id="minimal-servlet">
- <title>A minimal Servlet</title>
- <p>
- Here is a minimal code snippet to demonstrate the basics:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException {
- try {
- response.setContentType("application/pdf");
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, response.getOutputStream());
- Transformer transformer = tFactory.newTransformer();
- Source src = new StreamSource("foo.fo");
- Result res = new SAXResult(fop.getDefaultHandler());
- transformer.transform(src, res);
- } catch (Exception ex) {
- throw new ServletException(ex);
- }
-}</source>
- <note>
- There are numerous problems with the code snippet above.
- Its purpose is only to demonstrate the basic concepts.
- See below for details.
- </note>
- </section>
- <section id="xslt">
- <title>Adding XSL tranformation (XSLT)</title>
- <p>
- A common requirement is to transform an XML source to
- XSL-FO using an XSL transformation. It is recommended to use
- JAXP for this task. The following snippet shows the basic
- code:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void init() throws ServletException {
- //Optionally customize the FopFactory and TransformerFactory here
-}
-
-[..]
-
- //Setup a buffer to obtain the content length
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- //Setup FOP
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- //Setup Transformer
- Source xsltSrc = new StreamSource(new File("foo-xml2fo.xsl"));
- Transformer transformer = tFactory.newTransformer(xsltSrc);
-
- //Make sure the XSL transformation's result is piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- //Setup input
- Source src = new StreamSource(new File("foo.xml"));
-
- //Start the transformation and rendering process
- transformer.transform(src, res);
-
- //Prepare response
- response.setContentType("application/pdf");
- response.setContentLength(out.size());
-
- //Send content to Browser
- response.getOutputStream().write(out.toByteArray());
- response.getOutputStream().flush();</source>
- <note>
- Buffering the generated PDF in a ByteArrayOutputStream is done to avoid potential
- problems with the Acrobat Reader Plug-in in Microsoft Internet Explorer.
- </note>
- <p>
- The <code>Source</code> instance used above is simply an
- example. If you have to read the XML from a string, supply
- a <code>new StreamSource(new
- StringReader(xmlstring))</code>. Constructing and reparsing
- an XML string is generally less desirable than using a
- SAXSource if you generate your XML. You can alternatively
- supply a DOMSource as well. You may also use dynamically
- generated XSL if you like.
- </p>
- <p>
- Because you have an explicit <code>Transformer</code> object, you can also use it to
- explicitely set parameters for the transformation run.
- </p>
- </section>
- <section id="cfg">
- <title>Custom configuration</title>
- <p>
- You can easily set up your own FOUserAgent as demonstrated on the <a href="embedding.html">Embedding page</a>.
- </p>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Instead of java.io.ByteArrayOutputStream consider using the ByteArrayOutputStream
- implementation from the <a href="ext:commons-io">Jakarta Commons IO project</a> which allocates less memory.
- The full class name is: <code>org.apache.commons.io.output.ByteArrayOutputStream</code>
- </li>
- <li>
- In certain cases it can help to write the generated PDF to a temporary file so
- you can quickly reuse the file. This is especially useful, if Internet Explorer
- calls the servlet multiple times with the same request or if you often generate
- equal PDFs.
- </li>
- </ul>
- <p>
- Of course, the
- <a href="embedding.html#performance">performance hints from the Embedding page</a>
- apply here, too.
- </p>
- </section>
- <section id="uriresolver">
- <title>Accessing resources in your web application</title>
- <p>
- Often, you will want to use resources (stylesheets, images etc.) which are bundled with
- your web application. FOP provides a URIResolver implementation that lets you access
- files via the Servlet's ServletContext. The class is called
- <code>org.apache.fop.servlet.ServletContextURIResolver</code>.
- </p>
- <p>
- Here's how to set it up in your servlet. Instantiate a new instance in the servlet's
- init() method:
- </p>
- <source><![CDATA[
- /** URIResolver for use by this servlet */
- protected URIResolver uriResolver;
-
- public void init() throws ServletException {
- this.uriResolver = new ServletContextURIResolver(getServletContext());
- [..]
- }]]></source>
- <p>
- The ServletContextURIResolver reacts on URIs beginning with "servlet-context:". If you
- want to access an image in a subdirectory of your web application, you could, for
- example, use: "servlet-context:/images/myimage.png". Don't forget the leading slash
- after the colon!
- </p>
- <p>
- Further down, you can use the URIResolver for various things:
- </p>
- <ul>
- <li>
- With the Transformer (JAXP/XSLT) so things like document() functions can resolver
- "servlet-context:" URIs.
- </li>
- <li>
- With the FopFactory so every resource FOP loads can be loaded using a "servlet-context:"
- URI.
- </li>
- <li>
- You can the ServletContextURIResolver yourself in your servlet code to access
- stylesheets or XML files bundled with your web application.
- </li>
- </ul>
- <p>
- Here are some example snippets:
- </p>
- <source><![CDATA[
-//Setting up the JAXP TransformerFactory
-this.transFactory = TransformerFactory.newInstance();
-this.transFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//Setting up the FOP factory
-this.fopFactory = FopFactory.newInstance();
-this.fopFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//The stylesheet for the JAXP Transfomer
-Source xsltSrc = this.uriResolver.resolve(
- "servlet-context:/xslt/mystylesheet.xsl", null);
-Transformer transformer = this.transFactory.newTransformer(xsltSrc);
-transformer.setURIResolver(this.uriResolver);]]></source>
- </section>
- </section>
- <section id="ie">
- <title>Notes on Microsoft Internet Explorer</title>
- <p>
- Some versions of Internet Explorer will not automatically show the PDF or call the servlet multiple times.
- These are well-known limitations of Internet Explorer and are not a problem of the servlet.
- However, Internet Explorer can still be used to download the PDF so that it can be viewed later.
- Here are some suggestions in this context:
- </p>
- <ul>
- <li>
- Use an URL ending in <code>.pdf</code>, like
- <code>http://myserver/servlet/stuff.pdf</code>. Yes, the servlet can
- be configured to handle this. If the URL has to contain parameters,
- try to have <strong>both</strong> the base URL as well as the last parameter end in
- <code>.pdf</code>, if necessary append a dummy parameter, like
- <code>http://myserver/servlet/stuff.pdf?par1=a&amp;par2=b&amp;d=.pdf</code>. The
- effect may depend on IEx version.
- </li>
- <li>
- Give IEx the opportunity to cache. In particular, ensure the
- server does not set any headers causing IEx not to cache the
- content. This may be a real problem if the document is sent
- over HTTPS, because most IEx installations will by default
- <em>not</em> cache any content retrieved over HTTPS.
- Setting the <code>Expires</code> header entry may help in
- this case:<br/> <code>response.setDateHeader("Expires",
- System.currentTimeMillis() + cacheExpiringDuration *
- 1000);</code><br/> Consult your server manual and the
- relevant RFCs for further details on HTTP headers and
- caching.
- </li>
- <li>
- Cache in the server. It may help to include a parameter in
- the URL which has a timestamp as the value min order to
- decide whether a request is repeated. IEx is reported to
- retrieve a document up to three times, but never more often.
- </li>
- </ul>
- </section>
- <section id="servlet-engine">
- <title>Servlet Engines</title>
- <p>
- When using a servlet engine, there are potential CLASSPATH issues, and potential conflicts
- with existing XML/XSLT libraries. Servlet containers also often use their own classloaders
- for loading webapps, which can cause bugs and security problems.
- </p>
- <section id="tomcat">
- <title>Tomcat</title>
- <p>
- Check Tomcat's documentation for detailed instructions about installing FOP and Cocoon.
- There are known bugs that must be addressed, particularly for Tomcat 4.0.3.
- </p>
- </section>
- <section id="websphere">
- <title>WebSphere 3.5</title>
- <p>
- Put a copy of a working parser in some directory where WebSphere can access it.
- For example, if /usr/webapps/yourapp/servlets is the CLASSPATH for your servlets,
- copy the Xerces jar into it (any other directory would also be fine).
- Do not add the jar to the servlet CLASSPATH, but add it to the CLASSPATH of the
- application server which contains your web application.
- In the WebSphere administration console, click on the "environment" button in the
- "general" tab. In the "variable name" box, enter "CLASSPATH".
- In the "value" box, enter the correct path to the parser jar file
- (/usr/webapps/yourapp/servlets/Xerces.jar in our example here).
- Press "OK", then apply the change and restart the application server.
- </p>
- </section>
- </section>
- <section id="complex-usecases">
- <title>Handling complex use cases</title>
- <p>
- Sometimes the requirements for a servlet get quite sophisticated: SQL data sources,
- multiple XSL transformations, merging of several datasources etc. In such a case
- consider using <a class="fork" href="ext:cocoon">Apache Cocoon</a> instead
- of a custom servlet to accomplish your goal.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.0/upgrading.xml b/src/documentation/content/xdocs/1.0/upgrading.xml
deleted file mode 100644
index a4092c758..000000000
--- a/src/documentation/content/xdocs/1.0/upgrading.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Upgrading from an Earlier Version of Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="important">
- <title>Important!</title>
- <p>
- If you're planning to upgrade to the latest Apache™ FOP version there are a few very important
- things to consider:
- </p>
- <ul>
- <li>
- More than half of the codebase has been rewritten over the
- last three years. With version 0.93 the code has reached
- <strong>production level</strong>, and continues to improve with
- version 0.94.
- </li>
- <li>
- The API of FOP has changed considerably and is not
- backwards-compatible with versions 0.20.5 and
- 0.91beta. Version 0.92 introduced the <strong>new stable
- API</strong>.
- </li>
- <li>
- Since version 0.92 some deprecated methods which were part
- of the old API have been removed. If you upgrade from 0.91
- beta, you will need to adjust your Java code. Similarly if
- you upgrade from 0.92 and use deprecated methods.
- </li>
- <li>
- If you are using a configuration file for version 0.20.5, you have to rebuild it in the new format. The format
- of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
- an example configuration file. A XML Schema file can be found under
- src/foschema/fop-configuration.xsd.
- </li>
- <li>
- Beginning with version 0.94 you can skip the generation of
- font metric files and remove the "font-metrics" attribute
- in the font configuration. In the unlikely case that due to
- a bug you still need to use font metrics files you will need
- to regenerate the font metrics file if yours are from a FOP
- version before 0.93.
- </li>
- <li>
- <p>
- The new code is much more strict about the interpretation of the XSL-FO 1.1 specification.
- Things that worked fine in version 0.20.5 might start to produce warnings or even errors
- now. FOP 0.20.5 contains many bugs which have been corrected in the new code.
- </p>
- <note label="An example">
- While FOP 0.20.5 allowed you to have empty <code>fo:table-cell</code> elements, the new code
- will complain about that (unless relaxed validation is enabled) because the specification
- demands at least one block-level element (<code>(%block;)+</code>, see
- <a href="http://www.w3.org/TR/xsl/#fo_table-cell">XSL-FO 1.1, 6.7.10</a>)
- inside an <code>fo:table-cell</code> element.
- </note>
- </li>
- <li>
- Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP
- extension for <a href="http://barcode4j.sourceforge.net">Barcode4J</a> is available since
- January 2007.
- </li>
- <li>
- The SVG Renderer and the MIF Handler have not been resurrected, yet! They are currently non-functional
- and hope for someone to step up and reimplement them.
- </li>
- </ul>
- </section>
- <section id="issues">
- <title>What you need to know when you upgrade!</title>
- <p>
- When you use your existing FO files or XML/XSL files which work fine with FOP version
- 0.20.5 against this FOP version some things may not work as expected. The following
- list will hopefully help you to identify and correct those problems.
- </p>
- <ul>
- <li>
- Check the <a href="../compliance.html">Compliance page</a> for the feature causing
- trouble. It may contain the necessary information to understand and resolve the problem.
- </li>
- <li>
- Not all 0.20.5 output formats are supported. PDF and Postscript should be fully supported.
- See <a href="output.html">Output Targets</a> for a more complete description.
- </li>
- <li>
- As stated above empty table cells <code>&lt;fo:table-cell&gt;&lt;/fo:table-cell&gt;</code>
- are not allowed by the specification. The same applies to empty <code>static-content</code>
- and <code>block-container</code> elements, for example.
- </li>
- <li>
- 0.20.5 is not XSL-FO compliant with respect to sizing images (<code>external-graphic</code>)
- or <code>instream-foreign-object</code>
- objects. If images or SVGs are sized differently in your outputs with the new FOP version
- check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
- as it contains some hints on what to do. The file
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
- <code>"examples/fo/basic/images.fo"</code></a> has
- a number of good examples that show the new, more correct behaviour.
- </li>
- <li>
- The <code>fox:outline</code> extension is not implemented in this version anymore.
- It has been superseded by the new bookmark elements from XSL-FO 1.1.
- </li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/accessibility.xml b/src/documentation/content/xdocs/1.1/accessibility.xml
deleted file mode 100644
index 412519d8b..000000000
--- a/src/documentation/content/xdocs/1.1/accessibility.xml
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Accessibility</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page describes the
- <a href="http://en.wikipedia.org/wiki/Accessibility">accessibility</a>
- features of Apache™ FOP.
- <a href="http://www.section508.gov/">Section 508</a> defines accessibility in the context
- of electronic documents for the USA but other countries have similar requirements.
- </p>
- <p>
- Accessibility features are available only for the PDF output format and there are some
- implementation limitations. Also, certain actions must be undertaken by the content creator
- to ensure that FOP can create a truly accessible document.
- </p>
- </section>
- <section>
- <title>Enabling accessibility</title>
- <p>There are 3 ways to enable accessibility:</p>
- <ol>
- <li>
- <strong>Command line:</strong> The command line option -a turns on accessibility:
- <code>fop -a -fo mydocument.fo -pdf mydocument.pdf</code>
- </li>
- <li>
- <strong>Embedding:</strong> <code>userAgent.setAccessibility(true);</code>
- </li>
- <li>
- <strong>Optional setting in fop.xconf file:</strong>
- <pre>
- &lt;fop version="1.0"&gt;
- &lt;accessibility&gt;true&lt;/accessibility&gt;
- ...
- &lt;/fop&gt;
- </pre>
- </li>
- </ol>
- <p>
- When accessibility is enabled, additional information relating to the logical structure of
- the document is added to the PDF. That information allows the PDF viewer (or a
- text-to-speech application) to retrieve the natural reading order of the document.
- </p>
- <note>The processing of the logical structure is memory-hungry. You may need to adjust the
- Java heap size in order to process larger files.</note>
- </section>
- <section id="source">
- <title>Changes to your XSL-FO input files</title>
- <p>
- Apache FOP cannot automatically generate accessible PDFs. Some of the work can only be
- performed by the content provider. Following are some changes that may be necessary to
- your XSL-FO content in order to generate really accessible documents:
- </p>
- <ul>
- <li>Table cells must have a table row as their parent.</li>
- <li>
- Images must have an alternate text: use the <code>fox:alt-text</code> extension attribute
- (in the <a href="extensions.html#fox-namespace">fox namespace</a>) on
- <code>fo:external-graphic</code> and <code>fo:instream-foreign-object</code> to specify a
- short text describing the image.
- </li>
- <li>
- Ensure that the order of <code>fo:block-container</code> elements in a page corresponds to
- the reading order.
- </li>
- <li>
- Specify the natural language of the document using the language and country properties
- (or via the <code>xml:lang</code> shorthand property).
- </li>
- </ul>
- </section>
- <section id="customTags">
- <title>Customized Tagging</title>
- <p>The <a href="#PDFReference">PDF Reference</a> defines a set of standard Structure Types to
- tag content. For example, ‘P’ is used for identifying paragraphs, ‘H1’ to ‘H6’ for headers,
- ‘L’ for lists, ‘Div’ for block-level groups of elements, etc. This standard set is aimed at
- improving interoperability between applications producing or consuming PDF. </p>
- <p>FOP provides a default mapping of Formatting Objects to elements from that standard set.
- For example, <code>fo:page-sequence</code> is mapped to ‘Part’, <code>fo:block</code> is
- mapped to ‘P’, <code>fo:list-block</code> to ‘L’, etc.</p>
- <p>You may want to customize that mapping to improve the accuracy of the tagging or deal with
- particular FO constructs. For example, you may want to make use of the ‘H1’ to ‘H6’ tags to
- make the hierarchical structure of the document appear in the PDF. This is achieved by using
- the <code>role</code> XSL-FO property:</p>
- <source>...
-&lt;fo:block role="H1" font-weight="bold"&gt;I. A Level 1 Heading&lt;/fo:block&gt;
-&lt;fo:block&gt;This is the first paragraph of the first section...&lt;/fo:block&gt;
-...</source>
- <p>If a non-standard structure type is specified, FOP will issue a warning and fall back to
- the default tag associated to the Formatting Object.</p>
- </section>
- <section id="testing">
- <title>Testing</title>
- <p>
- Accessible PDFs can be tested, for example, using Adobe Acrobat Professional. Its
- Accessibility Check feature creates a report indicating any deficiencies with a PDF
- document. Alternatively, you can just let a screen reader read the document aloud.
- </p>
- </section>
- <section id="limitations">
- <title>Limitations</title>
- <p>
- Accessibility support in Apache FOP is relatively new, so there are certain
- limitations. Please help us identify and close any gaps.
- </p>
- <ul>
- <li>
- The natural language can currently only be specified at the page-sequence level. The
- document language is derived from the language of the first page-sequence. It is
- currently not possible to override the language inside the content below the
- page-sequence level.
- </li>
- <li>
- It's currently not possible to specify the expanded form of an abbreviation or acronym.
- </li>
- <li>
- SVG graphics (or images in general) are treated as a single figure. Text contained in
- SVGs is not accessible. It's only possible to work with <code>fox:alt-text</code>.
- </li>
- <li>
- The side regions (region-before, region-after etc.) are currently not specially
- identified. Screen readers may read their content at page changes.
- </li>
- </ul>
- </section>
- <section id="links">
- <title>Related Links</title>
- <p>
- Many resources providing guidance about creating accessible documents can be found on the
- web. Here are a few links, along with additional resources around the topic:
- </p>
- <ul>
- <li><a href="http://www.section508.gov/">US Government - Website on Section 508</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Accessibility">Wikipedia on Accessibility in general</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Portable_Document_Format#Accessibility">Wikipedia on Accessibility in PDF</a></li>
- <li id="PDFReference">
- <a href="http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf">PDF
- Reference 1.4</a> (look up chapters 9.7 "Tagged PDF" and 9.8 "Accessibility Support")
- </li>
- <li><a href="pdfa.html">PDF/A support in Apache FOP</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/PDF_Accessibility">Developer-oriented details on the accessibility features (on the Wiki)</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/anttask.xml b/src/documentation/content/xdocs/1.1/anttask.xml
deleted file mode 100644
index ba53fe7d1..000000000
--- a/src/documentation/content/xdocs/1.1/anttask.xml
+++ /dev/null
@@ -1,236 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Ant task</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- Apache™ FOP provides an Ant task for automating the document build process.
- </p>
- <section id="basics">
- <title>Description</title>
- <p>
- The FOP Ant task will convert XSL-FO documents to PDF, PS, PCL etc. output
- (see <a href="output.html">Output formats</a> for available formats).
- </p>
- <p>
- To call FOP tasks within Ant, first add a FOP task definition to your Ant build file.
- One method of defining the task is as follows:
- </p>
- <source><![CDATA[
-<property name="fop.home" value="....path to your FOP HOME directory..."/>
-
-<taskdef name="fop"
- classname="org.apache.fop.tools.anttasks.Fop">
- <classpath>
- <fileset dir="${fop.home}/lib">
- <include name="*.jar"/>
- </fileset>
- <fileset dir="${fop.home}/build">
- <include name="fop.jar"/>
- <include name="fop-hyph.jar" />
- </fileset>
- </classpath>
-</taskdef>
- ]]></source>
-<p>
- Then create FOP tasks within your Ant build file, using the FOP task parameters listed below.</p>
- </section>
- <!-- TODO: Installation/Configuration -->
- <section id="parameters"><title>Parameters for FOP Ant task</title>
- <table><caption>Parameters specified as attributes</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fofile</td>
- <td>XSL-FO file to be rendered</td>
- <td>Yes, if no fileset nested element is used</td>
- </tr>
- <tr>
- <td>xmlfile</td>
- <td>XML input file</td>
- <td>Yes, if no fofile is specified</td>
- </tr>
- <tr>
- <td>xsltfile</td>
- <td>XSLT input file</td>
- <td>Yes, if no fofile is specified</td>
- </tr>
- <tr>
- <td>outfile</td>
- <td>Output filename</td>
- <td>Yes, when fofile is used. (This attribute is not valid for filesets.)</td>
- </tr>
- <tr>
- <td>format</td>
- <td>Possible output formats:<br/>
- <code>application/X-fop-awt-preview</code><br/>
- <code>application/X-fop-print</code><br/>
- <code>application/X-fop-areatree</code><br/>
- <code>application/pdf</code><br/>
- <code>application/postscript</code><br/>
- <code>application/mif</code><br/>
- <code>application/rtf</code>,
- <code>text/richtext</code>,
- <code>text/rtf</code><br/>
- <code>application/x-pcl</code>,
- <code>application/vnd.hp-PCL</code><br/>
- <code>application/x-afp</code>,
- <code>application/vnd.ibm.modcap</code><br/>
- <code>text/plain</code><br/>
- <code>image/svg+xml</code><br/>
- <code>image/gif</code><br/>
- <code>image/png</code><br/>
- <code>image/tiff</code><br/>
- </td>
- <td>No, defaults to <code>application/pdf</code></td>
- </tr>
- <tr>
- <td>outdir</td>
- <td>Output directory</td>
- <td>Required if a fileset is used to specify the files to render; optional for fofile. (Can alternatively specify the full path in the fofile value.)</td>
- </tr>
- <tr>
- <td>force</td>
- <td>Recreate target files, even if they are newer than their corresponding
- source files. Note: This attribute is available in post-0.20.5
- versions (0.20.x nightly build and 1.0dev) only; target files are
- always generated (i.e., force=true) in 0.20.5 release.
- </td>
- <td>No, default is <code>false</code></td>
- </tr>
- <tr>
- <td>basedir</td>
- <td>Base directory to resolve relative references (e.g., graphics files) within the
- FO document.
- </td>
- <td>No, for single FO File entry, default is to use the location
- of that FO file.
- </td>
- </tr>
- <tr>
- <td>relativebase</td>
- <td>For fileset usage only. A value of <code>true</code> specifies using the location
- of each .fo file as the base directory for resolving relative file references located
- within that .fo file. A value of <code>false</code> specifies using the value of
- basedir for all files within the fileset, or just the current working directory
- if basedir is not specified.
- </td>
- <td>No, default is <code>false</code>.
- </td>
- </tr>
- <tr>
- <td>userconfig</td>
- <td>User configuration file (same as the FOP "-c" command line option).</td>
- <td>No</td>
- </tr>
- <tr>
- <td>messagelevel</td>
- <td>Logging level<br/>
- Possible values: <code>error</code>, <code>warn</code>, <code>info</code>, <code>verbose</code>, <code>debug</code>. <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, defaults to <code>verbose</code></td>
- </tr>
- <tr>
- <td>logFiles</td>
- <td>Controls whether the names of the files that are processed are logged
- (<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, default is <code>true</code></td>
- </tr>
- <tr>
- <td>throwexceptions</td>
- <td>Controls whether or not an exception is thrown if an error occurs during rendering.</td>
- <td>Default is <code>true</code></td>
- </tr>
- </table>
- <p/>
- <table><caption>Parameters specified as nested elements</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fileset</td>
- <td><a href="http://ant.apache.org/manual/CoreTypes/fileset.html">FileSets</a>
- are used to specify multiple XSL-FO files to be rendered.</td>
- <td>Yes, if no fofile attribute is supplied</td>
- </tr>
- </table>
- </section>
- <section id="examples">
- <title>Examples</title>
- <p>
- The following example converts a single XSL-FO file to a PDF document:
- </p>
-
- <source><![CDATA[
-<target name="generate-pdf" description="Generates a single PDF file">
- <fop format="application/pdf"
- fofile="c:\working\foDirectory\foDocument.fo"
- outfile="c:\working\pdfDirectory\pdfDocument.pdf" />
-</target>
- ]]></source>
- <p>
- This example converts all XSL-FO files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps"
- description="Generates multiple PostScript files">
- <fop format="application/postscript"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${fo.examples.dir}">
- <include name="*.fo"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- <p>
- The following example transforms and converts a single XML and XSLT file to an AFP document:
- </p>
- <source><![CDATA[
-<target name="generate-afp-from-transform" description="Generates a single AFP file from an XSLT stylesheet">
- <fop format="application/x-afp"
- xmlfile="c:\working\foDirectory\Document.xml"
- xsltfile="c:\working\foDirectory\Document.xslt"
- outfile="c:\working\afpDirectory\Document.afp" />
-</target>
- ]]></source>
- <p>
- This example transforms and converts all XML files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps-from-transform" description="Generates multiple PostScript files using an XSLT stylesheet">
- <fop format="application/postscript"
- xsltfile="c:\working\foDirectory\Document.xslt"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${test.dir}">
- <include name="*.xml"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/compiling.xml b/src/documentation/content/xdocs/1.1/compiling.xml
deleted file mode 100644
index 054f209b3..000000000
--- a/src/documentation/content/xdocs/1.1/compiling.xml
+++ /dev/null
@@ -1,147 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Building from Source Code</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="build-needed">
- <title>Do You Need To Build?</title>
-<!-- text for released versions -->
-<!-- <p>
- FOP distributions are either pre-compiled binary or source.
- If you are using a binary distribution, it is already built and there is no need to build it again.
- See the <a href="../download.html">Download Instructions</a> for information about whether a
- binary or source distribution is best for your needs.
- </p>-->
-<!-- /text for released versions -->
-<!-- text for trunk -->
- <p>
- Apache™ FOP snapshots are either pre-compiled binary or source.
- If you are using a binary snapshot, it is already built and there is no need to build it again.
- If you got the source code from a repository snapshot or via Subversion you will need to build FOP.
- See the <a href="../download.html">Download Instructions</a> for information about where to obtain binary or repository snapshots, and whether a
- binary or source snapshot is best for your needs.
- </p>
-<!-- /text for trunk -->
- </section>
- <section id="env">
- <title>Set Up Your Environment</title>
- <section id="env-jdk">
- <title>JDK</title>
- <p>
- Building FOP 1.1 requires a minimum Java Development Kit (JDK/SDK) of 1.5
- (A Java Runtime Environment is not sufficient).
- </p>
- </section>
- <section id="env-classpath">
- <title>CLASSPATH</title>
- <p>
- There is generally no need to setup a classpath. All libraries needed to compile FOP are included
- in the source distribution and are referenced by the build script.
- You will only need to adjust the classpath if you build FOP in some other way. See the build
- script build.xml for details.
- </p>
- </section>
- <section id="env-java-home">
- <title>JAVA_HOME</title>
- <p>
- The build script uses <a href="ext:ant">Apache Ant</a>, a popular
- Java-based build tool, which usually requires that the environment variable JAVA_HOME point to
- your local JDK root directory. This is true even if you use JDK 1.4 or above, which normally
- does not need this setting.
- </p>
- </section>
- <section id="env-ant">
- <title>Apache Ant</title>
- <p>
- <a href="ext:ant">Apache Ant</a> (Version 1.7 or later) must be installed in order to
- build FOP. Following best practices we don't include Ant with FOP anymore. You can find the
- <a href="ext:ant/manual/">instructions to install Ant in the Ant manual</a> on the web.
- </p>
- </section>
- </section>
- <section id="build-script">
- <title>Run the Build Script</title>
- <p>
- Change to the FOP root directory and build FOP by executing the build script (build.xml)
- using the "ant" command.
- </p>
- <note>
- The "ant" command is only available on your system if you've properly
- <a href="ext:ant/manual/">installed Apache Ant</a> and added Ant's location to the PATH
- environment variable.
- </note>
- <p>
- The file build.xml in the FOP root directory is the blueprint that Ant uses for the build. It
- contains information for numerous build targets, many of which are building blocks to more
- useful target, and others which are primarily used by the FOP developers.
- You may benefit from looking through this file to learn more about the various build targets.
- To obtain a complete list of useful build targets:
- </p>
- <source>ant -projecthelp</source>
- <p>The most useful targets are:</p>
- <ul>
- <li>
- <strong>package</strong>: Generates the JAR files (default). This is the normal build that
- produces a jar file usable for running FOP.
- </li>
- <li>
- <strong>clean </strong>: Cleans the build directory. This is useful for making sure that
- any build errors are cleaned up before starting a new build. It should not ordinarily be
- needed, but may be helpful if you are having problems with the build process itself.
- </li>
- <li>
- <strong>javadocs</strong>: Creates the FOP API documentation.
- <note>A minimum JDK version of 1.4.2 is required for generating the javadocs.</note>
- </li>
- </ul>
- <p>To run the build:</p>
- <source>ant [target ...]</source>
- <p>For example to do a normal build for the "all" target (which is the default):</p>
- <source>ant</source>
- <p>OR</p>
- <source>ant all</source>
- <p>To clean the build directory first:</p>
- <source>ant clean all</source>
- <note>
- If you want to shorten the build time you can just call the "package" target which
- doesn't perform any automated tests during the build.
- </note>
- </section>
- <section id="problems">
- <title id="Troubleshooting">Troubleshooting</title>
- <p>If you have problems building FOP, please try the following:</p>
- <ul>
- <li>Run the build with the target of "clean", then rerun the build.</li>
- <li>Delete the build directory completely, then rerun the build.</li>
- <li>
- Make sure you do not have a non-FOP version of xerces.jar, xalan.jar, batik.jar,
- or another dependency product somewhere in your CLASSPATH.
- </li>
- <li>
- If the build still fails, see the <a href="../gethelp.html">Getting Help</a>
- page for further help.
- </li>
- </ul>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/complexscripts.xml b/src/documentation/content/xdocs/1.1/complexscripts.xml
deleted file mode 100644
index 697205531..000000000
--- a/src/documentation/content/xdocs/1.1/complexscripts.xml
+++ /dev/null
@@ -1,694 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Complex Scripts</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page describes the
- <link href="http://en.wikipedia.org/wiki/Complex_scripts">complex scripts</link>
- features of Apache™ FOP, which include:
- </p>
- <ul>
- <li>Support for languages written with right-to-left scripts, such as Arabic and Hebrew scripts.</li>
- <li>Support for languages written with South Asian and Southeast Asian scripts, such as Devanagari,
- Khmer, Tamil, Thai, and others.</li>
- <li>Support for advanced substitution, reordering, and positioning of glyphs according to language
- and script sensitive rules.</li>
- <li>Support for advanced number to string formatting.</li>
- </ul>
- </section>
- <section>
- <title>Disabling complex scripts</title>
- <p>Complex script features are enabled by default. If some application of FOP does not
- require this support, then it can be disabled in three ways:</p>
- <ol>
- <li>
- <strong>Command line:</strong> The command line option <code>-nocs</code> turns off complex script
- features: <code>fop -nocs -fo mydocument.fo -pdf mydocument.pdf</code>
- </li>
- <li>
- <strong>Embedding:</strong> <code>userAgent.setComplexScriptFeaturesEnabled(false);</code>
- </li>
- <li>
- <strong>Optional setting in fop.xconf file:</strong>
- <pre>
-&lt;fop version="1.0"&gt;
- &lt;complex-scripts disabled="true"/&gt;
- ...
-&lt;/fop&gt;
- </pre>
- </li>
- </ol>
- <p>
- When complex scripts features are enabled, additional information related to bidirectional
- level resolution, the association between characters and glyphs, and glyph position adjustments
- are added to the internal, parsed representation of the XSL-FO tree and its corresponding
- formatted area tree. This additional information will somewhat increase the memory requirements for
- processing documents that use these features.
- </p>
- <note>A document author need not make explicit use of any complex scripts feature in order
- for this additional information to be created. For example, if the author makes use of a font
- that contains OpenType GSUB and/or GPOS tables, then those tables will be automatically used
- unless complex scripts features are disabled.</note>
- </section>
- <section id="source">
- <title>Changes to your XSL-FO input files</title>
- <p>
- In most circumstances, XSL-FO content does not need to change in order to make use of
- complex scripts features; however, in certain contexts, fully automatic processing is not
- sufficient. In these cases, an author may make use of the following XSL-FO constructs:
- </p>
- <ul>
- <li>The <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#script"><code>script</code></link> property.</li>
- <li>The <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#language"><code>language</code></link> property.</li>
- <li>The <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#writing-mode"><code>writing-mode</code></link> property.</li>
- <li>The number to string conversion properties:
- <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#format"><code>format</code></link>,
- <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#grouping-separator"><code>grouping-separator</code></link>,
- <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#grouping-size"><code>grouping-size</code></link>,
- <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#letter-value"><code>letter-value</code></link>,
- and <code>fox:number-conversion-features</code>.</li>
- <li>The <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#fo_bidi-override"><code>fo:bidi-override</code></link> element.</li>
- <li>Explicit bidirectional control characters: U+200E LRM, U+200F RLM, U+202A LRE,
- U+202B RLE, U+202C PDF, U+202D LRO, U+202E RLO.</li>
- <li>Explicit join control characters: U+200C ZWNJ and U+200D ZWJ.</li>
- </ul>
- </section>
- <section id="details">
- <title>Authoring Details</title>
- <p>The complex scripts related effects of the above enumerated XSL-FO constructs are more
- fully described in the following sub-sections.</p>
- <section id="script_property">
- <title>Script Property</title>
- <p>In order to apply font specific complex script features, it is necessary to know
- the script that applies to the text undergoing layout processing. This script is determined
- using the following algorithm:
- </p>
- <ol>
- <li>If the FO element that governs the text specifies a
- <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#script"><code>script</code></link>
- property and its value is not the empty string or <code>"auto"</code>, then that script is used.</li>
- <li>Otherwise, the dominant script of the text is determined automatically by finding the
- script whose constituent characters appear most frequently in the text.</li>
- </ol>
- <p>In case the automatic algorithm does not produce the desired results, an author may
- explicitly specify a <code>script</code> property with the desired script. If specified,
- it must be one of the four-letter script code specified in
- <link href="http://unicode.org/iso15924/iso15924-codes.html">ISO 15924 Code List</link> or
- in the <link href="#extended_script_codes">Extended Script Codes</link> table. Comparison
- of script codes is performed in a case-insensitive manner, so it does not matter what case
- is used when specifying these codes in an XSL-FO document.</p>
- <section id="standard_script_codes">
- <title>Standard Script Codes</title>
- <p>The following table enumerates the standard ISO 15924 4-letter codes recognized by FOP.</p>
- <table class="ForrestTable tw30">
- <tr>
- <th style="text-align:center">Code</th>
- <th style="text-align:left">Script</th>
- </tr>
- <tr>
- <td style="text-align:center"><code>arab</code></td>
- <td>Arabic</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>beng</code></td>
- <td>Bengali</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>bopo</code></td>
- <td>Bopomofo</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>cyrl</code></td>
- <td>Cyrillic</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>deva</code></td>
- <td>Devanagari</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>ethi</code></td>
- <td>Ethiopic</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>geor</code></td>
- <td>Georgian</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>grek</code></td>
- <td>Greek</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>gujr</code></td>
- <td>Gujarati</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>guru</code></td>
- <td>Gurmukhi</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hang</code></td>
- <td>Hangul</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hani</code></td>
- <td>Han</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hebr</code></td>
- <td>Hebrew</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hira</code></td>
- <td>Hiragana</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>kana</code></td>
- <td>Katakana</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>knda</code></td>
- <td>Kannada</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>khmr</code></td>
- <td>Khmer</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>laoo</code></td>
- <td>Lao</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>latn</code></td>
- <td>Latin</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mlym</code></td>
- <td>Malayalam</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mymr</code></td>
- <td>Burmese</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mong</code></td>
- <td>Mongolian</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>orya</code></td>
- <td>Oriya</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>sinh</code></td>
- <td>Sinhalese</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>taml</code></td>
- <td>Tamil</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>telu</code></td>
- <td>Telugu</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>thai</code></td>
- <td>Thai</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>tibt</code></td>
- <td>Tibetan</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zmth</code></td>
- <td>Math</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zsym</code></td>
- <td>Symbol</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zyyy</code></td>
- <td>Undetermined</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zzzz</code></td>
- <td>Uncoded</td>
- </tr>
- </table>
- </section>
- <section id="extended_script_codes">
- <title>Extended Script Codes</title>
- <p>The following table enumerates a number of non-standard extended script codes recognized by FOP.</p>
- <table class="ForrestTable tw70">
- <colgrp>
- <col style="width:10%"/>
- <col style="width:20%"/>
- <col style="width:80%"/>
- </colgrp>
- <tr>
- <th>Code</th>
- <th>Script</th>
- <th>Comments</th>
- </tr>
- <tr>
- <td style="text-align:center"><code>bng2</code></td>
- <td>Bengali</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>dev2</code></td>
- <td>Devanagari</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>gur2</code></td>
- <td>Gurmukhi</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>gjr2</code></td>
- <td>Gujarati</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>knd2</code></td>
- <td>Kannada</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mlm2</code></td>
- <td>Malayalam</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>ory2</code></td>
- <td>Oriya</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>tml2</code></td>
- <td>Tamil</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>tel2</code></td>
- <td>Telugu</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- </table>
- <warning>
- Explicit use of one of the above extended script codes is not portable,
- and should be limited to use with FOP only.
- </warning>
- <note>
- When performing automatic script determination, FOP selects the OpenType Indic
- Version 2 script codes by default. If the author requires Version 1 behavior, then
- an explicit, non-extension script code should be specified in a governing <code>script</code>
- property.
- </note>
- </section>
- </section>
- <section id="language_property">
- <title>Language Property</title>
- <p>Certain fonts that support complex script features can make use of language information in order for
- language specific processing rules to be applied. For example, a font designed for the Arabic script may support
- typographic variations according to whether the written language is Arabic, Farsi (Persian), Sindhi, Urdu, or
- another language written with the Arabic script. In order to apply these language specific features, the author
- may explicitly mark the text with a <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#language"><code>language</code></link>
- property.</p>
- <p>When specifying the <code>language</code> property, the value of the property must be either an
- <link href="http://en.wikipedia.org/wiki/List_of_ISO_639-2_codes">ISO639-2 3-letter code</link> or an
- <link href="http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes">ISO639-1 2-letter code</link>. Comparison of language
- codes is performed in a case-insensitive manner, so it does not matter what case is used when specifying these
- codes in an XSL-FO document.</p>
- </section>
- <section id="writing_mode_property">
- <title>Writing Mode Property</title>
- <p>The <code>writing-mode</code> property is used to determine the axes and direction of the inline
- progression direction, the block progression direction, the column progression direction (in tables
- and flows), the shift direction, region placement, the resolution of writing-mode relative property
- values (such as start, end, before, after), and the default block (paragraph) bidirectionality
- level.
- </p>
- <p>The <code>writing-mode</code> property is inherited, so it can appear on any XSL-FO element type; however,
- it applies (semantically) only to the following element types:
- </p>
- <ul>
- <li><code>fo:page-sequence</code></li>
- <li><code>fo:simple-page-master</code></li>
- <li><code>fo:region-*</code></li>
- <li><code>fo:block-container</code></li>
- <li><code>fo:inline-container</code></li>
- <li><code>fo:table</code></li>
- </ul>
- <p>If it is not specified on one of these element types, but is specified on an ancestor element, then the value specified on that
- ancestor element (the inherited value) is used; otherwise, the initial value <code>lr-tb</code> is used.</p>
- <p>At present, only the following values of the <code>writing-mode</code> property are supported:</p>
- <ul>
- <li><code>lr-tb</code></li>
- <li><code>rl-tb</code></li>
- <li><code>lr</code></li>
- <li><code>rl</code></li>
- </ul>
- <p>Writing modes that employ a vertical inline progression direction are not yet supported.</p>
- </section>
- <!-- [TBD] - NEED TO DOCUMENT
- <section id="number_conversion_properties">
- <title>Number Conversion Properties</title>
- </section>
- -->
- <section id="bidi_override_element">
- <title>Bidi Override Element</title>
- <p>The <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#fo_bidi-override"><code>fo:bidi-override</code></link>
- element may be used to override default bidirectional processing behavior,
- including default embedding levels and default character directionality. In the absence of either this element
- or use of explicit <link href="#bidi_controls">Bidi Control Characters</link>, the default behavior prescribed
- by the <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#fo_bidi-override">Unicode Bidirectional Algorithm</link>
- applies.
- </p>
- </section>
- <section id="bidi_controls">
- <title>Bidi Control Characters</title>
- <p>In addition to the use of the <link href="#bidi_override_element">Bidi Override Element</link>, an author
- may make use of the following explicit Unicode Bidi Control Characters:</p>
- <ul>
- <li>U+200E - LEFT-TO-RIGHT MARK (LRM)</li>
- <li>U+200F - RIGHT-TO-LEFT MARK (RLM)</li>
- <li>U+202A - LEFT-TO-RIGHT EMBEDDING (LRE)</li>
- <li>U+202B - RIGHT-TO-LEFT EMBEDDING (RLE)</li>
- <li>U+202C - POP DIRECTIONAL FORMATTING (PDF)</li>
- <li>U+202D - LEFT-TO-RIGHT OVERRIDE (LRO)</li>
- <li>U+202E - RIGHT-TO-LEFT OVERRIDE (RLO)</li>
- </ul>
- <p>If an embedding or override is not terminated (using U+202C PDF) prior to the end of a
- <link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#d0e4879">delimited text range</link>,
- then it is automatically terminated by FOP.
- </p>
- </section>
- <section id="join_controls">
- <title>Join Control Characters</title>
- <p>In order to prevent joining behavior in contexts where joining occurs by default,
- for example, between U+0628 ARABIC LETTER BEH and U+0646 ARABIC LETTER NOON,
- an author may used a U+200C ZERO WIDTH NON-JOINER (ZWNJ).
- </p>
- <p>Conversely, in order to force joining behavior in contexts where joining does not occur by default,
- for example, between U+0628 ARABIC LETTER BEH and U+0020 SPACE, an author may used a U+200D ZERO WIDTH JOINER (ZWJ).
- </p>
- <p>The behavior of ZWNJ and ZWJ is script specific. See
- <link href="http://www.unicode.org/versions/Unicode6.1.0/ch08.pdf">The Unicode Standard, Chapter 8,
- Middle Eastern Scripts</link> for information on the use of these control characters with the Arabic
- script. See
- <link href="http://www.unicode.org/versions/Unicode6.1.0/ch09.pdf">The Unicode Standard, Chapter 9,
- South Asian Scripts - I</link> for information on the use of these control characters with common
- Indic scripts.
- </p>
- </section>
- </section>
- <section id="supported_scripts">
- <title>Supported Scripts</title>
- <p>Support for specific complex scripts is enumerated in the following table. Support
- for those marked as not being supported is expected to be added in future revisions.</p>
- <table>
- <colgrp>
- <col style="width: 15%"/>
- <col style="width: 10%"/>
- <col style="width: 10%"/>
- <col style="width: 65%"/>
- </colgrp>
- <tr>
- <th style="text-align:left">Script</th>
- <th>Support</th>
- <th>Tested</th>
- <th style="text-align:left">Comments</th>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Arabic_alphabet">Arabic</link></td>
- <td class="yes">full</td>
- <td class="yes">full</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Bengali_alphabet">Bengali</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Burmese_alphabet">Burmese</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Devanagari_alphabet">Devanagari</link></td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td style="text-align:left">join controls (ZWJ, ZWNJ) not yet supported</td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Khmer_alphabet">Khmer</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Gujarati_alphabet">Gujarati</link></td>
- <td class="partial">partial</td>
- <td class="no">none</td>
- <td style="text-align:left">pre-alpha</td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Gurmukhī_alphabet">Gurmukhi</link></td>
- <td class="partial">partial</td>
- <td class="no">none</td>
- <td style="text-align:left">pre-alpha</td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Hebrew_alphabet">Hebrew</link></td>
- <td class="yes">full</td>
- <td class="partial">partial</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Kannada_alphabet">Kannada</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Lao_alphabet">Lao</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Malayalam_alphabet">Malayalam</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Mongolian_script">Mongolian</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Oriya_script">Oriya</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Tamil_alphabet">Tamil</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Telugu_alphabet">Telugu</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Tibetan_alphabet">Tibetan</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><link href="http://en.wikipedia.org/wiki/Thai_alphabet">Thai</link></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- </table>
- </section>
- <section id="supported_fonts">
- <title>Supported Fonts</title>
- <p>Support for specific fonts is enumerated in the following sub-sections. If a given
- font is not listed, then it has not been tested with these complex scripts features.</p>
- <section id="fonts_arabic">
- <title>Arabic Fonts</title>
- <table>
- <colgrp>
- <col style="width: 15%"/>
- <col style="width: 10%"/>
- <col style="width: 10%"/>
- <col style="width: 65%"/>
- </colgrp>
- <tr>
- <th style="text-align:left">Font</th>
- <th style="text-align:left">Version</th>
- <th style="text-align:center">Glyphs</th>
- <th style="text-align:left">Comments</th>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=24">Arial Unicode MS</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081">1.01</link></td>
- <td style="text-align:center">50377</td>
- <td>limited GPOS support</td>
- </tr>
- <tr>
- <td><link href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=ArabicFonts">Lateef</link></td>
- <td class="yes" style="text-align:left">1.0</td>
- <td style="text-align:center">1147</td>
- <td>language features for Kurdish (KUR), Sindhi (SND), Urdu (URD)</td>
- </tr>
- <tr>
- <td><link href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=ArabicFonts">Scheherazade</link></td>
- <td class="yes" style="text-align:left">1.0</td>
- <td style="text-align:center">1197</td>
- <td>language features for Kurdish (KUR), Sindhi (SND), Urdu (URD)</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=261">Simplified Arabic</link></td>
- <td class="no" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=867">1.01</link></td>
- <td/>
- <td>contains invalid, out of order coverage table entries</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/font.aspx?FID=261">Simplified Arabic</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1645">5.00</link></td>
- <td style="text-align:center">414</td>
- <td>lacks GPOS support</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/font.aspx?FID=261">Simplified Arabic</link></td>
- <td class="yes" style="text-align:left">5.92</td>
- <td style="text-align:center">473</td>
- <td>includes GPOS for advanced position adjustment</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=264">Traditional Arabic</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/family.aspx?FMID=877">1.01</link></td>
- <td style="text-align:center">530</td>
- <td>lacks GPOS support</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/font.aspx?FID=264">Traditional Arabic</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1658">5.00</link></td>
- <td style="text-align:center">530</td>
- <td>lacks GPOS support</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/font.aspx?FID=264">Traditional Arabic</link></td>
- <td class="yes" style="text-align:left">5.92</td>
- <td style="text-align:center">589</td>
- <td>includes GPOS for advanced position adjustment</td>
- </tr>
- </table>
- </section>
- <section id="devanagari_fonts">
- <title>Devanagari Fonts</title>
- <table>
- <colgrp>
- <col style="width: 15%"/>
- <col style="width: 10%"/>
- <col style="width: 10%"/>
- <col style="width: 65%"/>
- </colgrp>
- <tr>
- <th style="text-align:left">Font</th>
- <th style="text-align:left">Version</th>
- <th style="text-align:center">Glyphs</th>
- <th style="text-align:left">Comments</th>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=370">Aparajita</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1700">1.00</link></td>
- <td style="text-align:center">706</td>
- <td/>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=374">Kokila</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1749">1.00</link></td>
- <td style="text-align:center">706</td>
- <td/>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=243">Mangal</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1759">5.01</link></td>
- <td style="text-align:center">885</td>
- <td>designed for use in user interfaces</td>
- </tr>
- <tr>
- <td><link href="http://www.microsoft.com/typography/fonts/family.aspx?FID=384">Utsaah</link></td>
- <td class="yes" style="text-align:left"><link href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1811">1.00</link></td>
- <td style="text-align:center">706</td>
- <td/>
- </tr>
- </table>
- </section>
- </section>
- <section id="limitations">
- <title>Other Limitations</title>
- <p>
- Complex scripts support in Apache FOP is relatively new, so there are certain
- limitations. Please help us identify and close any gaps.
- </p>
- <ul>
- <li>Only the PDF output format fully supports complex scripts features at the present time.</li>
- <li>Shaping context does not extend across an element boundary. This limitation prevents the use of
- <code>fo:character</code>, <code>fo:inline</code> or <code>fo:wrapper</code> in order to colorize
- individual Arabic letters without affecting shaping behavior across the element boundary.</li>
- </ul>
- </section>
- <section id="links">
- <title>Related Links</title>
- <p>
- In addition to the XSL-FO specification, a number of external resources provide
- guidance about authoring documents that employ complex scripts and the features
- described above:
- </p>
- <ul>
- <li><link href="http://www.unicode.org/">The Unicode Standard</link></li>
- <li><link href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#fo_bidi-override">Unicode Bidirectional Algorithm</link></li>
- <li><link href="http://www.microsoft.com/typography/otspec/ttochap1.htm">OpenType Advanced Typographic Extensions</link></li>
- <li><link href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=CmplxRndExamples">Examples of Complex Rendering</link></li>
- </ul>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/configuration.xml b/src/documentation/content/xdocs/1.1/configuration.xml
deleted file mode 100644
index b30a091a5..000000000
--- a/src/documentation/content/xdocs/1.1/configuration.xml
+++ /dev/null
@@ -1,541 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Configuration</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="general">
- <title>Configuration File Basics</title>
- <p>
- The Apache™ FOP configuration file is an XML file containing a variety of settings that are useful
- for controlling FOP's behavior, and for helping it find resources that you wish it to use.
- </p>
- <p>
- The easiest way to get started using a FOP configuration file is to copy the sample found
- at <code>{fop-dir}/conf/fop.xconf</code> to a location of your choice, and then to
- edit it according to your needs.
- It contains templates for the various configuration options, most of which are commented
- out. Remove the comments and change the settings for entries that you wish to use.
- Be sure to follow any instructions, including comments which specify the value range.
- Also, since the configuration file is XML, be sure to keep it well-formed.
- </p>
- <section id="general-available">
- <title>Making Configuration Available to FOP</title>
- <p>After creating your configuration file, you must tell FOP how to find it:</p>
- <ul>
- <li>
- If running FOP from the command-line, see the "-c" command-line option in
- <a href="running.html">Running FOP</a>.
- </li>
- <li>
- If running FOP as an embedded application, see
- <a href="embedding.html#config-external">Embedding, Using a Configuration File</a>.
- </li>
- </ul>
- <p>
- See <a href="embedding.html#config-internal">Setting the Configuration Programmatically</a>
- for instructions on how to do so in an embedded environment.
- </p>
- </section>
- </section>
- <section id="general-elements">
- <title>Summary of the General Configuration Options</title>
- <table>
- <tr>
- <th>Element</th>
- <th>Data Type (for the value)</th>
- <th>Description</th>
- <th>Default Value</th>
- </tr>
- <tr>
- <td>base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URL will be resolved.</td>
- <td>current directory</td>
- </tr>
- <tr>
- <td>font-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative font URLs will be resolved.
- </td>
- <td>base URL/directory (above)</td>
- </tr>
- <tr>
- <td>hyphenation-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URLs to hyphenation pattern
- files will be resolved. If not specified, support for user-supplied hyphenation
- patterns remains disabled.
- </td>
- <td>disabled</td>
- </tr>
- <tr>
- <td colspan="4">Relative URIs for the above three properties are evaluated relative to the base URI of the configuration file. If the configuration is provided programmatically, the base URI can be set with <code>FopFactory.setUserConfigBaseURI</code>; default is the current working directory.</td>
- </tr>
- <tr>
- <td>hyphenation-pattern</td>
- <td>String, attribute lang, attribute country (optional)</td>
- <td>Register a file name for the hyphenation pattern for the mentioned language and country. Language ll and country CC must both consist of two letters.</td>
- <td>ll_CC</td>
- </tr>
- <tr>
- <td>source-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) which is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>target-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) used to specify the output resolution for bitmap
- images generated by bitmap renderers (such as the TIFF renderer) and by bitmaps
- generated by Apache Batik for filter effects and such.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>strict-configuration</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' will cause FOP to strictly verify the contents of the
- FOP configuration file to ensure that defined resources (such as fonts and base
- URLs/directories) are valid and available to FOP. Any errors found will cause FOP to
- immediately raise an exception.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>strict-validation</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'false' causes FOP to be more forgiving about XSL-FO validity,
- for example, you're allowed to specify a border on a region-body which is supported
- by some FO implementations but is non-standard. Note that such a border would
- currently have no effect in Apache FOP.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>break-indent-inheritance</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' causes FOP to use an alternative rule set to determine
- text indents specified through margins, start-indent and end-indent. Many commercial
- FO implementations have chosen to break the XSL specification in this aspect. This
- option tries to mimic their behaviour. Please note that Apache FOP may still not
- behave exactly like those implementations either because FOP has not fully matched
- the desired behaviour and because the behaviour among the commercial implementations
- varies. The default for this option (i.e. false) is to behave exactly like the
- specification describes.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>complex-scripts</td>
- <td>attribute disabled (optional)</td>
- <td>
- If present and if an attribute 'disabled' is specified with the value 'false', then
- complex script features are disabled. The same result can be obtained on an FOP
- per-invocation basis by specifying a '-nocs' command line option when invoking FOP.
- When complex script features are disabled, all bidirectional processing and complex
- character to glyph mapping processing is disabled; in addition, the loading of
- GDEF, GSUB, and GPOS advanced typographic tables is disabled for OpenType and
- TrueType fonts. Unless disabled by this mechanism or by use of the '-nocs' command
- line option, complex script features will be enabled by default.
- </td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>default-page-settings</td>
- <td>n/a</td>
- <td>
- Specifies the default width and height of a page if "auto" is specified
- for either or both values. Use "height" and "width" attributes on the
- default-page-settings element to specify the two values.</td>
- <td>"height" 11 inches, "width" 8.26 inches</td>
- </tr>
- <!-- Disabled: no simultaneous Renderer and IF implementations at the moment
- <tr>
- <td>prefer-renderer</td>
- <td>boolean (true, false)</td>
- <td>
- By default, FOP prefers the newer output implementations based on the
- <code>IFDocumentHandler</code> interface. If no such implementation can be found for
- a given MIME type, it looks for an implementation of the <code>Renderer</code> interface.
- If necessary, you can invert the lookup order to prefer the Renderer variant over the
- IFDocumentHandler variant by setting this value to true.
- </td>
- <td>false</td>
- </tr>
- -->
- <tr>
- <td>use-cache</td>
- <td>boolean (true, false)</td>
- <td>All fonts information that has been gathered as a result of "directory"
- or "auto-detect" font configurations will be cached for future rendering runs.
- This setting should improve performance on systems where
- fonts have been configured using the "directory" or "auto-detect" tag mechanisms.
- By default this option is switched on.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>cache-file</td>
- <td>String</td>
- <td>This option specifies the file/directory path of the fop cache file.
- This file is currently only used to cache font triplet information for future reference.</td>
- <td>${base}/conf/fop.cache</td>
- </tr>
- <tr>
- <td>renderers</td>
- <td>(see text below)</td>
- <td>Contains the configuration for each renderer. See below.</td>
- <td>N/A</td>
- </tr>
- </table>
- <p>
- This is an excerpt from the example configuration file coming with FOP:
- </p>
- <source><![CDATA[
-<fop version="1.0">
-
- <!-- Strict user configuration -->
- <strict-configuration>true</strict-configuration>
-
- <!-- Strict FO validation -->
- <strict-validation>true</strict-validation>
-
- <!-- Base URL for resolving relative URLs -->
- <base>./</base>
-
- <!-- Font Base URL for resolving relative font URLs -->
- <font-base>./</font-base>
-
- <!-- Source resolution in dpi (dots/pixels per inch) for determining the size of pixels in SVG and bitmap images, default: 72dpi -->
- <source-resolution>72</source-resolution>
- <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi -->
- <target-resolution>72</target-resolution>
-
- <!-- default page-height and page-width, in case
- value is specified as auto -->
- <default-page-settings height="11in" width="8.26in"/>
-
- <!-- Use file name nl_Bel instead of the default nl_BE -->
- <hyphenation-pattern lang="nl" country="BE">nl_Bel</hyphenation-pattern>
-
- <!-- etc. etc..... -->
-</fop>]]></source>
- </section>
- <section id="image-loading">
- <title>Image Loading Customization</title>
- <p>
- Apache FOP uses the image loading framework from
- <a href="http://xmlgraphics.apache.org/commons/">Apache XML Graphics Commons</a> to load
- images using various plug-ins. Every image loader plug-in has a hard-coded usage penalty
- that influences which solution is chosen if there are multiple possibilities to load an image.
- Sometimes, though, these penalties need to be tweaked and this can be done in the FOP
- configuration. An example:
- </p>
- <source><![CDATA[<fop version="1.0">
- [..]
- <image-loading>
- <penalty value="10000"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderRawCCITTFax"/>
- <penalty value="INFINITE"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderInternalTIFF"/>
- </image-loading>
- <renderers....
-</fop>]]></source>
- <p>
- The first penalty element increases the penalty for the raw CCITT loader. This practically
- forces the decoding of CCITT compressed TIFF images except if there are no TIFF codecs
- available.
- </p>
- <p>
- The second penalty element sets an "infinite" penalty for the TIFF loader using the internal
- TIFF codec. This practically disables that plug-in as it will never be chosen as a possible
- solution.
- </p>
- <p>
- Negative penalties are possible to promote a plug-in but a negative penalty sum will be
- treated as zero penalty in most cases. For more details on the image loading framework,
- please consult the documentation there.
- </p>
- </section>
- <section id="renderers">
- <title>Renderer configuration</title>
- <p>
- Each Renderer has its own configuration section which is identified by the
- MIME type the Renderer is written for, ex. "application/pdf" for the PDF Renderer.
- </p>
- <p>
- The configuration for the PDF Renderer could look like this:
- </p>
- <source><![CDATA[
- <renderers>
- <renderer mime="application/pdf">
- <filterList>
- <!-- provides compression using zlib flate (default is on) -->
- <value>flate</value>
- </filterList>
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>
-
- <renderer mime="application/postscript">
- <!-- etc. etc..... -->]]></source>
- <p>
- The details on the font configuration can be found on the separate <a href="fonts.html">Fonts</a> page.
- Note especially the section entitled <a href="fonts.html#register">Register Fonts with FOP</a>.
- </p>
- <section id="pdf-renderer">
- <title>Special Settings for the PDF Renderer</title>
- <p>
- The configuration element for the PDF renderer contains two elements. One is for the font configuration
- (please follow the link above) and one is for the "filter list". The filter list controls how the
- individual objects in a PDF file are encoded. By default, all objects get "flate" encoded (i.e. simply
- compressed with the same algorithm that is also used in ZIP files). Most users don't need to change that
- setting. For debugging purposes, it may be desired not to compress the internal objects at all so the
- generated PDF commands can be read. In that case, you can simply use the following filter list. The
- second filter list (type="image") ensures that all images still get compressed but also ASCII-85 encoded
- so the produced PDF file is still easily readable in a text editor.
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList>
- <value>null</value>
- </filterList>
- <filterList type="image">
- <value>flate</value>
- <value>ascii-85</value>
- </filterList>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Another (optional) setting specific to the PDF Renderer is an output color profile, an ICC
- color profile which indicates the target color space the PDF file is generated for. This
- setting is mainly used in conjunction with the <a href="pdfx.html">PDF/X</a> feature.
- An example:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <output-profile>C:\FOP\Color\EuropeISOCoatedFOGRA27.icc</output-profile>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Some people don't have high requirements on color fidelity but instead want the smallest
- PDF file sizes possible. In this case it's possible to disable the default sRGB color space
- which XSL-FO requires. This will cause RGB colors to be generated as device-specific RGB.
- Please note that this option is unavailable (and will cause an error) if you enable
- PDF/A or PDF/X functionality or if you specify an output profile. This setting will make the
- PDF about 4KB smaller. To disable the sRGB color space add the following setting:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <disable-srgb-colorspace>true</disable-srgb-colorspace>
-
- <fonts....
- </renderer>]]></source>
-
- <p>FOP supports encryption of PDF output, thanks to Patrick C. Lankswert.
- This feature is commonly used to prevent unauthorized viewing, printing, editing, copying text
- from the document and doing annotations. It is also possible to ask the user for a password in
- order to view the contents. Note that there already exist third party applications which can
- decrypt an encrypted PDF without effort and allow the aforementioned operations, therefore the
- degree of protection is limited. For further information about features and restrictions
- regarding PDF encryption, look at the documentation coming with Adobe Acrobat or the technical
- documentation on the Adobe web site.</p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <encryption-params>
- <encryption-length>128</encryption-length>
- <user-password>testuserpass</user-password>
- <owner-password>testownerpass</owner-password>
- <noprint/>
- <nocopy/>
- <noedit/>
- <noannotations/>
- <nofillinforms/>
- <noaccesscontent/>
- <noassembledoc/>
- <noprinthq/>
- </encryption-params>
- </renderer>]]></source>
- <p>
- By default FOP produces PDF files of version 1.4, but this can be changed in order to benefit
- from features that appeared in newer versions of PDF. At the moment, only a few features from
- PDF 1.5 have been implemented, but the configuration element will accept any value between
- 1.4 and 1.7. This is the value that will appear in the PDF header, although only features up
- to 1.5 will actually be used.
- <source><![CDATA[
- <renderer mime="application/pdf">
- <version>1.5</version>
- <!-- Versions 1.4, 1.5, 1.6 and 1.7 are accepted, all other values are invalid -->
- </renderer>]]></source>
- </p>
-
- </section>
- <section id="ps-renderer">
- <title>Special Settings for the PostScript Renderer</title>
- <p>
- Besides the normal font configuration (the same "fonts" element as for the PDF renderer) the PostScript
- renderer has an additional setting to force landscape pages to be rotated to fit on a page inserted into
- the printer in portrait mode. Set the value to "true" to activate this feature. The default is "false".
- Example:
- </p>
- <source><![CDATA[
- <renderer mime="application/postscript">
- <auto-rotate-landscape>true</auto-rotate-landscape>
-
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>]]></source>
- </section>
- <section id="pcl-renderer">
- <title>Special Settings for the PCL Renderer</title>
- <p>
- Non-standard fonts for the PCL renderer are made available through the Java2D subsystem which means that
- you don't have to do any custom font configuration in this case but you have to use the font names
- offered by Java.
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/x-pcl">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- </section>
- <section id="afp-renderer">
- <title>Special Settings for the AFP Renderer</title>
- <p>
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/x-afp">
- <images mode="b+w" bits-per-pixel="8" native="true"/>
- <renderer-resolution>240</renderer-resolution>
- <line-width-correction>2.5</line-width-correction>
-
- <!-- a default external resource group file -->
- <resource-group-file>resources.afp</resource-group-file>
-</renderer>]]></source>
- <p>
- The default value for the images "mode" setting is "b+w" (black and white). When the images "mode" setting is "b+w" a "bits-per-pixel" setting can be provided to aid the grayscale conversion process. With this setting all images referenced in your source document are converted to an IOCA FS45 grayscale bitmap image form.
- When the setting is "color" all images are converted to an IOCA FS45 color bitmap image form. When "native" setting is "true", all images encountered (TIFF, GIF, JPEG and Encapsulated Postscript etc.) will be embedded directly in the datastream in their native form using a MO:DCA Object Container.
- </p>
- <p>
- The default value for the "renderer-resolution" is 240 dpi.
- </p>
- <p>
- The default line width is device dependent and may need to be fine tuned so that the output matches the expected result. The default correction value is 2.5.
- </p>
- <!--
- <p>
- The default value for the MO:DCA "interchange-set" is "MO:DCA-L". Other compliance settings include presentation interchange sets "MO:DCA-P IS/1" and "MO:DCA-P IS/2" (Resource Groups).
- </p>
- -->
- <p>
- By default if there is no configuration definition for "resource-group-file", external resources will be placed in a file called resources.afp.
- </p>
- </section>
- </section>
-
- <section>
- <title>When it does not work</title>
-
- <p>FOP searches the configuration file for the information it
-expects, at the position it expects. When that information is not
-present, FOP will not complain, it will just continue. When there is
-other information in the file, FOP will not complain, it will just
-ignore it. That means that when your configuration information is in
-the file but in a different XML element, or in a different XML path,
-than FOP expects, it will be silently ignored.</p>
-
- <p>Check the following possibilities:</p>
-
- <ul>
- <li>The format of the configuration file has changed
-considerably between FOP 0.20.5 and FOP 1.0 and its beta versions. Did
-you convert your file to the new format?</li>
-
- <li>The FOP distribution contains a schema for configuration
-files, at src/foschema/fop-configuration.xsd. Did you validate your
-configuration file against it? Add the following schema location to
-the <code>schema</code> element:
-
-<source><![CDATA[<fop
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:noNamespaceSchemaLocation=
-"http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop-configuration.xsd?view=co">]]>
-</source>
-
-and run the configuration file through a validating schema
-parser. Note that the schema cannot detect all errors, and that it is
-stricter about the order of some elements than FOP itself is.</li>
-
- <li>Run FOP in debug mode (command line option
-<code>-d</code>). This makes FOP report which configuration
-information it finds. Check if FOP finds what you expect.</li>
-
- </ul>
-
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/embedding.xml b/src/documentation/content/xdocs/1.1/embedding.xml
deleted file mode 100644
index 24c74f970..000000000
--- a/src/documentation/content/xdocs/1.1/embedding.xml
+++ /dev/null
@@ -1,752 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Embedding FOP -->
-<document>
- <header>
- <title>Apache™ FOP: Embedding</title>
- <subtitle>How to Embed FOP in a Java application</subtitle>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Review <a href="running.html">Running Apache™ FOP</a> for important information that applies
- to embedded applications as well as command-line use, such as options and performance.
- </p>
- <p>
- To embed Apache™ FOP in your application, first create a new
- org.apache.fop.apps.FopFactory instance. This object can be used to launch multiple
- rendering runs. For each run, create a new org.apache.fop.apps.Fop instance through
- one of the factory methods of FopFactory. In the method call you specify which output
- format (i.e. MIME type) to use and, if the selected output format requires an
- OutputStream, which OutputStream to use for the results of the rendering. You can
- customize FOP's behaviour in a rendering run by supplying your own FOUserAgent
- instance. The FOUserAgent can, for example, be used to set your own document handler
- instance (details below). Finally, you retrieve a SAX DefaultHandler instance from
- the Fop object and use that as the SAXResult of your transformation.
- </p>
- </section>
- <section id="API">
- <title>The API</title>
- <p>
- FOP has many classes which express the "public" access modifier, however, this is not
- indicative of their inclusion into the public API. Every attempt will be made to keep the
- public API static, to minimize regressions for existing users, however, since the API is not
- clearly defined, the list of classes below are the generally agreed public API:
- <source><![CDATA[
-org.apache.fop.apps.*
-org.apache.fop.fo.FOEventHandler
-org.apache.fop.fo.ElementMappingRegistry
-org.apache.fop.fonts.FontManager
-org.apache.fop.events.EventListener
-org.apache.fop.events.Event
-org.apache.fop.events.model.EventSeverity
-org.apache.fop.render.ImageHandlerRegistry
-org.apache.fop.render.RendererFactory
-org.apache.fop.render.intermediate.IFContext
-org.apache.fop.render.intermediate.IFDocumentHandler
-org.apache.fop.render.intermediate.IFException
-org.apache.fop.render.intermediate.IFParser
-org.apache.fop.render.intermediate.IFSerializer
-org.apache.fop.render.intermediate.IFUtil
-org.apache.fop.render.intermediate.util.IFConcatenator]]></source>
- </p>
- </section>
- <section id="basics">
- <title>Basic Usage Pattern</title>
- <p>
- Apache FOP relies heavily on JAXP. It uses SAX events exclusively to receive the XSL-FO
- input document. It is therefore a good idea that you know a few things about JAXP (which
- is a good skill anyway). Let's look at the basic usage pattern for FOP...
- </p>
- <p>Here is the basic pattern to render an XSL-FO file to PDF:
- </p>
- <source><![CDATA[
-import org.apache.fop.apps.FopFactory;
-import org.apache.fop.apps.Fop;
-import org.apache.fop.apps.MimeConstants;
-
-/*..*/
-
-// Step 1: Construct a FopFactory
-// (reuse if you plan to render multiple documents!)
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Step 2: Set up output stream.
-// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).
-OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));
-
-try {
- // Step 3: Construct fop with desired output format
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- // Step 4: Setup JAXP using identity transformer
- TransformerFactory factory = TransformerFactory.newInstance();
- Transformer transformer = factory.newTransformer(); // identity transformer
-
- // Step 5: Setup input and output for XSLT transformation
- // Setup input stream
- Source src = new StreamSource(new File("C:/Temp/myfile.fo"));
-
- // Resulting SAX events (the generated FO) must be piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- // Step 6: Start XSLT transformation and FOP processing
- transformer.transform(src, res);
-
-} finally {
- //Clean-up
- out.close();
-}]]></source>
- <p>
- Let's discuss these 5 steps in detail:
- </p>
- <ul>
- <li>
- <strong>Step 1:</strong> You create a new FopFactory instance. The FopFactory instance holds
- references to configuration information and cached data. It's important to reuse this
- instance if you plan to render multiple documents during a JVM's lifetime.
- </li>
- <li>
- <strong>Step 2:</strong> You set up an OutputStream that the generated document
- will be written to. It's a good idea to buffer the OutputStream as demonstrated
- to improve performance.
- </li>
- <li>
- <strong>Step 3:</strong> You create a new Fop instance through one of the factory
- methods on the FopFactory. You tell the FopFactory what your desired output format
- is. This is done by using the MIME type of the desired output format (ex. "application/pdf").
- You can use one of the MimeConstants.* constants. The second parameter is the
- OutputStream you've setup up in step 2.
- </li>
- <li>
- <strong>Step 4</strong> We recommend that you use JAXP Transformers even
- if you don't do XSLT transformations to generate the XSL-FO file. This way
- you can always use the same basic pattern. The example here sets up an
- "identity transformer" which just passes the input (Source) unchanged to the
- output (Result). You don't have to work with a SAXParser if you don't do any
- XSLT transformations.
- </li>
- <li>
- <strong>Step 5:</strong> Here you set up the input and output for the XSLT
- transformation. The Source object is set up to load the "myfile.fo" file.
- The Result is set up so the output of the XSLT transformation is sent to FOP.
- The FO file is sent to FOP in the form of SAX events which is the most efficient
- way. Please always avoid saving intermediate results to a file or a memory buffer
- because that affects performance negatively.
- </li>
- <li>
- <strong>Step 6:</strong> Finally, we start the XSLT transformation by starting
- the JAXP Transformer. As soon as the JAXP Transformer starts to send its output
- to FOP, FOP itself starts its processing in the background. When the
- <code>transform()</code> method returns FOP will also have finished converting
- the FO file to a PDF file and you can close the OutputStream.
- <note label="Tip!">
- It's a good idea to enclose the whole conversion in a try..finally statement. If
- you close the OutputStream in the finally section, this will make sure that the
- OutputStream is properly closed even if an exception occurs during the conversion.
- </note>
- </li>
- </ul>
- <p>
- If you're not totally familiar with JAXP Transformers, please have a look at the
- <a href="#examples">Embedding examples</a> below. The section contains examples
- for all sorts of use cases. If you look at all of them in turn you should be able
- to see the patterns in use and the flexibility this approach offers without adding
- too much complexity.
- </p>
- <p>
- This may look complicated at first, but it's really just the combination of an
- XSL transformation and a FOP run. It's also easy to comment out the FOP part
- for debugging purposes, for example when you're tracking down a bug in your
- stylesheet. You can easily write the XSL-FO output from the XSL transformation
- to a file to check if that part generates the expected output. An example for that
- can be found in the <a href="#examples">Embedding examples</a> (See "ExampleXML2FO").
- </p>
- <section id="basic-logging">
- <title>Logging</title>
- <p>
- Logging is now a little different than it was in FOP 0.20.5. We've switched from
- Avalon Logging to <a href="ext:commons-logging">Jakarta Commons Logging</a>.
- While with Avalon Logging the loggers were directly given to FOP, FOP now retrieves
- its logger(s) through a statically available LogFactory. This is similar to the
- general pattern that you use when you work with Apache Log4J directly, for example.
- We call this "static logging" (Commons Logging, Log4J) as opposed to "instance logging"
- (Avalon Logging). This has a consequence: You can't give FOP a logger for each
- processing run anymore. The log output of multiple, simultaneously running FOP instances
- is sent to the same logger.
- </p>
- <p>
- By default, <a href="ext:commons-logging">Jakarta Commons Logging</a> uses
- JDK logging (available in JDKs 1.4 or higher) as its backend. You can configure Commons
- Logging to use an alternative backend, for example Log4J. Please consult the
- <a href="ext:commons-logging">documentation for Jakarta Commons Logging</a> on
- how to configure alternative backends.
- </p>
- <p>
- As a result of the above we differentiate between two kinds of "logging":
- </p>
- <ul>
- <li>(FOP-)Developer-oriented logging</li>
- <li><a href="events.html">User/Integrator-oriented feedback</a> (NEW!)</li>
- </ul>
- <p>
- The use of "feedback" instead of "logging" is intentional. Most people were using
- log output as a means to get feedback from events within FOP. Therefore, FOP now
- includes an <code>event</code> package which can be used to receive feedback from
- the layout engine and other components within FOP <strong>per rendering run</strong>.
- This feedback is not just some
- text but event objects with parameters so these events can be interpreted by code.
- Of course, there is a facility to turn these events into normal human-readable
- messages. For details, please read on on the <a href="events.html">Events page</a>.
- This leaves normal logging to be mostly a thing used by the FOP developers
- although anyone can surely activate certain logging categories but the feedback
- from the loggers won't be separated by processing runs. If this is required,
- the <a href="events.html">Events subsystem</a> is the right approach.
- </p>
- </section>
-
- <section id="render">
- <title>Processing XSL-FO</title>
- <p>
- Once the Fop instance is set up, call <code>getDefaultHandler()</code> to obtain a SAX
- DefaultHandler instance to which you can send the SAX events making up the XSL-FO
- document you'd like to render. FOP processing starts as soon as the DefaultHandler's
- <code>startDocument()</code> method is called. Processing stops again when the
- DefaultHandler's <code>endDocument()</code> method is called. Please refer to the basic
- usage pattern shown above to render a simple XSL-FO document.
- </p>
- </section>
-
- <section id="render-with-xslt">
- <title>Processing XSL-FO generated from XML+XSLT</title>
- <p>
- If you want to process XSL-FO generated from XML using XSLT we recommend
- again using standard JAXP to do the XSLT part and piping the generated SAX
- events directly through to FOP. The only thing you'd change to do that
- on the basic usage pattern above is to set up the Transformer differently:
- </p>
- <source><![CDATA[
- //without XSLT:
- //Transformer transformer = factory.newTransformer(); // identity transformer
-
- //with XSLT:
- Source xslt = new StreamSource(new File("mystylesheet.xsl"));
- Transformer transformer = factory.newTransformer(xslt);]]></source>
- </section>
- </section>
- <section id="input">
- <title>Input Sources</title>
- <p>
- The input XSL-FO document is always received by FOP as a SAX stream (see the
- <a href="../dev/design/parsing.html">Parsing Design Document</a> for the rationale).
- </p>
- <p>
- However, you may not always have your input document available as a SAX stream.
- But with JAXP it's easy to convert different input sources to a SAX stream so you
- can pipe it into FOP. That sounds more difficult than it is. You simply have
- to set up the right Source instance as input for the JAXP transformation.
- A few examples:
- </p>
- <ul>
- <li>
- <strong>URL:</strong> <code>Source src = new StreamSource("http://localhost:8080/testfile.xml");</code>
- </li>
- <li>
- <strong>File:</strong> <code>Source src = new StreamSource(new File("C:/Temp/myinputfile.xml"));</code>
- </li>
- <li>
- <strong>String:</strong> <code>Source src = new StreamSource(new StringReader(myString)); // myString is a String</code>
- </li>
- <li>
- <strong>InputStream:</strong> <code>Source src = new StreamSource(new MyInputStream(something));</code>
- </li>
- <li>
- <strong>Byte Array:</strong> <code>Source src = new StreamSource(new ByteArrayInputStream(myBuffer)); // myBuffer is a byte[] here</code>
- </li>
- <li>
- <strong>DOM:</strong> <code>Source src = new DOMSource(myDocument); // myDocument is a Document or a Node</code>
- </li>
- <li>
- <strong>Java Objects:</strong> Please have a look at the <a href="#examples">Embedding examples</a> which contain an example for this.
- </li>
- </ul>
- <p>
- There are a variety of upstream data manipulations possible.
- For example, you may have a DOM and an XSL stylesheet; or you may want to
- set variables in the stylesheet. Interface documentation and some cookbook
- solutions to these situations are provided in
- <a href="http://xml.apache.org/xalan-j/usagepatterns.html">Xalan Basic Usage Patterns</a>.
- </p>
- </section>
- <section id="config-internal">
- <title>Configuring Apache FOP Programmatically</title>
- <p>
- Apache FOP provides two levels on which you can customize FOP's
- behaviour: the FopFactory and the user agent.
- </p>
- <section id="fop-factory">
- <title>Customizing the FopFactory</title>
- <p>
- The FopFactory holds configuration data and references to objects which are reusable over
- multiple rendering runs. It's important to instantiate it only once (except in special
- environments) and reuse it every time to create new FOUserAgent and Fop instances.
- </p>
- <p>
- You can set all sorts of things on the FopFactory:
- </p>
- <ul>
- <li>
- <p>
- The <strong>font base URL</strong> to use when resolving relative URLs for fonts. Example:
- </p>
- <source>fopFactory.getFontManager().setFontBaseURL("file:///C:/Temp/fonts");</source>
- </li>
- <li>
- <p>
- The <strong>hyphenation base URL</strong> to use when resolving relative URLs for
- hyphenation patterns. Example:
- </p>
- <source>fopFactory.setHyphenBaseURL("file:///C:/Temp/hyph");</source>
- </li>
- <li>
- <p>
- Disable <strong>strict validation</strong>. When disabled FOP is less strict about the rules
- established by the XSL-FO specification. Example:
- </p>
- <source>fopFactory.setStrictValidation(false);</source>
- </li>
- <li>
- <p>
- Enable an <strong>alternative set of rules for text indents</strong> that tries to mimic the behaviour of many commercial
- FO implementations, that chose to break the specification in this respect. The default of this option is
- 'false', which causes Apache FOP to behave exactly as described in the specification. To enable the
- alternative behaviour, call:
- </p>
- <source>fopFactory.setBreakIndentInheritanceOnReferenceAreaBoundary(true);</source>
- </li>
- <li>
- <p>
- Set the <strong>source resolution</strong> for the document. This is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information. Default: 72 dpi. Example:
- </p>
- <source>fopFactory.setSourceResolution(96); // =96dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Manually add an <strong>ElementMapping instance</strong>. If you want to supply a special FOP extension
- you can give the instance to the FOUserAgent. Normally, the FOP extensions can be automatically detected
- (see the documentation on extension for more info). Example:
- </p>
- <source>fopFactory.addElementMapping(myElementMapping); // myElementMapping is a org.apache.fop.fo.ElementMapping</source>
- </li>
- <li>
- <p>
- Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
- custom URI resolution functionality to FOP. For example, you can use
- <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
- </p>
- <source>fopFactory.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
- <note>
- Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FopFactory
- is primarily used to resolve URIs on factory-level (hyphenation patterns, for example) and it is always used
- if no other URIResolver (for example on the FOUserAgent) resolved the URI first.
- </note>
- </li>
- </ul>
- </section>
- <section id="user-agent">
- <title>Customizing the User Agent</title>
- <p>
- The user agent is the entity that allows you to interact with a single rendering run, i.e. the processing of a single
- document. If you wish to customize the user agent's behaviour, the first step is to create your own instance
- of FOUserAgent using the appropriate factory method on FopFactory and pass that
- to the factory method that will create a new Fop instance:
- </p>
- <source><![CDATA[
- FopFactory fopFactory = FopFactory.newInstance(); // Reuse the FopFactory if possible!
- // do the following for each new rendering run
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
- // customize userAgent
- Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, userAgent, out);]]></source>
- <p>
- You can do all sorts of things on the user agent:
- </p>
- <ul>
- <li>
- <p>
- The <strong>base URL</strong> to use when resolving relative URLs. Example:
- </p>
- <source>userAgent.setBaseURL("file:///C:/Temp/");</source>
- </li>
- <li>
- <p>
- Set the <strong>producer</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. The default producer is "Apache FOP". Example:
- </p>
- <source>userAgent.setProducer("MyKillerApplication");</source>
- </li>
- <li>
- <p>
- Set the <strong>creating user</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreator("John Doe");</source>
- </li>
- <li>
- <p>
- Set the <strong>author</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setAuthor("John Doe");</source>
- </li>
- <li>
- <p>
- Override the <strong>creation date and time</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreationDate(new Date());</source>
- </li>
- <li>
- <p>
- Set the <strong>title</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setTitle("Invoice No 138716847");</source>
- </li>
- <li>
- <p>
- Set the <strong>keywords</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setKeywords("XML XSL-FO");</source>
- </li>
- <li>
- <p>
- Set the <strong>target resolution</strong> for the document. This is used to
- specify the output resolution for bitmap images generated by bitmap renderers
- (such as the TIFF renderer) and by bitmaps generated by Apache Batik for filter
- effects and such. Default: 72 dpi. Example:
- </p>
- <source>userAgent.setTargetResolution(300); // =300dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Set <strong>your own Document Handler</strong>. This feature can be used for several purposes, the most likey usage of which would probably be
- binding a MIME type when the output is Intermediate Format (see <a href="#documenthandlers">Document Handlers</a>). This also allows advanced
- users to create their own implementation of the document handler.
- </p>
- <source>userAgent.setDocumentHandlerOverride(documentHandler) // documentHandler is an instance of org.apache.fop.render.intermediate.IFDocumentHandler</source>
- </li>
- <li>
- <p>
- Set <strong>your own FOEventHandler instance</strong>. If you want to supply your own FOEventHandler or
- configure an FOEventHandler subclass in a special way you can give the instance to the FOUserAgent. Normally,
- the FOEventHandler instance is created by FOP. Example:
- </p>
- <source>userAgent.setFOEventHandlerOverride(myFOEventHandler); // myFOEventHandler is an org.apache.fop.fo.FOEventHandler</source>
- </li>
- <li>
- <p>
- Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
- custom URI resolution functionality to FOP. For example, you can use
- <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
- </p>
- <source>userAgent.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
- <note>
- Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FOUserAgent is
- used for resolving URIs which are document-related. If it's not set or cannot resolve a URI, the URIResolver
- from the FopFactory is used.
- </note>
- </li>
- </ul>
- <note>
- You should not reuse an FOUserAgent instance between FOP rendering runs although you can. Especially
- in multi-threaded environment, this is a bad idea.
- </note>
- </section>
- </section>
- <section id="config-external">
- <title>Using a Configuration File</title>
- <p>
- Instead of setting the parameters manually in code as shown above you can also set
- many values from an XML configuration file:
- </p>
- <source><![CDATA[
-import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
-
-/*..*/
-
-DefaultConfigurationBuilder cfgBuilder = new DefaultConfigurationBuilder();
-Configuration cfg = cfgBuilder.buildFromFile(new File("C:/Temp/mycfg.xml"));
-fopFactory.setUserConfig(cfg);
-
-/* ..or.. */
-
-fopFactory.setUserConfig(new File("C:/Temp/mycfg.xml"));]]></source>
- <p>
- The layout of the configuration file is described on the <a href="configuration.html">Configuration page</a>.
- </p>
- </section>
- <section id="documenthandlers">
- <title>Document Handlers</title>
- <p>
- The document handlers are classes that inherit from <code>org.apache.fop.render.intermediate.IFDocumentHandler</code>. This
- is an interface for which a MIME type specific implementation can be created. This same handler is used either when XSL-FO
- is used as the input or when Intermediate Format is used. Since IF is output format agnostic, if custom fonts or other
- configuration information that affect layout (specific to a particular MIME type) are given then FOP needs that contextual
- information. The document handler provides that context so that when the IF is rendered, it is more visually consistent with
- FO rendering. The code below shows an example of how a document handler can be used to provide PDF configuration data to the
- IFSerializer.
- <source><![CDATA[
-IFDocumentHandler targetHandler = userAgent.getRendererFactory().createDocumentHandler(userAgent, MimeConstants.MIME_PDF);
-
-IFSerializer ifSerializer = new IFSerializer(); //Create the IFSerializer to write the intermediate format
-ifSerializer.setContext(new IFContext(userAgent));
-ifSerializer.mimicDocumentHandler(targetHandler); //Tell the IFSerializer to mimic the target format
-
-userAgent.setDocumentHandlerOverride(ifSerializer); //Make sure the prepared document handler is used
- ]]></source>
- The rest of the code is the same as in <a href="#basics">Basic Usage Patterns</a>.
- </p>
- </section>
- <section id="hints">
- <title>Hints</title>
- <section id="object-reuse">
- <title>Object reuse</title>
- <p>
- Fop instances shouldn't (and can't) be reused. Please recreate
- Fop and FOUserAgent instances for each rendering run using the FopFactory.
- This is a cheap operation as all reusable information is held in the
- FopFactory. That's why it's so important to reuse the FopFactory instance.
- </p>
- </section>
- <section id="awt">
- <title>AWT issues</title>
- <p>
- If your XSL-FO files contain SVG then Apache Batik will be used. When Batik is
- initialised it uses certain classes in <code>java.awt</code> that
- intialise the Java AWT classes. This means that a daemon thread
- is created by the JVM and on Unix it will need to connect to a
- DISPLAY.
- </p>
- <p>
- The thread means that the Java application may not automatically quit
- when finished, you will need to call <code>System.exit()</code>. These
- issues should be fixed in the JDK 1.4.
- </p>
- <p>
- If you run into trouble running FOP on a head-less server, please see the
- <a href="graphics.html#batik">notes on Batik</a>.
- </p>
- </section>
- <section id="render-info">
- <title>Getting information on the rendering process</title>
- <p>
- To get the number of pages that were rendered by FOP you can call
- <code>Fop.getResults()</code>. This returns a <code>FormattingResults</code> object
- where you can look up the number of pages produced. It also gives you the
- page-sequences that were produced along with their id attribute and their
- numbers of pages. This is particularly useful if you render multiple
- documents (each enclosed by a page-sequence) and have to know the number of
- pages of each document.
- </p>
- </section>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Whenever possible, try to use SAX to couple the individual components involved
- (parser, XSL transformer, SQL datasource etc.).
- </li>
- <li>
- Depending on the target OutputStream (in case of a FileOutputStream, but not
- for a ByteArrayOutputStream, for example) it may improve performance considerably
- if you buffer the OutputStream using a BufferedOutputStream:
- <code>out = new java.io.BufferedOutputStream(out);</code>
- <br/>
- Make sure you properly close the OutputStream when FOP is finished.
- </li>
- <li>
- Cache the stylesheet. If you use the same stylesheet multiple times
- you can set up a JAXP <code>Templates</code> object and reuse it each time you do
- the XSL transformation. (More information can be found
- <a class="fork" href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html">here</a>.)
- </li>
- <li>
- Use an XSLT compiler like <a class="fork" href="http://xml.apache.org/xalan-j/xsltc_usage.html">XSLTC</a>
- that comes with Xalan-J.
- </li>
- <li>
- Fine-tune your stylesheet to make the XSLT process more efficient and to create XSL-FO that can
- be processed by FOP more efficiently. Less is more: Try to make use of property inheritance where possible.
- </li>
- <li>
- You may also wish to consider trying to reduce <a href="http://xmlgraphics.apache.org/fop/trunk/running.html#memory">memory usage</a>.
- </li>
- </ul>
- </section>
- <section id="multithreading">
- <title>Multithreading FOP</title>
- <p>
- Apache FOP may currently not be completely thread safe.
- The code has not been fully tested for multi-threading issues, yet.
- If you encounter any suspicious behaviour, please notify us.
- </p>
- <p>
- There is also a known issue with fonts being jumbled between threads when using
- the Java2D/AWT renderer (which is used by the -awt and -print output options).
- In general, you cannot safely run multiple threads through the AWT renderer.
- </p>
- </section>
-<section id="examples">
- <title>Examples</title>
- <p>
- The directory "{fop-dir}/examples/embedding" contains several working examples.
- </p>
- <section id="ExampleFO2PDF">
- <title>ExampleFO2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleFO2PDF.java?view=markup">
- example</a>
-demonstrates the basic usage pattern to transform an XSL-FO
-file to PDF using FOP.
- </p>
- <figure src="images/EmbeddingExampleFO2PDF.png" alt="Example XSL-FO to PDF"/>
- </section>
- <section id="ExampleXML2FO">
- <title>ExampleXML2FO.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup">
- example</a>
-has nothing to do with FOP. It is there to show you how an XML
-file can be converted to XSL-FO using XSLT. The JAXP API is used to do the
-transformation. Make sure you've got a JAXP-compliant XSLT processor in your
-classpath (ex. <a href="http://xml.apache.org/xalan-j">Xalan</a>).
- </p>
- <figure src="images/EmbeddingExampleXML2FO.png" alt="Example XML to XSL-FO"/>
- </section>
- <section id="ExampleXML2PDF">
- <title>ExampleXML2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup">
- example</a>
-demonstrates how you can convert an arbitrary XML file to PDF
-using XSLT and XSL-FO/FOP. It is a combination of the first two examples
-above. The example uses JAXP to transform the XML file to XSL-FO and FOP to
-transform the XSL-FO to PDF.
- </p>
- <figure src="images/EmbeddingExampleXML2PDF.png" alt="Example XML to PDF (via XSL-FO)"/>
- <p>
-The output (XSL-FO) from the XSL transformation is piped through to FOP using
-SAX events. This is the most efficient way to do this because the
-intermediate result doesn't have to be saved somewhere. Often, novice users
-save the intermediate result in a file, a byte array or a DOM tree. We
-strongly discourage you to do this if it isn't absolutely necessary. The
-performance is significantly higher with SAX.
- </p>
- </section>
- <section id="ExampleObj2XML">
- <title>ExampleObj2XML.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2XML.java?view=markup">
- example</a>
-is a preparatory example for the next one. It's an example that
-shows how an arbitrary Java object can be converted to XML. It's an often
-needed task to do this. Often people create a DOM tree from a Java object and
-use that. This is pretty straightforward. The example here, however, shows how
-to do this using SAX, which will probably be faster and not even more
-complicated once you know how this works.
- </p>
- <figure src="images/EmbeddingExampleObj2XML.png" alt="Example Java object to XML"/>
- <p>
-For this example we've created two classes: ProjectTeam and ProjectMember
-(found in xml-fop/examples/embedding/java/embedding/model). They represent
-the same data structure found in
-xml-fop/examples/embedding/xml/xml/projectteam.xml. We want to serialize to XML a
-project team with several members which exist as Java objects.
-Therefore we created the two classes: ProjectTeamInputSource and
-ProjectTeamXMLReader (in the same place as ProjectTeam above).
- </p>
- <p>
-The XMLReader implementation (regard it as a special kind of XML parser) is
-responsible for creating SAX events from the Java object. The InputSource
-class is only used to hold the ProjectTeam object to be used.
- </p>
- <p>
-Have a look at the source of ExampleObj2XML.java to find out how this is
-used. For more detailed information see other resources on JAXP (ex.
-<a class="fork" href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/3_generate.html">An older JAXP tutorial</a>).
- </p>
- </section>
- <section id="ExampleObj2PDF">
- <title>ExampleObj2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup">
- example</a>
-combines the previous and the third to demonstrate
-how you can transform a Java object to a PDF directly in one smooth run
-by generating SAX events from the Java object that get fed to an XSL
-transformation. The result of the transformation is then converted to PDF
-using FOP as before.
- </p>
- <figure src="images/EmbeddingExampleObj2PDF.png" alt="Example Java object to PDF (via XML and XSL-FO)"/>
- </section>
- <section id="ExampleDOM2PDF">
- <title>ExampleDOM2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleDOM2PDF.java?view=markup">
- example</a>
-has FOP use a DOMSource instead of a StreamSource in order to
-use a DOM tree as input for an XSL transformation.
- </p>
- </section>
- <section id="ExampleSVG2PDF">
- <title>ExampleSVG2PDF.java (PDF Transcoder example)</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleSVG2PDF.java?view=markup">
- example</a>
-shows the usage of the PDF Transcoder, a sub-application within FOP.
-It is used to generate a PDF document from an SVG file.
- </p>
- </section>
- <section id="ExampleConcat">
- <title>ExampleConcat.java (IF Concatenation example)</title>
- <p>
-This can be found in the <code>embedding.intermediate</code> package within the
-examples and describes how IF can be concatenated to produce a document. Because
-IF has been through FOPs layout engine, it should be visually consistent with FO
-rendered documents while allowing the user to merge numerous documents together.
- </p>
- </section>
- <section id="example-notes">
- <title>Final notes</title>
- <p>
-These examples should give you an idea of what's possible. It should be easy
-to adjust these examples to your needs. Also, if you have other examples that you
-think should be added here, please let us know via either the fop-users or fop-dev
-mailing lists. Finally, for more help please send your questions to the fop-users
-mailing list.
- </p>
- </section>
-</section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/events.xml b/src/documentation/content/xdocs/1.1/events.xml
deleted file mode 100644
index 27daad59b..000000000
--- a/src/documentation/content/xdocs/1.1/events.xml
+++ /dev/null
@@ -1,449 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Events/Processing Feedback</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- In versions until 0.20.5, Apache™ FOP used
- <a href="http://excalibur.apache.org/framework/index.html">Avalon-style Logging</a> where
- it was possible to supply a logger per processing run. During the redesign
- the logging infrastructure was switched over to
- <a href="http://commons.apache.org/logging/">Commons Logging</a> which is (like Log4J or
- java.util.logging) a "static" logging framework (the logger is accessed through static
- variables). This made it very difficult in a multi-threaded system to retrieve information
- for a single processing run.
- </p>
- <p>
- With FOP's event subsystem, we'd like to close this gap again and even go further. The
- first point is to realize that we have two kinds of "logging". Firstly, we have the logging
- infrastructure for the (FOP) developer who needs to be able to enable finer log messages
- for certain parts of FOP to track down a certain problem. Secondly, we have the user who
- would like to be informed about missing images, overflowing lines or substituted fonts.
- These messages (or events) are targeted at less technical people and may ideally be
- localized (translated). Furthermore, tool and solution builders would like to integrate
- FOP into their own solutions. For example, an FO editor should be able to point the user
- to the right place where a particular problem occurred while developing a document template.
- Finally, some integrators would like to abort processing if a resource (an image or a font)
- has not been found, while others would simply continue. The event system allows to
- react on these events.
- </p>
- <p>
- On this page, we won't discuss logging as such. We will show how the event subsystem can
- be used for various tasks. We'll first look at the event subsystem from the consumer side.
- Finally, the production of events inside FOP will be discussed (this is mostly interesting
- for FOP developers only).
- </p>
- </section>
- <section id="consumer">
- <title>The consumer side</title>
- <p>
- The event subsystem is located in the <code>org.apache.fop.events</code> package and its
- base is the <code>Event</code> class. An instance is created for each event and is sent
- to a set of <code>EventListener</code> instances by the <code>EventBroadcaster</code>.
- An <code>Event</code> contains:
- </p>
- <ul>
- <li>an event ID,</li>
- <li>a source object (which generated the event),</li>
- <li>a severity level (Info, Warning, Error and Fatal Error) and</li>
- <li>a map of named parameters.</li>
- </ul>
- <p>
- The <code>EventFormatter</code> class can be used to translate the events into
- human-readable, localized messages.
- </p>
- <p>
- A full example of what is shown here can be found in the
- <code>examples/embedding/java/embedding/events</code> directory in the FOP distribution.
- The example can also be accessed
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/events/">via the web</a>.
- </p>
- <section id="write-listener">
- <title>Writing an EventListener</title>
- <p>
- The following code sample shows a very simple EventListener. It basically just sends
- all events to System.out (stdout) or System.err (stderr) depending on the event severity.
- </p>
- <source><![CDATA[import org.apache.fop.events.Event;
-import org.apache.fop.events.EventFormatter;
-import org.apache.fop.events.EventListener;
-import org.apache.fop.events.model.EventSeverity;
-
-/** A simple event listener that writes the events to stdout and stderr. */
-public class SysOutEventListener implements EventListener {
-
- /** {@inheritDoc} */
- public void processEvent(Event event) {
- String msg = EventFormatter.format(event);
- EventSeverity severity = event.getSeverity();
- if (severity == EventSeverity.INFO) {
- System.out.println("[INFO ] " + msg);
- } else if (severity == EventSeverity.WARN) {
- System.out.println("[WARN ] " + msg);
- } else if (severity == EventSeverity.ERROR) {
- System.err.println("[ERROR] " + msg);
- } else if (severity == EventSeverity.FATAL) {
- System.err.println("[FATAL] " + msg);
- } else {
- assert false;
- }
- }
-}]]></source>
- <p>
- You can see that for every event the method <code>processEvent</code> of the
- <code>EventListener</code> will be called. Inside this method you can do whatever
- processing you would like including throwing a <code>RuntimeException</code>, if you want
- to abort the current processing run.
- </p>
- <p>
- The code above also shows how you can turn an event into a human-readable, localized
- message that can be presented to a user. The <code>EventFormatter</code> class does
- this for you. It provides additional methods if you'd like to explicitly specify
- the locale.
- </p>
- <p>
- It is possible to gather all events for a whole processing run so they can be
- evaluated afterwards. However, care should be taken about memory consumption since
- the events provide references to objects inside FOP which may themselves have
- references to other objects. So holding on to these objects may mean that whole
- object trees cannot be released!
- </p>
- </section>
- <section id="add-listener">
- <title>Adding an EventListener</title>
- <p>
- To register the event listener with FOP, get the <code>EventBroadcaster</code> which
- is associated with the user agent (<code>FOUserAgent</code>) and add it there:
- </p>
- <source><![CDATA[FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
-foUserAgent.getEventBroadcaster().addEventListener(new SysOutEventListener());]]></source>
- <p>
- Please note that this is done separately for each processing run, i.e. for each
- new user agent.
- </p>
- </section>
- <section id="listener-example1">
- <title>An additional listener example</title>
- <p>
- Here's an additional example of an event listener:
- </p>
- <p>
- By default, FOP continues processing even if an image wasn't found. If you have
- more strict requirements and want FOP to stop if an image is not available, you can
- do something like the following in the simplest case:
- </p>
- <source><![CDATA[public class MyEventListener implements EventListener {
-
- public void processEvent(Event event) {
- if ("org.apache.fop.ResourceEventProducer".equals(
- event.getEventGroupID())) {
- event.setSeverity(EventSeverity.FATAL);
- } else {
- //ignore all other events (or do something of your choice)
- }
- }
-
-}]]></source>
- <p>
- Increasing the event severity to FATAL will signal the event broadcaster to throw
- an exception and stop further processing. In the above case, all resource-related
- events will cause FOP to stop processing.
- </p>
- <p>
- You can also customize the exception to throw (you can may throw a RuntimeException
- or subclass yourself) and/or which event to respond to:
- </p>
- <source><![CDATA[public class MyEventListener implements EventListener {
-
- public void processEvent(Event event) {
- if ("org.apache.fop.ResourceEventProducer.imageNotFound"
- .equals(event.getEventID())) {
-
- //Get the FileNotFoundException that's part of the event's parameters
- FileNotFoundException fnfe = (FileNotFoundException)event.getParam("fnfe");
-
- throw new RuntimeException(EventFormatter.format(event), fnfe);
- } else {
- //ignore all other events (or do something of your choice)
- }
- }
-
-}]]></source>
- <p>
- This throws a <code>RuntimeException</code> with the <code>FileNotFoundException</code>
- as the cause. Further processing effectively stops in FOP. You can catch the exception
- in your code and react as you see necessary.
- </p>
- </section>
- </section>
- <section id="producer">
- <title>The producer side (for FOP developers)</title>
- <p>
- This section is primarily for FOP and FOP plug-in developers. It describes how to use
- the event subsystem for producing events.
- </p>
- <note>
- The event package has been designed in order to be theoretically useful for use cases
- outside FOP. If you think this is interesting independently from FOP, please talk to
- <a href="mailto:fop-dev@xmlgraphics.apache.org">us</a>.
- </note>
- <section id="basic-event-production">
- <title>Producing and sending an event</title>
- <p>
- The basics are very simple. Just instantiate an <code>Event</code> object and fill
- it with the necessary parameters. Then pass it to the <code>EventBroadcaster</code>
- which distributes the events to the interested listeneners. Here's a code example:
- </p>
- <source><![CDATA[Event ev = new Event(this, "complain", EventSeverity.WARN,
- Event.paramsBuilder()
- .param("reason", "I'm tired")
- .param("blah", new Integer(23))
- .build());
-EventBroadcaster broadcaster = [get it from somewhere];
-broadcaster.broadcastEvent(ev);
-]]></source>
- <p>
- The <code>Event.paramsBuilder()</code> is a
- <a href="http://en.wikipedia.org/wiki/Fluent_interface">fluent interface</a>
- to help with the build-up of the parameters. You could just as well instantiate a
- <code>Map</code> (<code>Map&lt;String, Object&gt;</code>) and fill it with values.
- </p>
- </section>
- <section id="event-producer">
- <title>The EventProducer interface</title>
- <p>
- To simplify event production, the event subsystem provides the <code>EventProducer</code>
- interface. You can create interfaces which extend <code>EventProducer</code>. These
- interfaces will contain one method per event to be generated. By contract, each event
- method must have as its first parameter a parameter named "source" (Type Object) which
- indicates the object that generated the event. After that come an arbitrary number of
- parameters of any type as needed by the event.
- </p>
- <p>
- The event producer interface does not need to have any implementation. The implementation
- is produced at runtime by a dynamic proxy created by <code>DefaultEventBroadcaster</code>.
- The dynamic proxy creates <code>Event</code> instances for each method call against
- the event producer interface. Each parameter (except "source") is added to the event's
- parameter map.
- </p>
- <p>
- To simplify the code needed to get an instance of the event producer interface it is
- suggested to create a public inner provider class inside the interface.
- </p>
- <p>
- Here's an example of such an event producer interface:
- </p>
- <source><![CDATA[public interface MyEventProducer extends EventProducer {
-
- public class Provider {
-
- public static MyEventProducer get(EventBroadcaster broadcaster) {
- return (MyEventProducer)broadcaster.getEventProducerFor(MyEventProducer.class);
- }
- }
-
- /**
- * Complain about something.
- * @param source the event source
- * @param reason the reason for the complaint
- * @param blah the complaint
- * @event.severity WARN
- */
- void complain(Object source, String reason, int blah);
-
-}]]></source>
- <p>
- To produce the same event as in the first example above, you'd use the following code:
- </p>
- <source><![CDATA[EventBroadcaster broadcaster = [get it from somewhere];
-TestEventProducer producer = TestEventProducer.Provider.get(broadcaster);
-producer.complain(this, "I'm tired", 23);]]></source>
- </section>
- <section id="event-model">
- <title>The event model</title>
- <p>
- Inside an invocation handler for a dynamic proxy, there's no information about
- the names of each parameter. The JVM doesn't provide it. The only thing you know is
- the interface and method name. In order to properly fill the <code>Event</code>'s
- parameter map we need to know the parameter names. These are retrieved from an
- event object model. This is found in the <code>org.apache.fop.events.model</code>
- package. The data for the object model is retrieved from an XML representation of the
- event model that is loaded as a resource. The XML representation is generated using an
- Ant task at build time (<code>ant resourcegen</code>). The Ant task (found in
- <code>src/codegen/java/org/apache/fop/tools/EventProducerCollectorTask.java</code>)
- scans FOP's sources for descendants of the <code>EventProducer</code> interface and
- uses <a href="http://qdox.codehaus.org/">QDox</a> to parse these interfaces.
- </p>
- <p>
- The event model XML files are generated during build by the Ant task mentioned above when
- running the "resourcegen" task. So just run <code>"ant resourcegen"</code> if you receive
- a <code>MissingResourceException</code> at runtime indicating that
- <code>"event-model.xml"</code> is missing.
- </p>
- <p>
- Primarily, the QDox-based collector task records the parameters' names and types.
- Furthermore, it extracts additional attributes embedded as Javadoc comments from
- the methods. At the moment, the only such attribute is "@event.severity" which indicates
- the default event severity (which can be changed by event listeners). The example event
- producer above shows the Javadocs for an event method.
- </p>
- <p>
- There's one more information that is extracted from the event producer information for
- the event model: an optional primary exception. The first exception in the "throws"
- declaration of an event method is noted. It is used to throw an exception from
- the invocation handler if the event has an event severity of "FATAL" when all
- listeners have been called (listeners can update the event severity). Please note
- that an implementation of
- <code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code> has to be
- registered for the <code>EventExceptionManager</code> to be able to construct the
- exception from an event.
- </p>
- <p>
- For a given application, there can be multiple event models active at the same time.
- In FOP, each renderer is considered to be a plug-in and provides its own specific
- event model. The individual event models are provided through an
- <code>EventModelFactory</code>. This interface is implemented for each event model
- and registered through the service provider mechanism
- (see the <a href="#plug-ins">plug-ins section</a> for details).
- </p>
- </section>
- <section id="event-severity">
- <title>Event severity</title>
- <p>
- Four different levels of severity for events has been defined:
- </p>
- <ol>
- <li>INFO: informational only</li>
- <li>WARN: a Warning</li>
- <li>ERROR: an error condition from which FOP can recover. FOP will continue processing.</li>
- <li>FATAL: a fatal error which causes an exception in the end and FOP will stop processing.</li>
- </ol>
- <p>
- Event listeners can choose to ignore certain events based on their event severity.
- Please note that you may recieve an event "twice" in a specific case: if there is
- a fatal error an event is generated and sent to the listeners. After that an exception
- is thrown with the same information and processing stops. If the fatal event is
- shown to the user and the following exception is equally presented to the user it
- may appear that the event is duplicated. Of course, the same information is just
- published through two different channels.
- </p>
- </section>
- <section id="plug-ins">
- <title>Plug-ins to the event subsystem</title>
- <p>
- The event subsystem is extensible. There are a number of extension points:
- </p>
- <ul>
- <li>
- <strong><code>org.apache.fop.events.model.EventModelFactory</code>:</strong> Provides
- an event model to the event subsystem.
- </li>
- <li>
- <strong><code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code>:</strong>
- Creates exceptions for events, i.e. turns an event into a specific exception.
- </li>
- </ul>
- <p>
- The names in bold above are used as filenames for the service provider files that
- are placed in the <code>META-INF/services</code> directory. That way, they are
- automatically detected. This is a mechanism defined by the
- <a href="http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#Service%20Provider">JAR file specification</a>.
- </p>
- </section>
- <section id="l10n">
- <title>Localization (L10n)</title>
- <p>
- One goal of the event subsystem was to have localized (translated) event messages.
- The <code>EventFormatter</code> class can be used to convert an event to a
- human-readable message. Each <code>EventProducer</code> can provide its own XML-based
- translation file. If there is none, a central translation file is used, called
- "EventFormatter.xml" (found in the same directory as the <code>EventFormatter</code>
- class).
- </p>
- <p>
- The XML format used by the <code>EventFormatter</code> is the same as
- <a href="ext:cocoon">Apache Cocoon's</a> catalog format. Here's an example:
- </p>
- <source><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<catalogue xml:lang="en">
- <message key="locator">
- [ (See position {loc})| (See {#gatherContextInfo})| (No context info available)]
- </message>
- <message key="org.apache.fop.render.rtf.RTFEventProducer.explicitTableColumnsRequired">
- RTF output requires that all table-columns for a table are defined. Output will be incorrect.{{locator}}
- </message>
- <message key="org.apache.fop.render.rtf.RTFEventProducer.ignoredDeferredEvent">
- Ignored deferred event for {node} ({start,if,start,end}).{{locator}}
- </message>
-</catalogue>
-]]></source>
- <p>
- The example (extracted from the RTF handler's event producer) has message templates for
- two event methods. The class used to do variable replacement in the templates is
- <code>org.apache.fop.util.text.AdvancedMessageFormat</code> which is more powerful
- than the <code>MessageFormat</code> classes provided by the Java class library
- (<code>java.util.text</code> package).
- </p>
- <p>
- "locator" is a template that is reused by the other message templates
- by referencing it through "{{locator}}". This is some kind of include command.
- </p>
- <p>
- Normal event parameters are accessed by name inside single curly braces, for example:
- "{node}". For objects, this format just uses the <code>toString()</code> method to turn
- the object into a string, unless there is an <code>ObjectFormatter</code> registered
- for that type (there's an example for <code>org.xml.sax.Locator</code>).
- </p>
- <p>
- The single curly braces pattern supports additional features. For example, it is possible
- to do this: "{start,if,start,end}". "if" here is a special field modifier that evaluates
- "start" as a boolean and if that is true returns the text right after the second comma
- ("start"). Otherwise it returns the text after the third comma ("end"). The "equals"
- modifier is similar to "if" but it takes as an additional (comma-separated) parameter
- right after the "equals" modifier, a string that is compared to the value of the variable.
- An example: {severity,equals,EventSeverity:FATAL,,some text} (this adds "some text" if
- the severity is not FATAL).
- </p>
- <p>
- Additional such modifiers can be added by implementing the
- <code>AdvancedMessageFormat$Part</code> and <code>AdvancedMessageFormat$PartFactory</code>
- interfaces.
- </p>
- <p>
- Square braces can be used to specify optional template sections. The whole section will
- be omitted if any of the variables used within are unavailable. Pipe (|) characters can
- be used to specify alternative sub-templates (see "locator" above for an example).
- </p>
- <p>
- Developers can also register a function (in the above example:
- <code>{#gatherContextInfo})</code>
- to do more complex information rendering. These functions are implementations of the
- <code>AdvancedMessageFormat$Function</code> interface. Please take care that this is
- done in a locale-independent way as there is no locale information available, yet.
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/extensions.xml b/src/documentation/content/xdocs/1.1/extensions.xml
deleted file mode 100644
index 02d83db96..000000000
--- a/src/documentation/content/xdocs/1.1/extensions.xml
+++ /dev/null
@@ -1,339 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Standard Apache™ FOP Extensions</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- By "extension", we mean any data that can be placed in the input XML document that
- is not addressed by the XSL-FO standard.
- By having a mechanism for supporting extensions, Apache™ FOP is able to add features that
- are not covered in the specification.
- </p>
- <p>
- The extensions documented here are included with FOP, and are automatically available
- to you. If you wish to add an extension of your own to FOP, please see the
- <a href="../dev/extensions.html">Developers' Extension Page</a>.
- </p>
- <note>All extensions require the correct use of an appropriate namespace in your input document.</note>
- <section id="svg">
- <title>SVG</title>
- <p>
- Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
- </p>
- </section>
- <section id="fo-extensions">
- <title>FO Extensions</title>
- <section id="fox-namespace">
- <title>Namespace</title>
- <p>
- By convention, FO extensions in FOP use the "fox" namespace prefix.
- To use any of the FO extensions, add a namespace entry for
- <code>http://xmlgraphics.apache.org/fop/extensions</code> to the root element:
- </p>
- <source><![CDATA[<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">]]></source>
- </section>
- <section id="bookmarks">
- <title>PDF Bookmarks</title>
- <p>
- In old versions of Apache FOP there was a <code>fox:outline</code> element
- which was used to create outlines in PDF files. The redesigned code makes use
- of the <a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the W3C XSL 1.1 standard</a>.
- </p>
- </section>
- <section id="named-destinations">
- <title>Anchors or Named Destinations</title>
- <p>Use the fox:destination element to define "named destinations" inside a PDF document.
-These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
-fox:destination elements can be placed almost anywhere in the fo document, including a child of
-root, a block-level element, or an inline-level element.
-For the destination to actually work, it must correspond to an "id" attribute on some fo element
-within the document. In other words, the "id" attribute actually creates the "view" within the
-PDF document. The fox:destination simply gives that view an independent name.
-</p>
- <source><![CDATA[<fox:destination internal-destination="table-of-contents"/>
-...
-<fo:block id="table-of-contents">Table of Contents</fo:block>]]></source>
- <warning>It is possible that in some future release of FOP, <em>all </em>elements with
-"id" attributes will generate named-destinations, which will eliminate the need for
-fox:destination.</warning>
- </section>
- <section id="table-continue-label">
- <title>Table Continuation Label</title>
- <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
- <!--p>Use the fox:continued-label element to create content in table-header and
-table-footer cells that will appear only on pages after the first page that the table
-appears. fox:continued-label is itself inline content, and is a container of fo:inline
-content. This content will be laid out only if the table does not fit on a single page and flows
-to following pages. Here is an example of FO code creating such a table-header:</p>
-<source><![CDATA[<fo:table-header>
- <fo:table-row>
- <fo:table-cell>
- <fo:block>Header column 1 with continued label
- <fox:continued-label><fo:inline> (cont.)</fo:inline></fox:continued-label>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block>Header column 2 with no continued label</fo:block>
- </fo:table-cell>
- </fo:table-row>
-</fo:table-header>]]></source-->
- </section>
- <section id="widow-orphan-content-limit">
- <title>fox:orphan-content-limit and fox:widow-content-limit</title>
- <p>
- The two proprietary extension properties, fox:orphan-content-limit and
- fox:widow-content-limit, are used to improve the layout of list-blocks and tables.
- If you have a table with many entries, you don't want a single row to be left over
- on a page. You will want to make sure that at least two or three lines are kept
- together. The properties take an absolute length which specifies the area at the
- beginning (fox:widow-content-limit) or at the end (fox:orphan-content-limit) of a
- table or list-block. The properties are inherited and only have an effect on fo:table
- and fo:list-block. An example: fox:widow-content-limit="3 * 1.2em" would make sure
- the you'll have at least three lines (assuming line-height="1.2") together on a table
- or list-block.
- </p>
- </section>
- <section id="external-document">
- <title>fox:external-document</title>
- <note>
- This feature is incomplete. Support for multi-page documents will be added shortly.
- At the moment, only single-page images will work. And this will not work with RTF output.
- </note>
- <p>
- This is a proprietary extension element which allows to add whole images as pages to
- an FO document. For example, if you have a scanned document or a fax as multi-page TIFF
- file, you can append or insert this document using the <code>fox:external-document</code>
- element. Each page of the external document will create one full page in the target
- format.
- </p>
- <p>
- The <code>fox:external-document</code> element is structurally a peer to
- <code>fo:page-sequence</code>, so wherever you can put an <code>fo:page-sequence</code>
- you could also place a <code>fox:external-document</code>.
- Therefore, the specified contents for <code>fo:root</code> change to:
- </p>
- <p>
- <code>
- (layout-master-set, declarations?, bookmark-tree?, (page-sequence|page-sequence-wrapper|fox:external-document|fox:destination)+)
- </code>
- </p>
- <section>
- <title>Specification</title>
- <p>
- The <code>fox:external-document</code> extension formatting object is used to specify
- how to create a (sub-)sequence of pages within a document. The content of these pages
- comes from the individual subimages/pages of an image or paged document (for example:
- multi-page TIFF in the form of faxes or scanned documents, or PDF files). The
- formatting object creates the necessary areas to display one image per page.
- </p>
- <p>
- In terms of page numbers, the behaviour is the same as for
- <code>fo:page-sequence</code>. The placement of the image inside the page is similar
- to that of <code>fo:external-graphic</code> or <code>fo:instream-foreign-object</code>,
- i.e. the viewport (and therefore the page size) is defined by either the intrinsic
- size of the image or by the size properties that apply to this formatting object.
- </p>
- <p>Content: EMPTY</p>
- <p>The following properties apply to this formatting object:</p>
- <ul>
- <li>(Common Accessibility Properties) (not implemented, yet)</li>
- <li>(Common Aural Properties) (not implemented, yet)</li>
- <li>block-progression-dimension</li>
- <li>content-height</li>
- <li>content-type</li>
- <li>content-width</li>
- <li>display-align</li>
- <li>height</li>
- <li>id</li>
- <li>inline-progression-dimension</li>
- <li>overflow</li>
- <li>pages: &lt;page-set&gt; (see below) (not implemented, yet)</li>
- <li>reference-orientation</li>
- <li>scaling</li>
- <li>scaling-method</li>
- <li>src</li>
- <li>text-align</li>
- <li>width</li>
- </ul>
- <p>
- Datatype "page-set": Value: auto | &lt;integer-range&gt;,
- Default: "auto" which means all pages/subimages of the document.
- &lt;integer-range&gt; allows values such as "7" or "1-3"
- </p>
- <note>
- <code>fox:external-document</code> is not suitable for concatenating FO documents.
- For this, XInclude is recommended.
- </note>
- </section>
- </section>
- <section id="transform">
- <title>Free-form Transformation for fo:block-container</title>
- <p>
- For <code>fo:block-container</code> elements whose <code>absolute-position</code> set to
- "absolute" or "fixed" you can use the extension attribute <code>fox:transform</code>
- to apply a free-form transformation to the whole block-container. The content of the
- <code>fox:transform</code> attribute is the same as for
- <a href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">SVG's transform attribute</a>.
- The transformation specified here is performed in addition to other implicit
- transformations of the block-container (resulting from top, left and other properties)
- and after them.
- </p>
- <p>
- Examples: <code>fox:transform="rotate(45)"</code> would rotate the block-container
- by 45 degrees clock-wise around its upper-left corner.
- <code>fox:transform="translate(10000,0)"</code> would move the block-container to the
- right by 10 points (=10000 millipoints, FOP uses millipoints internally!).
- </p>
- <note>
- This extension attribute doesn't work for all output formats! It's currently only
- supported for PDF, PS and Java2D-based renderers.
- </note>
- </section>
- <section id="color-functions">
- <title>Color functions</title>
- <p>
- XSL-FO supports specifying color using the rgb(), rgb-icc() and system-color() functions.
- Apache FOP provides additional color functions for special use cases. Please note that
- using these functions compromises the interoperability of an FO document.
- </p>
- <section id="color-function-cmyk">
- <title>cmyk()</title>
- <p><code>color cmyk(numeric, numeric, numeric, numeric)</code></p>
- <p>
- This function will construct a color in device-specific CMYK color space. The numbers
- must be between 0.0 and 1.0. For output formats that don't support device-specific
- color space the CMYK value is converted to an sRGB value.
- </p>
- </section>
- <section id="pseudo-color-profiles">
- <title>#CMYK pseudo-profile</title>
- <p><code>color rgb-icc(numeric, numeric, numeric, #CMYK, numeric, numeric, numeric, numeric)</code></p>
- <p>
- The <code>rgb-icc</code> function will respond to a pseudo-profile called "#CMYK"
- which indicates a device-specific CMYK color space. The "#CMYK" profile is implicitely
- available and doesn't have to be (and cannot be) defined through an
- <code>fo:color-profile</code> element. It is provided for compatibility with certain
- commercial XSL-FO implementations. Please note that this is not part of the official
- specification but rather a convention. The following two color specifications are
- equivalent:
- </p>
- <ul>
- <li><code>cmyk(0%,0%,20%,40%)</code></li>
- <li><code>rgb-icc(153, 153, 102, #CMYK, 0, 0, 0.2, 0.4)</code></li>
- </ul>
- </section>
- </section>
- <section id="prepress">
- <title>Prepress Support</title>
-
- <p>
- This section defines a number of extensions related to
- <a href="http://en.wikipedia.org/wiki/Prepress">prepress</a> support.
- <code>fox:scale</code> defines a general scale factor for the generated pages.
- <code>fox:bleed</code> defines the
- <a href="http://en.wikipedia.org/wiki/Bleed_%28printing%29">bleed area</a> for a page.
- <code>fox:crop-offset</code> defines the outer edges of the area in which crop marks,
- registration marks, color bars and page information are placed.
- For details, please read on below.
- </p>
- <note>
- Those extensions have been implemented in the PDF and Java2D renderers only.
- </note>
-
- <section id="scale">
- <title>fox:scale</title>
- <p>Value: &lt;number&gt;{1,2}</p>
- <p>Initial: 1</p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- This property specifies a scale factor along resp. the x and y axes. If only one number
- is provided it is used for both the x and y scales. A scale factor smaller than 1
- shrinks the page. A scale factor greater than 1 enlarges the page.
- </p>
- </section>
- <section id="bleed">
- <title>fox:bleed</title>
- <p>
- Value: &lt;length&gt;{1,4}
- </p>
- <p>
- Initial: 0pt
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- If there is only one value, it applies to all sides. If there are two values, the top and bottom
- bleed widths are set to the first value and the right and left bleed widths are set to the second.
- If there are three values, the top is set to the first value, the left and right are set to the second,
- and the bottom is set to the third. If there are four values, they apply to the top, right, bottom, and
- left, respectively.
- (Corresponds to <a href="http://www.w3.org/TR/xsl11/#padding">the definition of
- padding</a>).
- </p>
- <p>
- This extension indirectly defines the BleedBox and is calculated by expanding the TrimBox by
- the bleed widths. The lengths must be non-negative.
- </p>
- </section>
- <section id="cropOffset">
- <title>fox:crop-offset</title>
- <p>
- Value: &lt;length&gt;{1,4}
- </p>
- <p>
- Initial: bleed (see below)
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- Same behaviour as with fox:bleed. The initial value is set to the same values as the
- fox:bleed property.
- </p>
- <p>
- This extension indirectly defines the MediaBox and is calculated by expanding
- the TrimBox by the crop offsets. The lengths must be non-negative.
- </p>
- </section>
- <section id="cropBox">
- <title>fox:crop-box</title>
- <p>
- Value: [trim-box | bleed-box | media-box]
- </p>
- <p>
- Initial: media-box
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- The crop box controls how Acrobat displays the page (CropBox in PDF) or how the Java2DRenderer sizes
- the output media. The PDF specification defines that the CropBox defaults to the MediaBox. This extension
- follows that definition. To simplify usage and cover most use cases, the three supported enumeration
- values "trim-box", "bleed-box" and "media-box" set the CropBox to one of those three other boxes.
- </p>
- <p>
- If requested in the future, we could offer to specify the CropBox in absolute coordinates rather
- than just by referencing another box.
- </p>
- </section>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/fonts.xml b/src/documentation/content/xdocs/1.1/fonts.xml
deleted file mode 100644
index f3481607d..000000000
--- a/src/documentation/content/xdocs/1.1/fonts.xml
+++ /dev/null
@@ -1,579 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Fonts</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias M&#xE4;rki" email=""/>
- <person name="Tore Engvig" email=""/>
- <person name="Adrian Cumiskey" email=""/>
- <person name="Max Berger" email=""/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Summary</title>
- <p>The following table summarizes the font capabilities of the various Apache� FOP renderers:</p>
- <table>
- <tr>
- <th>Renderer</th>
- <th>Base-14</th>
- <th>AWT/OS</th>
- <th>Custom</th>
- <th>Custom Embedding</th>
- </tr>
- <tr>
- <td>PDF</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PostScript</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PCL</td>
- <td>yes (modified)</td>
- <td>yes (painted as bitmaps)</td>
- <td>yes (painted as bitmaps)</td>
- <td>no</td>
- </tr>
- <tr>
- <td>AFP</td>
- <td>no</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>Java2D/AWT/Bitmap</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>n/a (display only)</td>
- </tr>
- <tr>
- <td>Print</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>controlled by OS printer driver</td>
- </tr>
- <tr>
- <td>RTF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>TXT</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- </tr>
-<!--tr> NOT AVAILABLE
- <td>MIF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr-->
-<!--tr> NOT AVAILABLE
- <td>SVG</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>no</td>
- <td>no</td>
- </tr-->
- <tr>
- <td>XML</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>n/a</td>
- </tr>
- </table>
- </section>
- <section>
- <title>Base-14 Fonts</title>
- <p>
- The Adobe PostScript and PDF Specification specify a set of 14 fonts that must be
- available to every PostScript interpreter and PDF reader:
- Helvetica (normal, bold, italic, bold italic),
- Times (normal, bold, italic, bold italic),
- Courier (normal, bold, italic, bold italic),
- Symbol and ZapfDingbats.
- </p>
- <p>
- The following font family names are hard-coded into FOP for the Base-14 font set:
- </p>
- <table>
- <tr>
- <th>Base-14 font</th>
- <th>font families</th>
- </tr>
- <tr>
- <td>Helvetica</td>
- <td>Helvetica, sans-serif, SansSerif</td>
- </tr>
- <tr>
- <td>Times</td>
- <td>Times, Times Roman, Times-Roman, serif, any</td>
- </tr>
- <tr>
- <td>Courier</td>
- <td>Courier, monospace, Monospaced</td>
- </tr>
- <tr>
- <td>Symbol</td>
- <td>Symbol</td>
- </tr>
- <tr>
- <td>ZapfDingbats</td>
- <td>ZapfDingbats</td>
- </tr>
- </table>
- <p>
- Please note that recent versions of Adobe Acrobat Reader replace
- "Helvetica" with "Arial" and "Times" with "Times New Roman" internally.
- GhostScript replaces "Helvetica" with "Nimbus Sans L" and "Times" with
- "Nimbus Roman No9 L". Other document viewers may do similar font
- substitutions. If you need to make sure that there are no such
- substitutions, you need to specify an explicit font and embed it in
- the target document.
- </p>
- </section>
- <section id="missing-fonts">
- <title>Missing Fonts</title>
- <p>
- When FOP does not have a specific font at its disposal (because it's
- not installed in the operating system or set up in FOP's configuration),
- the font is replaced with "any". "any" is internally mapped to the
- Base-14 font "Times" (see above).
- </p>
- </section>
- <section id="missing-glyphs">
- <title>Missing Glyphs</title>
- <p>
- Every font contains a particular set of
- <a href="http://en.wikipedia.org/wiki/Glyph">glyphs</a>. If no glyph can be found for
- a given character, FOP will issue a warning and use the glpyh for "#" (if available)
- instead. Before it does that, it consults a (currently hard-coded) registry of
- glyph substitution groups (see Glyphs.java in Apache XML Graphics Commons).
- This registry can supply alternative glyphs in some cases (like using space when a no-break
- space is requested). But there's no guarantee that the result will be as expected (for
- example, in the case of hyphens and similar glyphs). A better way is to use a font that
- has all the necessary glyphs. This glyph substitution is only a last resort.
- </p>
- </section>
- <section id="awt">
- <title>Java2D/AWT/Operating System Fonts</title>
- <p>
- The Java2D family of renderers (Java2D, AWT, Print, TIFF, PNG), use the
- Java AWT subsystem for font metric information. Through operating system
- registration, the AWT subsystem knows what fonts are available on the system,
- and the font metrics for each one.
- </p>
- <p>
- When working with one of these output formats and you're missing a font, just
- install it in your operating system and they should be available for these
- renderers. Please note that this is not true for other output formats such as
- PDF or PostScript.
- </p>
- </section>
- <section id="custom">
- <title>Custom Fonts</title>
- <p>
- Support for custom fonts is highly output format dependent (see above table).
- This section shows how to add Type 1 and TrueType fonts to the PDF, PostScript and
- Java2D-based renderers. Other renderers (like AFP) support other font formats. Details
- in this case can be found on the page about <a href="output.html">output formats</a>.
- </p>
- <p>
- In earlier FOP versions, it was always necessary to create an XML font metrics file
- if you wanted to add a custom font. This unconvenient step has been removed and in
- addition to that, FOP supports auto-registration of fonts, i.e. FOP can find fonts
- installed in your operating system or can scan user-specified directories for fonts.
- Font registration via XML font metrics file is still supported and may still be necessary
- for some very special cases as fallback variant while we stabilize font auto-detection.
- </p>
- <p>
- Basic information about fonts can be found at:
- </p>
- <ul>
- <li>
- <a href="http://partners.adobe.com/asn/developer/type/ftypes.html">Adobe font types</a>
- </li>
- <li>
- <a href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</a>
- </li>
- </ul>
- </section>
- <section id="basics">
- <title>Basic font configuration</title>
- <p>
- If you want FOP to use custom fonts, you need to tell it where to find them. This
- is done in the configuration file and once per renderer (because each output format
- is a little different). In the basic form, you can either tell FOP to find your
- operating system fonts or you can specify directories that it will search for
- support fonts. These fonts will then automatically be registered.
- </p>
- <source><![CDATA[
-<renderers>
- <renderer mime="application/pdf">
- <fonts>
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
- </fonts>
- </renderer>
-</renderers>]]></source>
- <note>
- Review the documentation for <a href="configuration.html">FOP Configuration</a>
- for instructions on making the FOP configuration available to FOP when it runs.
- Otherwise, FOP has no way of finding your custom font information. It is currently
- not possible to easily configure fonts from Java code.
- </note>
- </section>
- <section id="advanced">
- <title>Advanced font configuration</title>
- <p>
- The instructions found above should be sufficient for most users. Below are some
- additional instructions in case the basic font configuration doesn't lead to
- the desired results.
- </p>
- <section id="type1-metrics">
- <title>Type 1 Font Metrics</title>
- <p>FOP includes PFMReader, which reads the PFM file that normally comes with a Type 1 font, and generates an appropriate font metrics file for it.
- To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
- <p>Windows:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>Unix:</p>
- <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>PFMReader [options]:</p>
- <ul>
- <li><strong>-fn &lt;fontname&gt;</strong> By default, FOP uses the fontname from the
- .pfm file when embedding the font. Use the "-fn" option to override this name with one you have
- chosen. This may be useful in some cases to ensure that applications using the output document
- (Acrobat Reader for example) use the embedded font instead of a local font with the same
- name.</li>
- </ul>
- <note>The classpath in the above example has been simplified for readability.
- You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
- xml-apis.jar, xercesImpl.jar, xalan.jar and serializer.jar are not necessary for JDK version 1.4 or later.</note>
- <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
- FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
- The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
- The constructed values however appear to have no visible influence.</note>
- </section>
- <section id="truetype-metrics">
- <title>TrueType Font Metrics</title>
- <p>FOP includes TTFReader, which reads the TTF file and generates an appropriate font metrics file for it.
- Use it in a similar manner to PFMReader.
- For example, to create such a metrics file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader [options]
- C:\myfonts\cmr10.ttf ttfcm.xml</source>
- <p>TTFReader [options]:</p>
- <ul>
- <li><strong>-d &lt;DEBUG | INFO &gt;</strong> Sets the debug level (default is
- INFO).</li>
- <li><strong>-fn &lt;fontname&gt;</strong> Same as for PFMReader.</li>
- <li><strong>-ttcname &lt;fontname&gt;</strong> If you're reading data from a
- TrueType Collection (.ttc file) you must specify which font from the collection you will read
- metrics from.
- If you read from a .ttc file without this option, the fontnames will be listed for you.</li>
- <li><strong>-enc ansi</strong> Creates a WinAnsi-encoded font metrics file.
- Without this option, a CID-keyed font metrics file is created.
- The table below summarizes the differences between these two encoding options as currently
- used within FOP.
- Please note that this information only applies to TrueType fonts and TrueType collections:</li>
- </ul>
- <table id="ttf-encoding">
- <tr>
- <th>Issue</th>
- <th>WinAnsi</th>
- <th>CID-keyed</th>
- </tr>
- <tr>
- <td>Usable Character Set</td>
- <td>Limited to WinAnsi character set, which is roughly equivalent to iso-8889-1.</td>
- <td>Limited only by the characters in the font itself.</td>
- </tr>
- <tr>
- <td>Embedding the Font</td>
- <td>Optional.</td>
- <td>Mandatory. Not embedding the font produces invalid PDF documents.</td>
- </tr>
- </table>
- <warning>
- You may experience failures with certain TrueType fonts, especially if they don't contain
- the so-called Unicode "cmap" table. TTFReader can currently not deal with font like this.
- </warning>
- </section>
- <section id="truetype-collections-metrics">
- <title>TrueType Collections</title>
- <p>TrueType collections (.ttc files) contain more than one font.
- To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader.</p>
- <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
- It will display all of the font names and exit with an Exception.</p>
- <p>Here is an example of generating a metrics file for a .ttc file:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
- msmincho.ttc msminch.xml</source>
- <p>
- Alternatively, the individual sub-fonts of a TrueType Collections can be selected
- using the "sub-font" attribute on the "font" element. That means that generating
- an XML font metrics file for TrueType collections is not necessary anymore. Example:
- </p>
- <source><![CDATA[<font embed-url="gulim.ttc" sub-font="GulimChe">
- <font-triplet name="GulimChe" style="normal" weight="normal"/>
-</font>]]></source>
- </section>
- <section id="register">
- <title>Register Fonts with FOP</title>
- <p>You must tell FOP how to find and use the font metrics files by registering them in the <a href="configuration.html">FOP Configuration</a>. Add entries for your custom fonts, regardless of font type, to the configuration file in a manner similar to the following:</p>
- <source><![CDATA[
-<renderers>
- <renderer mime="application/pdf">
- <fonts>
- <!-- register a particular font -->
- <font metrics-url="file:///C:/myfonts/FTL_____.xml" kerning="yes"
- embed-url="file:///C:/myfonts/FTL_____.pfb"
- encoding-mode="single-byte">
- <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
- </font>
-
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
- </fonts>
- </renderer>
-</renderers>]]></source>
- <ul>
- <li>
- URLs are used to access the font metric and font files.
- Relative URLs are resolved relative to the font-base property (or base) if available.
- See <a href="configuration.html">FOP: Configuration</a> for more information.
- </li>
- <li>The "metrics-url" attribute is generally not necessary except if you run into problems with certain fonts.</li>
- <li>Either an "embed-url" or a "metrics-url" must be specified for font tag configurations.</li>
- <li>The font "kerning" attribute is optional. Default is "true".</li>
- <li>If embedding is off (i.e. embed-url is not set), the output will position the text correctly (from the metrics file), but it will not be displayed or printed correctly unless the viewer has the applicable font available to their local system.</li>
- <li>When setting the "embed-url" attribute for Type 1 fonts, be sure to specify the PFB (actual font data), not PFM (font metrics) file that you used to generate the XML font metrics file.</li>
- <li>The attribute "encoding-mode" is optional an may have the following values:
- <ul>
- <li>auto: default font encoding mode ("cid" for Truetype, "single-byte" for Type 1)</li>
- <li>single-byte: use single-byte encodings in the target format (if applicable)</li>
- <li>cid: encode as CID-keyed font (currently only supported for PDF output with TrueType fonts)</li>
- </ul>
- </li>
- <li>The fonts "directory" tag can be used to register fonts contained within a single or list of directory paths. The "recursive" attribute can be specified to recursively add fonts from all sub directories.</li>
- <li>The fonts "auto-detect" tag can be used to automatically register fonts that are found to be installed on the native operating system.</li>
- <li>Fonts registered with "font" tag configurations override fonts found by means of "directory" tag definitions.</li>
- <li>Fonts found as a result of a "directory" tag configuration override fonts found as a result of the "auto-detect" tag being specified.</li>
- <li>
- If relative URLs are specified, they are evaluated relative to the value of the
- "font-base" setting. If there is no "font-base" setting, the fonts are evaluated
- relative to the base directory.
- </li>
- </ul>
-<!--note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note-->
- </section>
- <section id="autodetect">
- <title>Auto-Detect and auto-embed feature</title>
- <p>When the "auto-detect" flag is set in the configuration, FOP will automatically search for fonts in the default paths for your operating system.</p>
- <p>FOP will also auto-detect fonts which are available in the classpath, if they are described as "application/x-font" in the MANIFEST.MF file. For example, if your .jar file contains font/myfont.ttf:</p>
- <source>Manifest-Version: 1.0
-
- Name: font/myfont.ttf
- Content-Type: application/x-font</source>
- <p>This feature allows you to create JAR files containing fonts. The JAR files can be added to fop by providem them in the classpath, e.g. copying them into the lib/ directory.</p>
- <section id="font-cache">
- <title>The font cache</title>
- <p>
- Apache FOP maintains a cache file that is used to speed up auto-detection. This file
- is usually found in the ".fop" directory under the user's home directory. It's called
- "fop-fonts.cache". When the user's home directory is not writable, the font cache file
- is put in the directory for temporary files.
- </p>
- <p>
- If there was a problem loading a particular font, it is flagged in the cache file so
- it is not loaded anymore. So, if a font is actually around but is still not found
- by Apache FOP, it's worth a try to delete the font cache file which forces Apache FOP
- to reparse all fonts.
- </p>
- </section>
- </section>
- <section id="embedding">
- <title>Embedding</title>
- <p>
- By default, all fonts are embedded if an output format supports font embedding. In some
- cases, however, it is preferred that some fonts are only referenced. When working
- with referenced fonts it is important to be in control of the target environment where
- the produced document is consumed, i.e. the necessary fonts have to be installed there.
- </p>
- <p>
- There are two different ways how you can specify that a font should be referenced:
- </p>
- <ol>
- <li>
- When using the old-style "font" element to configure a single font, font referencing
- is controlled by the embed-url attribute. If you don't specify the embed-url attribute
- the font will not be embedded, but will only be referenced.
- </li>
- <li>
- For automatically configured fonts there's a different mechanism to specify which
- fonts should be referenced rather than embedded. This is done in the "referenced-fonts"
- element in the configuration. Here's an example:
- </li>
- </ol>
- <source><![CDATA[
-<fop version="1.0">
- <fonts>
- <referenced-fonts>
- <match font-family="Helvetica"/>
- <match font-family="DejaVu.*"/>
- </referenced-fonts>
- </fonts>
-</fop>]]></source>
- <p>
- At the moment, you can only match fonts against their font-family. It is possible to use
- regular expressions as is shown in the second example above ("DejaVu.*"). The syntax for
- the regular expressions used here are the one used by the
- <a href="http://java.sun.com/j2se/1.4/docs/api/java/util/regex/package-summary.html"><code>java.util.regex</code> package</a>.
- So, in the above snippet "Helvetica" and all variants of the "DejaVu" font family are
- referenced. If you want to reference all fonts, just specify <code>font-family=".*"</code>.
- </p>
- <p>
- The <code>referenced-fonts</code> element can be placed either inside the general
- <code>fonts</code> element (right under the root) or in the <code>fonts</code> element
- under the renderer configuration. In the first case, matches apply to all renderers.
- In the second case, matches only apply to the renderer where the element was specified.
- Both cases can be used at the same time.
- </p>
- <p>
- Various notes related to embedded fonts:
- </p>
- <ul>
- <li>The PostScript renderer does not yet support TrueType fonts, but can embed Type 1 fonts.</li>
- <li>The font is simply embedded into the PDF file, it is not converted.</li>
- <li>When FOP embeds a font, it adds a prefix to the fontname to ensure that the name will not match the fontname of an installed font.
- This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.</li>
- <li>When embedding PostScript fonts, the entire font is always embedded.</li>
- <li>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a subset of the
- original font, containing only the glyphs used, is embedded in the output document.
- That's the default, but if you specify encoding-mode="single-byte" (see above), the
- complete font is embedded.</li>
- </ul>
- </section>
- <section id="substitution">
- <title>Substitution</title>
- <p>When a &lt;substitutions/&gt; section is defined in the configuration, FOP will re-map any font-family references found in your FO input to a given substitution font.</p>
- <ul>
- <li>If a &lt;substitution/&gt; is declared, it is mandatory that both a &lt;from/&gt; and &lt;to/&gt; child element is declared with a font-family attribute.</li>
- <li>Both font-weight and font-style are optional attributes, if they are provided then a value of 'normal' is assumed.</li>
- </ul>
- <p>For example you could make all FO font-family references to 'Arial' with weights between 700 and 900 reference the normal 'Arial Black' font.</p>
- <source><![CDATA[
-<fop version="1.0">
- <fonts>
- <substitutions>
- <substitution>
- <from font-family="Arial" font-weight="700..900"/>
- <to font-family="Arial Black"/>
- </substitution>
- <substitution>
- <from font-family="FrutigerLight"/>
- <to font-family="Times" font-weight="bold" font-style="italic"/>
- </substitution>
- </substitutions>
- </fonts>
-</fop>]]></source>
- </section>
-<!-- The following section should no longer be required
- <section id="embedding-base14">
- <title>Explicitly embedding the base 14 fonts</title>
- <p>
- There are cases where you might want to force the embedding of one or more of the base 14 fonts that
- can normally be considered available on the target platform (viewer, printer). One of these cases is
- <a href="pdfa.html">PDF/A</a> which mandates the embedding of even the base 14 fonts. Embedding a font such as Helvetica or
- Courier is straight-forward. The "Symbol" and "ZapfDingbats" fonts, however, currently present a
- problem because FOP cannot correctly determine the encoding of these two single-byte fonts through
- the PFM file. FOP now correctly interprets the "encoding" value in the XML font metrics file, but the
- PFMReader application writes "UnknownEncoding" to the generated XML file. In order to embed "Symbol"
- and "ZapfDingbats" you have to manually change the XML font metrics file and specify "SymbolEncoding"
- or "ZapfdingbatsEncoding" encoding respectively as the value for the "encoding" element.
- </p>
- <p>Example:</p>
- <source><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<font-metrics type="TYPE1">
- <font-name>Symbol</font-name>
- <embed/>
- <encoding>SymbolEncoding</encoding>
- <cap-height>673</cap-height>
- <x-height>766</x-height>
- [..]]]></source>
- </section-->
- </section>
- <section id="selection">
- <title>Font Selection Strategies</title>
- <p>
- There are two font selection strategies: character-by-character or auto. The default is auto.</p>
- <p>Auto selected the first font from the list which is able to display the most characters in a given word. This means (assume font A has characters for abclmn, font B for lnmxyz, fontlist is A,B):</p>
- <ul>
- <li>aaa lll xxx would be displayed in fonts A A B</li>
- <li>aaaxx would be displayed in font A</li>
- <li>aaaxxx would be displayed in font A</li>
- <li>aaaxxxx would be displayed in font B</li>
- </ul>
- <p>Character-by-Character is NOT yet supported!</p>
- </section>
- <section id="font-list">
- <title>Font List Command-Line Tool</title>
- <p>
- FOP contains a small command-line tool that lets you generate a list of all configured
- fonts. Its class name is: <code>org.apache.fop.tools.fontlist.FontListMain</code>.
- Run it with the "-?" parameter to get help for the various options.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/fotree/disabled-testcases.xml b/src/documentation/content/xdocs/1.1/fotree/disabled-testcases.xml
deleted file mode 100644
index 196eafcc4..000000000
--- a/src/documentation/content/xdocs/1.1/fotree/disabled-testcases.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<disabled-testcases>
- <testcase>
- <name>demo test failure</name>
- <file>demo-test-failure.fo</file>
- <description></description>
- </testcase>
- <testcase>
- <name>Markers and core function evaluation</name>
- <file>from-table-column_marker.fo</file>
- <description>The code currently evaluates this function according to the column in which the
- marker appears in the source document, rather than the column it is retrieved in.</description>
- </testcase>
-</disabled-testcases>
diff --git a/src/documentation/content/xdocs/1.1/graphics.xml b/src/documentation/content/xdocs/1.1/graphics.xml
deleted file mode 100644
index b1653443a..000000000
--- a/src/documentation/content/xdocs/1.1/graphics.xml
+++ /dev/null
@@ -1,590 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Graphics Formats</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- Some noteworthy features of the image handling subsystem are:
- </p>
- <ul>
- <li>
- The image libraries Jimi and JAI are not supported. Instead, Apache™ FOP uses the
- Image I/O API that was introduced with Java 1.4 for all bitmap codecs.
- </li>
- <li>
- Some bitmap images are not converted to a standardized 24 bit RGB image but are
- instead handled in their native format.
- </li>
- <li>
- A plug-in mechanism offers a possibility to add support for new formats without changing
- the FOP's source code.
- </li>
- </ul>
- <p>
- The actual <a href="http://xmlgraphics.apache.org/commons/image-loader.html">image loading framework</a>
- does not reside in Apache FOP, but in
- <a href="ext:xmlgraphics.apache.org/commons/">XML Graphics Commons</a>.
- </p>
- </section>
- <section id="support-overview">
- <title>Overview of Graphics Support</title>
- <p>
- The table below summarizes the <em>theoretical</em> support for graphical formats
- within FOP. In other words, within the constraints of the limitations listed here,
- these formats <em>should</em> work. However, many of them have not been tested,
- and there may be limitations that have not yet been discovered or documented.
- The packages needed to support some formats are not included in the FOP distribution
- and must be installed separately. Follow the links in the "Support Through" columns
- for more details.
- </p>
- <table>
- <tr>
- <th rowspan="2">Format</th>
- <th rowspan="2">Type</th>
- <th colspan="3">Support Through</th>
- </tr>
- <tr>
- <th><a href="#native">Apache FOP (native)</a></th>
- <th><a href="#batik">Apache Batik</a></th>
- <th><a href="#imageio">Image I/O</a></th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td>metafile (both bitmap and vector), most frequently used for vector drawings</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>X</td>
- <td/>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>(X)</td>
- <td/>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>"(X)" means restricted support. Please see the details below.</li>
- <li>
- [1]: Requires the presence of <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a>
- (or an equivalent Image I/O compatible codec) in the classpath. JAI Image I/O Tools also
- adds support for JPEG 2000, WBMP, RAW and PNM. Other Image I/O codecs may provide
- support for additional formats.
- </li>
- </ul>
- <note>
- <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a> is not the same as the
- <a href="http://java.sun.com/javase/technologies/desktop/media/jai/">JAI library</a>! The
- former simply exposes JAI's codecs using the Image&amp;nbsp;I/O API but does not include all
- the image manipulation functionality.
- </note>
- <section id="format-map">
- <title>Map of supported image formats by output format</title>
- <p>
- Not all image formats are supported for all output formats! For example, while you can
- use EPS (Encapsulated PostScript) files when you generate PostScript output, this format
- will not be supported by any other output format. Here's an overview of which image
- formats are supported by which output format:
- </p>
- <table>
- <tr>
- <th>Image Format</th>
- <th>PDF</th>
- <th>PostScript</th>
- <th>Java2D, PNG, TIFF, AWT</th>
- <th>PCL</th>
- <th>AFP</th>
- <th>RTF</th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td/>
- <td>X [1]</td>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>X [1]</td>
- <td>X [1]</td>
- <td>X</td>
- <td>X</td>
- <td>X [1]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>X [2]</td>
- <td>X [2]</td>
- <td>X</td>
- <td>X</td>
- <td>X [2]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>
- [1]: Supported without the need to decode the image.
- </li>
- <li>
- [2]: Supported without the need to decode the image, but only for certain subtypes.
- </li>
- </ul>
- </section>
- </section>
- <section id="packages">
- <title>Graphics Packages</title>
- <section id="native">
- <title>XML Graphics Commons Native</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a> supports a number
- of graphic file formats natively as basic functionality: all bitmap formats for which
- there are Image I/O codecs available (JPEG, PNG, GIF, TIFF, etc.), EPS and EMF.
- </p>
- </section>
- <section id="fop-native">
- <title>FOP Native</title>
- <p>
- FOP has no native image plug-ins for the image loading framework of its own but currently
- hosts the Batik-dependent SVG and WMF plug-ins until they can be moved to
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- </p>
- </section>
- <section id="batik">
- <title>Apache Batik</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a> will later receive the
- SVG and WMF plug-ins for the image loading framework that are currently hosted inside
- FOP.
- </p>
- <p>
- Current FOP distributions include a distribution of the
- <a class="fork" href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- Because Batik's API changes frequently, it is highly recommended that you use the
- version that ships with FOP, at least when running FOP.
- </p>
- <warning>Batik must be run in a graphical environment.</warning>
- <p>
- Batik must be run in a graphical environment.
- It uses AWT classes for rendering SVG, which in turn require an X server on Unixish
- systems. If you run a server without X, or if you can't connect to the X server due to
- security restrictions or policies (a so-called "headless" environment), SVG rendering
- will fail.
- </p>
- <p>Here are some workarounds:</p>
- <ul>
- <li>
- Start Java with the <code>-Djava.awt.headless=true</code> command line option.
- </li>
- <li>
- Install an X server which provides an in-memory framebuffer without actually using a
- screen device or any display hardware. One example is Xvfb.
- </li>
- <li>
- Install a toolkit which emulates AWT without the need for an underlying X server. One
- example is the <a href="http://www.eteks.com/pja/en">PJA toolkit</a>, which is free
- and comes with detailed installation instructions.
- </li>
- </ul>
- </section>
- <section id="imageio">
- <title>Image I/O</title>
- <p>
- The image loading framework in <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a>
- provides a wrapper to load images through the
- <a class="fork" href="http://java.sun.com/j2se/1.4.2/docs/guide/imageio/index.html">JDK's Image I/O API</a> (JSR 015).
- Image I/O allows to dynamically add additional image codecs. An example of such an
- add-on library are the
- <a class="fork" href="http://java.sun.com/products/java-media/jai/">JAI Image I/O Tools</a>
- available from Sun.
- </p>
- </section>
- </section>
- <section id="image-formats">
- <title>Details on image formats</title>
- <section id="bmp">
- <title>BMP</title>
- <p>
- BMP images are supported through an Image I/O codec. There may be limitations of the
- codec which are outside the control of Apache FOP.
- </p>
- </section>
- <section id="emf">
- <title>EMF</title>
- <p>
- Windows Enhanced Metafiles (EMF) are only supported in RTF output where they are
- embedded without decoding.
- </p>
- </section>
- <section id="eps">
- <title>EPS</title>
- <p>Apache FOP allows to use EPS files when generating PostScript output only.</p>
- <p>
- Other output targets can't be supported at the moment because
- FOP lacks a PostScript interpreter. Furthermore, FOP is currently not able
- to parse the preview bitmaps sometimes contained in EPS files.
- </p>
- </section>
- <section id="gif">
- <title>GIF</title>
- <p>
- GIF images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="jpeg">
- <title>JPEG</title>
- <p>
- FOP native support (i.e. the handling of undecoded images) of JPEG does not include all
- variants, especially those containing unusual color lookup tables and color profiles.
- If you have trouble with a JPEG image in FOP, try opening it with an image processing
- program (such as Photoshop or Gimp) and then saving it. Specifying 24-bit color output
- may also help. For the PDF and PostScript renderers most JPEG images can be passed
- through without decompression. User reports indicate that grayscale, RGB, and
- CMYK color spaces are all rendered properly. However, for other output formats, the
- JPEG images have to be decompressed. Tests have shown that there are some limitation
- in some Image&amp;nbsp;I/O codecs concerning images in the CMYK color space. Work-arounds are
- in place but may not always work as expected.
- </p>
- </section>
- <section id="png">
- <title>PNG</title>
- <p>
- PNG images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <section id="svg-intro">
- <title>Introduction</title>
- <p>FOP uses <a href="#batik"> Apache Batik</a> for SVG support.
- This format can be handled as an <code>fo:instream-foreign-object</code> or in a separate
- file referenced with <code>fo:external-graphic</code>.</p>
- <note>
- Batik's SVG Rasterizer utility may also be used to convert standalone SVG
- documents into PDF. For more information please see the
- <a href="http://xmlgraphics.apache.org/batik/svgrasterizer.html">SVG Rasterizer documentation</a>
- on the Batik site.
- </note>
- </section>
- <section id="svg-pdf-graphics">
- <title>Placing SVG Graphics into PDF</title>
- <p>
- The SVG is rendered into PDF by using PDF commands to draw and fill
- lines and curves. This means that the graphical objects created with
- this remain as vector graphics. The same applies to PostScript output.
- For other output formats the SVG graphic may be converted to a bitmap
- image.
- </p>
- <p>
- There are a number of SVG things that cannot be converted directly into
- PDF. Parts of the graphic such as effects, patterns and images are inserted
- into the PDF as a raster graphic. The resolution of these raster images can
- be controlled through the "target resolution" setting in the
- <a href="configuration.html">configuration</a>.</p>
- <p>
- Currently transparency is limited in PDF so some SVG images that
- contain effects or graphics with transparent areas may not be displayed
- correctly.
- </p>
- </section>
- <section id="svg-pdf-text">
- <title>Placing SVG Text into PDF and PostScript</title>
- <p>If possible, Batik will use normal PDF or PostScript text when inserting text. It does
- this by checking if the text can be drawn normally and the font is
- supported. This example svg <a href="../dev/svg/text.svg">text.svg</a> /
- <a href="../dev/svg/text.pdf">text.pdf</a> / <a href="../dev/svg/text.png">text.png</a>
- shows how various types and effects with text are handled.
- Note that SVG font support is not yet implemented. Furthermore, text handling in
- PostScript output is inferior to PDF output - more text will be painted as shapes in
- PS than in PDF.
- </p>
- <p>
- When there's no support to paint text using native text operations,
- text is converted and drawn as a set of shapes by Batik, using the
- stroking text painter. This means that a typical character will
- have about 10 curves (each curve consists of at least 20 characters).
- This can make the output files large and when it is viewed the
- viewer may not normally draw those fine curves very well (In Adobe Acrobat, turning on
- "Smooth Line Art" in the preferences will fix this). Copy/paste functionality
- will not be supported in this case.
- If the text is inserted into the output file using the inbuilt text commands
- it will use a single character.
- </p>
- <p>
- Note that because SVG text can be rendered as either text or a vector graphic, you
- may need to consider settings in your viewer for both. The Acrobat viewer has both
- "smooth line art" and "smooth text" settings that may need to be set for SVG images
- to be displayed nicely on your screen (see Edit / Preferences / Display).
- This setting will not affect the printing of your document, which should be OK in
- any case, but will only affect the quality of the screen display.
- </p>
- </section>
- <section id="svg-font-selection">
- <title>Font selection notes</title>
- <p>
- Apache Batik uses the AWT/Java2D subsystem as font source while FOP has its own font
- subsystem. Great care has been taken that font selection does the best possible choices.
- But it must be noted when creating PDF or PostScript that a font used in SVG graphics
- needs to be registered with the operating system as well as in FOP's configuration.
- By using FOP's font auto-detection, you simply have to install the font in the operating
- system and not care about anything else. This is less of an issue if you create
- formats like TIFFs, PNGs or PCL because in these cases SVG graphics are usually rendered
- to bitmaps which means that on both sides (Batik and FOP), AWT/Java2D is used as the
- single font source.
- </p>
- <p>
- Whenever an SVG is converted into a PDF or PostScript file, the font that has been used
- inside Batik has to be mapped to a font used by the actual output format. Features like
- font substitution in FOP may need to be taken into account but can also be an advantage
- when working around font mapping issues. Like for XSL-FO content, you'll get a warning
- if a particular font could not be found and had to be substituted, or if a particular
- glyph is missing in a font.
- </p>
- </section>
- <section id="svg-scaling">
- <title>Scaling</title>
- <p>
- Currently, SVG images are rendered with the dimensions specified <em>in the SVG
- file</em>, within the viewport specified in the fo:external-graphic element.
- For everything to work properly, the two should be equal. The SVG standard leaves
- this issue as an implementation detail. Additional scaling options are available
- through XSL-FO means.
- </p>
- <p>
- If you use pixels to specify the size of an SVG graphic the "source resolution" setting
- in the <a href="configuration.html">configuration</a> will be used to determine the
- size of a pixel. The use of pixels to specify sizes is discouraged as they may
- be interpreted differently in different environments.
- </p>
- </section>
- <section id="svg-problems">
- <title>Known Problems</title>
- <ul>
- <li>
- Soft mask transparency is combined with white so that it looks better
- on PDF 1.3 viewers but this causes the soft mask to be slightly lighter
- or darker on PDF 1.4 viewers.
- </li>
- <li>
- There is some problem with a gradient inside a pattern which may cause a PDF
- error when viewed in Acrobat 5.
- </li>
- <li>
- Text is not always handled correctly, it may select the wrong font
- especially if characters have multiple fonts in the font list.
- </li>
- <li>
- Uniform transparency for images and other SVG elements that are converted
- into a raster graphic are not drawn properly in PDF. The image is opaque.
- </li>
- </ul>
- </section>
- </section>
- <section id="tiff">
- <title>TIFF</title>
- <p>
- FOP can embed TIFF images without decompression into PDF, PostScript and AFP if they
- have either CCITT T.4, CCITT T.6, or JPEG compression. Otherwise, a TIFF-capable
- Image&amp;nbsp;I/O codec is necessary for decoding the image.
- </p>
- <p>
- There may be some limitation concerning images in the CMYK color space.
- </p>
- </section>
- <section id="wmf">
- <title>WMF</title>
- <p>
- Windows Metafiles (WMF) are supported through classes in
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>. At the moment, support
- for this format is experimental and may not always work as expected.
- </p>
- </section>
- </section>
- <section id="resolution">
- <title>Graphics Resolution</title>
- <p>
- Some bitmapped image file formats store a dots-per-inch (dpi) or other resolution
- values. FOP tries to use this resolution information whenever possible to determine
- the image's intrinsic size. This size is used during the layout process when it is not
- superseded by an explicit size on fo:external-graphic (content-width and content-height
- properties).
- </p>
- <p>
- Please note that not all images contain resolution information. If it's not available
- the source resolution set on the FopFactory (or through the user configuration XML) is used.
- The default here is 72 dpi.
- </p>
- <p>
- Bitmap images are generally embedded into the output format at their original resolution
- (as is). No resampling of the image is performed. Explicit resampling is on our wishlist,
- but hasn't been implemented, yet. Bitmaps included in SVG graphics may be resampled to
- the resolution specified in the "target resolution" setting in the
- <a href="configuration.html">configuration</a> if SVG filters are applied. This can be
- used as a work-around to resample images in FO documents.
- </p>
- </section>
- <section id="page-selection">
- <title>Page selection for multi-page formats</title>
- <p>
- Some image formats such as TIFF support multiple pages/sub-images per file. You can
- select a particular page using a special URI fragment in the form:
- &lt;uri&gt;#page=&lt;nr&gt;
- (for example: <code>http://localhost/images/myimage.tiff#page=3</code>)
- </p>
- </section>
- <section id="caching">
- <title>Image caching</title>
- <p>
- FOP caches images between runs. There is one cache per FopFactory instance. The URI is
- used as a key to identify images which means that when a particular URI appears again,
- the image is taken from the cache. If you have a servlet that generates a different
- image each time it is called with the same URI you need to use a constantly
- changing dummy parameter on the URI to avoid caching.
- </p>
- <p>
- The image cache has been improved considerably in the redesigned code. Therefore,
- resetting the image cache should be a thing of the past. If you
- still experience OutOfMemoryErrors, please notify us.
- </p>
- <p>
- If all else fails, the image cache can be cleared like this:
- <code>fopFactory.getImageManager().getCache().clearCache();</code>
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/hyphenation.xml b/src/documentation/content/xdocs/1.1/hyphenation.xml
deleted file mode 100644
index e6f666826..000000000
--- a/src/documentation/content/xdocs/1.1/hyphenation.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Hyphenation</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="support">
- <title>Hyphenation Support</title>
- <section id="intro">
- <title>Introduction</title>
- <p>Apache™ FOP uses Liang's hyphenation algorithm, well known from TeX. It needs
- language specific pattern and other data for operation.</p>
- <p>Because of <a href="#license-issues">licensing issues</a> (and for
- convenience), all hyphenation patterns for FOP are made available through
- the <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">Objects For
- Formatting Objects</a> project.</p>
- <note>If you have made improvements to an existing Apache™ FOP hyphenation pattern,
- or if you have created one from scratch, please consider contributing these
- to OFFO so that they can benefit other FOP users as well.
- Please inquire on the <a href="../maillist.html#fop-user">FOP User
- mailing list</a>.</note>
- </section>
- <section id="license-issues">
- <title>License Issues</title>
- <p>Many of the hyphenation files distributed with TeX and its offspring are
- licenced under the <a class="fork" href="http://www.latex-project.org/lppl.html">LaTeX
- Project Public License (LPPL)</a>, which prevents them from being
- distributed with Apache software. The LPPL puts restrictions on file names
- in redistributed derived works which we feel can't guarantee. Some
- hyphenation pattern files have other or additional restrictions, for
- example against use for commercial purposes.</p>
- <p>Although Apache FOP cannot redistribute hyphenation pattern files that do
- not conform with its license scheme, that does not necessarily prevent users
- from using such hyphenation patterns with FOP. However, it does place on
- the user the responsibility for determining whether the user can rightly use
- such hyphenation patterns under the hyphenation pattern license.</p>
- <warning>The user is responsible to settle license issues for hyphenation
- pattern files that are obtained from non-Apache sources.</warning>
- </section>
- <section id="sources">
- <title>Sources of Custom Hyphenation Pattern Files</title>
- <p>The most important source of hyphenation pattern files is the
- <a class="fork" href="http://www.ctan.org/tex-archive/language/hyphenation/">CTAN TeX
- Archive</a>.</p>
- </section>
- <section id="install">
- <title>Installing Custom Hyphenation Patterns</title>
- <p>To install a custom hyphenation pattern for use with FOP:</p>
- <ol>
- <li>Convert the TeX hyphenation pattern file to the FOP format. The FOP
- format is an xml file conforming to the DTD found at
- <code>{fop-dir}/hyph/hyphenation.dtd</code>.</li>
- <li>Name this new file following this schema:
- <code>languageCode_countryCode.xml</code>. The country code is
- optional, and should be used only if needed. For example:
- <ul>
- <li><code>en_US.xml</code> would be the file name for American
- English hyphenation patterns.</li>
- <li><code>it.xml</code> would be the file name for Italian
- hyphenation patterns.</li>
- </ul>
- The language and country codes must match the XSL-FO input, which
- follows <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">ISO
- 639</a> (languages) and <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt">ISO
- 3166</a> (countries). NOTE: The ISO 639/ISO 3166 convention is that
- language names are written in lower case, while country codes are written
- in upper case. FOP does not check whether the language and country specified
- in the FO source are actually from the current standard, but it relies
- on it being two letter strings in a few places. So you can make up your
- own codes for custom hyphenation patterns, but they should be two
- letter strings too (patches for proper handling extensions are welcome)</li>
- <li>There are basically three ways to make the FOP-compatible hyphenation pattern
- file(s) accessible to FOP:
- <ul>
- <li>Download the precompiled JAR from <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO
- </a> and place it either in the <code>{fop-dir}/lib</code> directory, or
- in a directory of your choice (and append the full path to the JAR to
- the environment variable <code>FOP_HYPHENATION_PATH</code>).</li>
- <li>Download the desired FOP-compatible hyphenation pattern file(s) from
- <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO</a>,
- and/or take your self created hyphenation pattern file(s),
- <ul>
- <li>place them in the directory <code>{fop-dir}/hyph</code>, </li>
- <li>or place them in a directory of your choice and set the Ant variable
- <code>user.hyph.dir</code> to point to that directory (in
- <code>build-local.properties</code>),</li>
- </ul>
- and run Ant with build target
- <code>jar-hyphenation</code>. This will create a JAR containing the
- compiled patterns in <code>{fop-dir}/build</code> that will be added to the
- classpath on the next run.
- (When FOP is built from scratch, and there are pattern source file(s)
- present in the directory pointed to by the
- <code>user.hyph.dir</code> variable, this JAR will automatically
- be created from the supplied pattern(s)).</li>
- <li>Put the pattern source file(s) into a directory of your choice and
- configure FOP to look for custom patterns in this directory, by setting the
- <a href="configuration.html">&lt;hyphenation-base&gt;</a>
- configuration option.</li>
- </ul>
- </li>
- </ol>
- <warning>
- Either of these three options will ensure hyphenation is working when using
- FOP from the command-line. If FOP is being embedded, remember to add the location(s)
- of the hyphenation JAR(s) to the CLASSPATH (option 1 and 2) or to set the
- <a href="configuration.html#hyphenation-dir">&lt;hyphenation-dir&gt;</a>
- configuration option programmatically (option 3).
- </warning>
- </section>
- </section>
- <section id="patterns">
- <title>Hyphenation Patterns</title>
- <p>If you would like to build your own hyphenation pattern files, or modify
- existing ones, this section will help you understand how to do so. Even
- when creating a pattern file from scratch, it may be beneficial to start
- with an existing file and modify it. See <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">
- OFFO's Hyphenation page</a> for examples.
- Here is a brief explanation of the contents of FOP's hyphenation patterns:</p>
- <warning>The remaining content of this section should be considered "draft"
- quality. It was drafted from theoretical literature, and has not been
- tested against actual FOP behavior. It may contain errors or omissions.
- Do not rely on these instructions without testing everything stated here.
- If you use these instructions, please provide feedback on the
- <a href="../maillist.html#fop-user">FOP User mailing list</a>, either
- confirming their accuracy, or raising specific problems that we can
- address.</warning>
- <ul>
- <li>The root of the pattern file is the &lt;hyphenation-info&gt; element.</li>
- <li>&lt;hyphen-char&gt;: its attribute "value" contains the character signalling
- a hyphen in the &lt;exceptions&gt; section. It has nothing to do with the
- hyphenation character used in FOP, use the XSLFO hyphenation-character
- property for defining the hyphenation character there. At some points
- a dash U+002D is hardwired in the code, so you'd better use this too
- (patches to rectify the situation are welcome). There is no default,
- if you declare exceptions with hyphenations, you must declare the
- hyphen-char too.</li>
- <li>&lt;hyphen-min&gt; contains two attributes:
- <ul>
- <li>before: the minimum number of characters in a word allowed to exist
- on a line immediately preceding a hyphenated word-break.</li>
- <li>after: the minimum number of characters in a word allowed to exist
- on a line immediately after a hyphenated word-break.</li>
- </ul>
- This element is unused and not even read. It should be considered a
- documentation for parameters used during pattern generation.
- </li>
- <li>&lt;classes&gt; contains whitespace-separated character sets. The members
- of each set should be treated as equivalent for purposes of hyphenation,
- usually upper and lower case of the same character. The first character
- of the set is the canonical character, the patterns and exceptions
- should only contain these canonical representation characters (except
- digits for weight, the period (.) as word delimiter in the patterns and
- the hyphen char in exceptions, of course).</li>
- <li>&lt;exceptions&gt; contains whitespace-separated words, each of which
- has either explicit hyphen characters to denote acceptable breakage
- points, or no hyphen characters, to indicate that this word should
- never be hyphenated, or contain explicit &lt;hyp&gt; elements for specifying
- changes of spelling due to hyphenation (like backen -&gt; bak-ken or
- Stoffarbe -&gt; Stoff-farbe in the old german spelling). Exceptions override
- the patterns described below. Explicit &lt;hyp&gt; declarations don't work
- yet (patches welcome). Exceptions are generally a bit brittle, test
- carefully.</li>
- <li>&lt;patterns&gt; includes whitespace-separated patterns, which are what
- drive most hyphenation decisions. The characters in these patterns are
- explained as follows:
- <ul>
- <li>non-numeric characters represent characters in a sub-word to be
- evaluated</li>
- <li>the period character (.) represents a word boundary, i.e. either
- the beginning or ending of a word</li>
- <li>numeric characters represent a scoring system for indicating the
- acceptability of a hyphen in this location. Odd numbers represent an
- acceptable location for a hyphen, with higher values overriding lower
- inhibiting values. Even numbers indicate an unacceptable location, with
- higher values overriding lower values indicating an acceptable position.
- A value of zero (inhibiting) is implied when there is no number present.
- Generally patterns are constructed so that valuse greater than 4 are rare.
- Due to a bug currently patterns with values of 8 and greater don't
- have an effect, so don't wonder.</li>
- </ul>
- Here are some examples from the English patterns file:
- <ul>
- <li>Knuth (<em>The TeXBook</em>, Appendix H) uses the example <strong>hach4</strong>, which indicates that it is extremely undesirable to place a hyphen after the substring "hach", for example in the word "toothach-es".</li>
- <li><strong>.leg5e</strong> indicates that "leg-e", when it occurs at the beginning of a word, is a very good place to place a hyphen, if one is needed. Words like "leg-end" and "leg-er-de-main" fit this pattern.</li>
- </ul>
- Note that the algorithm that uses this data searches for each of the word's substrings in the patterns, and chooses the <em>highest</em> value found for letter combination.
- </li>
- </ul>
- <p>If you want to convert a TeX hyphenation pattern file, you have to undo
- the TeX encoding for non-ASCII text. FOP uses Unicode, and the patterns
- must be proper Unicode too. You should be aware of the XML encoding issues,
- preferably use a good Unicode editor.</p>
- <p>Note that FOP does not do Unicode character normalization. If you use
- combining chars for accents and other character decorations, you must
- declare character classes for them, and use the same sequence of base character
- and combining marks in the XSLFO source, otherwise the pattern wouldn't match.
- Fortunately, Unicode provides precomposed characters for all important cases
- in common languages, until now nobody run seriously into this issue. Some dead
- languages and dialects, especially ancient ones, may pose a real problem
- though.</p>
- <p>If you want to generate your own patterns, an open-source utility called
- patgen can be used to assist in creating pattern files from dictionaries.
- It is available in many Unix/Linux distributions and every TeX distribution.
- Pattern creation for languages like english or german is an art. Read
- Frank Liang's original paper <a class="fork" href="http://www.tug.org/docs/liang/">"Word
- Hy-phen-a-tion by Com-pu-ter"</a> (yes, with hyphens) for details.
- The original patgen.web source, included in the TeX source distributions,
- contains valuable comments, unfortunately technical details often obscure the
- high level issues. Another important source of information is
- <a class="fork" href="http://mirrors.ctan.org/systems/knuth/dist/tex/texbook.tex">The
- TeX Book</a>, appendix H (either read the TeX source, or run it through
- TeX to typeset it). Secondary articles, for example the works by Petr Sojka,
- may also give some much needed insight into problems arising in automated
- hyphenation.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/index.xml b/src/documentation/content/xdocs/1.1/index.xml
deleted file mode 100644
index 737203aa9..000000000
--- a/src/documentation/content/xdocs/1.1/index.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP Version 1.1</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>
- This is Version 1.1 of Apache FOP. FOP 1.1 contains many bug
- fixes and a number of improvements, including
- important features such as support for <a href="complexscripts.html">Complex Scripts</a>
- (e.g., Arabic, Hebrew, Indic, and Southeast Asian scripts). To see what has changed since the last release,
- please visit <a href="releaseNotes_1.1.html">Release Notes</a>.
- </p>
- <p>
- This release implements a substantial subset of the W3C XSL-FO 1.1
- Recommendation. For a detailed overview of FOP's
- compliance with this recommendation, see <a href="../compliance.html">Compliance</a>.
- </p>
- </section>
- <section id="upgrading">
- <title>Upgrading from an earlier version</title>
- <p>
- If you're upgrading to this version from an earlier version of FOP, please read the
- information on <a href="upgrading.html">Upgrading</a>!
- </p>
- </section>
- <section id="download">
- <title>Download</title>
- <p>
- To download this version, please visit <a href="../download.html">Downloading</a>.
- </p>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/intermediate.xml b/src/documentation/content/xdocs/1.1/intermediate.xml
deleted file mode 100644
index 171ae4e6a..000000000
--- a/src/documentation/content/xdocs/1.1/intermediate.xml
+++ /dev/null
@@ -1,331 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Intermediate Format</title>
- <version>$Revision$</version>
- </header>
- <body>
- <note>
- Please note that the intermediate formats described here are
- <strong>advanced features</strong> and can be ignored by most users of Apache FOP.
- </note>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- Apache™ FOP now provides two different so-called intermediate formats. The first one
- (let's call it the area tree XML format) is basically a 1:1 XML representation of FOP's
- area tree as generated by the layout engine. The area tree is conceptually defined in the
- <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice1.html#section-N742-Formatting">XSL-FO specification in chapter 1.1.2</a>.
- Even though the area tree is mentioned in the XSL-FO specification, this part is not
- standardized. Therefore, the area tree XML format is a FOP-proprietary XML file format.
- The area tree XML can be generated through the area tree XML Renderer (the XMLRenderer).
- </p>
- <p>
- The second intermediate format (which we shall name exactly like this: the intermediate
- format)
- is a recent addition which tries to meet a slightly different set of goals. It is highly
- optimized for speed.
- </p>
- <p>
- The intermediate format can be used to generate intermediate documents that are modified
- before they are finally rendered to their ultimate output format. Modifications include
- adjusting and changing trait values, adding or modifying area objects, inserting prefabricated
- pages, overlays, imposition (n-up, rotation, scaling etc.). Multiple IF files can be combined
- to a single output file.
- </p>
- </section>
- <section id="which-if">
- <title>Which Intermediate Format to choose?</title>
- <p>
- Both formats have their use cases, so the choice you will make will depend on your
- particular situation. Here is a list of strengths and use cases for both formats:
- </p>
- <section id="strengths-at">
- <title>Area Tree XML (AT XML)</title>
- <ul>
- <li>1:1 representation of FOP's area tree in XML.</li>
- <li>Contains more structure information than the new intermediate format.</li>
- <li>Used in FOP's layout engine test suite for regression testing.</li>
- </ul>
- </section>
- <section id="strengths-if">
- <title>Intermediate Format (IF)</title>
- <ul>
- <li>Highly optimized for speed.</li>
- <li>Smaller XML files.</li>
- <li>Easier to post-process.</li>
- <li>XML Schema is available.</li>
- <li>
- Recommended for use cases where documents are formatted concurrently and later
- concatenated to a single print job.
- </li>
- </ul>
- </section>
- <p>
- More technical information about the two formats can be found on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/AreaTreeIntermediateXml/NewDesign">FOP Wiki</a>.
- </p>
- </section>
- <section id="architecture">
- <title>Architectural Overview</title>
- <figure src="images/if-architecture-overview.png"
- alt="Diagram with an architectural overview over the intermediate formats"/>
- </section>
- <section id="usage">
- <title>Usage of the Area Tree XML format (AT XML)</title>
- <p>
- As already mentioned, the area tree XML format is generated by using the
- <strong>XMLRenderer</strong> (MIME type: <strong>application/X-fop-areatree</strong>).
- So, you basically set the right MIME type for the output format and process your FO files
- as if you would create a PDF file.
- </p>
- <p>
- However, there is an important detail to consider: The
- various Renderers don't all use the same font sources. To be able to create the right
- area tree for the ultimate output format, you need to create the area tree XML file using
- the right font setup. This is achieved by telling the XMLRenderer to mimic another
- renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an
- instance of the ultimate target renderer as the single parameter. This has a consequence:
- An area tree XML file rendered with the Java2DRenderer may not look as expected when it
- was actually generated for the PDF renderer. For renderers that use the same font setup,
- this restriction does not apply (PDF and PS, for example). Generating the area tree XML
- format file is the first step.
- </p>
- <p>
- The second step is to reparse the file using the <strong>AreaTreeParser</strong> which is
- found in the org.apache.fop.area package. The pages retrieved from the area tree XML file
- are added to an AreaTreeModel instance from where they are normally rendered using one of
- the available Renderer implementations. You can find examples for the area tree XML
- processing in the
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution.
- </p>
- <p>
- The basic pattern to parse the area tree XML format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup fonts and user agent
- FontInfo fontInfo = new FontInfo();
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Construct the AreaTreeModel that will received the individual pages
- AreaTreeModel treeModel = new RenderPagesModel(userAgent,
- MimeConstants.MIME_PDF, fontInfo, out);
-
- //Parse the area tree file into the area tree
- AreaTreeParser parser = new AreaTreeParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, treeModel, userAgent);
-
- //Signal the end of the processing. The renderer can finalize the target document.
- treeModel.endDocument();
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an area tree file and renders it to a PDF file. Please note, that in normal
- FOP operation you're shielded from having to instantiate the FontInfo object yourself. This
- is normally a task of the AreaTreeHandler which is not present in this scenario. The same
- applies to the AreaTreeModel instance, in this case an instance of a subclass called
- RenderPagesModel. RenderPagesModel is ideal in this case as it has very little overhead
- processing the individual pages. An important line in the example is the call to
- <code>endDocument()</code> on the AreaTreeModel. This lets the Renderer know that the processing
- is now finished.
- </p>
- <p>
- The area tree XML format can also be used from the <a href="running.html#standalone-start">command-line</a>
- by using the "-atin" parameter for specifying the area tree XML as input file. You can also
- specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.
- </p>
- <section id="concat">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly. As the <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/atxml/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple area tree files in a row and add the parsed pages to the
- same AreaTreeModel instance which essentially concatenates all the input document to one single
- output document.
- </p>
- </section>
- <section id="modifying">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for this format is obviously modifying the area
- tree XML before finally rendering it to the target format. You can easily use XSLT to process
- the AT XML file according to your needs. Please note, that we will currently not formally describe
- the area tree XML format. You need to have a good understanding its structure so you don't
- create any non-parseable files. We may add an XML Schema and more detailed documentation at a
- later time. You're invited to help us with that.
- </p>
- <note>
- The area tree XML format is sensitive to changes in whitespace. If you're not careful,
- the modified file may not render correctly.
- </note>
- </section>
- <section id="advanced">
- <title>Advanced Use</title>
- <p>
- The generation of the area tree format as well as it parsing process has been designed to allow
- for maximum flexibility and optimization. Please note that you can call <code>setTransformerHandler()</code> on
- XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to
- do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using
- XSLT. The AreaTreeParser on the other side allows you to retrieve a ContentHandler instance where
- you can manually send SAX events to to start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- <section id="usage-if">
- <title>Usage of the Intermediate Format (IF)</title>
- <p>
- The Intermediate Format (IF) is generated by the <strong>IFSerializer</strong>
- (MIME type: <strong>application/X-fop-intermediate-format</strong>).
- So, you basically set the right MIME type for the output format and process your FO files
- as if you would create a PDF file.
- </p>
- <p>
- The IFSerializer is an implementation of the <strong>IFDocumentHandler</strong> and
- <strong>IFPainter</strong> interfaces. The <strong>IFRenderer</strong> class is responsible
- for converting FOP's area tree into calls against these two interfaces.
- </p>
- <ul>
- <li>
- IFDocumentHandler: This interface is used on the document-level and defines the
- overall structure of the Intermediate Format.
- </li>
- <li>
- IFPainter: This interface is used to generate graphical page content like text, images
- and borders.
- </li>
- </ul>
- <p>
- As with the AT XML, there is an important detail to consider: The various output
- implementations don't all use the same font sources. To be able
- to create the right IF for the ultimate output file, you need to create the IF file using
- the right font setup. This is achieved by telling the IFRenderer (responsible for
- converting the area tree into calls to the IFDocumentHandler and IFPainter interfaces)
- to mimic another renderer. This is done by calling the IFSerializer's
- mimicDocumentHandler() method with an instance of the ultimate target document handler
- as the single parameter. This has a consequence: An IF file rendered with the
- Java2DDocumentHandler may not look as expected when it was actually generated for the PDF
- implementation. For implementations that use the same font setup,
- this restriction does not apply (PDF and PS, for example). Generating the Intermediate
- Format file is the first step.
- </p>
- <p>
- The second step is to reparse the file using the <strong>IFParser</strong> which is
- found in the org.apache.fop.render.intermediate package. The IFParser simply takes an
- IFDocumentHandler instance against which it generates the appropriate calls. The IFParser
- is implemented as a SAX ContentHandler so you're free to choose the method for
- post-processing the IF file(s). You can use XSLT or write SAX- or DOM-based code to
- manipulate the contents. You can find examples for the Intermediate Format
- processing in the
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution.
- </p>
- <p>
- The basic pattern to parse the intermediate format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup user agent
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Create IFDocumentHandler instance
- IFDocumentHandler targetHandler;
- String mime = MimeConstants.MIME_PDF;
- targetHandler = fopFactory.getRendererFactory().createDocumentHandler(
- userAgent, mime);
-
- //Setup fonts
- IFUtil.setupFonts(targetHandler);
-
- //Tell the target handler where to write the PDF to
- targetHandler.setResult(new StreamResult(pdffile));
-
- //Parse the IF file
- IFParser parser = new IFParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, targetHandler, userAgent);
-
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an intermediate file and renders it to a PDF file. Here
- IFParser.parse() is used, but you can also just get a SAX ContentHandler by using the
- IFParser.getContentHandler() method.
- </p>
- <section id="concat-if">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly (without the intermediate step). As the
- <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple intermediate files in a row and use the
- IFConcatenator class to concatenate page sequences from multiple source files to a single
- output file. This particular example does the concatenation on the level of the
- IFDocumentHandler interface. You could also do this in XSLT or using SAX on the XML level.
- Whatever suits your process best.
- </p>
- </section>
- <section id="modifying-if">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for this format is obviously modifying the
- intermediate format before finally rendering it to the target format. You can easily use
- XSLT to process the IF file according to your needs.
- </p>
- <p>
- There is an XML Schema (located under
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/documentation/intermediate-format-ng/">src/documentation/intermediate-format-ng</a>)
- that helps you verify that your modified content is correct.
- </p>
- <p>
- For certain output formats there's a caveat: Formats like AFP and PCL do not support
- arbitrary transformations on the IF's "viewport" and "g" elements. Possible are
- only rotations in 90 degree steps and translations.
- </p>
- </section>
- <section id="advanced-if">
- <title>Advanced Use</title>
- <p>
- The generation of the intermediate format as well as it parsing process has been
- designed to allow for maximum flexibility and optimization. So rather than just passing
- in a StreamResult to IFSerializer's setResult() method, you can also use a SAXResult
- or a DOMResult. And as you've already seen , the IFParser on the other side allows you
- to retrieve a ContentHandler instance where you can manually send SAX events to
- start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/known-issues.xml b/src/documentation/content/xdocs/1.1/known-issues.xml
deleted file mode 100644
index c0107317d..000000000
--- a/src/documentation/content/xdocs/1.1/known-issues.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<known-issues>
- <known-issue>
- Support for Unicode characters outside of the Base Multilingual Plane (BMP), i.e., characters
- whose code points are greater than 65535, is not yet implemented.
- See <link href="http://issues.apache.org/bugzilla/show_bug.cgi?id=51843">bug 51843</link>.
- </known-issue>
- <known-issue>
- The writing-mode property does not produce the expected behavior when specified on
- <code>fo:simple-page-master</code> or <code>fo:region-*</code> elements.
- See <link href="http://issues.apache.org/bugzilla/show_bug.cgi?id=53276">bug 53276</link>.
- </known-issue>
- <known-issue>
- Support for Devanagari and other Indic scripts is not yet complete.
- </known-issue>
- <known-issue>
- Use of Unicode U+200C ZERO WIDTH NON-JOINER (ZWNJ) or U+200D ZERO WIDTH JOINER (ZWJ)
- does not prevent or force contextual substitution, respectively, when used with Arabic script.
- </known-issue>
- <known-issue>
- Use of Unicode U+200C ZERO WIDTH NON-JOINER (ZWNJ) or U+200D ZERO WIDTH JOINER (ZWJ)
- does not affect conjunct formation or other special behavior prescribed when used with Indic scripts.
- </known-issue>
- <known-issue>
- Support for automatic line breaking at orthographic syllable segment boundaries in Indic
- or Southeast Asian scripts is not yet available. In the mean time, use U+200B ZERO WIDTH SPACE (ZWSP).
- </known-issue>
- <known-issue>
- Complex script content is presently supported only with AT, IF, and PDF output formats.
- </known-issue>
- <known-issue>
- When complex script text encounters an <code>fo:inline</code> or <code>fo:character</code> boundary,
- contextual substitution and ligature formation will not occur across the boundary. This prevents,
- for example, applying a different color to an Arabic Letter within an Arabic word, unless that letter
- is a non-joining letter (on both sides).
- </known-issue>
-</known-issues>
diff --git a/src/documentation/content/xdocs/1.1/knownissues_overview.xml b/src/documentation/content/xdocs/1.1/knownissues_overview.xml
deleted file mode 100644
index a8b9e9b94..000000000
--- a/src/documentation/content/xdocs/1.1/knownissues_overview.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document xmlns:xi="http://www.w3.org/2001/XInclude">
- <header>
- <title>Apache™ FOP: Known Issues</title>
- <version>$Revision$</version>
- </header>
-<body>
-<section>
- <title>Known issues</title>
- <p>
- This page lists currently known issues in the current release.
- </p>
- <note>
- <p>
- For additional information on known issues in Apache™ FOP, please have a look at the following pages, too:
- </p>
- <ul>
- <li><a href="../bugs.html">the bug list in Bugzilla</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectTasks">the task list in the Wiki</a></li>
- </ul>
- </note>
- <p>
- Apache™ FOP has an extensive automated testing infrastructure. Parts of this infrastructure are several
- sets of test cases. When a test case is listed in disabled-testcases.xml it is disabled in the JUnit
- tests during the normal build process. This indicates a problem in the current codebase. When a bug is
- fixed or a missing feature is added the entry for the relevant test case(s) are removed.
- </p>
- <section>
- <title>FO Tree</title>
- <p>
- This section lists disabled test cases in the test suite for the FO tree tests, at the time
- of the release.
- </p>
- <xi:include href="cocoon://knownissues-raw-fotree_1.1.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Layout Engine</title>
- <p>
- This section lists disabled test cases in the test suite for the layout engine tests, at the
- time of the release.
- </p>
- <xi:include href="cocoon://knownissues-raw-layoutengine_1.1.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Other known issues</title>
- <p>This section lists some other issues that post-date the release of FOP 1.0. For known issues that pre-date FOP 1.0, see
- <link href="http://issues.apache.org/bugzilla/buglist.cgi?chfieldto=2010-07-20&amp;chfield=%5BBug%20creation%5D&amp;query_format=advanced&amp;chfieldfrom=2001-01-01&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&amp;product=Fop">older bugs that remain open</link>.
- For all open issues that post-date FOP 1.0, see
- <link href="http://issues.apache.org/bugzilla/buglist.cgi?chfieldto=Now&amp;chfield=%5BBug%20creation%5D&amp;query_format=advanced&amp;chfieldfrom=2010-07-20&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&amp;product=Fop">newer bugs that remain open</link>.
- </p>
- <!-- See <root>/known-issues.xml for the source document of this section! -->
- <xi:include href="cocoon://knownissues-raw-static_1.1.xml#xpointer(/document/body/*)"/>
- </section>
-</section>
-</body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/layoutengine/disabled-testcases.xml b/src/documentation/content/xdocs/1.1/layoutengine/disabled-testcases.xml
deleted file mode 100644
index 5208fa91d..000000000
--- a/src/documentation/content/xdocs/1.1/layoutengine/disabled-testcases.xml
+++ /dev/null
@@ -1,223 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="disabled-testcases.xsl"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--DOCTYPE disabled-testcases SYSTEM "disabled-testcases.dtd"-->
-<disabled-testcases>
- <testcase>
- <name>Auto-height block-containers produce fences</name>
- <file>block-container_space-before_space-after_3.xml</file>
- <description>Block-containers with no height currently don't
- create a fence for spaces as they should (they behave like a
- normal block).</description>
- </testcase>
- <testcase>
- <name>font-stretch NYI</name>
- <file>block_font-stretch.xml</file>
- <description>Font-stretch is not implemented, yet.</description>
- </testcase>
- <testcase>
- <name>linefeed-treatment</name>
- <file>block_linefeed-treatment.xml</file>
- <description>Preserved linefeeds in a fo:character are not handled
- correctly.</description>
- </testcase>
- <testcase>
- <name>white-space-treatment</name>
- <file>block_white-space-treatment_3.xml</file>
- <description>White space handling incorrectly stops at fo:inline
- boundaries when it comes to formatter generated line breaks.</description>
- </testcase>
- <testcase>
- <name>Empty blocks produce fences</name>
- <file>block_space-before_space-after_8.xml</file>
- <description>An empty block currently produces a fence for
- stacking constraints which it shouldn't.</description>
- </testcase>
- <testcase>
- <name>block white-space nbsp 2</name>
- <file>block_white-space_nbsp_2.xml</file>
- <description>The nbsp given as an fo:character is not adjustable and therefore
- the justification does not work in this case.</description>
- </testcase>
- <testcase>
- <name>block word-spacing</name>
- <file>block_word-spacing.xml</file>
- <description>Word-spacing may not work as expected.</description>
- </testcase>
- <testcase>
- <name>block word-spacing text-align justify</name>
- <file>block_word-spacing_text-align_justify.xml</file>
- <description>Word-spacing may not work as expected.</description>
- </testcase>
- <testcase>
- <name>external-graphic don't shrink</name>
- <file>external-graphic_oversized.xml</file>
- <description>Images currently don't shrink so they fit on a page
- when they are too big and shrinking is allowed to
- happen (min/opt/max).</description>
- </testcase>
- <testcase>
- <name>Test case with HTTP URL</name>
- <file>external-graphic_src_uri.xml</file>
- <description>Doesn't work behind a proxy which requires
- authorization.</description>
- </testcase>
- <testcase>
- <name>Space Resolution in foot note area</name>
- <file>footnote_space-resolution.xml</file>
- <description>Space resolution does not work between footnote
- regions.</description>
- </testcase>
- <testcase>
- <name>NPE for table inside an inline</name>
- <file>inline_block_nested_3.xml</file>
- <description>Placing a table as a child of an fo:inline produces a
- NullPointerException.</description>
- </testcase>
- <testcase>
- <name>inline-container is not implemented, yet.</name>
- <file>inline-container_block_nested.xml</file>
- <description>inline-container is not implemented, yet. Content of an
- inline-container will get swallowed. The test case contains no checks.</description>
- </testcase>
- <testcase>
- <name>inline-container is not implemented, yet.</name>
- <file>inline-container_border_padding.xml</file>
- <description>inline-container is not implemented, yet. Content of an
- inline-container will get swallowed.</description>
- </testcase>
- <testcase>
- <name>inline letter-spacing</name>
- <file>inline_letter-spacing.xml</file>
- <description>Letter-spacing may not work as
- expected within fo:inline.</description>
- </testcase>
- <testcase>
- <name>inline word-spacing</name>
- <file>inline_word-spacing.xml</file>
- <description>Word-spacing may not work as expected within
- fo:inline.</description>
- </testcase>
- <testcase>
- <name>inline word-spacing text-align justify</name>
- <file>inline_word-spacing_text-align_justify.xml</file>
- <description></description>
- </testcase>
- <testcase>
- <name>leader-alignment NYI</name>
- <file>leader-alignment.xml</file>
- <description>Leader-alignment is not yet
- implemented.</description>
- </testcase>
- <testcase>
- <name>leader-pattern="use-content": Problem with line height</name>
- <file>leader_leader-pattern_use-content_bug.xml</file>
- <description>Line height is not correctly calculated for
- use-content leaders whose height is larger than the rest of the
- line.</description>
- <reference>http://www.nabble.com/leaders-with-leader-pattern%3D%22use-content%22-t546244.html</reference>
- </testcase>
- <testcase>
- <name>Page breaking doesn't deal with IPD changes</name>
- <file>page-breaking_4.xml</file>
- <description>Page breaking currently doesn't support changing available IPD
- between pages of a single page-sequence. Element list generation has to be reset to
- redetermine line breaks in this case.</description>
- </testcase>
- <testcase>
- <name>Overflow handing is incomplete</name>
- <file>page-breaking_6.xml</file>
- <description>Line breaking is not 100% correct when there's too little space.
- Overflows are not detected and warned.</description>
- </testcase>
- <testcase>
- <name>Indefinite page height handling is imcomplete</name>
- <file>page-height_indefinite_simple.xml</file>
- <description>A RuntimeException is thrown for a page of indefinite height. Lots of warnings.</description>
- </testcase>
- <testcase>
- <name>page-number-citation: Problem with background-image</name>
- <file>page-number-citation_background-image.xml</file>
- <description>Background-images on page-number-citations are not
- placed correctly.</description>
- </testcase>
- <testcase>
- <name>IDs are not working on all FO elements</name>
- <file>page-number-citation_complex_1.xml</file>
- <description>The "id" attributes are not properly handled for all block-level FO elements.</description>
- </testcase>
- <testcase>
- <name>IDs are not working on all FO elements</name>
- <file>page-number-citation_complex_2.xml</file>
- <description>The "id" attributes are not properly handled for all inline-level FO elements.</description>
- </testcase>
- <testcase>
- <name>Footnotes in multi-column documents</name>
- <file>region-body_column-count_footnote.xml</file>
- <description>Footnotes may overlap with text of the region-body in
- multi-column documents.</description>
- </testcase>
- <testcase>
- <name>Column Balancing problems</name>
- <file>region-body_column-count_balance_4col.xml</file>
- <description>Situation in a 4-column document where the column balancing doesn't work and even causes some
- content to disappear.</description>
- </testcase>
- <testcase>
- <name>Column Balancing problems</name>
- <file>region-body_column-count_bug36356.xml</file>
- <description>Column balancing doesn't work as expected.</description>
- </testcase>
- <testcase>
- <name>table-cell empty area with marker.xml</name>
- <file>table-cell_empty_area_with_marker.xml</file>
- <description>A table-cell producing an empty area does currently not add any markers to a page.
- See TODO entry in AreaAdditionUtil.</description>
- </testcase>
- <testcase>
- <name>Border conditionality on table</name>
- <file>table_border-width_conditionality.xml</file>
- <description>The code should be ok, but the test case uses shorthands and therefore
- is probably not expressing the indended outcome according to the spec. The test
- case should be revisited.</description>
- </testcase>
- <testcase>
- <name>Soft hyphen with normal hyphenation enabled</name>
- <file>block_shy_linebreaking_hyph.xml</file>
- <description>A soft hyphen should be a preferred as break compared to a
- normal hyphenation point but is not.</description>
- </testcase>
- <testcase>
- <name>Page-keep not respected in multi-column layout</name>
- <file>keep_within-page_multi-column_overflow.xml</file>
- <description>The block should cause overflow in the
- last column on the page, rather than be broken.</description>
- </testcase>
- <testcase>
- <name>Block Container Reference Orientation Bug</name>
- <file>block-container_reference-orientation_bug36391.xml</file>
- <description>An assert is failing</description>
- </testcase>
- <testcase>
- <name>Writing mode problems</name>
- <file>simple-page-master_writing-mode_rl_region-body_writing-mode-lr.xml</file>
- <description>Test erroneously depends upon incorrect implementation of writing-mode trait
- derivation on fo:region-*.</description>
- </testcase>
-</disabled-testcases>
diff --git a/src/documentation/content/xdocs/1.1/metadata.xml b/src/documentation/content/xdocs/1.1/metadata.xml
deleted file mode 100644
index 5d4185533..000000000
--- a/src/documentation/content/xdocs/1.1/metadata.xml
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Metadata</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Document metadata is an important tool for categorizing and finding documents.
- Various formats support different kinds of metadata representation and to
- different levels. One of the more popular and flexible means of representing
- document or object metadata is
- <a href="http://www.adobe.com/products/xmp/">XMP (eXtensible Metadata Platform, specified by Adobe)</a>.
- PDF 1.4 introduced the use of XMP. The XMP specification lists recommendation for
- embedding XMP metdata in other document and image formats. Given its flexibility it makes
- sense to make use this approach in the XSL-FO context. Unfortunately, unlike SVG which
- also refers to XMP, XSL-FO doesn't recommend a preferred way of specifying document and
- object metadata. Therefore, there's no portable way to represent metadata in XSL-FO
- documents. Each implementation does it differently.
- </p>
- </section>
- <section id="xmp-in-fo">
- <title>Embedding XMP in an XSL-FO document</title>
- <p>
- As noted above, there's no officially recommended way to embed metadata in XSL-FO.
- Apache™ FOP supports embedding XMP in XSL-FO. Currently, only support for document-level
- metadata is implemented. Object-level metadata will be implemented when there's
- interest.
- </p>
- <p>
- Document-level metadata can be specified in the <code>fo:declarations</code> element.
- XMP specification recommends to use <code>x:xmpmeta</code>, <code>rdf:RDF</code>, and
- <code>rdf:Description</code> elements as shown in example below. Both
- <code>x:xmpmeta</code> and <code>rdf:RDF</code> elements are recognized as the top-level
- element introducing an XMP fragment (as per the XMP specification).
- </p>
- <section id="xmp-example">
- <title>Example</title>
- <source><![CDATA[[..]
-</fo:layout-master-set>
-<fo:declarations>
- <x:xmpmeta xmlns:x="adobe:ns:meta/">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <!-- Dublin Core properties go here -->
- <dc:title>Document title</dc:title>
- <dc:creator>Document author</dc:creator>
- <dc:description>Document subject</dc:description>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xmp="http://ns.adobe.com/xap/1.0/">
- <!-- XMP properties go here -->
- <xmp:CreatorTool>Tool used to make the PDF</xmp:CreatorTool>
- </rdf:Description>
- </rdf:RDF>
- </x:xmpmeta>
-</fo:declarations>
-<fo:page-sequence ...
-[..]]]></source>
- <note>
- <code>fo:declarations</code> <strong>must</strong> be declared after
- <code>fo:layout-master-set</code> and before the first <code>page-sequence</code>.
- </note>
- </section>
- </section>
- <section id="xmp-impl-in-fop">
- <title>Implementation in Apache FOP</title>
- <p>
- Currently, XMP support is only available for PDF output.
- </p>
- <p>
- Originally, you could set some metadata information through FOP's FOUserAgent by
- using its set*() methods (like setTitle(String) or setAuthor(String). These values are
- directly used to set value in the PDF Info object. Since PDF 1.4, adding metadata as an
- XMP document to a PDF is possible. That means that there are now two mechanisms in PDF
- that hold metadata.
- </p>
- <p>
- Apache FOP now synchronizes the Info and the Metadata object in PDF, i.e. when you
- set the title and the author through the FOUserAgent, the two values will end up in
- the (old) Info object and in the new Metadata object as XMP content. If instead of
- FOUserAgent, you embed XMP metadata in the XSL-FO document (as shown above), the
- XMP metadata will be used as-is in the PDF Metadata object and some values from the
- XMP metadata will be copied to the Info object to maintain backwards-compatibility
- for PDF readers that don't support XMP metadata.
- </p>
- <p>
- The mapping between the Info and the Metadata object used by Apache FOP comes from
- the <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38920">PDF/A-1 specification</a>.
- For convenience, here's the mapping table:
- </p>
- <table>
- <tr>
- <th colspan="2">Document information dictionary</th>
- <th colspan="3">XMP</th>
- </tr>
- <tr>
- <th>Entry</th>
- <th>PDF type</th>
- <th>Property</th>
- <th>XMP type</th>
- <th>Category</th>
- </tr>
- <tr>
- <td>Title</td>
- <td>text string</td>
- <td>dc:title</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Author</td>
- <td>text string</td>
- <td>dc:creator</td>
- <td>seq Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Subject</td>
- <td>text string</td>
- <td>dc:description["x-default"]</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>text string</td>
- <td>pdf:Keywords</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Creator</td>
- <td>text string</td>
- <td>xmp:CreatorTool</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Producer</td>
- <td>text string</td>
- <td>pdf:Producer</td>
- <td>Text</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>CreationDate</td>
- <td>date</td>
- <td>xmp:CreationDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>ModDate</td>
- <td>date</td>
- <td>xmp:ModifyDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- </table>
- <note>
- "Internal" in the Category column means that the user should not set this value.
- It is set by the application.
- </note>
- <note>
- The "Subject" used to be mapped to <code>dc:subject</code> in the initial publication of
- PDF/A-1 (ISO 19005-1). In the
- <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45613">Technical Corrigendum 1</a>
- this was changed to map to <code>dc:description["x-default"]</code>.
- </note>
- <section id="namespaces">
- <title>Namespaces</title>
- <p>
- Metadata is made of property sets where each property set uses a different namespace URI.
- </p>
- <p>
- The following is a listing of namespaces that Apache FOP recognizes and acts upon,
- mostly to synchronize the XMP metadata with the PDF Info dictionary:
- </p>
- <table>
- <tr>
- <th>Set/Schema</th>
- <th>Namespace Prefix</th>
- <th>Namespace URI</th>
- </tr>
- <tr>
- <td>Dublin Core</td>
- <td>dc</td>
- <td>http://purl.org/dc/elements/1.1/</td>
- </tr>
- <tr>
- <td>XMP Basic</td>
- <td>xmp</td>
- <td>http://ns.adobe.com/xap/1.0/</td>
- </tr>
- <tr>
- <td>Adobe PDF Schema</td>
- <td>pdf</td>
- <td>http://ns.adobe.com/pdf/1.3/</td>
- </tr>
- </table>
- <p>
- Please refer to the <a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">XMP Specification</a>
- for information on other metadata namespaces.
- </p>
- <p>
- Property sets (Namespaces) not listed here are simply passed through to the final
- document (if supported). That is useful if you want to specify a custom metadata
- schema.
- </p>
- </section>
- </section>
- <section id="links">
- <title>Links</title>
- <ul>
- <li><a href="http://www.adobe.com/products/xmp/">Adobe's Extensible Metadata Platform (XMP) website</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://dublincore.org/">http://dublincore.org/</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/output.xml b/src/documentation/content/xdocs/1.1/output.xml
deleted file mode 100644
index cabbbb0fa..000000000
--- a/src/documentation/content/xdocs/1.1/output.xml
+++ /dev/null
@@ -1,1401 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Output Formats: Renderers -->
-<document>
- <header>
- <title>Apache™ FOP Output Formats</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- <person name="Art Welch" email=""/>
- </authors>
- </header>
-
- <body>
- <p>
- Apache™ FOP supports multiple output formats by using a different renderer for each format.
- The renderers do not all have the same set of capabilities, sometimes because of
- the output format itself, sometimes because some renderers get more development
- attention than others.
- </p>
- <section id="general">
- <title>General Information</title>
- <section id="general-fonts">
- <title>Fonts</title>
- <p>
- Most FOP renderers use a FOP-specific system for font registration.
- However, the Java2D/AWT and print renderers use the Java AWT package, which gets its
- font information from the operating system registration.
- This can result in several differences, including actually using different fonts,
- and having different font metrics for the same font.
- The net effect is that the layout of a given FO document can be quite different between
- renderers that do not use the same font information.
- </p>
- <p>
- Theoretically, there's some potential to make the output of the PDF/PS renderers match
- the output of the Java2D-based renderers. If FOP used the font metrics from its own
- font subsystem but still used Java2D for text painting in the Java2D-based renderers,
- this could probably be achieved. However, this approach hasn't been implemented, yet.
- </p>
- <p>
- With a work-around, it is possible to match the PDF/PS output in a Java2D-based
- renderer pretty closely. The clue is to use the
- <a href="intermediate.html">intermediate format</a>. The trick is to layout the
- document using FOP's own font subsystem but then render the document using Java2D.
- Here are the necessary steps (using the command-line):
- </p>
- <ol>
- <li>
- Produce an IF file: <code>fop -fo myfile.fo -at application/pdf myfile.at.xml</code><br/>
- Specifying "application/pdf" for the "-at" parameter causes FOP to use FOP's own
- font subsystem (which is used by the PDF renderer). Note that no PDF file is created
- in this step.
- </li>
- <li>Render to a PDF file: <code>fop -atin myfile.at.xml -pdf myfile.pdf</code></li>
- <li>Render to a Java2D-based renderer:
- <ul>
- <li><code>fop -atin myfile.at.xml -print</code></li>
- <li><code>fop -atin myfile.at.xml -awt</code></li>
- <li><code>fop -atin myfile.at.xml -tiff myfile.tiff</code></li>
- </ul>
- </li>
- </ol>
- </section>
- <section id="general-direct-output">
- <title>Output to a Printer or Other Device</title>
- <p>
- The most obvious way to print your document is to use the FOP
- <a href="#print">print renderer</a>, which uses the Java2D API (AWT).
- However, you can also send output from the Postscript renderer directly to a Postscript
- device, or output from the PCL renderer directly to a PCL device.
- </p>
- <p>
- Here are Windows command-line examples for Postscript and PCL:
- </p>
- <source><![CDATA[fop ... -ps \\computername\printer]]></source>
- <source><![CDATA[fop ... -pcl \\computername\printer]]></source>
- <p>
- Here is some Java code to accomplish the task in UNIX:
- </p>
- <source><![CDATA[proc = Runtime.getRuntime().exec("lp -d" + print_queue + " -o -dp -");
-out = proc.getOutputStream();]]></source>
- <p>
- Set the output MIME type to "application/x-pcl" (MimeConstants.MIME_PCL) and
- it happily sends the PCL to the UNIX printer queue.
- </p>
- </section>
- </section>
- <section id="pdf">
- <title>PDF</title>
- <p>
- PDF is the best supported output format. It is also the most accurate
- with text and layout. This creates a PDF document that is streamed out
- as each page is rendered. This means that the internal page index
- information is stored near the end of the document.
- The PDF version supported is 1.4. PDF versions are forwards/backwards
- compatible.
- </p>
- <p>
- Note that FOP does not currently support PDF/A-1a.
- Support for <a href="accessibility.html">Tagged PDF</a>, <a href="pdfa.html">PDF/A-1b</a>
- and <a href="pdfx.html">PDF/X</a> has recently been added, however.
- </p>
- <section id="pdf-fonts">
- <title>Fonts</title>
- <p>
- PDF has a set of fonts that are always available to all PDF viewers;
- to quote from the PDF Specification:
-
- <em>"PDF prescribes a set of 14 standard fonts that can be used without prior
- definition.
- These include four faces each of three Latin text typefaces (Courier,
- Helvetica, and Times), as well as two symbolic fonts (Symbol and ITC Zapf
- Dingbats). These fonts, or suitable substitute fonts with the same metrics, are
- guaranteed to be available in all PDF viewer applications."</em>
- </p>
- </section>
- <section id="pdf-postprocess">
- <title>Post-processing</title>
- <p>
- FOP does not currently support several desirable PDF features: watermarks and signatures.
- One workaround is to use Adobe Acrobat (the full version, not the Reader) to process
- the file manually or with scripting that it supports.
- </p>
- <p>
- Another popular post-processing tool is <a href="http://www.lowagie.com/iText">iText</a>,
- which has tools for adding security features, document properties, watermarks, and many
- other features to PDF files.
- </p>
- <warning>
- Caveat: iText may swallow PDF bookmarks. But
- <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37589">Jens Stavnstrup tells us</a>
- that this doesn't happen if you use iText's PDFStamper.
- </warning>
- <p>
- Here is some sample code that uses iText to encrypt a FOP-generated PDF. (Note that FOP now
- supports <a href="pdfencryption.html">PDF encryption</a>. However the principles for using
- iText for other PDF features are similar.)
- </p>
- <source><![CDATA[public static void main(String args[]) {
- try {
- ByteArrayOutputStream fopout = new ByteArrayOutputStream();
- FileOutputStream outfile = new FileOutputStream(args[2]);
- FopFactory fopFactory = FopFactory.newInstance();
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
-
- Transformer transformer = TransformerFactory.newInstance().newTransformer(
- new StreamSource(new File(args[1])));
- transformer.transform(new StreamSource(new File(args[0])),
- new SAXResult(fop.getDefaultHandler()));
- PdfReader reader = new PdfReader(fopout.toByteArray());
- int n = reader.getNumberOfPages();
- Document document = new Document(reader.getPageSizeWithRotation(1));
- PdfWriter writer = PdfWriter.getInstance(document, outfile);
- writer.setEncryption(PdfWriter.STRENGTH40BITS, "pdf", null,
- PdfWriter.AllowCopy);
- document.open();
- PdfContentByte cb = writer.getDirectContent();
- PdfImportedPage page;
- int rotation;
- int i = 0;
- while (i < n) {
- i++;
- document.setPageSize(reader.getPageSizeWithRotation(i));
- document.newPage();
- page = writer.getImportedPage(reader, i);
- rotation = reader.getPageRotation(i);
- if (rotation == 90 || rotation == 270) {
- cb.addTemplate(page, 0, -1f, 1f, 0, 0,
- reader.getPageSizeWithRotation(i).height());
- } else {
- cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
- }
- System.out.println("Processed page " + i);
- }
- document.close();
- } catch( Exception e) {
- e.printStackTrace();
- }
-}]]></source>
- <p>
- Check the iText tutorial and documentation for setting access flags, password,
- encryption strength and other parameters.
- </p>
- </section>
- <section id="pdf-watermark">
- <title>Watermarks</title>
- <p>
- In addition to the <a href="#pdf-postprocess">PDF Post-processing</a> options, consider the following workarounds:
- </p>
- <ul>
- <li>
- Use a background image for the body region.
- </li>
- <li>
- (submitted by Trevor Campbell) Place an image in a
- region that overlaps the flowing text. For example, make
- region-before large enough to contain your image. Then include a
- block (if necessary, use an absolutely positioned block-container)
- containing the watermark image in the static-content for the
- region-before. Note that the image will be drawn on top of the
- normal content.
- </li>
- </ul>
- </section>
- <section id="pdf-extensions">
- <title>Extensions</title>
- <p>The PDF Renderer supports some PDF specific extensions which can be embedded
- into the input FO document. To use the extensions the appropriate namespace must
- be declared in the fo:root element like this:</p>
- <source><![CDATA[
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:pdf="http://xmlgraphics.apache.org/fop/extensions/pdf">
- ]]></source>
- <section id="pdf-embedded-file">
- <title>Embedded Files</title>
- <p>
- It is possible to attach/embed arbitrary files into a PDF file. You can give a name and
- a description of the file. Example:
- </p>
- <source><![CDATA[
- <fo:declarations>
- <pdf:embedded-file filename="image.jpg" src="url(file:///C:/Temp/myimage.jpg)" description="My image"/>
- <pdf:embedded-file src="url(file:///C:/Temp/MyTextDoc.odt)"/>
- </fo:declarations>
- ]]></source>
- <p>
- <code>pdf:embedded-file</code> must be a child of <code>fo:declarations</code>.
- The "src" property is used to reference the file that is to be embedded. This property
- uses the "uri-specification" datatype from the XSL-FO specification.
- The "filename" property is optional. If it is missing the filename is automatically set
- from the URI/IRI of the "src" property. An optional description can also be added to
- further describe the file attachment.
- </p>
- <p>
- It is also possible to reference an embedded file from an <code>fo:basic-link</code>.
- Use the special "embedded-file:" URI scheme with the filename as single argument after
- the URI scheme. Example:
- </p>
- <source><![CDATA[
-<fo:basic-link external-destination="url(embedded-file:image.jpg)">Attached Image</fo:basic-link>
-]]></source>
- <p>
- Note: Not all PDF Viewers (including some Acrobat Versions) will open the embedded file
- when clicking on the link. In that case, the user will have to open he attachment via
- the separate list of file attachments.
- </p>
- </section>
- </section>
- </section>
-<section id="ps">
- <title>PostScript</title>
- <p>
- The PostScript renderer has been brought up to a similar quality as the
- PDF renderer, but may still be missing certain features. It provides good
- support for most text and layout.
- Images and SVG are not fully supported, yet. Currently, the PostScript
- renderer generates PostScript Level 3 with most DSC comments. Actually,
- the only Level 3 features used are the FlateDecode and DCTDecode
- filter (the latter is used for 1:1 embedding of JPEG images), everything
- else is Level 2.
- </p>
- <section id="ps-configuration">
- <title>Configuration</title>
- <p>
- The PostScript renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/postscript">
- <auto-rotate-landscape>false</auto-rotate-landscape>
- <language-level>3</language-level>
- <optimize-resources>false</optimize-resources>
- <safe-set-page-device>false</safe-set-page-device>
- <dsc-compliant>true</dsc-compliant>
- <rendering>quality</rendering>
-</renderer>]]></source>
- <p>
- The default value for the "auto-rotate-landscape" setting is "false". Setting it
- to "true" will automatically rotate landscape pages and will mark them as landscape.
- </p>
- <p>
- The default value for the "language-level" setting is "3". This setting specifies
- the PostScript language level which should be used by FOP. Set this to "2"
- only if you don't have a Level 3 capable interpreter.
- </p>
- <p>
- The default value for the "optimize-resources" setting is "false". Setting it
- to "true" will produce the PostScript file in two steps. A temporary file will be
- written first which will then be processed to add only the fonts which were really
- used and images are added to the stream only once as PostScript forms. This will
- reduce file size but can potentially increase the memory needed in the interpreter
- to process.
- </p>
- <p>
- The default value for the "safe-set-page-device" setting is "false". Setting it
- to "true" will cause the renderer to invoke a postscript macro which guards against
- the possibility of invalid/unsupported postscript key/values being issued to the
- implementing postscript page device.
- </p>
- <p>
- The default value for the "dsc-compliant" setting is "true". Setting it
- to "false" will break DSC compliance by minimizing the number of setpagedevice
- calls in the postscript document output. This feature may be useful when unwanted
- blank pages are experienced in your postscript output. This problem is caused by
- the particular postscript implementation issuing unwanted postscript subsystem
- initgraphics/erasepage calls on each setpagedevice call.
- </p>
- <p>
- The default value for the "rendering" setting is "quality". Setting it to "size"
- optimizes rendering for smaller file sizes which can involve minor compromises in
- rendering quality. For example, solid borders are then painted as plain rectangles
- instead of the elaborate painting instructions required for mixed-color borders.
- </p>
- </section>
- <section id="ps-limitations">
- <title>Limitations</title>
- <ul>
- <li>Images and SVG may not be displayed correctly. SVG support is far from being complete. No image transparency is available.</li>
- <li>Only Type 1 fonts are supported.</li>
- <li>Multibyte characters are not supported.</li>
- <li>PPD support is still missing.</li>
- </ul>
- </section>
-</section>
- <section id="pcl">
- <title>PCL</title>
- <p>
- This format is for the Hewlett-Packard PCL printers and other printers
- supporting PCL. It should produce output as close to identical as possible
- to the printed output of the PDFRenderer within the limitations of the
- renderer, and output device.
- </p>
- <p>
- The output created by the PCLRenderer is generic PCL 5, HP GL/2 and PJL.
- This should allow any device fully supporting PCL 5 to be able to
- print the output generated by the PCLRenderer. PJL is used to control the
- print job and switch to the PCL language. PCL 5 is used for text, raster
- graphics and rectangular fill graphics. HP GL/2 is used for more complex
- painting operations. Certain painting operations are done off-screen and
- rendered to PCL as bitmaps because of limitations in PCL 5.
- </p>
- <section id="pcl-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Printer_Control_Language">WikiPedia entry on PCL</a></li>
- <li><a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpl04568">Technical reference documents on PCL from Hewlett-Packard</a></li>
- </ul>
- </section>
- <section id="pcl-limitations">
- <title>Limitations</title>
- <ul>
- <li>
- Text or graphics outside the left or top of the printable area are not
- rendered properly. This is a limitation of PCL, not FOP. In general,
- things that should print to the left of the printable area are shifted
- to the right so that they start at the left edge of the printable area.
- </li>
- <li>
- The Helvetica and Times fonts are not well supported among PCL printers
- so Helvetica is mapped to Arial and Times is mapped to Times New. This
- is done in the PCLRenderer, no changes are required in the FO's. The
- metrics and appearance for Helvetica/Arial and Times/Times New are
- nearly identical, so this has not been a problem so far.
- </li>
- <li>For the non-symbol fonts, the ISO 8859-1 symbol set is used (PCL set "0N").</li>
- <li>
- All fonts available to the Java2D subsystem are usable. The texts are
- painted as bitmap much like the Windows PCL drivers do.
- </li>
- <li>Multibyte characters are not supported.</li>
- <li>
- At the moment, only monochrome output is supported. PCL5c color extensions
- will only be implemented on demand. Color and grayscale images are converted
- to monochrome bitmaps (1-bit). Dithering only occurs if the JAI image library
- is available.
- </li>
- <li>
- Images are scaled up to the next resolution level supported by PCL (75,
- 100, 150, 200, 300, 600 dpi). For color and grayscale images an even
- higher PCL resolution is selected to give the dithering algorithm a chance
- to improve the bitmap quality.
- </li>
- <li>
- Currently, there's no support for clipping and image transparency, largely
- because PCL 5 has certain limitations.
- </li>
- </ul>
- </section>
- <section id="pcl-configuration">
- <title>Configuration</title>
- <p>
- The PCL renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/x-pcl">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
- <disable-pjl>false</disable-pjl>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- <p>
- The default value for the "disable-pjl" setting is "false". This means that
- the PCL renderer usually generates PJL commands before and after the document
- in order to switch a printer into PCL language. PJL commands can be disabled
- if you set this value to "true".
- </p>
- <p>
- You can control the output resolution for the PCL using the "target resolution"
- setting on the FOUserAgent. The actual value will be rounded up to the next
- supported PCL resolution. Currently, only 300 and 600 dpi are supported which
- should be enough for most use cases. Note that this setting directly affects
- the size of the output file and the print quality.
- </p>
- </section>
- <section id="pcl-extensions">
- <title>Extensions</title>
- <p>The PCL Renderer supports some PCL specific extensions which can be embedded
- into the input FO document. To use the extensions the appropriate namespace must
- be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:pcl="http://xmlgraphics.apache.org/fop/extensions/pcl">
-]]></source>
- <section id="pcl-page-source">
- <title>Page Source (Tray selection)</title>
- <p>
- The page-source extension attribute on fo:simple-page-master allows to
- select the paper tray the sheet for a particular simple-page-master is
- to be taken from. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:paper-source="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the tray number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same paper trays.
- Usually,
- "1" is the default tray,
- "2" is the manual paper feed,
- "3" is the manual envelope feed,
- "4" is the "lower" tray and
- "7" is "auto-select".
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- <section id="pcl-output-bin">
- <title>Output Bin</title>
- <p>
- The <code>output-bin</code> extension attribute on fo:simple-page-master allows to
- select the output bin into which the printed output should be fed. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:output-bin="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the output bin number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same output bins.
- Usually,
- "1" is the upper output bin,
- "2" is the lower (rear) output bin.
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- <section id="pcl-duplex-mode">
- <title>Page Duplex Mode</title>
- <p>
- The duplex-mode extension attribute on fo:simple-page-master allows to
- select the duplex mode to be used for a particular simple-page-master.
- Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:duplex-mode="0">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the duplex is a positive integer and the value depends on
- the target printer. Not all PCL printers support duplexing.
- Usually,
- "0" is simplex,
- "1" is duplex (long-edge binding),
- "2" is duplex (short-edge binding).
-
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- </section>
- </section>
- <section id="afp">
- <title>AFP</title>
- <p>
- The FOP AFP Renderer deals with creating documents conforming to the IBM AFP document architecture
- also refered to as MO:DCA (Mixed Object Document Content Architecture).
- </p>
- <p>
- The mapping of XSL-FO elements to the major MO:DCA structures is as follows:
- </p>
- <table>
- <tr>
- <th>XSL-FO element</th>
- <th>MO:DCA-P object</th>
- </tr>
- <tr>
- <td>fo:root</td>
- <td>Document</td>
- </tr>
- <tr>
- <td>fo:page-sequence</td>
- <td>Page Group</td>
- </tr>
- <tr>
- <td>fo:simple-page-master</td>
- <td>Page</td>
- </tr>
- </table>
- <p>
- FOP creates exactly one Document per Printfile with an optional Resource Group at the
- beginning. FOP does not create document indices.
- </p>
- <section id="afp-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Advanced_Function_Presentation">AFP (Advanced Function Presentation)</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPResources">AFP Resources on the FOP WIKI</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPOutput">Technical notes on AFP output in FOP</a></li>
- </ul>
- </section>
- <section id="afp-limitations">
- <title>Limitations</title>
- <p>This list is most likely badly incomplete.</p>
- <ul>
- <li>
- Clipping of text and graphics is not supported.
- </li>
- <li>
- Only IBM outline and raster fonts and to a limited extend the original fonts built into FOP are supported.
- Support for TrueType fonts may be added later.
- </li>
- </ul>
- </section>
- <section id="afp-compatibility">
- <title>Deployment in older environments</title>
- <p>
- There are still a big number of older (or limited) MO:DCA/IPDS environments in production
- out there. AFP has grown in functionality over time and not every environment supports the
- latest features. We're trying to make AFP output work in as many environments as possible.
- However, to make AFP output work on older environments it is recommended to set to
- configuration to 1 bit per pixel (see below on how to do this). In this case, all images
- are converted to bi-level images using IOCA function set 10 (FS10) and are enclosed in
- page-segments since some implementation cannot deal with IOCA objects directly.
- If a higher number of bits per pixel is configured, FOP has to switch to at least FS11
- which may not work everywhere.
- </p>
- </section>
- <section id="afp-configuration">
- <title>Configuration</title>
- <section id="afp-font-config">
- <title>Fonts</title>
- <p>The AFP Renderer requires special configuration particularly related to fonts.
- AFP Render configuration is done through the normal FOP configuration file. The MIME type
- for the AFP Renderer is application/x-afp which means the AFP Renderer section in the FOP configuration file
- looks like:</p>
- <source><![CDATA[<renderer mime="application/x-afp">
- <!-- AFP Renderer -->
- ...
-</renderer>]]></source>
- <p>There are 4 font configuration variants supported:</p>
- <ol>
- <li>IBM Raster fonts</li>
- <li>IBM Outline fonts</li>
- <li>IBM CID-keyed (Type 0) fonts</li>
- <li>FOP built-in Base14 fonts</li>
- </ol>
- <p>A typical raster font configuration looks like:</p>
-<source><![CDATA[ <!-- This is an example of mapping actual IBM raster fonts / code pages to a FOP font -->
- <font>
- <!-- The afp-font element defines the IBM code page, the matching Java encoding and the
- base URI for the font -->
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500" base-uri="fonts/ibm/">
- <!-- For a raster font a separate element for each font size is required providing
- the font size and the corresponding IBM Character set name -->
- <afp-raster-font size="7" characterset="C0N20070"/>
- <afp-raster-font size="8" characterset="C0N20080"/>
- <afp-raster-font size="10" characterset="C0N20000"/>
- <afp-raster-font size="11" characterset="C0N200A0"/>
- <afp-raster-font size="12" characterset="C0N200B0"/>
- <afp-raster-font size="14" characterset="C0N200D0"/>
- <afp-raster-font size="16" characterset="C0N200F0"/>
- <afp-raster-font size="18" characterset="C0N200H0"/>
- <afp-raster-font size="20" characterset="C0N200J0"/>
- <afp-raster-font size="24" characterset="C0N200N0"/>
- <afp-raster-font size="30" characterset="C0N200T0"/>
- <afp-raster-font size="36" characterset="C0N200Z0"/>
- </afp-font>
- <!-- These are the usual FOP font triplets as they apply to this font -->
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- <font-triplet name="TimesNewRoman" style="normal" weight="normal"/>
- </font>]]></source>
- <p>An outline font configuration is simpler as the individual font size entries are not required.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base-uri="file:/fonts/ibm" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
-]]></source>
- <p>
- If "base-uri" is missing or a relative URI, the fonts are resolved relative to
- the font base URI specified in the configuration (or on the FopFactory).
- </p>
- <note>
- Previously, the location of the font files was given by the "path" attribute. This is still
- supported for the time being, but you should move to using the more flexible "base-uri"
- attribute so you can profit from the power of URI resolvers.
- </note>
- <p>A CID-keyed font (Type 0, double-byte outline font) configuration is much the same as an outline font.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="CIDKeyed" characterset="CZJHMNU"
- codepage="T1120000" encoding="UnicodeBigUnmarked"
- base-uri="file:/fonts/ibm" />
- <font-triplet name="J-Heisei Mincho" style="normal" weight="normal" />
- </font>
-]]></source>
- <p>
-Note that the value of the encoding attribute in the example is the double-byte encoding 'UnicodeBigUnmarked' (UTF-16BE).
- </p>
- <p>Experimentation has shown that the font metrics for the FOP built-in Base14 fonts are actually
- very similar to some of the IBM outline and raster fonts. In cases were the IBM font files are not
- available the base-uri attribute in the afp-font element can be replaced by a base14-font attribute
- giving the name of the matching Base14 font. In this case the AFP Renderer will take the
- font metrics from the built-in font.</p>
-<source><![CDATA[ <!-- The following are examples of defining outline fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- sans-serif fonts based on Helvetica -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base14-font="Helvetica" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH300 "
- base14-font="HelveticaOblique" />
- <font-triplet name="sans-serif" style="italic" weight="normal"/>
- <font-triplet name="Helvetica" style="italic" weight="normal"/>
- <font-triplet name="any" style="italic" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH400 "
- base14-font="HelveticaBold" />
- <font-triplet name="sans-serif" style="normal" weight="bold"/>
- <font-triplet name="Helvetica" style="normal" weight="bold"/>
- <font-triplet name="any" style="normal" weight="bold"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH500 "
- base14-font="HelveticaBoldOblique" />
- <font-triplet name="sans-serif" style="italic" weight="bold"/>
- <font-triplet name="Helvetica" style="italic" weight="bold"/>
- <font-triplet name="any" style="italic" weight="bold"/>
- </font>
-
- <!-- serif fonts based on Times Roman -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZN200 "
- base14-font="TimesRoman" />
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- </font>
-
- <!-- The following are examples of defining raster fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- monospaced fonts based on Courier -->
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0420070" base14-font="Courier"/>
- <afp-raster-font size="8" characterset="C0420080" base14-font="Courier"/>
- <afp-raster-font size="10" characterset="C0420000" base14-font="Courier"/>
- <afp-raster-font size="12" characterset="C04200B0" base14-font="Courier"/>
- <afp-raster-font size="14" characterset="C04200D0" base14-font="Courier"/>
- <afp-raster-font size="20" characterset="C04200J0" base14-font="Courier"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="normal"/>
- <font-triplet name="Courier" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0440070" base14-font="CourierBold"/>
- <afp-raster-font size="8" characterset="C0440080" base14-font="CourierBold"/>
- <afp-raster-font size="10" characterset="C0440000" base14-font="CourierBold"/>
- <afp-raster-font size="12" characterset="C04400B0" base14-font="CourierBold"/>
- <afp-raster-font size="14" characterset="C04400D0" base14-font="CourierBold"/>
- <afp-raster-font size="20" characterset="C04400J0" base14-font="CourierBold"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="bold"/>
- <font-triplet name="Courier" style="normal" weight="bold"/>
- </font>]]></source>
- <p>
- By default, all manually configured fonts are embedded, unless they are matched in the
- <a href="fonts.html#embedding"><code>referenced-fonts</code> section of the configuration file</a>.
- However, the default fonts shown above will not be embedded.
- </p>
- <p>
- For double byte EBCDIC encoded character sets, there is an optional tag that must be set to prevent
- characters from being miscoded. This defaults to "false" if not specified.</p>
- <source><![CDATA[
- <afp-font type="CIDKeyed" codepage="T10835 " encoding="Cp937" characterset="CZTKAI" ebcdic-dbcs="true"/>]]>
- </source>
- </section>
- <section id="afp-renderer-resolution-config">
- <title>Output Resolution</title>
- <p>By default the AFP Renderer creates output with a resolution of 240 dpi.
- This can be overridden by the &lt;renderer-resolution/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <renderer-resolution>240</renderer-resolution>]]></source>
- </section>
- <section id="afp-line-width-correction-config">
- <title>Line Width Correction</title>
- <p>The default line width in AFP is device dependent. This means that a line width specified in, say,
- a SVG source file may not render the way it was intended. The output AFP line with can be corrected
- by the &lt;line-width-correction/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <line-width-correction>2.5</line-width-correction>]]></source>
- </section>
- <section id="afp-image-config">
- <title>Images</title>
- <p>By default the AFP Renderer converts all images to 8 bit grey level.
- This can be overridden by the &lt;images/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <images mode="color" />
-]]></source>
- <p>This will put images as RGB images into the AFP output stream. The default setting is:</p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" native="true"/>
-]]></source>
- <p>Only the values "color" and "b+w" are allowed for the mode attribute.</p>
- <p>The bits-per-pixel attribute is ignored if mode is "color". For "b+w" mode is must be 1, 4, or 8.</p>
- <source><![CDATA[
- <images native="true"/>
-]]></source>
- <p>When the native attribute is specified and set to "true", all image resources will be natively injected
- into the datastream using an object container rather than being converted into an IOCA FS45 image.
- Support for native image formats (e.g. JPEG, TIFF, GIF) is not always available on printer implementations
- so by default this configuration option is set to "false".</p>
- <p>
- Setting <code>cmyk="true"</code> on the <code>images</code> element will enable CMYK
- colors. This will only have an effect if the color mode is set to "color". Example:
- </p>
- <source><![CDATA[
- <images mode="color" cmyk="true"/>]]></source>
- <p>
- When the color mode is set to 1 bit (bi-level), the "dithering-quality" attribute can
- be used to select the level of quality to use when converting images to bi-level images.
- Valid values for this attribute are floating point numbers from 0.0 (fastest) to
- 1.0 (best), or special values: "minimum" (=0.0), "maximum" (1.0),
- "medium" (0.5, the default). For the higher settings to work as expected, JAI needs to
- be present in the classpath. If JAI is present, 0.0 results in a minimal darkness-level
- switching between white and black. 0.5 does bayer-based dithering and 1.0 will use
- error-diffusion dithering. The higher the value, the higher the quality and the slower
- the processing of the images.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="1" dithering-quality="maximum"/>]]></source>
- <p>
- When the boolean attribute pseg (default false) is set to true, non-inline FS11 and FS45 IOCA images are wrapped in page segment.
- This option is provided to support printers/print servers that require this MO:DCA structure.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" pseg="true"/>]]></source>
- <p>
- Setting the boolean attribute fs45 to true (default false) will force all images to FS45.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" fs45="true"/>]]></source>
- <p>
- By default, JPEG images are rasterized to a bitmap and the bitmap is included in the AFP doc.
- However it is possible to encode in a lossless way to maintain maximum quality. But due
- to lack of support for compression schemes like LZW (patent concerns), bitmap data is currently
- not compressed resulting in large AFP files. Using the "allow-embedding" attribute on jpeg child
- element allows the user to pass the JPEG as is in the document. The default is set to "false" since
- there are compatibility concerns as some AFP printers don't support JPEG decoding. Using the
- "bitmap-encoding-quality" attribute it is possible to enable lossy compression (JPEG baseline
- DCT). The default is "1.0" which means lossless encoding. Setting a value lower than 1.0, JPEG
- compression is enabled and the setting is used as the quality setting when encoding bitmap data.
- Note that this setting does not always have an effect. Bi-level (1 bit) bitmaps are not compressed
- using JPEG. Example:
- </p>
- <source><![CDATA[
- <images mode="color" cmyk="true">
- <jpeg allow-embedding="false" bitmap-encoding-quality="0.8"/>
- </images>]]></source>
- </section>
- <section id="afp-goca-config">
- <title>GOCA (Vector Graphics)</title>
- <p>
- Not all AFP implementations support GOCA. Some also have bugs related to GOCA. Therefore,
- it is desirable to have some control over the generation of GOCA graphics.
- </p>
- <p>
- GOCA is enabled by default. You can disable GOCA entirely in which case the AFP support
- falls back to generating bitmaps for vector graphics. Example:
- </p>
- <source><![CDATA[
- <goca enabled="false"/>]]></source>
- <p>
- Some AFP implementations have trouble rendering text in GOCA. You can instruct the AFP
- support to render text as shapes (i.e. use vector graphics to paint text). Example:
- </p>
- <source><![CDATA[
- <goca enabled="true" text="shapes"/>]]></source>
- <p>
- If you disable GOCA or let text render as shapes, the size of the generated AFP usually
- increases considerably.
- </p>
- </section>
- <section id="afp-shading-config">
- <title>Shading</title>
- <p>
- By default, filled rectangles are painted using their given color using a PTOCA I-axis rule
- (DIR). But not all environments handle these colors correctly. That's why a setting is
- supported that paints the rectangles using an ordered dither pattern (bi-level) with
- an inline IOCA FS10 image that is used together with the "replicate and trim" mapping.
- The optional "shading" element can be used to control the shading mode. Its default value
- is "color". To enable the dithered mode, use "dithered". Example:
- </p>
- <source><![CDATA[
- <shading>dithered</shading>
-]]></source>
- </section>
- <section id="afp-resource-group-file">
- <title>Resource Group File</title>
- <p>By default the AFP Renderer will place all data resource objects such as images within
- the document of the main output datastream. An external resource group file where document resources
- may be specified with the &lt;resource-group-file/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <resource-group-file>external_resources.afp</resource-group-file>
-]]></source>
- <note>Be careful when using this option not to overwrite existing resource files from previous rendering runs.</note>
- </section>
- <section id="afp-resource-level-defaults">
- <title>Resource Level Defaults</title>
- <p>
- By default, bitmap image objects (or page segments derived from them) are put in the
- print-file-level resource group and GOCA graphics are inlined for compatibility with
- the AFP Workbench tool.
- </p>
- <p>
- It is possible to override these defaults, either per image (see the
- <link href="#afp-foreign-attributes-resource">afp:resource-level</link>
- extension attribute below) or by specifying different defaults in the configuration:
- </p>
- <source><![CDATA[
-<default-resource-levels goca="print-file" bitmap="inline"/>]]></source>
- <p>
- "goca" refers to GOCA graphics and "bitmap" refers to IOCA images. The possible values
- for the attributes are "inline" and "print-file". In the future,
- additional possibilities may be added.
- </p>
- </section>
- </section>
- <section id="afp-extensions">
- <title>Extensions</title>
- <p>The AFP Renderer supports some AFP specific extensions which can be embedded into the input
- fo document. To use the extensions the appropriate namespace must be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
-]]></source>
- <section id="afp-page-overlay">
- <title>Page Overlay (IPO) Extension</title>
- <p>The include-page-overlay extension element allows to define on a per simple-page-master basis a page overlay resource. Example:</p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-overlay name="O1SAMP1 " x="20mm" y="30mm" />
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The mandatory name attribute must refer to an 8 character (space padded) resource name that
- must be known in the AFP processing environment. Optional x and y attributes can be specified
- to place the Overlay at an offset from the top left of the page.</p>
- </section>
- <section id="afp-page-segment">
- <title>Page Segment (IPS) Extension</title>
- <p>The include-page-segment extension element allows to define resource substitution for fo:external-graphics elements.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-segment name="S1ISLOGO" src="../../resources/images/bgimg300dpi.jpg" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The include-page-segment extension element can only occur within a simple-page-master.
- Multiple include-page-segment extension elements within a simple-page-master are allowed.
- The mandatory name attribute must refer to an 8 character
- (space padded) resource name that must be known in the AFP processing environment.
- The value of the mandatory src attribute is compared against the value of the src attribute in
- fo:external-graphic elements and if it is identical (string matching is used) in the generated
- AFP the external graphic is replaced by a reference to the given resource.
- </p>
- <p>
- The effect here is that whenever FOP encounters the URI specified in the extension,
- it will effectively generate code to include the page segment with the given name
- instead of embedding the image referenced by the URI. The URI is still required as
- the underlying image serves as a provider for the intrinsic size of the image
- (At the moment, FOP is unable to extract the intrinsic size of the page segment from
- an AFP resource file). For the image to appear in an AFP viewer or to be printed, the
- AFP resource must be available on the target device. FOP does not embed the page
- segment in the generated file. Please also note that page segments cannot be scaled.
- They are always rendered in their intrinsic size.
- </p>
- <p>
- The include-page-segment extension element has the optional attribute
- <i>resource-file</i>. The value of this is a URI to a resource containing a page
- segment with the declared name. In this case FOP embeds the page segment into the
- generated document so that the external resource does not have to be supplied in the
- print job.
- </p>
- </section>
- <section id="afp-tag-logical-element">
- <title>Tag Logical Element (TLE) Extension</title>
- <p>The tag-logical-element extension element allows to injects TLEs into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:tag-logical-element name="The TLE Name" value="The TLE Value" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- [..]
- <fo:page-sequence master-reference="simple">
- <afp:tag-logical-element name="foo" value="bar"/>
- <fo:flow flow-name="xsl-region-body">
- [..]
-]]></source>
- <p>
- The tag-logical-element extension element can appear within a simple-page-master
- (page level) or it can appear as child of page-sequence (page group level).
- Multiple tag-logical-element extension elements within a simple-page-master or
- page-sequence are allowed. The name and value attributes are mandatory.
- </p>
- </section>
- <section id="afp-no-operation">
- <title>No Operation (NOP) Extension</title>
- <p>The no-operation extension provides the ability to carry up to 32K of comments or any other type
- of unarchitected data into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:no-operation name="My NOP">insert up to 32k of character data here!</afp:no-operation>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The no-operation extension element can appear as child of
- <code>simple-page-master</code> (appears after "Begin Page" BPG),
- <code>page-sequence</code> (appears after "Begin Named Page Group" BNG
- and <code>declarations</code> (appears after "Begin Document" BDT).
- Multiple no-operation extension elements inside the same formatting object are allowed.
- Each NOP will appear right after the respective "Begin" field indicated above even if it
- is specified as the last child under its parent. The order inside the parent
- will be maintained.
- The "placement" attribute can be used to have the NOP appear before
- the "End" field of the object rather than after the "Begin" field. Specify
- <code>placement="before-end"</code> to do that. Please note that, at the moment, this only
- has an effect for NOPs that are children of the <code>page-sequence</code> formatting
- object.
- The "name" attribute is mandatory but will not appear inside the AFP stream.
- </p>
- </section>
- <section id="afp-invoke-medium-map">
- <title>Invoke Medium Map (IMM) Extension</title>
- <p>
- The invoke-medium-map extension allows to generate IMM fields (Invoke Medium Map) in the
- generated AFP output. Example:
- </p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- [..]
- <fo:page-sequence master-reference="normal">
- <afp:invoke-medium-map name="MYMAP"/>
- <fo:flow flow-name="xsl-region-body">
- [..]
-]]></source>
- <p>
- The invoke-medium-map element is allowed as child of fo:page-sequence (page group
- level) or fo:simple-page-master. It is NOT supported on document level (fo:root), yet.
- FOP also doesn't support specifying medium maps inside XML (using BMM/EMM). It can
- only reference an existing medium map by name. The medium map has to be constructed
- through different means and available on the target platform.
- </p>
- </section>
- <section id="afp-form-maps">
- <title>Form Maps/Defs</title>
- <p>
- Apache FOP supports embedding an external form map resource in the
- generated AFP output. This is done using the <code>afp:include-form-map</code>
- extension. An example:
- </p>
- <source><![CDATA[
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- [..]
- <fo:declarations>
- <afp:include-form-map name="F1SAMP1" src="file:f1samp1.fde"/>
- </fo:declarations>
-]]></source>
- <p>
- The <code>afp:include-form-map</code> is to be placed as a direct child of
- <code>fo:declarations</code>. The <code>name</code> is an AFP resource name
- (max. 8 characters) and the <code>src</code> attribute is the URI identifying the
- external form map resource. When such a form map is embedded, you can use the
- <code>afp:invoke-medium-map</code> extension (described above) to invoke any medium
- map included in the form map.
- </p>
- <note>
- Apache FOP doesn't support a way to define a form map or medium map using XML means
- inside an XSL-FO document. You will have to build the form map with some third-party
- tool.
- </note>
- </section>
- </section>
- <section id="afp-foreign-attributes">
- <title>Foreign Attributes</title>
- <section id="afp-foreign-attributes-resource">
- <title>Resource</title>
- <p>The resource foreign attributes provides the ability to name and control where data object resources
- (e.g. images/scalable vector graphics) will reside in the AFP output.
- The afp foreign attributes are only used in conjuntion with &lt;fo:external-graphic/&gt; and &lt;instream-foreign-object/&gt;.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- ...
- <fo:block>
- <fo:external-graphic width="2.0cm" content-width="2.0cm" height="1.8cm" content-height="1.8cm"
- src="examples/fo/graphics/xml_feather.gif"
- afp:resource-name="feather" afp:resource-level="external" afp:resource-group-file="resources.afp"/>
- </fo:block>
- <fo:block>
- <fo:instream-foreign-object height="758.047pt" content-height="758.047pt" width="576.96pt" content-width="576.96pt"
- afp:resource-name"circles" afp:resource-level="inline">
- <svg xmlns="http://www.w3.org/2000/svg" width="12cm" height="12cm">
- <g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;">
- <circle cx="6cm" cy="2cm" r="100" style="fill:red;" transform="translate(0,50)" />
- <circle cx="6cm" cy="2cm" r="100" style="fill:blue;" transform="translate(70,150)" />
- <circle cx="6cm" cy="2cm" r="100" style="fill:green;" transform="translate(-70,150)"/>
- </g>
- </svg>
- </fo:instream-foreign-object>
- </fo:block>
-]]></source>
- <p>The resource-level attribute where the resource object will reside in the AFP output datastream.
- The possible values for this are "inline", "print-file" and "external".
- When "external" is used a resource-group-file attribute must also be specified.
- Please refer to the <link href="#afp-resource-level-defaults">Resource Level Defaults</link>
- above to see what is used if the resource-level attribute is not specified.
- </p>
- <p/>
- </section>
- </section>
- </section>
-<section id="rtf">
- <title>RTF</title>
- <p>
- JFOR, an open source XSL-FO to RTF converter has been integrated into Apache FOP.
- This will create an RTF (rich text format) document that will
- attempt to contain as much information from the XSL-FO document as
- possible. It should be noted that is not possible (due to RTF's limitations) to map all
- XSL-FO features to RTF. For complex documents, the RTF output will never reach the feature
- level from PDF, for example. Thus, using RTF output is only recommended for simple documents
- such as letters.
- </p>
- <p>
- The RTF output follows Microsoft's RTF specifications
- and produces best results on Microsoft Word.
- </p>
- <note>RTF output is currently unmaintained and lacks many features compared to other output
- formats. Using other editable formats like Open Document Format, instead of producing XSL-FO
- then RTF through FOP, might give better results.</note>
- <p>
- These are some known restrictions compared to other supported output formats (not a complete list):
- </p>
- <ul>
- <li>
- Not supported/implemented:
- <ul>
- <li>break-before/after (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>fo:page-number-citation-last</li>
- <li>keeps (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>region-start/end (RTF limitation)</li>
- <li>multiple columns</li>
- </ul>
- </li>
- <li>Only a single page-master is supported</li>
- <li>Not all variations of fo:leader are supported (RTF limitation)</li>
- <li>percentages are not supported everywhere</li>
- </ul>
-</section>
-<section id="xml">
- <title>XML (Area Tree XML)</title>
- <p>
- This is primarily for testing and verification. The XML created is simply
- a representation of the internal area tree put into XML. We use that to verify
- the functionality of FOP's layout engine.
- </p>
- <p>
- The other use case of the Area Tree XML is as FOP's "intermediate format". More information
- on that can be found on the page dedicated to the <a href="intermediate.html">Intermediate Format</a>.
- </p>
-</section>
-<section id="awt">
- <title>Java2D/AWT</title>
- <p>
- The Java2DRenderer provides the basic functionality for all
- Java2D-based output formats (AWT viewer, direct print, PNG, TIFF).
- </p>
- <p>
- The AWT viewer shows a window with the pages displayed inside a
- Java graphic. It displays one page at a time.
- The fonts used for the formatting and viewing depend on the fonts
- available to your JRE.
- </p>
-</section>
-<section id="print">
- <title>Print</title>
- <p>
- It is possible to directly print the document from the command line.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <section id="print-issues">
- <title>Known issues</title>
- <p>
- If you run into the problem that the printed output is incomplete on Windows:
- this often happens to users printing to a PCL printer.
- There seems to be an incompatibility between Java and certain PCL printer drivers
- on Windows. Since most network-enabled laser printers support PostScript, try
- switching to the PostScript printer driver for that printer model.
- </p>
- </section>
-</section>
-<section id="bitmap">
- <title>Bitmap (TIFF/PNG)</title>
- <p>
- It is possible to directly create bitmap images from the individual
- pages generated by the layout engine.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <p>
- Currently, two output formats are supported: PNG and TIFF. TIFF produces
- one file with multiple pages, while PNG output produces one file per
- page. Note: FOP can only produce multiple files (with PNG output) if
- you can set a <code>java.io.File</code> indicating the primary PNG file
- using the <code>FOUserAgent.setOutputFile(File)</code> method.
- </p>
- <p>
- The quality of the bitmap depends on the target resolution setting
- on the FOUserAgent and on further settings described below.
- </p>
- <section id="bitmap-configuration">
- <title>Configuration</title>
- <p>
- The TIFF and PNG renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="image/png">
- <color-mode>rgba</color-mode>
- <transparent-page-background>true</transparent-page-background>
- <background-color>white</background-color>
- <anti-aliasing>true</anti-aliasing>
- <rendering>quality</rendering>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the <code>"color-mode"</code> setting is <code>"rgba"</code> which
- is equivalent to a 24bit RGB image with an 8bit alpha channel for transparency.
- Valid values are:
- </p>
- <ul>
- <li><code>rgba</code>: RGB with alpha channel (24bit + 8bit = 32bit)</li>
- <li><code>rgb</code>: RGB (24bit)</li>
- <li><code>gray</code>: gray (8bit)</li>
- <li><code>bi-level</code> (or <code>binary</code>): bi-level (1bit)</li>
- </ul>
- <p>
- Please note that there is currently no dithering or error diffusion available for bi-level
- bitmap output.
- </p>
- <p>
- The default value for the <code>"transparent-page-background"</code> setting is
- <code>"false"</code> which paints an opaque, white background for the whole image.
- If you set this to <code>"true"</code>,
- no such background will be painted and you will get a transparent image if
- an alpha channel is available in the output format.
- </p>
- <p>
- The default value for the <code>"background-color"</code> setting is <code>"white"</code>.
- The color specifies in which color the page background is painted. It will only be
- painted if <code>"transparent-page-background"</code> is not set to <code>"true"</code>.
- All XSL-FO colors (including color functions) can be used.
- </p>
- <p>
- The default value for the <code>"anti-aliasing"</code> setting is <code>"true"</code>.
- You can set this value to <code>"false"</code> to disable anti-aliasing and
- thus improve rendering speeds a bit at the loss of some image quality.
- </p>
- <p>
- The default value for the <code>"rendering"</code> setting is <code>"true"</code>.
- You can set this value to <code>"false"</code> to improve rendering speeds a bit
- at the loss of some image quality. If this setting has an actual effect depends
- on the JVM's Java2D backend.
- </p>
- </section>
- <section id="tiff-configuration">
- <title>TIFF-specific Configuration</title>
- <p>
- In addition to the above values the TIFF renderer configuration allows some additional
- settings:
- </p>
-<source><![CDATA[<renderer mime="image/tiff">
- <transparent-page-background>true</transparent-page-background>
- <compression>CCITT T.6</compression>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the "compression" setting is "PackBits" which
- which is a widely supported RLE compression scheme for TIFF. The set of compression
- names to be used here matches the set that the Image I/O API uses. Note that
- not all compression schemes may be available during runtime. This depends on the
- actual codecs being available. Here is a list of possible values:
- </p>
- <ul>
- <li><code>NONE</code> (no compression)</li>
- <li><code>PackBits</code> (RLE, run-length encoding)</li>
- <li><code>JPEG</code></li>
- <li><code>Deflate</code></li>
- <li><code>LZW</code></li>
- <li><code>ZLib</code></li>
- <li><code>CCITT T.4</code> (Fax Group 3)</li>
- <li><code>CCITT T.6</code> (Fax Group 4)</li>
- </ul>
- <p>
- This setting may override any setting made using the <code>"color-mode"</code>. For example, if
- <code>"CCITT T.6"</code> is selected, the color mode is automatically forced to <code>"bi-level"</code> because
- this compression format only supports bi-level images.
- </p>
- <note>
- If you want to use CCITT compression, please make sure you've got
- <a href="http://java.sun.com/products/java-media/jai/current.html">
- Java Advanced Imaging Image I/O Tools
- </a>
- in your classpath. The Sun JRE doesn't come with a TIFF codec built in, so it has to be
- added separately. The internal TIFF codec from XML Graphics Commons only supports PackBits,
- Deflate and JPEG compression for writing.
- </note>
- </section>
- <section id="bitmap-rendering-options">
- <title>Runtime Rendering Options</title>
- <p>
- The IF-based bitmap output implementations support a rendering option with the key
- "target-bitmap-size" (value: java.awt.Dimension) that allows to force the pages to
- be proportionally fit into a bitmap of a given size. This can be used to produce
- thumbnails or little preview images of the individual pages. An example:
- </p>
- <source><![CDATA[userAgent.getRenderingOptions().put(
- "target-bitmap-size", new Dimension(320, 200));]]></source>
- </section>
-</section>
-<section id="txt">
- <title>TXT</title>
- <p>
- The text renderer produces plain ASCII text output
- that attempts to match the output of the PDFRenderer as closely as
- possible. This was originally developed to accommodate an archive system
- that could only accept plain text files, and is primarily useful for getting
- a quick-and-dirty view of the document text. The renderer is very limited,
- so do not be surprised if it gives unsatisfactory results.
- </p>
- <!-- OBSOLETE OBSOLETE OBSOLETE
- <p>
- The Text renderer works with a fixed size page buffer. The size of this
- buffer is controlled with the textCPI and textLPI public variables.
- The textCPI is the effective horizontal characters per inch to use.
- The textLPI is the vertical lines per inch to use. From these values
- and the page width and height the size of the buffer is calculated.
- The formatting objects to be rendered are then mapped to this grid.
- Graphic elements (lines, borders, etc) are assigned a lower priority
- than text, so text will overwrite any graphic element representations.
- </p>
- -->
- <p>
- Because FOP lays the text onto a grid during layout, there are frequently
- extra or missing spaces between characters and lines, which is generally
- unsatisfactory.
- Users have reported that the optimal settings to avoid such spacing problems are:
- </p>
- <ul>
- <li>font-family="Courier"</li>
- <li>font-size="10pt"</li>
- <li>line-height="10pt"</li>
- </ul>
-</section>
-<section id="sandbox">
- <title>Output Formats in the Sandbox</title>
- <p>
- Due to the state of certain renderers we moved some of them to a "sandbox" area until
- they are ready for more serious use. The renderers and FOEventHandlers in the sandbox
- can be found under src/sandbox and are compiled into build/fop-sandbox.jar during the
- main build. The output formats in the sandbox are marked as such below.
- </p>
- <section id="mif">
- <title>MIF</title>
- <warning>The MIF handler is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
- <p>
- This format is the Maker Interchange Format which is used by
- Adobe Framemaker.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <warning>The SVG renderer is in the sandbox and may not work as expected in FOP Trunk!!! Please help us improve this feature.</warning>
- <p>
- This format creates an SVG document that has links between the pages.
- This is primarily for slides and creating svg images of pages.
- Large documents will create SVG files that are far too large for
- an SVG viewer to handle. Since FO documents usually have text the
- SVG document will have a large number of text elements.
- The font information for the text is obtained from the JVM in the
- same way as for the AWT viewer. If the SVG is viewed on a
- system where the fonts are different, such as another platform,
- then the page may look wrong.
- </p>
- </section>
-</section>
-<section id="wishlist">
- <title>Wish list</title>
- <p>
- Apache FOP is easily extensible and allows you to add new output formats to enhance FOP's functionality. There's a number of output formats
- which are on our wish list. We're looking for volunteers to help us implement them.
- </p>
- <ul>
- <li>
- <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF (Open Document Format)</a>:
- The standardized successor to OpenOffice's file format.
- </li>
- </ul>
-</section>
-
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/pdfa.xml b/src/documentation/content/xdocs/1.1/pdfa.xml
deleted file mode 100644
index 0b8399121..000000000
--- a/src/documentation/content/xdocs/1.1/pdfa.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/A (ISO 19005)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- PDF/A is a standard which turns PDF into an "electronic document file
- format for long-term preservation". PDF/A-1 is the first part of the
- standard and is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38920&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 19005-1:2005(E)</a>.
- Work on PDF/A-2 is in progress at
- <a href="http://www.aiim.org/standards.asp?ID=25013">AIIM</a>.
- </p>
- <p>
- Design documentation on PDF/A can be found on FOP's Wiki on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/PDFA1ConformanceNotes">PDFA1ConformanceNotes</a> page.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/A-1b</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 19005-1.
- </p>
- <p>
- Tests have been performed against jHove and Adobe Acrobat 7.0.7 (Preflight function).
- FOP does not validate completely against Apago's PDF Appraiser. Reasons unknown due to
- lack of a full license to get a detailed error protocol.
- </p>
- <p>
- <strong>PDF/A-1a</strong> is based on PDF-A-1b and adds accessibility features
- (such as Tagged PDF). This format is available within the limitation described on
- the <a href="accessibility.html">Accessibility page</a>.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/A-1b from the command-line, specify "-pdfprofile PDF/A-1b"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/A, an error message is presented and the processing stops.
- </p>
- <p>
- PDF/A-1a is enabled by specifying "-pdfprofile PDF/A-1a".
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/A is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- <p>
- For PDF/A-1a, just use the string "PDF/A-1a" instead of "PDF/A-1b".
- </p>
- </section>
- <section id="rules">
- <title>PDF/A in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/A
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/A doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/A doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. Please
- note that FOP embeds a standard sRGB ICC profile (sRGB IEC61966-2.1) as the
- primary output intent for the PDF if no other output intent has been specified
- in the configuration.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/A.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/A-1 is activated.
- </li>
- <li>
- No filter must be specified explicitely for metadata objects. Metadata must be
- embedded in clear text so non-PDF-aware applications can extract the XMP metadata.
- </li>
- </ul>
- <note>
- There are additional requirements if you want to enabled PDF/A-1a (Tagged PDF). This is
- particularly the specification of the natural language and alternative descriptions for
- images. Please refer to the <a href="accessibility.html">Accessibility page</a> for details.
- </note>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" (or "PDF/A-1a") are compatible and can
- both be activated at the same time.
- </p>
- </section>
- <section id="interoperability">
- <title>Interoperability</title>
- <p>
- There has been some confusion about the namespace for the PDF/A indicator in the XMP
- metadata. At least three variants have been seen in the wild:
- </p>
- <table>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id.html</td>
- <td><strong>obsolete</strong>, from an early draft of ISO-19005-1, used by Adobe Acrobat 7.x</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id</td>
- <td><strong>obsolete</strong>, found in the original ISO 19005-1:2005 document</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id/</td>
- <td><strong>correct</strong>, found in the technical corrigendum 1 of ISO 19005-1:2005</td>
- </tr>
- </table>
- <p>
- If you get an error validating a PDF/A file in Adobe Acrobat 7.x it doesn't mean that
- FOP did something wrong. It's Acrobat that is at fault. This is fixed in Adobe Acrobat 8.x
- which uses the correct namespace as described in the technical corrigendum 1.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/pdfencryption.xml b/src/documentation/content/xdocs/1.1/pdfencryption.xml
deleted file mode 100644
index 2d8fdfb10..000000000
--- a/src/documentation/content/xdocs/1.1/pdfencryption.xml
+++ /dev/null
@@ -1,301 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF encryption.</title>
- <version>$Revision$</version>
- <authors>
- <person name="J.Pietschmann" email="pietsch@apache.org"/>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section>
- <title>Overview</title>
- <p>
- Apache™ FOP supports encryption of PDF output, thanks to Patrick
- C. Lankswert. This feature is commonly used to prevent
- unauthorized viewing, printing, editing, copying text from the
- document and doing annotations. It is also possible to ask the
- user for a password in order to view the contents. Note that
- there already exist third party applications which can decrypt
- an encrypted PDF without effort and allow the aforementioned
- operations, therefore the degree of protection is limited.
- </p>
- <p>
- For further information about features and restrictions regarding PDF
- encryption, look at the documentation coming with Adobe Acrobat or the
- technical documentation on the Adobe web site.
- </p>
- </section>
- <section>
- <title>Usage (command line)</title>
- <p>
- Encryption is enabled by supplying any of the encryption related
- options.
- </p>
- <p>
- An owner password is set with the <code>-o</code> option. This
- password is actually used as encryption key. Many tools for
- PDF processing ask for this password to disregard any
- restriction imposed on the PDF document.
- </p>
- <p>
- If no owner password has been supplied but FOP was asked to apply some
- restrictions, a random password is used. In this case it is obviously
- impossiible to disregard restrictions in PDF processing tools.
- </p>
- <p>
- A user password, supplied with the <code>-u</code> option, will
- cause the PDF display software to ask the reader for this password in
- order to view the contents of the document. If no user password was
- supplied, viewing the content is not restricted.
- </p>
- <p>
- Further restrictions can be imposed by using the following command-line options:
- <table>
- <tr>
- <th>Option</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>-noprint</code></td>
- <td>disable printing</td>
- </tr>
- <tr>
- <td><code>-nocopy</code></td>
- <td>disable copy/paste of content</td>
- </tr>
- <tr>
- <td><code>-noedit</code></td>
- <td>disable editing in Adobe Acrobat</td>
- </tr>
- <tr>
- <td><code>-noannotations</code></td>
- <td>disable editing of annotations</td>
- </tr>
- <tr>
- <td><code>-nofillinforms</code></td>
- <td>disable filling in forms</td>
- </tr>
- <tr>
- <td><code>-noaccesscontent</code></td>
- <td>disable text and graphics extraction for accessibility purposes</td>
- </tr>
- <tr>
- <td><code>-noassembledoc</code></td>
- <td>disable assembling documents</td>
- </tr>
- <tr>
- <td><code>-noprinthq</code></td>
- <td>disable high quality printing</td>
- </tr>
- </table>
- </p>
- </section>
- <section>
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you need to set an
- options map on the renderer. These are the supported options:
- </p>
- <table>
- <tr>
- <th>Option</th>
- <th>Description</th>
- <th>Values</th>
- <th>Default</th>
- </tr>
- <tr>
- <td>encryption-length</td>
- <td>The encryption length in bit</td>
- <td>Any multiple of 8 between 40 and 128</td>
- <td>40</td>
- </tr>
- <tr>
- <td>ownerPassword</td>
- <td>The owner password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>userPassword</td>
- <td>The user password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>allowPrint</td>
- <td>Allows/disallows printing of the PDF</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowCopyContent</td>
- <td>Allows/disallows copy/paste of content</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditContent</td>
- <td>Allows/disallows editing in Adobe Acrobat</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditAnnotations</td>
- <td>Allows/disallows editing of annotations</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowFillInForms</td>
- <td>Allows/disallows filling in forms</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowAccessContent</td>
- <td>Allows/disallows text and graphics extraction for accessibility purposes</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowAssembleDocument</td>
- <td>Allows/disallows assembling document</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowPrintHq</td>
- <td>Allows/disallows high quality printing</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- </table>
- <note>
- Encryption is enabled as soon as one of these options is set.
- </note>
- <p>
- An example to enable PDF encryption in Java code:
- </p>
- <source><![CDATA[
-import org.apache.fop.pdf.PDFEncryptionParams;
-
-[..]
-
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
- null, "password", false, false, true, true));
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- The parameters for the constructor of PDFEncryptionParams are:
- </p>
- <ol>
- <li>userPassword: String, may be null</li>
- <li>ownerPassword: String, may be null</li>
- <li>allowPrint: true if printing is allowed</li>
- <li>allowCopyContent: true if copying content is allowed</li>
- <li>allowEditContent: true if editing content is allowed</li>
- <li>allowEditAnnotations: true if editing annotations is allowed</li>
- <li>allowFillInForms: true if filling in forms is allowed.</li>
- <li>allowAccessContent: true if extracting text and graphics is allowed</li>
- <li>allowAssembleDocument: true if assembling document is allowed</li>
- <li>allowPrintHq: true if printing to high quality is allowed</li>
- </ol>
- <p>
- Alternatively, you can set each value separately in the Map provided by
- FOUserAgent.getRendererOptions() by using the following keys:
- </p>
- <ol>
- <li>user-password: String</li>
- <li>owner-password: String</li>
- <li>noprint: Boolean or "true"/"false"</li>
- <li>nocopy: Boolean or "true"/"false"</li>
- <li>noedit: Boolean or "true"/"false"</li>
- <li>noannotations: Boolean or "true"/"false"</li>
- <li>nofillinforms: Boolean or "true"/"false"</li>
- <li>noaccesscontent: Boolean or "true"/"false"</li>
- <li>noassembledoc: Boolean or "true"/"false"</li>
- <li>noprinthq: Boolean or "true"/"false"</li>
- </ol>
- </section>
- <section>
- <title>Environment</title>
- <p>
- In order to use PDF encryption, FOP has to be compiled with
- cryptography support. Currently, only <a
- href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
- is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
- be installed separately. The build process automatically
- detects JCE presence and installs PDF encryption support if
- possible, otherwise a stub is compiled in.
- </p>
- <p>
- Cryptography support must also be present at run time. In particular, a
- provider for the RC4 cipher is needed. Unfortunately, the sample JCE
- provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
- get a message saying
- </p>
- <source>"Cannot find any provider supporting RC4"</source>
- <p>
- then you don't have the needed infrastructure.
- </p>
- <p>
- There are several commercial and a few Open Source packages which
- provide RC4. A pure Java implementation is produced by <a
- href="http://www.bouncycastle.org/">The Legion of the Bouncy
- Castle</a>. <a
- href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
- JSS</a> is an interface to a native implementation.
- </p>
- </section>
- <section id="install_crypto">
- <title>Installing a crypto provider</title>
- <p>
- The pure Java implementation from <a
- href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
- install.
- </p>
- <ol>
- <li>
- Download the binary distribution for your JDK version.
- </li>
- <li>
- Unpack the distribution. Add the jar file to your classpath. A
- convenient way to use the jar on Linux is to simply drop it into the
- FOP lib directory, it will be automatically picked up by
- <code>fop.sh</code>.
- </li>
- <li>
- Open the <code>java.security</code> file and add<br/>
- <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
- preferably at the end of the block defining the other crypto
- providers. For JDK 1.4 this is detailed on <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
- </li>
- </ol>
- <p>
- If you have any experience with Mozilla JSS or any other
- cryptography provider, please post it to the fop-user list.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/pdfx.xml b/src/documentation/content/xdocs/1.1/pdfx.xml
deleted file mode 100644
index bef2fce2a..000000000
--- a/src/documentation/content/xdocs/1.1/pdfx.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Copyright 2006 The Apache Software Foundation
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/X (ISO 15930)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <warning>
- Support for PDF/X is available beginning with version 0.93. This feature is new and
- may not be 100% complete, yet. Feedback is welcome.
- </warning>
- <p>
- PDF/X is a standard which faciliates prepress digital data exchange using PDF.
- Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
- profiles. PDF/X-3:2003 is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 15930-6:2003(E)</a>.
- More info on PDF/X can be found on the
- <a href="http://www.pdfx.info/">PDF/X info site</a>.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 15930-6.
- </p>
- <p>
- An important restriction of the current implementation is that all normal
- RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
- space (XSL-FO and SVG both use sRGB as their default color space).
- There's no conversion to a CMYK color space. Although sRGB is a
- calibrated color space, its color space has a different size than a CMYK
- color space which makes the conversion a lossy conversion and can lead to
- unwanted results. Although the use of the calibrated sRGB has been promoted
- for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
- to production. Until there's full CMYK support in FOP you will have to
- work closely with your print service provider to make sure you get the
- intended result.
- </p>
- <p>
- Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
- Note that there are bugs in Adobe Acrobat which cause false alarms if both
- PDF/A-1b and PDF/X-3:2003 are activated at the same time.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/X, an error message is presented and the processing stops.
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/X is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- </section>
- <section id="rules">
- <title>PDF/X in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/X
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/X doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. However,
- you will need to specify an
- <a href="configuration.html#pdf-renderer">output device profile</a>
- (usually a CMYK profile) in the configuration. sRGB won't work here since it's a
- display device profile, not an output device profile.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
- </li>
- </ul>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be
- activated at the same time.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/running.xml b/src/documentation/content/xdocs/1.1/running.xml
deleted file mode 100644
index 5e30bb25e..000000000
--- a/src/documentation/content/xdocs/1.1/running.xml
+++ /dev/null
@@ -1,370 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Running Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="require">
- <title>System Requirements</title>
- <p>The following software must be installed:</p>
- <ul>
- <li>
- Java 1.4.x or later Runtime Environment.
- <ul>
- <li>
- Many JREs &gt;=1.4 contain older JAXP implementations (which often contain bugs). It's
- usually a good idea to replace them with a current implementation.
- </li>
- </ul>
- </li>
- <li>
- Apache™ FOP. The <a href="../download.html">FOP distribution</a> includes all libraries that you will
- need to run a basic FOP installation. These can be found in the [fop-root]/lib directory. These
- libraries include the following:
- <ul>
- <li><a class="fork" href="ext:xmlgraphics.apache.org/commons">Apache XML Graphics Commons</a>, an shared library for Batik and FOP.</li>
- <li><a class="fork" href="ext:batik">Apache Batik</a>, an SVG library.</li>
- <li><a class="fork" href="ext:commons-logging">Apache Commons Logging</a>, a logger abstraction kit.</li>
- <li><a class="fork" href="ext:commons-io">Apache Commons IO</a>, a library with I/O utilities.</li>
- <li><a class="fork" href="ext:excalibur/framework">Apache Excalibur/Avalon Framework</a>, for XML configuration handling.</li>
- </ul>
- </li>
- </ul>
- <p>The following software is optional, depending on your needs:</p>
- <ul>
- <li>
- Graphics libraries. Generally, FOP contains direct support for the most important
- bitmap image formats (including PNG, JPEG and GIF). See
- <a href="graphics.html">FOP: Graphics Formats</a> for details.
- </li>
- <li>
- PDF encryption. See <a href="pdfencryption.html">FOP: PDF Encryption</a> for details.
- </li>
- </ul>
- <p>In addition, the following system requirements apply:</p>
- <ul>
- <li>
- If you will be using FOP to process SVG, you must do so in a graphical environment.
- See <a href="graphics.html#batik">FOP: Graphics (Batik)</a> for details.
- </li>
- </ul>
- </section>
- <section id="install">
- <title>Installation</title>
- <section id="install-instruct">
- <title>Instructions</title>
- <p>
- Basic FOP installation consists of first unzipping the <code>.gz</code> file that is the
- distribution medium, then unarchiving the resulting <code>.tar</code> file in a
- directory/folder that is convenient on your system. Please consult your operating system
- documentation or Zip application software documentation for instructions specific to your
- site.
- </p>
- </section>
- <section id="install-problems">
- <title>Problems</title>
- <p>
- Some Mac OSX users have experienced filename truncation problems using Stuffit to unzip
- and unarchive their distribution media. This is a legacy of older Mac operating systems,
- which had a 31-character pathname limit. Several Mac OSX users have recommended that
- Mac OSX users use the shell command <code>tar -xzf</code> instead.
- </p>
- </section>
- </section>
- <section id="standalone-start">
- <title>Starting FOP as a Standalone Application</title>
- <section id="fop-script">
- <title>Using the fop script or batch file</title>
- <p>
- The usual and recommended practice for starting FOP from the command line is to run the
- batch file fop.bat (Windows) or the shell script fop (Unix/Linux).
- These scripts require that the environment variable JAVA_HOME be
- set to a path pointing to the appropriate Java installation on your system. Macintosh OSX
- includes a Java environment as part of its distribution. We are told by Mac OSX users that
- the path to use in this case is <code>/Library/Java/Home</code>. <strong>Caveat:</strong>
- We suspect that, as Apple releases new Java environments and as FOP upgrades the minimum
- Java requirements, the two will inevitably not match on some systems. Please see
- <a href="http://developer.apple.com/java/faq">Java on Mac OSX FAQ</a> for information as
- it becomes available.
- </p>
- <source><![CDATA[
-USAGE
-Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at [mime]|-print] <outfile>
- [OPTIONS]
- -version print FOP version and exit
- -d debug mode
- -x dump configuration settings
- -q quiet mode
- -c cfg.xml use additional configuration file cfg.xml
- -l lang the language to use for user information
- -nocs disable complex script features
- -r relaxed/less strict validation (where available)
- -dpi xxx target resolution in dots per inch (dpi) where xxx is a number
- -s for area tree XML, down to block areas only
- -v run in verbose mode (currently simply print FOP version and continue)
-
- -o [password] PDF file will be encrypted with option owner password
- -u [password] PDF file will be encrypted with option user password
- -noprint PDF file will be encrypted without printing permission
- -nocopy PDF file will be encrypted without copy content permission
- -noedit PDF file will be encrypted without edit content permission
- -noannotations PDF file will be encrypted without edit annotation permission
- -nofillinforms PDF file will be encrypted without fill in forms permission
- -noaccesscontent PDF file will be encrypted without extract text and graphics permission
- -noassembledoc PDF file will be encrypted without assemble the document permission
- -noprinthq PDF file will be encrypted without print high quality permission
- -a enables accessibility features (Tagged PDF etc., default off)
- -pdfprofile prof PDF file will be generated with the specified profile
- (Examples for prof: PDF/A-1b or PDF/X-3:2003)
-
- -conserve enable memory-conservation policy (trades memory-consumption for disk I/O)
- (Note: currently only influences whether the area tree is serialized.)
-
- -cache specifies a file/directory path location
- -flush flushes the current font cache file
-
- [INPUT]
- infile xsl:fo input file (the same as the next)
- (use '-' for infile to pipe input from stdin)
- -fo infile xsl:fo input file
- -xml infile xml input file, must be used together with -xsl
- -atin infile area tree input file
- -ifin infile intermediate format input file
- -imagein infile image input file (piping through stdin not supported)
- -xsl stylesheet xslt stylesheet
-
- -param name value <value> to use for parameter <name> in xslt stylesheet
- (repeat '-param name value' for each parameter)
-
- -catalog use catalog resolver for input XML and XSLT files
- [OUTPUT]
- outfile input will be rendered as PDF into outfile
- (use '-' for outfile to pipe output to stdout)
- -pdf outfile input will be rendered as PDF (outfile req'd)
- -pdfa1b outfile input will be rendered as PDF/A-1b compliant PDF
- (outfile req'd, same as "-pdf outfile -pdfprofile PDF/A-1b")
- -awt input will be displayed on screen
- -rtf outfile input will be rendered as RTF (outfile req'd)
- -pcl outfile input will be rendered as PCL (outfile req'd)
- -ps outfile input will be rendered as PostScript (outfile req'd)
- -afp outfile input will be rendered as AFP (outfile req'd)
- -tiff outfile input will be rendered as TIFF (outfile req'd)
- -png outfile input will be rendered as PNG (outfile req'd)
- -txt outfile input will be rendered as plain text (outfile req'd)
- -at [mime] out representation of area tree as XML (outfile req'd)
- specify optional mime output to allow the AT to be converted
- to final format later
- -if [mime] out representation of document in intermediate format XML (outfile req'd)
- specify optional mime output to allow the IF to be converted
- to final format later
- -print input file will be rendered and sent to the printer
- see options with "-print help"
- -out mime outfile input will be rendered using the given MIME type
- (outfile req'd) Example: "-out application/pdf D:\out.pdf"
- (Tip: "-out list" prints the list of supported MIME types)
- -svg outfile input will be rendered as an SVG slides file (outfile req'd)
- Experimental feature - requires additional fop-sandbox.jar.
-
- -foout outfile input will only be XSL transformed. The intermediate
- XSL-FO file is saved and no rendering is performed.
- (Only available if you use -xml and -xsl parameters)
-
-
- [Examples]
- fop foo.fo foo.pdf
- fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
- fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
- fop -xml foo.xml -xsl foo.xsl -foout foo.fo
- fop -xml - -xsl foo.xsl -pdf -
- fop foo.fo -mif foo.mif
- fop foo.fo -rtf foo.rtf
- fop foo.fo -print
- fop foo.fo -awt]]></source>
- <p>
- PDF encryption is only available if FOP was compiled with encryption support
- <strong>and</strong> if compatible encryption support is available at run time.
- Currently, only the JCE is supported. Check the <a href="pdfencryption.html">Details</a>.
- </p>
- </section>
- <section id="your-own-script">
- <title>Writing your own script</title>
- <p>FOP's entry point for your own scripts is the class
-<code>org.apache.fop.cli.Main</code>. The general pattern for the
- command line is: <code>java -classpath &lt;CLASSPATH&gt;
- org.apache.fop.cli.Main &lt;arguments&gt;</code>. The arguments
- consist of the options and infile and outfile specifications
- as shown above for the standard scripts. You may wish to review
- the standard scripts to make sure that
- you get your environment properly configured.
- </p>
- </section>
- <section id="jar-option">
- <title>Running with java's <code>-jar</code> option</title>
- <p>
- As an alternative to the start scripts you can run <code>java
- -jar path/to/build/fop.jar &lt;arguments&gt;</code>, relying on
- FOP to build the classpath for running FOP dynamically, see <a
- href="#dynamical-classpath">below</a>. If you use hyphenation,
- you must put <code>fop-hyph.jar</code> in the <code>lib</code>
- directory.
- </p>
-
- <p>You can also run <code>java -jar path/to/fop.jar
- &lt;arguments&gt;</code>, relying on the <code>Class-Path</code>
- entry in the manifest file. This works if you put
- <code>fop.jar</code> and all jar files from the <code>lib</code>
- directory in a single directory. If you use hyphenation, you
- must also put <code>fop-hyph.jar</code> in that directory.</p>
-
- <p>In both cases the arguments consist of the options and
- infile and outfile specifications as shown above for the
- standard scripts.</p>
- </section>
- <section id="dynamical-classpath">
- <title>FOP's dynamical classpath construction</title>
-
- <p>If FOP is started without a proper classpath, it tries to
- add its dependencies dynamically. If the system property
- <code>fop.home</code> contains the name of a directory, then
- FOP uses that directory as the base directory for its
- search. Otherwise the current working directory is the base
- directory. If the base directory is called <code>build</code>,
- then its parent directory becomes the base directory.</p>
-
- <p>FOP expects to find <code>fop.jar</code> in the
- <code>build</code> subdirectory of the base directory, and
- adds it to the classpath. Subsequently FOP adds all
- <code>jar</code> files in the lib directory to the
- classpath. The lib directory is either the <code>lib</code>
- subdirectory of the base directory, or, if that does not
- exist, the base directory itself.</p>
-
- <p>If the system property <code>fop.optional.lib</code>
- contains the name of a directory, then all <code>jar</code>
- files in that directory are also added to the classpath. See
- the methods <code>getJARList</code> and
- <code>checkDependencies</code> in
- <code>org.apache.fop.cli.Main</code>.</p>
-
- </section>
- </section>
- <section id="check-input">
- <title>Using Xalan to Check XSL-FO Input</title>
- <p>
- FOP sessions that use -xml and -xsl input instead of -fo input are actually
- controlling two distinct conversions: Tranforming XML to XSL-FO, then formatting
- the XSL-FO to PDF (or another FOP output format).
- Although FOP controls both of these processes, the first is included merely as
- a convenience and for performance reasons.
- Only the second is part of FOP's core processing.
- If a user has a problem running FOP, it is important to determine which of these
- two processes is causing the problem.
- If the problem is in the first process, the user's stylesheet is likely the cause.
- The FOP development team does not have resources to help with stylesheet issues,
- although we have included links to some useful
- <a href="../resources.html#specs">Specifications</a> and
- <a href="../resources.html#articles">Books/Articles</a>.
- If the problem is in the second process, FOP may have a bug or an unimplemented
- feature that does require attention from the FOP development team.
- </p>
- <note>The user is always responsible to provide correct XSL-FO code to FOP.</note>
- <p>
- In the case of using -xml and -xsl input, although the user is responsible for
- the XSL-FO code that is FOP's input, it is not visible to the user. To make the
- intermediate FO file visible, the FOP distribution includes the "-foout" option
- which causes FOP to run only the first (transformation) step, and write the
- results to a file. (See also the Xalan command-line below)
- </p>
- <note>
- When asking for help on the FOP mailing lists, <em>never</em> attach XML and
- XSL to illustrate the issue. Always run the XSLT step (-foout) and send the
- resulting XSL-FO file instead. Of course, be sure that the XSL-FO file is
- correct before sending it.
- </note>
- <p>
- The -foout option works the same way as if you would call the
- <a href="http://xml.apache.org/xalan-j/commandline.html">Xalan command-line</a>:
- </p>
- <p>
- <code>java org.apache.xalan.xslt.Process -IN xmlfile -XSL file -OUT outfile</code>
- </p>
- <p>
- Note that there are some subtle differences between the FOP and Xalan command-lines.
- </p>
- </section>
- <section id="memory">
- <title>Memory Usage</title>
- <p>
- FOP can consume quite a bit of memory, even though this has been continually improved.
- This is partly inherent to the formatting process and partly caused by implementation choices.
- All FO processors currently on the market have memory problems with certain layouts.
- </p>
- <p>
- If you are running out of memory when using FOP, here are some ideas that may help:
- </p>
- <ul>
- <li>
- Increase memory available to the JVM. See
- <a href="http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/java.html">the -Xmx option</a>
- for more information.
- <warning>
- It is usually unwise to increase the memory allocated to the JVM beyond the amount of
- physical RAM, as this will generally cause significantly slower performance.
- </warning>
- </li>
- <li>
- Avoid forward references.
- Forward references are references to some later part of a document.
- Examples include page number citations which refer to pages which follow the citation,
- tables of contents at the beginning of a document, and page numbering schemes that
- include the total number of pages in the document
- (<a href="../faq.html#pagenum">"page N of TOTAL"</a>).
- Forward references cause all subsequent pages to be held in memory until the reference
- can be resolved, i.e. until the page with the referenced element is encountered.
- Forward references may be required by the task, but if you are getting a memory
- overflow, at least consider the possibility of eliminating them.
- A table of contents could be replaced by PDF bookmarks instead or moved to the end of
- the document (reshuffle the paper could after printing).
- </li>
- <li>
- Avoid large images, especially if they are scaled down.
- If they need to be scaled, scale them in another application upstream from FOP.
- For many image formats, memory consumption is driven mainly by the size of the image
- file itself, not its dimensions (width*height), so increasing the compression rate
- may help.
- </li>
- <li>
- Use multiple page sequences.
- FOP starts rendering after the end of a page sequence is encountered.
- While the actual rendering is done page-by-page, some additional memory is
- freed after the page sequence has been rendered.
- This can be substantial if the page sequence contains lots of FO elements.
- </li>
- </ul>
- </section>
- <section id="problems">
- <title>Problems</title>
- <p>If you have problems running FOP, please see the <a href="../gethelp.html">"How to get Help" page</a>.</p>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/1.1/servlets.xml b/src/documentation/content/xdocs/1.1/servlets.xml
deleted file mode 100644
index dd2df4351..000000000
--- a/src/documentation/content/xdocs/1.1/servlets.xml
+++ /dev/null
@@ -1,325 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Servlets</title>
- <subtitle>How to use Apache™ FOP in a Servlet</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page discusses topic all around using Apache™ FOP in a servlet environment.
- </p>
- </section>
- <section id="example-servlets">
- <title>Example Servlets in the FOP distribution</title>
- <p>
- In the directory {fop-dir}/src/java/org/apache/fop/servlet, you'll find a working example
- of a FOP-enabled servlet.
- </p>
- <p>
- The servlet is automatically built when you build Apache FOP using the supplied Ant script. After building
- the servlet, drop fop.war into the webapps directory of Apache Tomcat (or any other web container). Then, you can use
- URLs like the following to generate PDF files:
- </p>
- <ul>
- <li>http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo</li>
- <li>http://localhost:8080/fop/fop?xml=/home/path/to/xmlfile.xml&amp;xsl=/home/path/to/xslfile.xsl</li>
- </ul>
- <p/>
- <p>The source code for the servlet can be found under {fop-dir}/src/java/org/apache/fop/servlet/FopServlet.java.</p>
- <note>
- This example servlet should not be used on a public web server connected to the Internet as it does not contain
- any measures to prevent Denial-of-Service-Attacks. It is provided as an example and as a starting point for
- your own servlet.
- </note>
- </section>
- <section id="servlet">
- <title>Create your own Servlet</title>
- <note>
- This section assumes you are familiar with <a href="embedding.html">embedding FOP</a>.
- </note>
- <section id="minimal-servlet">
- <title>A minimal Servlet</title>
- <p>
- Here is a minimal code snippet to demonstrate the basics:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException {
- try {
- response.setContentType("application/pdf");
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, response.getOutputStream());
- Transformer transformer = tFactory.newTransformer();
- Source src = new StreamSource("foo.fo");
- Result res = new SAXResult(fop.getDefaultHandler());
- transformer.transform(src, res);
- } catch (Exception ex) {
- throw new ServletException(ex);
- }
-}</source>
- <note>
- There are numerous problems with the code snippet above.
- Its purpose is only to demonstrate the basic concepts.
- See below for details.
- </note>
- </section>
- <section id="xslt">
- <title>Adding XSL tranformation (XSLT)</title>
- <p>
- A common requirement is to transform an XML source to
- XSL-FO using an XSL transformation. It is recommended to use
- JAXP for this task. The following snippet shows the basic
- code:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void init() throws ServletException {
- //Optionally customize the FopFactory and TransformerFactory here
-}
-
-[..]
-
- //Setup a buffer to obtain the content length
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- //Setup FOP
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- //Setup Transformer
- Source xsltSrc = new StreamSource(new File("foo-xml2fo.xsl"));
- Transformer transformer = tFactory.newTransformer(xsltSrc);
-
- //Make sure the XSL transformation's result is piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- //Setup input
- Source src = new StreamSource(new File("foo.xml"));
-
- //Start the transformation and rendering process
- transformer.transform(src, res);
-
- //Prepare response
- response.setContentType("application/pdf");
- response.setContentLength(out.size());
-
- //Send content to Browser
- response.getOutputStream().write(out.toByteArray());
- response.getOutputStream().flush();</source>
- <note>
- Buffering the generated PDF in a ByteArrayOutputStream is done to avoid potential
- problems with the Acrobat Reader Plug-in in Microsoft Internet Explorer.
- </note>
- <p>
- The <code>Source</code> instance used above is simply an
- example. If you have to read the XML from a string, supply
- a <code>new StreamSource(new
- StringReader(xmlstring))</code>. Constructing and reparsing
- an XML string is generally less desirable than using a
- SAXSource if you generate your XML. You can alternatively
- supply a DOMSource as well. You may also use dynamically
- generated XSL if you like.
- </p>
- <p>
- Because you have an explicit <code>Transformer</code> object, you can also use it to
- explicitely set parameters for the transformation run.
- </p>
- </section>
- <section id="cfg">
- <title>Custom configuration</title>
- <p>
- You can easily set up your own FOUserAgent as demonstrated on the <a href="embedding.html">Embedding page</a>.
- </p>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Instead of java.io.ByteArrayOutputStream consider using the ByteArrayOutputStream
- implementation from the <a href="ext:commons-io">Jakarta Commons IO project</a> which allocates less memory.
- The full class name is: <code>org.apache.commons.io.output.ByteArrayOutputStream</code>
- </li>
- <li>
- In certain cases it can help to write the generated PDF to a temporary file so
- you can quickly reuse the file. This is especially useful, if Internet Explorer
- calls the servlet multiple times with the same request or if you often generate
- equal PDFs.
- </li>
- </ul>
- <p>
- Of course, the
- <a href="embedding.html#performance">performance hints from the Embedding page</a>
- apply here, too.
- </p>
- </section>
- <section id="uriresolver">
- <title>Accessing resources in your web application</title>
- <p>
- Often, you will want to use resources (stylesheets, images etc.) which are bundled with
- your web application. FOP provides a URIResolver implementation that lets you access
- files via the Servlet's ServletContext. The class is called
- <code>org.apache.fop.servlet.ServletContextURIResolver</code>.
- </p>
- <p>
- Here's how to set it up in your servlet. Instantiate a new instance in the servlet's
- init() method:
- </p>
- <source><![CDATA[
- /** URIResolver for use by this servlet */
- protected URIResolver uriResolver;
-
- public void init() throws ServletException {
- this.uriResolver = new ServletContextURIResolver(getServletContext());
- [..]
- }]]></source>
- <p>
- The ServletContextURIResolver reacts on URIs beginning with "servlet-context:". If you
- want to access an image in a subdirectory of your web application, you could, for
- example, use: "servlet-context:/images/myimage.png". Don't forget the leading slash
- after the colon!
- </p>
- <p>
- Further down, you can use the URIResolver for various things:
- </p>
- <ul>
- <li>
- With the Transformer (JAXP/XSLT) so things like document() functions can resolver
- "servlet-context:" URIs.
- </li>
- <li>
- With the FopFactory so every resource FOP loads can be loaded using a "servlet-context:"
- URI.
- </li>
- <li>
- You can the ServletContextURIResolver yourself in your servlet code to access
- stylesheets or XML files bundled with your web application.
- </li>
- </ul>
- <p>
- Here are some example snippets:
- </p>
- <source><![CDATA[
-//Setting up the JAXP TransformerFactory
-this.transFactory = TransformerFactory.newInstance();
-this.transFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//Setting up the FOP factory
-this.fopFactory = FopFactory.newInstance();
-this.fopFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//The stylesheet for the JAXP Transfomer
-Source xsltSrc = this.uriResolver.resolve(
- "servlet-context:/xslt/mystylesheet.xsl", null);
-Transformer transformer = this.transFactory.newTransformer(xsltSrc);
-transformer.setURIResolver(this.uriResolver);]]></source>
- </section>
- </section>
- <section id="ie">
- <title>Notes on Microsoft Internet Explorer</title>
- <p>
- Some versions of Internet Explorer will not automatically show the PDF or call the servlet multiple times.
- These are well-known limitations of Internet Explorer and are not a problem of the servlet.
- However, Internet Explorer can still be used to download the PDF so that it can be viewed later.
- Here are some suggestions in this context:
- </p>
- <ul>
- <li>
- Use an URL ending in <code>.pdf</code>, like
- <code>http://myserver/servlet/stuff.pdf</code>. Yes, the servlet can
- be configured to handle this. If the URL has to contain parameters,
- try to have <strong>both</strong> the base URL as well as the last parameter end in
- <code>.pdf</code>, if necessary append a dummy parameter, like
- <code>http://myserver/servlet/stuff.pdf?par1=a&amp;par2=b&amp;d=.pdf</code>. The
- effect may depend on IEx version.
- </li>
- <li>
- Give IEx the opportunity to cache. In particular, ensure the
- server does not set any headers causing IEx not to cache the
- content. This may be a real problem if the document is sent
- over HTTPS, because most IEx installations will by default
- <em>not</em> cache any content retrieved over HTTPS.
- Setting the <code>Expires</code> header entry may help in
- this case:<br/> <code>response.setDateHeader("Expires",
- System.currentTimeMillis() + cacheExpiringDuration *
- 1000);</code><br/> Consult your server manual and the
- relevant RFCs for further details on HTTP headers and
- caching.
- </li>
- <li>
- Cache in the server. It may help to include a parameter in
- the URL which has a timestamp as the value min order to
- decide whether a request is repeated. IEx is reported to
- retrieve a document up to three times, but never more often.
- </li>
- </ul>
- </section>
- <section id="servlet-engine">
- <title>Servlet Engines</title>
- <p>
- When using a servlet engine, there are potential CLASSPATH issues, and potential conflicts
- with existing XML/XSLT libraries. Servlet containers also often use their own classloaders
- for loading webapps, which can cause bugs and security problems.
- </p>
- <section id="tomcat">
- <title>Tomcat</title>
- <p>
- Check Tomcat's documentation for detailed instructions about installing FOP and Cocoon.
- There are known bugs that must be addressed, particularly for Tomcat 4.0.3.
- </p>
- </section>
- <section id="websphere">
- <title>WebSphere 3.5</title>
- <p>
- Put a copy of a working parser in some directory where WebSphere can access it.
- For example, if /usr/webapps/yourapp/servlets is the CLASSPATH for your servlets,
- copy the Xerces jar into it (any other directory would also be fine).
- Do not add the jar to the servlet CLASSPATH, but add it to the CLASSPATH of the
- application server which contains your web application.
- In the WebSphere administration console, click on the "environment" button in the
- "general" tab. In the "variable name" box, enter "CLASSPATH".
- In the "value" box, enter the correct path to the parser jar file
- (/usr/webapps/yourapp/servlets/Xerces.jar in our example here).
- Press "OK", then apply the change and restart the application server.
- </p>
- </section>
- </section>
- <section id="complex-usecases">
- <title>Handling complex use cases</title>
- <p>
- Sometimes the requirements for a servlet get quite sophisticated: SQL data sources,
- multiple XSL transformations, merging of several datasources etc. In such a case
- consider using <a class="fork" href="ext:cocoon">Apache Cocoon</a> instead
- of a custom servlet to accomplish your goal.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/1.1/upgrading.xml b/src/documentation/content/xdocs/1.1/upgrading.xml
deleted file mode 100644
index 1e2136a06..000000000
--- a/src/documentation/content/xdocs/1.1/upgrading.xml
+++ /dev/null
@@ -1,181 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Upgrading from an Earlier Version of Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="fop-1.0">
- <title>Upgrading from Version 1.0</title>
- <p>
- You should encounter very few issues in upgrading from FOP 1.0, except as noted in the following:
- </p>
- <ul>
- <li>
- The intermediate format (IF) output format has underwent minor modification as follows:
- <ul>
- <li>
- In order to track changes to the IF format, a <code>version</code> attribute has been added to the root
- <code>document</code> element. Since no version information was provided previously, the initial
- value of this attribute is <code>2.0</code>. Future backward compatible changes will update the minor
- version number, while future non-backward compatible changes will update the major version number.
- </li>
- <li>
- On the <code>text</code> element, a new alternate representation is used for adjustments to glyph positions as expressed by a <code>dp</code>
- attribute instead of the <code>dx</code> attribute. For further information, see
- <a href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-dev/201202.mbox/%3cCACQ=j+evStXx=7hW=CHVNKCrZHUso9FHZCSk_5EoENOHcGpGOg@mail.gmail.com%3e">complex
- script patch - intermediate format changes</a>.
- </li>
- <li>
- On the <code>border-rect</code> element, the attributes {<code>before</code>, <code>after</code>, <code>start</code>, <code>end</code>}
- have been renamed to {<code>top</code>, <code>bottom</code>, <code>left</code>, <code>right</code>}, respectively.
- For further information, see
- <a href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-dev/201202.mbox/%3cCACQ=j+evStXx=7hW=CHVNKCrZHUso9FHZCSk_5EoENOHcGpGOg@mail.gmail.com%3e">complex
- script patch - intermediate format changes</a>.
- </li>
- </ul>
- </li>
- <li>
- The <code>IFPainter</code> interface (of package <code>org.apache.fop.render.intermediate</code>), specifically the
- <code>drawText</code> and <code>drawBorderRect</code> method signatures, have been modified to express the semantics of the above changes to the IF output format.
- </li>
- <li>
- The area tree (AT) output format has underwent minor modification as follows:
- <ul>
- <li>
- In order to track changes to the AT format, a <code>version</code> attribute has been added to the root
- <code>areaTree</code> element. Since no version information was provided previously, the initial
- value of this attribute is <code>2.0</code>. Future backward compatible changes will update the minor
- version number, while future non-backward compatible changes will update the major version number.
- </li>
- <li>
- An optional <code>level</code> attribute has been added to a number of element types to express resolved bidirectional level.
- </li>
- <li>
- An optional <code>reversed</code> attribute has been added to the <code>word</code> element type to express that the glyphs that
- correspond to the character content of the element should be reversed (in order) in the inline progression dimension when rendering.
- </li>
- </ul>
- </li>
- <li>
- Because complex script features are now enabled by default, it is possible that different font specific data will be used for
- kerning than was previously used. This may be the case if a font supports a traditional TrueType <code>kern</code> table and
- also supports the advanced typographic <code>kern</code> feature with a <code>GPOS</code> table. In FOP 1.0, the former is used for kerning,
- while in FOP 1.1 with complex script features enabled, the latter is used. If it is desired to explicitly use the <code>kern</code> table (rather
- than the <code>GPOS</code> table) in such a case, then the <code>-nocs</code> command line option may be used when invoking FOP
- in order to disable complex script features.
- </li>
- </ul>
- </section>
- <section id="pre-1.0">
- <title>Upgrading from Pre-1.0 Versions</title>
- <p>
- If you're planning to upgrade to the latest Apache™ FOP version from a pre-1.0 version,
- there are a few very important things to consider:
- </p>
- <ul>
- <li>
- The API of FOP has changed considerably and is not
- backwards-compatible with versions 0.20.5 and
- 0.91beta. Version 0.92 introduced the <strong>new stable
- API</strong>.
- </li>
- <li>
- Since version 0.92 some deprecated methods which were part
- of the old API have been removed. If you upgrade from 0.91
- beta, you will need to adjust your Java code. Similarly if
- you upgrade from 0.92 and use deprecated methods.
- </li>
- <li>
- If you are using a configuration file for version 0.20.5, you have to rebuild it in the new format. The format
- of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
- an example configuration file. A XML Schema file can be found under
- src/foschema/fop-configuration.xsd.
- </li>
- <li>
- Beginning with version 0.94 you can skip the generation of
- font metric files and remove the "font-metrics" attribute
- in the font configuration. In the unlikely case that due to
- a bug you still need to use font metrics files you will need
- to regenerate the font metrics file if yours are from a FOP
- version before 0.93.
- </li>
- <li>
- <p>
- The new code is much more strict about the interpretation of the XSL-FO specification.
- Things that worked fine in version 0.20.5 might start to produce warnings or even errors
- now. FOP 0.20.5 contains many bugs which have been corrected in the new code.
- </p>
- <note label="An example">
- While FOP 0.20.5 allowed you to have empty <code>fo:table-cell</code> elements, the new code
- will complain about that (unless relaxed validation is enabled) because the specification
- demands at least one block-level element (<code>(%block;)+</code>, see
- <a href="http://www.w3.org/TR/xsl/#fo_table-cell">XSL-FO 1.1, 6.7.10</a>)
- inside an <code>fo:table-cell</code> element.
- </note>
- </li>
- <li>
- Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP
- extension for <a href="http://barcode4j.sourceforge.net">Barcode4J</a> is available since
- January 2007.
- </li>
- <li>
- The SVG Renderer and the MIF Handler have not yet been resurrected! They are currently non-functional
- and hope for someone to step up and reimplement them.
- </li>
- </ul>
- <p>
- When you use your existing FO files or XML/XSL files which work fine with FOP version
- 0.20.5 against this FOP version some things may not work as expected. The following
- list will hopefully help you to identify and correct those problems.
- </p>
- <ul>
- <li>
- Check the <a href="../compliance.html">Compliance page</a> for the feature causing
- trouble. It may contain the necessary information to understand and resolve the problem.
- </li>
- <li>
- Not all 0.20.5 output formats are supported. PDF and Postscript should be fully supported.
- See <a href="output.html">Output Targets</a> for a more complete description.
- </li>
- <li>
- As stated above, empty table cells <code>&lt;fo:table-cell&gt;&lt;/fo:table-cell&gt;</code>
- are not allowed by the specification. The same applies to empty <code>fo:static-content</code>
- and <code>fo:block-container</code> elements, for example.
- </li>
- <li>
- Version 0.20.5 is not XSL-FO compliant with respect to sizing images (<code>external-graphic</code>)
- or <code>instream-foreign-object</code>
- objects. If images or SVGs are sized differently in your outputs with the new FOP version
- check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
- as it contains some hints on what to do. The file
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
- <code>"examples/fo/basic/images.fo"</code></a> has
- a number of good examples that show the correct behaviour.
- </li>
- <li>
- The <code>fox:outline</code> extension is not implemented in the current version:
- it has been superseded by the new bookmark elements from XSL-FO 1.1.
- </li>
- </ul>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/bugs.xml b/src/documentation/content/xdocs/bugs.xml
deleted file mode 100644
index 100789c54..000000000
--- a/src/documentation/content/xdocs/bugs.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Bugs and Other Trackable Issues</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- Information on this page applies to enhancement requests and other trackable
-issues as well as bugs.
- </p>
- <section id="issues_existing">
- <title>Reported Issues</title>
- <p>A list of unresolved reported bugs can be found at
-<link href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Fop&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">FOP
-Open Bugs (Bugzilla)</link>. If you have an interest in an issue already
-reported, please consider the following:
- </p>
- <ul>
- <li>If you have insight that may help developers solve an existing problem,
-please add comments and/or file attachments to the existing issue.</li>
- <li>If you would like to track the status of the issue, consider adding
-your email address to the list of "CC" recipients, so that you will receive
-an email as changes are made to the issue.</li>
- </ul>
- </section>
- <section id="issues_new">
- <title>Unreported Issues (Reporting New Issues)</title>
- <p>
- User reports of bugs and requests for enhancements are extremely
- important parts of FOP development, and we appreciate the time you take to help
- us track these issues down.
- </p>
- <ul>
- <li>
- To help us ensure that the bug database is as useful as it should be, please
- use the <link href="gethelp.html">Getting Help</link> checklist to determine whether a bug report should be entered.
- </li>
- <li>
- Review the <link href="http://issues.apache.org/bugzilla/page.cgi?id=bug-writing.html">Apache Bug
- Writing Guidelines</link> before submitting your report.
- </li>
- <li>
- Enter a new issue report at <link href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Fop">The
- FOP issue database (Bugzilla)</link>. You will be asked to login to an existing Bugzilla account or to
- create a new one. When entering the bug report, please make your description complete and concise.
- If the issue involves a specific input or output file, then you <strong>MUST</strong> include the
- following information in the bug report (preferably as one or more attachments):
- <ul>
- <li>
- an input XSL-FO file (an input XML plus XSLT file is not acceptable, unless and only if the
- issue being reported is related to the built-in XSLT transform processing convenience function provided
- by FOP); this input <strong>SHOULD</strong> be <em>maximally minimal</em>, which means that it should
- contain nothing more than the minimum needed to demonstrate the problem; if you do not take the effort
- to provide a maximally minimal input FO file, then you will be subsequently asked to do so before the
- bug is processed;
- </li>
- <li>
- a resulting output file, preferably in PDF format; if the issue being reported involves a different output
- format, then provide both a PDF output file and the output file for the output format for which the report
- applies;
- </li>
- <li>
- a copy of the FOP configuration file you used (e.g., fop.xconf);
- </li>
- <li>
- if FOP was invoked using the command line (or an equivalent), then a dump of both the input
- command line and any console output (stderr or stdout) produced; if the report involves an
- exception, then this <strong>MUST</strong> include the full stack back trace;
- </li>
- <li>
- information describing the version of FOP you are using and the platform (and OS) on which
- you are invoking FOP;
- </li>
- <li>
- if the report applies to the use of a specific font other than one of the built-in, base 14
- fonts, then information that describes where to obtain the font.
- </li>
- </ul>
- </li>
- <li>
- After submission, a copy of your bug report will be automatically
- sent to the FOP developer discussion list. If additional information is needed to
- process the bug, then the bug will be set to the <code>NEEDSINFO</code> state, and
- you will be asked to provide the additional information. You can avoid this extra
- step by being diligent about providing <strong>all</strong> of the information
- indicated above.
- </li>
- </ul>
- </section>
- </body>
-</document>
-
-
-
diff --git a/src/documentation/content/xdocs/compliance.ihtml b/src/documentation/content/xdocs/compliance.ihtml
deleted file mode 100644
index 454131915..000000000
--- a/src/documentation/content/xdocs/compliance.ihtml
+++ /dev/null
@@ -1,4874 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-"http://www.w3.org/TR/html4/loose.dtd">
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<html>
-<head>
- <title>Apache� FOP Compliance Page</title>
-</head>
-
-<body>
- <h1>W3C XSL-FO 1.1 Standard</h1>
-
- <p>One of Apache� FOP's design goals is conformance to the <a href=
- "http://www.w3.org/TR/xsl/">W3C XSL-FO 1.1 standard</a>, which specifies three
- levels of "conformance": basic, extended, and complete. Although FOP does not currently conform
- to any of these levels, it is nevertheless a useful work-in-progress for many applications. The
- information presented here demonstrates FOP's progress toward the goal of conformance, which
- progress consists of implementation of specific objects and properties in the standard. The
- information presented is useful not only to the developers as a sort of "to do" list, but also
- for setting proper expectations for users and potential users.</p>
-
- <p>The following table shows the legend used for the tables below:</p>
-
- <table border="1">
- <tr>
- <td class="yes">yes</td>
- <td>indicates conformance</td>
- </tr>
- <tr>
- <td class="partial">partial</td>
- <td>indicates partial conformance</td>
- </tr>
- <tr>
- <td class="no">no</td>
- <td>indicates a lack of conformance</td>
- </tr>
- <tr>
- <td class="na">na</td>
- <td>indicates that the item is "not applicable" to FOP usually because FOP supports only
- visual media</td>
- </tr>
- </table>
-
- <h2><a href="#fo-object-section">XSL-FO Object Support</a></h2>
-
- <ul class="minitoc">
- <li><strong><a href="#fo-object-decl-section">Declarations and Pagination and Layout Formatting
- Objects</a>:</strong>
- <a href="#fo-object-root">root</a>,
- <a href="#fo-object-declarations">declarations</a>,
- <a href="#fo-object-color-profile">color-profile</a>,
- <a href="#fo-object-page-sequence">page-sequence</a>,
- <a href="#fo-object-page-sequence-wrapper">page-sequence-wrapper</a>,
- <a href="#fo-object-layout-master-set">layout-master-set</a>,
- <a href="#fo-object-page-sequence-master">page-sequence-master</a>,
- <a href="#fo-object-single-page-master-reference">single-page-master-reference</a>,
- <a href="#fo-object-repeatable-page-master-reference">repeatable-page-master-reference</a>,
- <a href="#fo-object-repeatable-page-master-alternatives">repeatable-page-master-alternatives</a>,
- <a href="#fo-object-conditional-page-master-reference">conditional-page-master-reference</a>,
- <a href="#fo-object-simple-page-master">simple-page-master</a>,
- <a href="#fo-object-region-body">region-body</a>,
- <a href="#fo-object-region-before">region-before</a>,
- <a href="#fo-object-region-after">region-after</a>,
- <a href="#fo-object-region-start">region-start</a>,
- <a href="#fo-object-region-end">region-end</a>,
- <a href="#fo-object-flow">flow</a>,
- <a href="#fo-object-static-content">static-content</a>,
- <a href="#fo-object-title">title</a>,
- <a href="#fo-object-flow-map">flow-map</a>,
- <a href="#fo-object-flow-assignment">flow-assignment</a>,
- <a href="#fo-object-flow-source-list">flow-source-list</a>,
- <a href="#fo-object-flow-name-specifier">flow-name-specifier</a>,
- <a href="#fo-object-flow-target-list">flow-target-list</a>,
- <a href="#fo-object-region-name-specifier">region-name-specifier</a></li>
-
- <li><strong><a href="#fo-object-block-section">Block Formatting Objects</a>:</strong>
- <a href="#fo-object-block">block</a>,
- <a href="#fo-object-block-container">block-container</a></li>
-
- <li><strong><a href="#fo-object-inline-section">Inline Formatting Objects</a>:</strong>
- <a href="#fo-object-bidi-override">bidi-override</a>,
- <a href="#fo-object-character">character</a>,
- <a href="#fo-object-initial-property-set">initial-property-set</a>,
- <a href="#fo-object-external-graphic">external-graphic</a>,
- <a href="#fo-object-instream-foreign-object">instream-foreign-object</a>,
- <a href="#fo-object-inline">inline</a>,
- <a href="#fo-object-inline-container">inline-container</a>,
- <a href="#fo-object-leader">leader</a>,
- <a href="#fo-object-page-number">page-number</a>,
- <a href="#fo-object-page-number-citation">page-number-citation</a>,
- <a href="#fo-object-page-number-citation-last">page-number-citation-last</a>,
- <a href="#fo-object-folio-prefix">folio-prefix</a>,
- <a href="#fo-object-folio-suffix">folio-suffix</a>,
- <a href="#fo-object-scaling-value-citation">scaling-value-citation</a></li>
-
- <li><strong><a href="#fo-object-table-section">Table Formatting Objects</a>:</strong>
- <a href="#fo-object-table-and-caption">table-and-caption</a>,
- <a href="#fo-object-table">table</a>,
- <a href="#fo-object-table-column">table-column</a>,
- <a href="#fo-object-table-caption">table-caption</a>,
- <a href="#fo-object-table-header">table-header</a>,
- <a href="#fo-object-table-footer">table-footer</a>,
- <a href="#fo-object-table-body">table-body</a>,
- <a href="#fo-object-table-row">table-row</a>,
- <a href="#fo-object-table-cell">table-cell</a></li>
-
- <li><strong><a href="#fo-object-list-section">List Formatting Objects</a>:</strong>
- <a href="#fo-object-list-block">list-block</a>,
- <a href="#fo-object-list-item">list-item</a>,
- <a href="#fo-object-list-item-body">list-item-body</a>,
- <a href="#fo-object-list-item-label">list-item-label</a></li>
-
- <li><strong><a href="#fo-object-link-section">Link and Multi Formatting Objects</a>:</strong>
- <a href="#fo-object-basic-link">basic-link</a>,
- <a href="#fo-object-multi-switch">multi-switch</a>,
- <a href="#fo-object-multi-case">multi-case</a>,
- <a href="#fo-object-multi-toggle">multi-toggle</a>,
- <a href="#fo-object-multi-properties">multi-properties</a>,
- <a href="#fo-object-multi-property-set">multi-property-set</a></li>
-
- <li><strong><a href="#fo-object-indexing-section">Formatting Objects for
- Indexing</a>:</strong>
- <a href="#fo-object-index-page-number-prefix">index-page-number-prefix</a>,
- <a href="#fo-object-index-page-number-suffix">index-page-number-suffix</a>,
- <a href="#fo-object-index-range-begin">index-range-begin</a>,
- <a href="#fo-object-index-range-end">index-range-end</a>,
- <a href="#fo-object-index-key-reference">index-key-reference</a>,
- <a href="#fo-object-index-page-citation-list">index-page-citation-list</a>,
- <a href="#fo-object-index-page-citation-list-separator">index-page-citation-list-separator</a>,
- <a href="#fo-object-index-page-citation-range-separator">index-page-citation-range-separator</a></li>
-
- <li><strong><a href="#fo-object-bookmarks-section">Formatting Objects for
- Bookmarks</a>:</strong>
- <a href="#fo-object-bookmark-tree">bookmark-tree</a>,
- <a href="#fo-object-bookmark">bookmark</a>,
- <a href="#fo-object-bookmark-title">bookmark-title</a></li>
-
- <li><strong><a href="#fo-object-outofline-section">Out-of-line Formatting Objects</a>:</strong>
- <a href="#fo-object-float">float</a>,
- <a href="#fo-object-footnote">footnote</a>,
- <a href="#fo-object-footnote-body">footnote-body</a></li>
-
- <li><strong><a href="#fo-object-other-section">Other Formatting Objects</a>:</strong>
- <a href="#fo-object-change-bar-begin">change-bar-begin</a>,
- <a href="#fo-object-change-bar-end">change-bar-end</a>,
- <a href="#fo-object-wrapper">wrapper</a>,
- <a href="#fo-object-marker">marker</a>,
- <a href="#fo-object-retrieve-marker">retrieve-marker</a>,
- <a href="#fo-object-retrieve-table-marker">retrieve-table-marker</a></li>
- </ul>
-
- <h2><a href="#fo-property-section">XSL-FO Property Support</a></h2>
-
- <ul>
- <li><strong><a href="#fo-property-commonaccess-section">Common Accessibility
- Properties</a>:</strong>
- <a href="#fo-property-source-document">source-document</a>,
- <a href="#fo-property-role">role</a></li>
-
- <li><strong><a href="#fo-property-commonabspos-section">Common Absolute Position
- Properties</a>:</strong>
- <a href="#fo-property-absolute-position">absolute-position</a>,
- <a href="#fo-property-top">top</a>,
- <a href="#fo-property-right">right</a>,
- <a href="#fo-property-bottom">bottom</a>,
- <a href="#fo-property-left">left</a></li>
-
- <li><strong><a href="#fo-property-commonaural-section">Common Aural Properties</a>:</strong>
- <a href="#fo-property-azimuth">azimuth</a>,
- <a href="#fo-property-cue-after">cue-after</a>,
- <a href="#fo-property-cue-before">cue-before</a>,
- <a href="#fo-property-elevation">elevation</a>,
- <a href="#fo-property-pause-after">pause-after</a>,
- <a href="#fo-property-pause-before">pause-before</a>,
- <a href="#fo-property-pitch">pitch</a>,
- <a href="#fo-property-pitch-range">pitch-range</a>,
- <a href="#fo-property-play-during">play-during</a>,
- <a href="#fo-property-richness">richness</a>,
- <a href="#fo-property-speak">speak</a>,
- <a href="#fo-property-speak-header">speak-header</a>,
- <a href="#fo-property-speak-numeral">speak-numeral</a>,
- <a href="#fo-property-speak-punctuation">speak-punctuation</a>,
- <a href="#fo-property-speech-rate">speech-rate</a>,
- <a href="#fo-property-stress">stress</a>,
- <a href="#fo-property-voice-family">voice-family</a>,
- <a href="#fo-property-volume">volume</a></li>
-
- <li><strong><a href="#fo-property-commonenv-section">Common Border, Padding, and Background
- Properties</a>:</strong>
- <a href="#fo-property-background-attachment">background-attachment</a>,
- <a href="#fo-property-background-color">background-color</a>,
- <a href="#fo-property-background-image">background-image</a>,
- <a href="#fo-property-background-repeat">background-repeat</a>,
- <a href="#fo-property-background-position-horizontal">background-position-horizontal</a>,
- <a href="#fo-property-background-position-vertical">background-position-vertical</a>,
- <a href="#fo-property-border-before-color">border-before-color</a>,
- <a href="#fo-property-border-before-style">border-before-style</a>,
- <a href="#fo-property-border-before-width">border-before-width</a>,
- <a href="#fo-property-border-after-color">border-after-color</a>,
- <a href="#fo-property-border-after-style">border-after-style</a>,
- <a href="#fo-property-border-after-width">border-after-width</a>,
- <a href="#fo-property-border-start-color">border-start-color</a>,
- <a href="#fo-property-border-start-style">border-start-style</a>,
- <a href="#fo-property-border-start-width">border-start-width</a>,
- <a href="#fo-property-border-end-color">border-end-color</a>,
- <a href="#fo-property-border-end-style">border-end-style</a>,
- <a href="#fo-property-border-end-width">border-end-width</a>,
- <a href="#fo-property-border-top-color">border-top-color</a>,
- <a href="#fo-property-border-top-style">border-top-style</a>,
- <a href="#fo-property-border-top-width">border-top-width</a>,
- <a href="#fo-property-border-bottom-color">border-bottom-color</a>,
- <a href="#fo-property-border-bottom-style">border-bottom-style</a>,
- <a href="#fo-property-border-bottom-width">border-bottom-width</a>,
- <a href="#fo-property-border-left-color">border-left-color</a>,
- <a href="#fo-property-border-left-style">border-left-style</a>,
- <a href="#fo-property-border-left-width">border-left-width</a>,
- <a href="#fo-property-border-right-color">border-right-color</a>,
- <a href="#fo-property-border-right-style">border-right-style</a>,
- <a href="#fo-property-border-right-width">border-right-width</a>,
- <a href="#fo-property-padding-before">padding-before</a>,
- <a href="#fo-property-padding-after">padding-after</a>,
- <a href="#fo-property-padding-start">padding-start</a>,
- <a href="#fo-property-padding-end">padding-end</a>,
- <a href="#fo-property-padding-top">padding-top</a>,
- <a href="#fo-property-padding-bottom">padding-bottom</a>,
- <a href="#fo-property-padding-left">padding-left</a>,
- <a href="#fo-property-padding-right">padding-right</a></li>
-
- <li><strong><a href="#fo-property-commonfont-section">Common Font Properties</a>:</strong>
- <a href="#fo-property-font-family">font-family</a>,
- <a href="#fo-property-font-selection-strategy">font-selection-strategy</a>,
- <a href="#fo-property-font-size">font-size</a>,
- <a href="#fo-property-font-stretch">font-stretch</a>,
- <a href="#fo-property-font-size-adjust">font-size-adjust</a>,
- <a href="#fo-property-font-style">font-style</a>,
- <a href="#fo-property-font-variant">font-variant</a>,
- <a href="#fo-property-font-weight">font-weight</a></li>
-
- <li><strong><a href="#fo-property-commonhyphen-section">Common Hyphenation
- Properties</a>:</strong>
- <a href="#fo-property-country">country</a>,
- <a href="#fo-property-language">language</a>,
- <a href="#fo-property-script">script</a>,
- <a href="#fo-property-hyphenate">hyphenate</a>,
- <a href="#fo-property-hyphenation-character">hyphenation-character</a>,
- <a href="#fo-property-hyphenation-push-character-count">hyphenation-push-character-count</a>,
- <a href="#fo-property-hyphenation-remain-character-count">hyphenation-remain-character-count</a></li>
-
- <li><strong><a href="#fo-property-commonmarginblock-section">Common Margin Properties -
- Block</a>:</strong>
- <a href="#fo-property-margin-top">margin-top</a>,
- <a href="#fo-property-margin-bottom">margin-bottom</a>,
- <a href="#fo-property-margin-left">margin-left</a>,
- <a href="#fo-property-margin-right">margin-right</a>,
- <a href="#fo-property-space-before">space-before</a>,
- <a href="#fo-property-space-after">space-after</a>,
- <a href="#fo-property-start-indent">start-indent</a>,
- <a href="#fo-property-end-indent">end-indent</a></li>
-
- <li><strong><a href="#fo-property-commonmargininline-section">Common Margin Properties -
- Inline</a>:</strong>
- <a href="#fo-property-margin-top-inline">margin-top</a>,
- <a href="#fo-property-margin-bottom-inline">margin-bottom</a>,
- <a href="#fo-property-margin-left-inline">margin-left</a>,
- <a href="#fo-property-margin-right-inline">margin-right</a>,
- <a href="#fo-property-space-end">space-end</a>,
- <a href="#fo-property-space-start">space-start</a></li>
-
- <li><strong><a href="#fo-property-commonrelpos-section">Common Relative Position
- Properties</a>:</strong>
- <a href="#fo-property-top-relative">top</a>,
- <a href="#fo-property-right-relative">right</a>,
- <a href="#fo-property-bottom-relative">bottom</a>,
- <a href="#fo-property-left-relative">left</a>,
- <a href="#fo-property-relative-position">relative-position</a></li>
-
- <li><strong><a href="#fo-property-areaalign-section">Area Alignment Properties</a>:</strong>
- <a href="#fo-property-alignment-adjust">alignment-adjust</a>,
- <a href="#fo-property-alignment-baseline">alignment-baseline</a>,
- <a href="#fo-property-baseline-shift">baseline-shift</a>,
- <a href="#fo-property-display-align">display-align</a>,
- <a href="#fo-property-dominant-baseline">dominant-baseline</a>,
- <a href="#fo-property-relative-align">relative-align</a></li>
-
- <li><strong><a href="#fo-property-areadim-section">Area Dimension Properties</a>:</strong>
- <a href="#fo-property-allowed-height-scale">allowed-height-scale</a>,
- <a href="#fo-property-allowed-width-scale">allowed-width-scale</a>,
- <a href="#fo-property-block-progression-dimension">block-progression-dimension</a>,
- <a href="#fo-property-content-height">content-height</a>,
- <a href="#fo-property-content-width">content-width</a>,
- <a href="#fo-property-height">height</a>,
- <a href="#fo-property-inline-progression-dimension">inline-progression-dimension</a>,
- <a href="#fo-property-max-height">max-height</a>,
- <a href="#fo-property-max-width">max-width</a>,
- <a href="#fo-property-min-height">min-height</a>,
- <a href="#fo-property-min-width">min-width</a>,
- <a href="#fo-property-scaling">scaling</a>,
- <a href="#fo-property-scaling-method">scaling-method</a>,
- <a href="#fo-property-width">width</a></li>
-
- <li><strong><a href="#fo-property-blockandline-section">Block and Line-related
- Properties</a>:</strong>
- <a href="#fo-property-hyphenation-keep">hyphenation-keep</a>,
- <a href="#fo-property-hyphenation-ladder-count">hyphenation-ladder-count</a>,
- <a href="#fo-property-last-line-end-indent">last-line-end-indent</a>,
- <a href="#fo-property-line-height">line-height</a>,
- <a href="#fo-property-line-height-shift-adjustment">line-height-shift-adjustment</a>,
- <a href="#fo-property-line-stacking-strategy">line-stacking-strategy</a>,
- <a href="#fo-property-linefeed-treatment">linefeed-treatment</a>,
- <a href="#fo-property-white-space-treatment">white-space-treatment</a>,
- <a href="#fo-property-text-align">text-align</a>,
- <a href="#fo-property-text-align-last">text-align-last</a>,
- <a href="#fo-property-text-indent">text-indent</a>,
- <a href="#fo-property-white-space-collapse">white-space-collapse</a>,
- <a href="#fo-property-wrap-option">wrap-option</a></li>
-
- <li><strong><a href="#fo-property-char-section">Character Properties</a>:</strong>
- <a href="#fo-property-character">character</a>,
- <a href="#fo-property-letter-spacing">letter-spacing</a>,
- <a href="#fo-property-suppress-at-line-break">suppress-at-line-break</a>,
- <a href="#fo-property-text-decoration">text-decoration</a>,
- <a href="#fo-property-text-shadow">text-shadow</a>,
- <a href="#fo-property-text-transform">text-transform</a>,
- <a href="#fo-property-treat-as-word-space">treat-as-word-space</a>,
- <a href="#fo-property-word-spacing">word-spacing</a></li>
-
- <li><strong><a href="#fo-property-color-section">Color-related Properties</a>:</strong>
- <a href="#fo-property-color">color</a>,
- <a href="#fo-property-color-profile-name">color-profile-name</a>,
- <a href="#fo-property-rendering-intent">rendering-intent</a></li>
-
- <li><strong><a href="#fo-property-float-section">Float-related Properties</a>:</strong>
- <a href="#fo-property-clear">clear</a>,
- <a href="#fo-property-float">float</a>,
- <a href="#fo-property-intrusion-displace">intrusion-displace</a></li>
-
- <li><strong><a href="#fo-property-keepsbreaks-section">Keeps and Breaks
- Properties</a>:</strong>
- <a href="#fo-property-break-after">break-after</a>,
- <a href="#fo-property-break-before">break-before</a>,
- <a href="#fo-property-keep-together">keep-together</a>,
- <a href="#fo-property-keep-with-next">keep-with-next</a>,
- <a href="#fo-property-keep-with-previous">keep-with-previous</a>,
- <a href="#fo-property-orphans">orphans</a>,
- <a href="#fo-property-widows">widows</a></li>
-
- <li><strong><a href="#fo-property-layout-section">Layout-related Properties</a>:</strong>
- <a href="#fo-property-clip">clip</a>,
- <a href="#fo-property-overflow">overflow</a>,
- <a href="#fo-property-reference-orientation">reference-orientation</a>,
- <a href="#fo-property-span">span</a></li>
-
- <li><strong><a href="#fo-property-leader-section">Leader and Rule Properties</a>:</strong>
- <a href="#fo-property-leader-alignment">leader-alignment</a>,
- <a href="#fo-property-leader-pattern">leader-pattern</a>,
- <a href="#fo-property-leader-pattern-width">leader-pattern-width</a>,
- <a href="#fo-property-leader-length">leader-length</a>,
- <a href="#fo-property-rule-style">rule-style</a>,
- <a href="#fo-property-rule-thickness">rule-thickness</a></li>
-
- <li><strong><a href="#fo-property-dynamiceffects-section">Properties for Dynamic Effects
- Formatting Objects</a>:</strong>
- <a href="#fo-property-active-state">active-state</a>,
- <a href="#fo-property-auto-restore">auto-restore</a>,
- <a href="#fo-property-case-name">case-name</a>,
- <a href="#fo-property-case-title">case-title</a>,
- <a href="#fo-property-destination-placement-offset">destination-placement-offset</a>,
- <a href="#fo-property-external-destination">external-destination</a>,
- <a href="#fo-property-indicate-destination">indicate-destination</a>,
- <a href="#fo-property-internal-destination">internal-destination</a>,
- <a href="#fo-property-show-destination">show-destination</a>,
- <a href="#fo-property-starting-state">starting-state</a>,
- <a href="#fo-property-switch-to">switch-to</a>,
- <a href="#fo-property-target-presentation-context">target-presentation-context</a>,
- <a href="#fo-property-target-processing-context">target-processing-context</a>,
- <a href="#fo-property-target-stylesheet">target-stylesheet</a></li>
-
- <li><strong><a href="#fo-property-indexing-section">Properties for Indexing</a>:</strong>
- <a href="#fo-property-index-class">index-class</a>,
- <a href="#fo-property-index-key">index-key</a>,
- <a href="#fo-property-page-number-treatment">page-number-treatment</a>,
- <a href="#fo-property-merge-ranges-across-index-key-references">merge-ranges-across-index-key-references</a>,
- <a href="#fo-property-merge-sequential-page-numbers">merge-sequential-page-numbers</a>,
- <a href="#fo-property-merge-pages-across-index-key-references">merge-pages-across-index-key-references</a>,
- <a href="#fo-property-ref-index-key">ref-index-key</a></li>
-
- <li><strong><a href="#fo-property-markers-section">Properties for Markers</a>:</strong>
- <a href="#fo-property-marker-class-name">marker-class-name</a>,
- <a href="#fo-property-retrieve-boundary-within-table">retrieve-boundary-within-table</a>,
- <a href="#fo-property-retrieve-class-name">retrieve-class-name</a>,
- <a href="#fo-property-retrieve-position">retrieve-position</a>,
- <a href="#fo-property-retrieve-boundary">retrieve-boundary</a>,
- <a href="#fo-property-retrieve-position-within-table">retrieve-position-within-table</a></li>
-
- <li><strong><a href="#fo-property-numberstring-section">Properties for Number to String
- Conversion</a>:</strong>
- <a href="#fo-property-format">format</a>,
- <a href="#fo-property-grouping-separator">grouping-separator</a>,
- <a href="#fo-property-grouping-size">grouping-size</a>,
- <a href="#fo-property-letter-value">letter-value</a></li>
-
- <li><strong><a href="#fo-property-pagination-section">Pagination and Layout
- Properties</a>:</strong>
- <a href="#fo-property-blank-or-not-blank">blank-or-not-blank</a>,
- <a href="#fo-property-column-count">column-count</a>,
- <a href="#fo-property-column-gap">column-gap</a>,
- <a href="#fo-property-extent">extent</a>,
- <a href="#fo-property-flow-name">flow-name</a>,
- <a href="#fo-property-force-page-count">force-page-count</a>,
- <a href="#fo-property-initial-page-number">initial-page-number</a>,
- <a href="#fo-property-master-name">master-name</a>,
- <a href="#fo-property-master-reference">master-reference</a>,
- <a href="#fo-property-maximum-repeats">maximum-repeats</a>,
- <a href="#fo-property-media-usage">media-usage</a>,
- <a href="#fo-property-odd-or-even">odd-or-even</a>,
- <a href="#fo-property-page-height">page-height</a>,
- <a href="#fo-property-page-position">page-position</a>,
- <a href="#fo-property-page-width">page-width</a>,
- <a href="#fo-property-precedence">precedence</a>,
- <a href="#fo-property-region-name">region-name</a>,
- <a href="#fo-property-flow-map-name">flow-map-name</a>,
- <a href="#fo-property-flow-map-reference">flow-map-reference</a>,
- <a href="#fo-property-flow-name-reference">flow-name-reference</a>,
- <a href="#fo-property-region-name-reference">region-name-reference</a></li>
-
- <li><strong><a href="#fo-property-table-section">Table Properties</a>:</strong>
- <a href="#fo-property-border-after-precedence">border-after-precedence</a>,
- <a href="#fo-property-border-before-precedence">border-before-precedence</a>,
- <a href="#fo-property-border-collapse">border-collapse</a>,
- <a href="#fo-property-border-end-precedence">border-end-precedence</a>,
- <a href="#fo-property-border-separation">border-separation</a>,
- <a href="#fo-property-border-start-precedence">border-start-precedence</a>,
- <a href="#fo-property-caption-side">caption-side</a>,
- <a href="#fo-property-column-number">column-number</a>,
- <a href="#fo-property-column-width">column-width</a>,
- <a href="#fo-property-empty-cells">empty-cells</a>,
- <a href="#fo-property-ends-row">ends-row</a>,
- <a href="#fo-property-number-columns-repeated">number-columns-repeated</a>,
- <a href="#fo-property-number-columns-spanned">number-columns-spanned</a>,
- <a href="#fo-property-number-rows-spanned">number-rows-spanned</a>,
- <a href="#fo-property-starts-row">starts-row</a>,
- <a href="#fo-property-table-layout">table-layout</a>,
- <a href="#fo-property-table-omit-footer-at-break">table-omit-footer-at-break</a>,
- <a href="#fo-property-table-omit-header-at-break">table-omit-header-at-break</a></li>
-
- <li><strong><a href="#fo-property-writingmode-section">Writing-mode-related
- Properties</a>:</strong>
- <a href="#fo-property-direction">direction</a>,
- <a href="#fo-property-glyph-orientation-horizontal">glyph-orientation-horizontal</a>,
- <a href="#fo-property-glyph-orientation-vertical">glyph-orientation-vertical</a>,
- <a href="#fo-property-text-altitude">text-altitude</a>,
- <a href="#fo-property-text-depth">text-depth</a>,
- <a href="#fo-property-unicode-bidi">unicode-bidi</a>,
- <a href="#fo-property-writing-mode">writing-mode</a></li>
-
- <li><strong><a href="#fo-property-misc-section">Miscellaneous Properties</a>:</strong>
- <a href="#fo-property-change-bar-class">change-bar-class</a>,
- <a href="#fo-property-change-bar-color">change-bar-color</a>,
- <a href="#fo-property-change-bar-offset">change-bar-offset</a>,
- <a href="#fo-property-change-bar-placement">change-bar-placement</a>,
- <a href="#fo-property-change-bar-style">change-bar-style</a>,
- <a href="#fo-property-change-bar-width">change-bar-width</a>,
- <a href="#fo-property-content-type">content-type</a>,
- <a href="#fo-property-id">id</a>,
- <a href="#fo-property-intrinsic-scale-value">intrinsic-scale-value</a>,
- <a href="#fo-property-page-citation-strategy">page-citation-strategy</a>,
- <a href="#fo-property-provisional-label-separation">provisional-label-separation</a>,
- <a href="#fo-property-provisional-distance-between-starts">provisional-distance-between-starts</a>,
- <a href="#fo-property-ref-id">ref-id</a>,
- <a href="#fo-property-scale-option">scale-option</a>,
- <a href="#fo-property-score-spaces">score-spaces</a>,
- <a href="#fo-property-src">src</a>,
- <a href="#fo-property-visibility">visibility</a>,
- <a href="#fo-property-z-index">z-index</a></li>
-
- <li><strong><a href="#fo-property-shorthand-section">Shorthand Properties</a>:</strong>
- <a href="#fo-property-background">background</a>,
- <a href="#fo-property-background-position">background-position</a>,
- <a href="#fo-property-border">border</a>,
- <a href="#fo-property-border-bottom">border-bottom</a>,
- <a href="#fo-property-border-color">border-color</a>,
- <a href="#fo-property-border-left">border-left</a>,
- <a href="#fo-property-border-right">border-right</a>,
- <a href="#fo-property-border-style">border-style</a>,
- <a href="#fo-property-border-spacing">border-spacing</a>,
- <a href="#fo-property-border-top">border-top</a>,
- <a href="#fo-property-border-width">border-width</a>,
- <a href="#fo-property-cue">cue</a>,
- <a href="#fo-property-font">font</a>,
- <a href="#fo-property-margin">margin</a>,
- <a href="#fo-property-padding">padding</a>,
- <a href="#fo-property-page-break-after">page-break-after</a>,
- <a href="#fo-property-page-break-before">page-break-before</a>,
- <a href="#fo-property-page-break-inside">page-break-inside</a>,
- <a href="#fo-property-pause">pause</a>,
- <a href="#fo-property-position">position</a>,
- <a href="#fo-property-size">size</a>,
- <a href="#fo-property-vertical-align">vertical-align</a>,
- <a href="#fo-property-white-space">white-space</a>,
- <a href="#fo-property-xml:lang">xml:lang</a></li>
- </ul>
-
- <h2><a href="#fo-function-core-library-section">XSL-FO Core Function Library Support</a></h2>
-
- <ul class="minitoc">
- <li><strong><a href="#fo-function-number-section">Number Functions</a>:</strong>
- <a href="#fo-function-floor">floor</a>,
- <a href="#fo-function-ceiling">ceiling</a>,
- <a href="#fo-function-round">round</a>,
- <a href="#fo-function-min">min</a>,
- <a href="#fo-function-max">max</a>,
- <a href="#fo-function-abs">abs</a></li>
-
- <li><strong><a href="#fo-function-color-section">Color Functions</a>:</strong>
- <a href="#fo-function-rgb">rgb</a>,
- <a href="#fo-function-rgb-icc">rgb-icc</a>,
- <a href="#fo-function-system-color">system-color</a></li>
-
- <li><strong><a href="#fo-function-font-section">Font Functions</a>:</strong>
- <a href="#fo-function-system-font">system-font</a></li>
-
- <li><strong><a href="#fo-function-property-value-section">Property Value
- Functions</a>:</strong>
- <a href="#fo-function-inherited-property-value">inherited-property-value</a>,
- <a href="#fo-function-label-end">label-end</a>,
- <a href="#fo-function-body-start">body-start</a>,
- <a href="#fo-function-from-parent">from-parent</a>,
- <a href="#fo-function-from-nearest-specified-value">from-nearest-specified-value</a>,
- <a href="#fo-function-from-page-master-region">from-page-master-region</a>,
- <a href="#fo-function-from-table-column">from-table-column</a>,
- <a href="#fo-function-proportional-column-width">proportional-column-width</a>,
- <a href="#fo-function-merge-property-values">merge-property-values</a></li>
- </ul>
-
- <h1><a name="fo-object-section" id="fo-object-section">XSL-FO Object Support Table</a> (&sect;6)</h1>
-
- <p>The following is a summary of FOP's current support for the standard XSL-FO objects.</p>
-
- <table border="1">
- <tr>
- <th rowspan="2" align="center">Citation</th>
- <th rowspan="2">Object Name</th>
- <th rowspan="2" align="center">XSL-FO Conformance Level</th>
- <th colspan="3" align="center">Support&nbsp;in&nbsp;FOP</th>
- <th rowspan="2">Comments</th>
- </tr>
- <tr>
- <th align="center">1.0 (stable)</th>
- <th align="center">1.1 (stable)</th>
- <th align="center">development</th>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e7057">&sect;6.4</a></td>
- <td class="category" colspan="6"><a name="fo-object-decl-section" id=
- "fo-object-decl-section">Declarations and Pagination and Layout Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_root">&sect;6.4.2</a></td>
- <td><a name="fo-object-root" id="fo-object-root">root</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_declarations">&sect;6.4.3</a></td>
- <td><a name="fo-object-declarations" id="fo-object-declarations">declarations</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_color-profile">&sect;6.4.4</a></td>
- <td><a name="fo-object-color-profile" id="fo-object-color-profile">color-profile</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_page-sequence">&sect;6.4.5</a></td>
- <td><a name="fo-object-page-sequence" id="fo-object-page-sequence">page-sequence</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_page-sequence-wrapper">&sect;6.4.6</a></td>
- <td><a name="fo-object-page-sequence-wrapper" id=
- "fo-object-page-sequence-wrapper">page-sequence-wrapper</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_layout-master-set">&sect;6.4.7</a></td>
- <td><a name="fo-object-layout-master-set" id=
- "fo-object-layout-master-set">layout-master-set</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_page-sequence-master">&sect;6.4.8</a></td>
- <td><a name="fo-object-page-sequence-master" id=
- "fo-object-page-sequence-master">page-sequence-master</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_single-page-master-reference">&sect;6.4.9</a></td>
- <td><a name="fo-object-single-page-master-reference" id=
- "fo-object-single-page-master-reference">single-page-master-reference</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_repeatable-page-master-reference">&sect;6.4.10</a></td>
- <td><a name="fo-object-repeatable-page-master-reference" id=
- "fo-object-repeatable-page-master-reference">repeatable-page-master-reference</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_repeatable-page-master-alternatives">
- &sect;6.4.11</a></td>
- <td><a name="fo-object-repeatable-page-master-alternatives" id=
- "fo-object-repeatable-page-master-alternatives">repeatable-page-master-alternatives</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_conditional-page-master-reference">
- &sect;6.4.12</a></td>
- <td><a name="fo-object-conditional-page-master-reference" id=
- "fo-object-conditional-page-master-reference">conditional-page-master-reference</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_simple-page-master">&sect;6.4.13</a></td>
- <td><a name="fo-object-simple-page-master" id=
- "fo-object-simple-page-master">simple-page-master</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>The page width may not change among pages of the same page-sequence
- unless a forced break is inserted.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_region-body">&sect;6.4.14</a></td>
- <td><a name="fo-object-region-body" id="fo-object-region-body">region-body</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td align="center"></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_region-before">&sect;6.4.15</a></td>
- <td><a name="fo-object-region-before" id="fo-object-region-before">region-before</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_region-after">&sect;6.4.16</a></td>
- <td><a name="fo-object-region-after" id="fo-object-region-after">region-after</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_region-start">&sect;6.4.17</a></td>
- <td><a name="fo-object-region-start" id="fo-object-region-start">region-start</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_region-end">&sect;6.4.18</a></td>
- <td><a name="fo-object-region-end" id="fo-object-region-end">region-end</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_flow">&sect;6.4.19</a></td>
- <td><a name="fo-object-flow" id="fo-object-flow">flow</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_static-content">&sect;6.4.20</a></td>
- <td><a name="fo-object-static-content" id="fo-object-static-content">static-content</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_title">&sect;6.4.21</a></td>
- <td><a name="fo-object-title" id="fo-object-title">title</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_flow-map">&sect;6.4.22</a></td>
- <td><a name="fo-object-flow-map" id="fo-object-flow-map">flow-map</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_flow-assignment">&sect;6.4.23</a></td>
- <td><a name="fo-object-flow-assignment" id="fo-object-flow-assignment">flow-assignment</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_flow-source-list">&sect;6.4.24</a></td>
- <td><a name="fo-object-flow-source-list" id="fo-object-flow-source-list">flow-source-list</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_flow-name-specifier">&sect;6.4.25</a></td>
- <td><a name="fo-object-flow-name-specifier" id="fo-object-flow-name-specifier">flow-name-specifier</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_flow-target-list">&sect;6.4.26</a></td>
- <td><a name="fo-object-flow-target-list" id="fo-object-flow-target-list">flow-target-list</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_region-name-specifier">&sect;6.4.27</a></td>
- <td><a name="fo-object-region-name-specifier" id="fo-object-region-name-specifier">region-name-specifier</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e9451">&sect;6.5</a></td>
- <td class="category" colspan="6"><a name="fo-object-block-section" id=
- "fo-object-block-section">Block Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_block">&sect;6.5.2</a></td>
- <td><a name="fo-object-block" id="fo-object-block">block</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_block-container">&sect;6.5.3</a></td>
- <td><a name="fo-object-block-container" id=
- "fo-object-block-container">block-container</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e9759">&sect;6.6</a></td>
- <td class="category" colspan="6"><a name="fo-object-inline-section" id=
- "fo-object-inline-section">Inline Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_bidi-override">&sect;6.6.2</a></td>
- <td><a name="fo-object-bidi-override" id="fo-object-bidi-override">bidi-override</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_character">&sect;6.6.3</a></td>
- <td><a name="fo-object-character" id="fo-object-character">character</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_initial-property-set">&sect;6.6.4</a></td>
- <td><a name="fo-object-initial-property-set" id=
- "fo-object-initial-property-set">initial-property-set</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_external-graphic">&sect;6.6.5</a></td>
- <td><a name="fo-object-external-graphic" id=
- "fo-object-external-graphic">external-graphic</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_instream-foreign-object">&sect;6.6.6</a></td>
- <td><a name="fo-object-instream-foreign-object" id=
- "fo-object-instream-foreign-object">instream-foreign-object</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>Built-in support for SVG only, additional namespaces through optional
- extensions.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_inline">&sect;6.6.7</a></td>
- <td><a name="fo-object-inline" id="fo-object-inline">inline</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_inline-container">&sect;6.6.8</a></td>
- <td><a name="fo-object-inline-container" id=
- "fo-object-inline-container">inline-container</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_leader">&sect;6.6.9</a></td>
- <td><a name="fo-object-leader" id="fo-object-leader">leader</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_page-number">&sect;6.6.10</a></td>
- <td><a name="fo-object-page-number" id="fo-object-page-number">page-number</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_page-number-citation">&sect;6.6.11</a></td>
- <td><a name="fo-object-page-number-citation" id=
- "fo-object-page-number-citation">page-number-citation</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>After the page number is known, no relayout is performed. The
- appearance may be suboptimal depending on the use case.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_page-number-citation-last">&sect;6.6.12</a></td>
- <td><a name="fo-object-page-number-citation-last" id=
- "fo-object-page-number-citation-last">page-number-citation-last</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>
- <ul>
- <li>Works only for page-sequence so far.</li>
- <li>After the page number is known, no relayout is performed. The
- appearance may be suboptimal depending on the use case.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_folio-prefix">&sect;6.6.13</a></td>
- <td><a name="fo-object-folio-prefix" id=
- "fo-object-folio-prefix">folio-prefix</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_folio-suffix">&sect;6.6.14</a></td>
- <td><a name="fo-object-folio-suffix" id=
- "fo-object-folio-suffix">folio-suffix</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_scaling-value-citation">&sect;6.6.15</a></td>
- <td><a name="fo-object-scaling-value-citation" id=
- "fo-object-scaling-value-citation">scaling-value-citation</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e11404">&sect;6.7</a></td>
- <td class="category" colspan="6"><a name="fo-object-table-section" id=
- "fo-object-table-section">Table Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-and-caption">&sect;6.7.2</a></td>
- <td><a name="fo-object-table-and-caption" id=
- "fo-object-table-and-caption">table-and-caption</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table">&sect;6.7.3</a></td>
- <td><a name="fo-object-table" id="fo-object-table">table</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>No support for auto layout yet</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-column">&sect;6.7.4</a></td>
- <td><a name="fo-object-table-column" id="fo-object-table-column">table-column</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-caption">&sect;6.7.5</a></td>
- <td><a name="fo-object-table-caption" id="fo-object-table-caption">table-caption</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-header">&sect;6.7.6</a></td>
- <td><a name="fo-object-table-header" id="fo-object-table-header">table-header</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-footer">&sect;6.7.7</a></td>
- <td><a name="fo-object-table-footer" id="fo-object-table-footer">table-footer</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-body">&sect;6.7.8</a></td>
- <td><a name="fo-object-table-body" id="fo-object-table-body">table-body</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-row">&sect;6.7.9</a></td>
- <td><a name="fo-object-table-row" id="fo-object-table-row">table-row</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_table-cell">&sect;6.7.10</a></td>
- <td><a name="fo-object-table-cell" id="fo-object-table-cell">table-cell</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e12374">&sect;6.8</a></td>
- <td class="category" colspan="6"><a name="fo-object-list-section" id=
- "fo-object-list-section">List Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_list-block">&sect;6.8.2</a></td>
- <td><a name="fo-object-list-block" id="fo-object-list-block">list-block</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_list-item">&sect;6.8.3</a></td>
- <td><a name="fo-object-list-item" id="fo-object-list-item">list-item</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_list-item-body">&sect;6.8.4</a></td>
- <td><a name="fo-object-list-item-body" id="fo-object-list-item-body">list-item-body</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_list-item-label">&sect;6.8.5</a></td>
- <td><a name="fo-object-list-item-label" id=
- "fo-object-list-item-label">list-item-label</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e12855">&sect;6.9</a></td>
- <td class="category" colspan="6"><a name="fo-object-link-section" id=
- "fo-object-link-section">Link and Multi Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_basic-link">&sect;6.9.2</a></td>
- <td><a name="fo-object-basic-link" id="fo-object-basic-link">basic-link</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>both internal and external supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_multi-switch">&sect;6.9.3</a></td>
- <td><a name="fo-object-multi-switch" id="fo-object-multi-switch">multi-switch</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_multi-case">&sect;6.9.4</a></td>
- <td><a name="fo-object-multi-case" id="fo-object-multi-case">multi-case</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_multi-toggle">&sect;6.9.5</a></td>
- <td><a name="fo-object-multi-toggle" id="fo-object-multi-toggle">multi-toggle</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_multi-properties">&sect;6.9.6</a></td>
- <td><a name="fo-object-multi-properties" id=
- "fo-object-multi-properties">multi-properties</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_multi-property-set">&sect;6.9.7</a></td>
- <td><a name="fo-object-multi-property-set" id=
- "fo-object-multi-property-set">multi-property-set</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl11/#d0e13293">&sect;6.10</a></td>
- <td class="category" colspan="6"><a name="fo-object-indexing-section" id=
- "fo-object-indexing-section">Formatting Objects for Indexing</a></td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-page-number-prefix">&sect;6.10.2</a></td>
- <td><a name="fo-object-index-page-number-prefix" id=
- "fo-object-index-page-number-prefix">index-page-number-prefix</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-page-number-suffix">&sect;6.10.3</a></td>
- <td><a name="fo-object-index-page-number-suffix" id=
- "fo-object-index-page-number-suffix">index-page-number-suffix</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-range-begin">&sect;6.10.4</a></td>
- <td><a name="fo-object-index-range-begin" id=
- "fo-object-index-range-begin">index-range-begin</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-range-end">&sect;6.10.5</a></td>
- <td><a name="fo-object-index-range-end" id=
- "fo-object-index-range-end">index-range-end</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-key-reference">&sect;6.10.6</a></td>
- <td><a name="fo-object-index-key-reference" id=
- "fo-object-index-key-reference">index-key-reference</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-page-citation-list">&sect;6.10.7</a></td>
- <td><a name="fo-object-index-page-citation-list" id=
- "fo-object-index-page-citation-list">index-page-citation-list</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-page-citation-list-separator">&sect;6.10.8</a></td>
- <td><a name="fo-object-index-page-citation-list-separator" id=
- "fo-object-index-page-citation-list-separator">index-page-citation-list-separator</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_index-page-citation-range-separator">&sect;6.10.9</a></td>
- <td><a name="fo-object-index-page-citation-range-separator" id=
- "fo-object-index-page-citation-range-separator">index-page-citation-range-separator</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl11/#d0e14206">&sect;6.11</a></td>
- <td class="category" colspan="6"><a name="fo-object-bookmarks-section" id=
- "fo-object-bookmarks-section">Formatting Objects for Bookmarks</a></td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">&sect;6.11.1</a></td>
- <td><a name="fo-object-bookmark-tree" id="fo-object-bookmark-tree">bookmark-tree</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_bookmark">&sect;6.11.2</a></td>
- <td><a name="fo-object-bookmark" id="fo-object-bookmark">bookmark</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>external-destination is not yet supported.</td>
- </tr>
- <tr>
- <td align="center"><a href="http://www.w3.org/TR/xsl11/#fo_bookmark-title">&sect;6.11.3</a></td>
- <td><a name="fo-object-bookmark-title" id="fo-object-bookmark-title">bookmark-title</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>color, font-style and font-weight are not supported, yet.</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e14340">&sect;6.12</a></td>
- <td class="category" colspan="6"><a name="fo-object-outofline-section" id=
- "fo-object-outofline-section">Out-of-line Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_float">&sect;6.12.2</a></td>
- <td><a name="fo-object-float" id="fo-object-float">float</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_footnote">&sect;6.12.3</a></td>
- <td><a name="fo-object-footnote" id="fo-object-footnote">footnote</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Restrictions with multi-column documents.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_footnote-body">&sect;6.12.4</a></td>
- <td><a name="fo-object-footnote-body" id="fo-object-footnote-body">footnote-body</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e14653">&sect;6.13</a></td>
- <td class="category" colspan="6"><a name="fo-object-other-section" id=
- "fo-object-other-section">Other Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_change-bar-begin">&sect;6.13.2</a></td>
- <td><a name="fo-object-change-bar-begin" id="fo-object-change-bar-begin">change-bar-begin</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_change-bar-end">&sect;6.13.3</a></td>
- <td><a name="fo-object-change-bar-end" id="fo-object-change-bar-end">change-bar-end</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_wrapper">&sect;6.13.4</a></td>
- <td><a name="fo-object-wrapper" id="fo-object-wrapper">wrapper</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>Only works as expected with inline-level content.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_marker">&sect;6.13.5</a></td>
- <td><a name="fo-object-marker" id="fo-object-marker">marker</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_retrieve-marker">&sect;6.13.6</a></td>
- <td><a name="fo-object-retrieve-marker" id=
- "fo-object-retrieve-marker">retrieve-marker</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#fo_retrieve-table-marker">&sect;6.13.7</a></td>
- <td><a name="fo-object-retrieve-table-marker" id="fo-object-retrieve-table-marker">retrieve-table-marker</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- </table>
-
- <h1><a name="fo-property-section" id="fo-property-section">XSL-FO Property Support Table</a>
- (&sect;7)</h1>
-
- <p>The following is a summary of FOP's current support for the standard XSL-FO properties.</p>
-
- <table border="1">
- <tr>
- <th rowspan="2" align="center">Citation</th>
- <th rowspan="2">Property Name</th>
- <th rowspan="2" align="center">XSL-FO Conformance Level</th>
- <th colspan="3" align="center">Support&nbsp;in&nbsp;FOP</th>
- <th rowspan="2">Comments</th>
- </tr>
- <tr>
- <th align="center">1.0 (stable)</th>
- <th align="center">1.1 (stable)</th>
- <th align="center">develop- ment</th>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-accessibility-properties">&sect;7.5</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonaccess-section" id=
- "fo-property-commonaccess-section">Common Accessibility Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#source-document">&sect;7.5.1</a></td>
- <td><a name="fo-property-source-document" id=
- "fo-property-source-document">source-document</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#role">&sect;7.5.2</a></td>
- <td><a name="fo-property-role" id="fo-property-role">role</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-absolute-position-properties">&sect;7.6</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonabspos-section" id=
- "fo-property-commonabspos-section">Common Absolute Position Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#absolute-position">&sect;7.6.1</a></td>
- <td><a name="fo-property-absolute-position" id=
- "fo-property-absolute-position">absolute-position</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#top">&sect;7.6.2</a></td>
- <td><a name="fo-property-top" id="fo-property-top">top</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#right">&sect;7.6.3</a></td>
- <td><a name="fo-property-right" id="fo-property-right">right</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#bottom">&sect;7.6.4</a></td>
- <td><a name="fo-property-bottom" id="fo-property-bottom">bottom</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#left">&sect;7.6.5</a></td>
- <td><a name="fo-property-left" id="fo-property-left">left</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-aural-properties">&sect;7.7</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonaural-section" id=
- "fo-property-commonaural-section">Common Aural Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#azimuth">&sect;7.7.1</a></td>
- <td><a name="fo-property-azimuth" id="fo-property-azimuth">azimuth</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#cue-after">&sect;7.7.2</a></td>
- <td><a name="fo-property-cue-after" id="fo-property-cue-after">cue-after</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#cue-before">&sect;7.7.3</a></td>
- <td><a name="fo-property-cue-before" id="fo-property-cue-before">cue-before</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#elevation">&sect;7.7.4</a></td>
- <td><a name="fo-property-elevation" id="fo-property-elevation">elevation</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#pause-after">&sect;7.7.5</a></td>
- <td><a name="fo-property-pause-after" id="fo-property-pause-after">pause-after</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#pause-before">&sect;7.7.6</a></td>
- <td><a name="fo-property-pause-before" id="fo-property-pause-before">pause-before</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#pitch">&sect;7.7.7</a></td>
- <td><a name="fo-property-pitch" id="fo-property-pitch">pitch</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#pitch-range">&sect;7.7.8</a></td>
- <td><a name="fo-property-pitch-range" id="fo-property-pitch-range">pitch-range</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#play-during">&sect;7.7.9</a></td>
- <td><a name="fo-property-play-during" id="fo-property-play-during">play-during</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#richness">&sect;7.7.10</a></td>
- <td><a name="fo-property-richness" id="fo-property-richness">richness</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#speak">&sect;7.7.11</a></td>
- <td><a name="fo-property-speak" id="fo-property-speak">speak</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#speak-header">&sect;7.7.12</a></td>
- <td><a name="fo-property-speak-header" id="fo-property-speak-header">speak-header</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#speak-numeral">&sect;7.7.13</a></td>
- <td><a name="fo-property-speak-numeral" id="fo-property-speak-numeral">speak-numeral</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#speak-punctuation">&sect;7.7.14</a></td>
- <td><a name="fo-property-speak-punctuation" id=
- "fo-property-speak-punctuation">speak-punctuation</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#speech-rate">&sect;7.7.15</a></td>
- <td><a name="fo-property-speech-rate" id="fo-property-speech-rate">speech-rate</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#stress">&sect;7.7.16</a></td>
- <td><a name="fo-property-stress" id="fo-property-stress">stress</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#voice-family">&sect;7.7.17</a></td>
- <td><a name="fo-property-voice-family" id="fo-property-voice-family">voice-family</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#volume">&sect;7.7.18</a></td>
- <td><a name="fo-property-volume" id="fo-property-volume">volume</a></td>
- <td class="basic">Basic</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-border-padding-and-background-properties">&sect;7.8</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonenv-section" id=
- "fo-property-commonenv-section">Common Border, Padding, and Background Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-attachment">&sect;7.8.1</a></td>
- <td><a name="fo-property-background-attachment" id=
- "fo-property-background-attachment">background-attachment</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-color">&sect;7.8.2</a></td>
- <td><a name="fo-property-background-color" id=
- "fo-property-background-color">background-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-image">&sect;7.8.3</a></td>
- <td><a name="fo-property-background-image" id=
- "fo-property-background-image">background-image</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-repeat">&sect;7.8.4</a></td>
- <td><a name="fo-property-background-repeat" id=
- "fo-property-background-repeat">background-repeat</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-position-horizontal">&sect;7.8.5</a></td>
- <td><a name="fo-property-background-position-horizontal" id=
- "fo-property-background-position-horizontal">background-position-horizontal</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td align="center">Ignored when background-repeat set to
- "repeat" or "repeat-x"</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-position-vertical">&sect;7.8.6</a></td>
- <td><a name="fo-property-background-position-vertical" id=
- "fo-property-background-position-vertical">background-position-vertical</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td align="center">Ignored when background-repeat set to
- "repeat" or "repeat-y"</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-before-color">&sect;7.8.7</a></td>
- <td><a name="fo-property-border-before-color" id=
- "fo-property-border-before-color">border-before-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-before-style">&sect;7.8.8</a></td>
- <td><a name="fo-property-border-before-style" id=
- "fo-property-border-before-style">border-before-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-before-width">&sect;7.8.9</a></td>
- <td><a name="fo-property-border-before-width" id=
- "fo-property-border-before-width">border-before-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-after-color">&sect;7.8.10</a></td>
- <td><a name="fo-property-border-after-color" id=
- "fo-property-border-after-color">border-after-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-after-style">&sect;7.8.11</a></td>
- <td><a name="fo-property-border-after-style" id=
- "fo-property-border-after-style">border-after-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-after-width">&sect;7.8.12</a></td>
- <td><a name="fo-property-border-after-width" id=
- "fo-property-border-after-width">border-after-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-start-color">&sect;7.8.13</a></td>
- <td><a name="fo-property-border-start-color" id=
- "fo-property-border-start-color">border-start-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-start-style">&sect;7.8.14</a></td>
- <td><a name="fo-property-border-start-style" id=
- "fo-property-border-start-style">border-start-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-start-width">&sect;7.8.15</a></td>
- <td><a name="fo-property-border-start-width" id=
- "fo-property-border-start-width">border-start-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-end-color">&sect;7.8.16</a></td>
- <td><a name="fo-property-border-end-color" id=
- "fo-property-border-end-color">border-end-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-end-style">&sect;7.8.17</a></td>
- <td><a name="fo-property-border-end-style" id=
- "fo-property-border-end-style">border-end-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-end-width">&sect;7.8.18</a></td>
- <td><a name="fo-property-border-end-width" id=
- "fo-property-border-end-width">border-end-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-top-color">&sect;7.8.19</a></td>
- <td><a name="fo-property-border-top-color" id=
- "fo-property-border-top-color">border-top-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-top-style">&sect;7.8.20</a></td>
- <td><a name="fo-property-border-top-style" id=
- "fo-property-border-top-style">border-top-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
-<td>&nbsp;</td> </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-top-width">&sect;7.8.21</a></td>
- <td><a name="fo-property-border-top-width" id=
- "fo-property-border-top-width">border-top-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-bottom-color">&sect;7.8.22</a></td>
- <td><a name="fo-property-border-bottom-color" id=
- "fo-property-border-bottom-color">border-bottom-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-bottom-style">&sect;7.8.23</a></td>
- <td><a name="fo-property-border-bottom-style" id=
- "fo-property-border-bottom-style">border-bottom-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
-<td>&nbsp;</td> </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-bottom-width">&sect;7.8.24</a></td>
- <td><a name="fo-property-border-bottom-width" id=
- "fo-property-border-bottom-width">border-bottom-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-left-color">&sect;7.8.25</a></td>
- <td><a name="fo-property-border-left-color" id=
- "fo-property-border-left-color">border-left-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-left-style">&sect;7.8.26</a></td>
- <td><a name="fo-property-border-left-style" id=
- "fo-property-border-left-style">border-left-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
-<td>&nbsp;</td> </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-left-width">&sect;7.8.27</a></td>
- <td><a name="fo-property-border-left-width" id=
- "fo-property-border-left-width">border-left-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-right-color">&sect;7.8.28</a></td>
- <td><a name="fo-property-border-right-color" id=
- "fo-property-border-right-color">border-right-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-right-style">&sect;7.8.29</a></td>
- <td><a name="fo-property-border-right-style" id=
- "fo-property-border-right-style">border-right-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
-<td>&nbsp;</td> </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-right-width">&sect;7.8.30</a></td>
- <td><a name="fo-property-border-right-width" id=
- "fo-property-border-right-width">border-right-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-before">&sect;7.8.31</a></td>
- <td><a name="fo-property-padding-before" id=
- "fo-property-padding-before">padding-before</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-after">&sect;7.8.32</a></td>
- <td><a name="fo-property-padding-after" id="fo-property-padding-after">padding-after</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-start">&sect;7.8.33</a></td>
- <td><a name="fo-property-padding-start" id="fo-property-padding-start">padding-start</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-end">&sect;7.8.34</a></td>
- <td><a name="fo-property-padding-end" id="fo-property-padding-end">padding-end</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-top">&sect;7.8.35</a></td>
- <td><a name="fo-property-padding-top" id="fo-property-padding-top">padding-top</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-bottom">&sect;7.8.36</a></td>
- <td><a name="fo-property-padding-bottom" id=
- "fo-property-padding-bottom">padding-bottom</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-left">&sect;7.8.37</a></td>
- <td><a name="fo-property-padding-left" id="fo-property-padding-left">padding-left</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding-right">&sect;7.8.38</a></td>
- <td><a name="fo-property-padding-right" id="fo-property-padding-right">padding-right</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-font-properties">&sect;7.9</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonfont-section" id=
- "fo-property-commonfont-section">Common Font Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-family">&sect;7.9.2</a></td>
- <td><a name="fo-property-font-family" id="fo-property-font-family">font-family</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>font-family lists are allowed but glyph based font selection is not
- supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-selection-strategy">&sect;7.9.3</a></td>
- <td><a name="fo-property-font-selection-strategy" id=
- "fo-property-font-selection-strategy">font-selection-strategy</a></td>
- <td class="complete">Complete</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-size">&sect;7.9.4</a></td>
- <td><a name="fo-property-font-size" id="fo-property-font-size">font-size</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-stretch">&sect;7.9.5</a></td>
- <td><a name="fo-property-font-stretch" id="fo-property-font-stretch">font-stretch</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-size-adjust">&sect;7.9.6</a></td>
- <td><a name="fo-property-font-size-adjust" id=
- "fo-property-font-size-adjust">font-size-adjust</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-style">&sect;7.9.7</a></td>
- <td><a name="fo-property-font-style" id="fo-property-font-style">font-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-variant">&sect;7.9.8</a></td>
- <td><a name="fo-property-font-variant" id="fo-property-font-variant">font-variant</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font-weight">&sect;7.9.9</a></td>
- <td><a name="fo-property-font-weight" id="fo-property-font-weight">font-weight</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>TODO &lt;relative&gt; font weights</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-hyphenation-properties">&sect;7.10</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonhyphen-section" id=
- "fo-property-commonhyphen-section">Common Hyphenation Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#country">&sect;7.10.1</a></td>
- <td><a name="fo-property-country" id="fo-property-country">country</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>For PDF output: Only 2-letter codes from ISO 3166 are supported properly to
- identify the natural language!</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#language">&sect;7.10.2</a></td>
- <td><a name="fo-property-language" id="fo-property-language">language</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>For PDF output: Only 2-letter codes from ISO 639 are supported properly to
- identify the natural language! Also used with complex scripts features.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#script">&sect;7.10.3</a></td>
- <td><a name="fo-property-script" id="fo-property-script">script</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>Used with complex scripts features to override default script heuristics.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#hyphenate">&sect;7.10.4</a></td>
- <td><a name="fo-property-hyphenate" id="fo-property-hyphenate">hyphenate</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#hyphenation-character">&sect;7.10.5</a></td>
- <td><a name="fo-property-hyphenation-character" id=
- "fo-property-hyphenation-character">hyphenation-character</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#hyphenation-push-character-count">&sect;7.10.6</a></td>
- <td><a name="fo-property-hyphenation-push-character-count" id=
- "fo-property-hyphenation-push-character-count">hyphenation-push-character-count</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#hyphenation-remain-character-count">&sect;7.10.7</a></td>
- <td><a name="fo-property-hyphenation-remain-character-count" id=
- "fo-property-hyphenation-remain-character-count">hyphenation-remain-character-count</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-margin-properties-block">&sect;7.11</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonmarginblock-section" id=
- "fo-property-commonmarginblock-section">Common Margin Properties - Block</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#margin-top">&sect;7.11.1</a></td>
- <td><a name="fo-property-margin-top" id="fo-property-margin-top">margin-top</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#margin-bottom">&sect;7.11.2</a></td>
- <td><a name="fo-property-margin-bottom" id="fo-property-margin-bottom">margin-bottom</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#margin-left">&sect;7.11.3</a></td>
- <td><a name="fo-property-margin-left" id="fo-property-margin-left">margin-left</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#margin-right">&sect;7.11.4</a></td>
- <td><a name="fo-property-margin-right" id="fo-property-margin-right">margin-right</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#space-before">&sect;7.11.5</a></td>
- <td><a name="fo-property-space-before" id="fo-property-space-before">space-before</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Space adjustment may not fully work everywhere, yet.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#space-after">&sect;7.11.6</a></td>
- <td><a name="fo-property-space-after" id="fo-property-space-after">space-after</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Space adjustment may not fully work everywhere, yet.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#start-indent">&sect;7.11.7</a></td>
- <td><a name="fo-property-start-indent" id="fo-property-start-indent">start-indent</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#end-indent">&sect;7.11.8</a></td>
- <td><a name="fo-property-end-indent" id="fo-property-end-indent">end-indent</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-margin-properties-inline">&sect;7.12</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonmargininline-section" id=
- "fo-property-commonmargininline-section">Common Margin Properties - Inline</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21775">&sect;7.12.1</a></td>
- <td><a name="fo-property-margin-top-inline" id="fo-property-margin-top-inline">margin-top</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21783">&sect;7.12.2</a></td>
- <td><a name="fo-property-margin-bottom-inline" id="fo-property-margin-bottom-inline">margin-bottom</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21791">&sect;7.12.3</a></td>
- <td><a name="fo-property-margin-left-inline" id="fo-property-margin-left-inline">margin-left</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21799">&sect;7.12.4</a></td>
- <td><a name="fo-property-margin-right-inline" id="fo-property-margin-right-inline">margin-right</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#space-end">&sect;7.12.5</a></td>
- <td><a name="fo-property-space-end" id="fo-property-space-end">space-end</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#space-start">&sect;7.12.6</a></td>
- <td><a name="fo-property-space-start" id="fo-property-space-start">space-start</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#common-relative-position-properties">&sect;7.13</a></td>
- <td class="category" colspan="6"><a name="fo-property-commonrelpos-section" id=
- "fo-property-commonrelpos-section">Common Relative Position Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21934">&sect;7.13.1</a></td>
- <td><a name="fo-property-top-relative" id="fo-property-top-relative">top</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21942">&sect;7.13.2</a></td>
- <td><a name="fo-property-right-relative" id="fo-property-right-relative">right</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21950">&sect;7.13.3</a></td>
- <td><a name="fo-property-bottom-relative" id="fo-property-bottom-relative">bottom</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e21958">&sect;7.13.4</a></td>
- <td><a name="fo-property-left-relative" id="fo-property-left-relative">left</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#relative-position">&sect;7.13.5</a></td>
- <td><a name="fo-property-relative-position" id=
- "fo-property-relative-position">relative-position</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#area-alignment">&sect;7.14</a></td>
- <td class="category" colspan="6"><a name="fo-property-areaalign-section" id=
- "fo-property-areaalign-section">Area Alignment Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#alignment-adjust">&sect;7.14.1</a></td>
- <td><a name="fo-property-alignment-adjust" id=
- "fo-property-alignment-adjust">alignment-adjust</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#alignment-baseline">&sect;7.14.2</a></td>
- <td><a name="fo-property-alignment-baseline" id=
- "fo-property-alignment-baseline">alignment-baseline</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#baseline-shift">&sect;7.14.3</a></td>
- <td><a name="fo-property-baseline-shift" id=
- "fo-property-baseline-shift">baseline-shift</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#display-align">&sect;7.14.4</a></td>
- <td><a name="fo-property-display-align" id="fo-property-display-align">display-align</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>TODO Check e-g, i-f-o.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#dominant-baseline">&sect;7.14.5</a></td>
- <td><a name="fo-property-dominant-baseline" id=
- "fo-property-dominant-baseline">dominant-baseline</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#relative-align">&sect;7.14.6</a></td>
- <td><a name="fo-property-relative-align" id=
- "fo-property-relative-align">relative-align</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e22982">&sect;7.15</a></td>
- <td class="category" colspan="6"><a name="fo-property-areadim-section" id=
- "fo-property-areadim-section">Area Dimension Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#allowed-height-scale">&sect;7.15.1</a></td>
- <td><a name="fo-property-allowed-height-scale" id="fo-property-allowed-height-scale">allowed-height-scale</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#allowed-width-scale">&sect;7.15.2</a></td>
- <td><a name="fo-property-allowed-width-scale" id="fo-property-allowed-width-scale">allowed-width-scale</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#block-progression-dimension">&sect;7.15.3</a></td>
- <td><a name="fo-property-block-progression-dimension" id=
- "fo-property-block-progression-dimension">block-progression-dimension</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#content-height">&sect;7.15.4</a></td>
- <td><a name="fo-property-content-height" id=
- "fo-property-content-height">content-height</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#content-width">&sect;7.15.5</a></td>
- <td><a name="fo-property-content-width" id="fo-property-content-width">content-width</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#height">&sect;7.15.6</a></td>
- <td><a name="fo-property-height" id="fo-property-height">height</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#inline-progression-dimension">&sect;7.15.7</a></td>
- <td><a name="fo-property-inline-progression-dimension" id=
- "fo-property-inline-progression-dimension">inline-progression-dimension</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#max-height">&sect;7.15.8</a></td>
- <td><a name="fo-property-max-height" id="fo-property-max-height">max-height</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#max-width">&sect;7.15.9</a></td>
- <td><a name="fo-property-max-width" id="fo-property-max-width">max-width</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#min-height">&sect;7.15.10</a></td>
- <td><a name="fo-property-min-height" id="fo-property-min-height">min-height</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#min-width">&sect;7.15.11</a></td>
- <td><a name="fo-property-min-width" id="fo-property-min-width">min-width</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#scaling">&sect;7.15.12</a></td>
- <td><a name="fo-property-scaling" id="fo-property-scaling">scaling</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#scaling-method">&sect;7.15.13</a></td>
- <td><a name="fo-property-scaling-method" id=
- "fo-property-scaling-method">scaling-method</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#width">&sect;7.15.14</a></td>
- <td><a name="fo-property-width" id="fo-property-width">width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e24119">&sect;7.16</a></td>
- <td class="category" colspan="6"><a name="fo-property-blockandline-section" id=
- "fo-property-blockandline-section">Block and Line-related Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#hyphenation-keep">&sect;7.16.1</a></td>
- <td><a name="fo-property-hyphenation-keep" id=
- "fo-property-hyphenation-keep">hyphenation-keep</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#hyphenation-ladder-count">&sect;7.16.2</a></td>
- <td><a name="fo-property-hyphenation-ladder-count" id=
- "fo-property-hyphenation-ladder-count">hyphenation-ladder-count</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#last-line-end-indent">&sect;7.16.3</a></td>
- <td><a name="fo-property-last-line-end-indent" id=
- "fo-property-last-line-end-indent">last-line-end-indent</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#line-height">&sect;7.16.4</a></td>
- <td><a name="fo-property-line-height" id="fo-property-line-height">line-height</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#line-height-shift-adjustment">&sect;7.16.5</a></td>
- <td><a name="fo-property-line-height-shift-adjustment" id=
- "fo-property-line-height-shift-adjustment">line-height-shift-adjustment</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#line-stacking-strategy">&sect;7.16.6</a></td>
- <td><a name="fo-property-line-stacking-strategy" id=
- "fo-property-line-stacking-strategy">line-stacking-strategy</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>value "line-height" not supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#linefeed-treatment">&sect;7.16.7</a></td>
- <td><a name="fo-property-linefeed-treatment" id=
- "fo-property-linefeed-treatment">linefeed-treatment</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#white-space-treatment">&sect;7.16.8</a></td>
- <td><a name="fo-property-white-space-treatment" id=
- "fo-property-white-space-treatment">white-space-treatment</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>inline elements may interfere with correct handling of this property
- in some cases</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-align">&sect;7.16.9</a></td>
- <td><a name="fo-property-text-align" id="fo-property-text-align">text-align</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Only start, end, center and justify are supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-align-last">&sect;7.16.10</a></td>
- <td><a name="fo-property-text-align-last" id=
- "fo-property-text-align-last">text-align-last</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Only start, end, center and justify are supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-indent">&sect;7.16.11</a></td>
- <td><a name="fo-property-text-indent" id="fo-property-text-indent">text-indent</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#white-space-collapse">&sect;7.16.12</a></td>
- <td><a name="fo-property-white-space-collapse" id=
- "fo-property-white-space-collapse">white-space-collapse</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#wrap-option">&sect;7.16.13</a></td>
- <td><a name="fo-property-wrap-option" id="fo-property-wrap-option">wrap-option</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Only supported on fo:block.</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e25178">&sect;7.17</a></td>
- <td class="category" colspan="6"><a name="fo-property-char-section" id=
- "fo-property-char-section">Character Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#character">&sect;7.17.1</a></td>
- <td><a name="fo-property-character" id="fo-property-character">character</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#letter-spacing">&sect;7.17.2</a></td>
- <td><a name="fo-property-letter-spacing" id=
- "fo-property-letter-spacing">letter-spacing</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#suppress-at-line-break">&sect;7.17.3</a></td>
- <td><a name="fo-property-suppress-at-line-break" id=
- "fo-property-suppress-at-line-break">suppress-at-line-break</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-decoration">&sect;7.17.4</a></td>
- <td><a name="fo-property-text-decoration" id=
- "fo-property-text-decoration">text-decoration</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-shadow">&sect;7.17.5</a></td>
- <td><a name="fo-property-text-shadow" id="fo-property-text-shadow">text-shadow</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-transform">&sect;7.17.6</a></td>
- <td><a name="fo-property-text-transform" id=
- "fo-property-text-transform">text-transform</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#treat-as-word-space">&sect;7.17.7</a></td>
- <td><a name="fo-property-treat-as-word-space" id=
- "fo-property-treat-as-word-space">treat-as-word-space</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#word-spacing">&sect;7.17.8</a></td>
- <td><a name="fo-property-word-spacing" id="fo-property-word-spacing">word-spacing</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e25895">&sect;7.18</a></td>
- <td class="category" colspan="6"><a name="fo-property-color-section" id=
- "fo-property-color-section">Color-related Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#color">&sect;7.18.1</a></td>
- <td><a name="fo-property-color" id="fo-property-color">color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#color-profile-name">&sect;7.18.2</a></td>
- <td><a name="fo-property-color-profile-name" id=
- "fo-property-color-profile-name">color-profile-name</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#rendering-intent">&sect;7.18.3</a></td>
- <td><a name="fo-property-rendering-intent" id=
- "fo-property-rendering-intent">rendering-intent</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e26080">&sect;7.19</a></td>
- <td class="category" colspan="6"><a name="fo-property-float-section" id=
- "fo-property-float-section">Float-related Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#clear">&sect;7.19.1</a></td>
- <td><a name="fo-property-clear" id="fo-property-clear">clear</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#float">&sect;7.19.2</a></td>
- <td><a name="fo-property-float" id="fo-property-float">float</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#intrusion-displace">&sect;7.19.3</a></td>
- <td><a name="fo-property-intrusion-displace" id=
- "fo-property-intrusion-displace">intrusion-displace</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e26492">&sect;7.20</a></td>
- <td class="category" colspan="6"><a name="fo-property-keepsbreaks-section" id=
- "fo-property-keepsbreaks-section">Keeps and Breaks Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#break-after">&sect;7.20.1</a></td>
- <td><a name="fo-property-break-after" id="fo-property-break-after">break-after</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#break-before">&sect;7.20.2</a></td>
- <td><a name="fo-property-break-before" id="fo-property-break-before">break-before</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#keep-together">&sect;7.20.3</a></td>
- <td><a name="fo-property-keep-together" id="fo-property-keep-together">keep-together</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>
- <ul>
- <li>[1.0 and later] minimal support for &lt;integer&gt; value.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#keep-with-next">&sect;7.20.4</a></td>
- <td><a name="fo-property-keep-with-next" id=
- "fo-property-keep-with-next">keep-with-next</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>
- <ul>
- <li>works on all implemented block-level FOs, but not on inline-level
- FOs.</li>
- <li>[1.0 and later] minimal support for &lt;integer&gt; value.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#keep-with-previous">&sect;7.20.5</a></td>
- <td><a name="fo-property-keep-with-previous" id=
- "fo-property-keep-with-previous">keep-with-previous</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>
- <ul>
- <li>[1.0 and later] works on all implemented block-level
- FOs, but not on inline-level FOs.</li>
- <li>[1.0 and later] minimal support for &lt;integer&gt; value.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#orphans">&sect;7.20.6</a></td>
- <td><a name="fo-property-orphans" id="fo-property-orphans">orphans</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#widows">&sect;7.20.7</a></td>
- <td><a name="fo-property-widows" id="fo-property-widows">widows</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e26965">&sect;7.21</a></td>
- <td class="category" colspan="6"><a name="fo-property-layout-section" id=
- "fo-property-layout-section">Layout-related Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#clip">&sect;7.21.1</a></td>
- <td><a name="fo-property-clip" id="fo-property-clip">clip</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#overflow">&sect;7.21.2</a></td>
- <td><a name="fo-property-overflow" id="fo-property-overflow">overflow</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#reference-orientation">&sect;7.21.3</a></td>
- <td><a name="fo-property-reference-orientation" id=
- "fo-property-reference-orientation">reference-orientation</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#span">&sect;7.21.4</a></td>
- <td><a name="fo-property-span" id="fo-property-span">span</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e27308">&sect;7.22</a></td>
- <td class="category" colspan="6"><a name="fo-property-leader-section" id=
- "fo-property-leader-section">Leader and Rule Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#leader-alignment">&sect;7.22.1</a></td>
- <td><a name="fo-property-leader-alignment" id=
- "fo-property-leader-alignment">leader-alignment</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>Not supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#leader-pattern">&sect;7.22.2</a></td>
- <td><a name="fo-property-leader-pattern" id=
- "fo-property-leader-pattern">leader-pattern</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>Value "use-content" does not work in all circumstances.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#leader-pattern-width">&sect;7.22.3</a></td>
- <td><a name="fo-property-leader-pattern-width" id=
- "fo-property-leader-pattern-width">leader-pattern-width</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#leader-length">&sect;7.22.4</a></td>
- <td><a name="fo-property-leader-length" id="fo-property-leader-length">leader-length</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#rule-style">&sect;7.22.5</a></td>
- <td><a name="fo-property-rule-style" id="fo-property-rule-style">rule-style</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#rule-thickness">&sect;7.22.6</a></td>
- <td><a name="fo-property-rule-thickness" id=
- "fo-property-rule-thickness">rule-thickness</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e27719">&sect;7.23</a></td>
- <td class="category" colspan="6"><a name="fo-property-dynamiceffects-section" id=
- "fo-property-dynamiceffects-section">Properties for Dynamic Effects Formatting Objects</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#active-state">&sect;7.23.1</a></td>
- <td><a name="fo-property-active-state" id="fo-property-active-state">active-state</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#auto-restore">&sect;7.23.2</a></td>
- <td><a name="fo-property-auto-restore" id="fo-property-auto-restore">auto-restore</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#case-name">&sect;7.23.3</a></td>
- <td><a name="fo-property-case-name" id="fo-property-case-name">case-name</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#case-title">&sect;7.23.4</a></td>
- <td><a name="fo-property-case-title" id="fo-property-case-title">case-title</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#destination-placement-offset">&sect;7.23.5</a></td>
- <td><a name="fo-property-destination-placement-offset" id=
- "fo-property-destination-placement-offset">destination-placement-offset</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#external-destination">&sect;7.23.6</a></td>
- <td><a name="fo-property-external-destination" id=
- "fo-property-external-destination">external-destination</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#indicate-destination">&sect;7.23.7</a></td>
- <td><a name="fo-property-indicate-destination" id=
- "fo-property-indicate-destination">indicate-destination</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#internal-destination">&sect;7.23.8</a></td>
- <td><a name="fo-property-internal-destination" id=
- "fo-property-internal-destination">internal-destination</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#show-destination">&sect;7.23.9</a></td>
- <td><a name="fo-property-show-destination" id=
- "fo-property-show-destination">show-destination</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>[1.0 and later] only has effect in PDF output, for external PDF destinations (links pointing to destinations
- in <i>another</i> PDF), and only works reliably when the PDF is viewed in a standalone PDF viewer.
- <p>Adobe's browser plugin, for example, ignores the <code>/NewWindow</code> flag.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#starting-state">&sect;7.23.10</a></td>
- <td><a name="fo-property-starting-state" id=
- "fo-property-starting-state">starting-state</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>support for starting-state on fo:bookmark</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#switch-to">&sect;7.23.11</a></td>
- <td><a name="fo-property-switch-to" id="fo-property-switch-to">switch-to</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#target-presentation-context">&sect;7.23.12</a></td>
- <td><a name="fo-property-target-presentation-context" id=
- "fo-property-target-presentation-context">target-presentation-context</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#target-processing-context">&sect;7.23.13</a></td>
- <td><a name="fo-property-target-processing-context" id=
- "fo-property-target-processing-context">target-processing-context</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#target-stylesheet">&sect;7.23.14</a></td>
- <td><a name="fo-property-target-stylesheet" id=
- "fo-property-target-stylesheet">target-stylesheet</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e28521">&sect;7.24</a></td>
- <td class="category" colspan="6"><a name="fo-property-indexing-section" id=
- "fo-property-indexing-section">Properties for Indexing</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#index-class">&sect;7.24.1</a></td>
- <td><a name="fo-property-index-class" id="fo-property-index-class">index-class</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#index-key">&sect;7.24.2</a></td>
- <td><a name="fo-property-index-key" id="fo-property-index-key">index-key</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-number-treatment">&sect;7.24.3</a></td>
- <td><a name="fo-property-page-number-treatment" id="fo-property-page-number-treatment">page-number-treatment</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#merge-ranges-across-index-key-references">&sect;7.24.4</a></td>
- <td><a name="fo-property-merge-ranges-across-index-key-references" id="fo-property-merge-ranges-across-index-key-references">
- merge-ranges-across-index-key-references</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#merge-sequential-page-numbers">&sect;7.24.5</a></td>
- <td><a name="fo-property-merge-sequential-page-numbers" id="fo-property-merge-sequential-page-numbers">
- merge-sequential-page-numbers</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#merge-pages-across-index-key-references">&sect;7.24.6</a></td>
- <td><a name="fo-property-merge-pages-across-index-key-references" id="fo-property-merge-pages-across-index-key-references">
- merge-pages-across-index-key-references</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#ref-index-key">&sect;7.24.7</a></td>
- <td><a name="fo-property-ref-index-key" id="fo-property-ref-index-key">ref-index-key</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e28896">&sect;7.25</a></td>
- <td class="category" colspan="6"><a name="fo-property-markers-section" id=
- "fo-property-markers-section">Properties for Markers</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#marker-class-name">&sect;7.25.1</a></td>
- <td><a name="fo-property-marker-class-name" id=
- "fo-property-marker-class-name">marker-class-name</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#retrieve-boundary-within-table">&sect;7.25.2</a></td>
- <td><a name="fo-property-retrieve-boundary-within-table" id="fo-property-retrieve-boundary-within-table">
- retrieve-boundary-within-table</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#retrieve-class-name">&sect;7.25.3</a></td>
- <td><a name="fo-property-retrieve-class-name" id=
- "fo-property-retrieve-class-name">retrieve-class-name</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#retrieve-position">&sect;7.53.4</a></td>
- <td><a name="fo-property-retrieve-position" id=
- "fo-property-retrieve-position">retrieve-position</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#retrieve-boundary">&sect;7.25.5</a></td>
- <td><a name="fo-property-retrieve-boundary" id=
- "fo-property-retrieve-boundary">retrieve-boundary</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#retrieve-position-within-table">&sect;7.25.6</a></td>
- <td><a name="fo-property-retrieve-position-within-table" id="fo-property-retrieve-position-within-table">
- retrieve-position-within-table</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e29313">&sect;7.26</a></td>
- <td class="category" colspan="6"><a name="fo-property-numberstring-section" id=
- "fo-property-numberstring-section">Properties for Number to String Conversion</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#format">&sect;7.26.1</a></td>
- <td><a name="fo-property-format" id="fo-property-format">format</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>[1.0 and earlier] only values '0*1', 'a', 'A', 'i', 'I' supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#grouping-separator">&sect;7.26.2</a></td>
- <td><a name="fo-property-grouping-separator" id=
- "fo-property-grouping-separator">grouping-separator</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#grouping-size">&sect;7.26.3</a></td>
- <td><a name="fo-property-grouping-size" id="fo-property-grouping-size">grouping-size</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#letter-value">&sect;7.26.4</a></td>
- <td><a name="fo-property-letter-value" id="fo-property-letter-value">letter-value</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e29484">&sect;7.27</a></td>
- <td class="category" colspan="6"><a name="fo-property-pagination-section" id=
- "fo-property-pagination-section">Pagination and Layout Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#blank-or-not-blank">&sect;7.27.1</a></td>
- <td><a name="fo-property-blank-or-not-blank" id=
- "fo-property-blank-or-not-blank">blank-or-not-blank</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#column-count">&sect;7.27.2</a></td>
- <td><a name="fo-property-column-count" id="fo-property-column-count">column-count</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#column-gap">&sect;7.27.3</a></td>
- <td><a name="fo-property-column-gap" id="fo-property-column-gap">column-gap</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#extent">&sect;7.27.4</a></td>
- <td><a name="fo-property-extent" id="fo-property-extent">extent</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#flow-name">&sect;7.27.5</a></td>
- <td><a name="fo-property-flow-name" id="fo-property-flow-name">flow-name</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#force-page-count">&sect;7.27.6</a></td>
- <td><a name="fo-property-force-page-count" id=
- "fo-property-force-page-count">force-page-count</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#initial-page-number">&sect;7.27.7</a></td>
- <td><a name="fo-property-initial-page-number" id=
- "fo-property-initial-page-number">initial-page-number</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#master-name">&sect;7.27.8</a></td>
- <td><a name="fo-property-master-name" id="fo-property-master-name">master-name</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#master-reference">&sect;7.27.9</a></td>
- <td><a name="fo-property-master-reference" id=
- "fo-property-master-reference">master-reference</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#maximum-repeats">&sect;7.27.10</a></td>
- <td><a name="fo-property-maximum-repeats" id=
- "fo-property-maximum-repeats">maximum-repeats</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#media-usage">&sect;7.27.11</a></td>
- <td><a name="fo-property-media-usage" id="fo-property-media-usage">media-usage</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#odd-or-even">&sect;7.27.12</a></td>
- <td><a name="fo-property-odd-or-even" id="fo-property-odd-or-even">odd-or-even</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-height">&sect;7.27.13</a></td>
- <td><a name="fo-property-page-height" id="fo-property-page-height">page-height</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>value "indefinite" not yet supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-position">&sect;7.27.14</a></td>
- <td><a name="fo-property-page-position" id="fo-property-page-position">page-position</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>value "only" not supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-width">&sect;7.27.15</a></td>
- <td><a name="fo-property-page-width" id="fo-property-page-width">page-width</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>value "indefinite" not yet supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#precedence">&sect;7.27.16</a></td>
- <td><a name="fo-property-precedence" id="fo-property-precedence">precedence</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#region-name">&sect;7.27.17</a></td>
- <td><a name="fo-property-region-name" id="fo-property-region-name">region-name</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#flow-map-name">&sect;7.27.18</a></td>
- <td><a name="fo-property-flow-map-name" id="fo-property-flow-map-name">flow-map-name</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#flow-map-reference">&sect;7.27.19</a></td>
- <td><a name="fo-property-flow-map-reference" id="fo-property-flow-map-reference">flow-map-reference</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#flow-name-reference">&sect;7.27.20</a></td>
- <td><a name="fo-property-flow-name-reference" id="fo-property-flow-name-reference">flow-name-reference</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#region-name-reference">&sect;7.27.21</a></td>
- <td><a name="fo-property-region-name-reference" id="fo-property-region-name-reference">region-name-reference</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e30798">&sect;7.28</a></td>
- <td class="category" colspan="6"><a name="fo-property-table-section" id=
- "fo-property-table-section">Table Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-after-precedence">&sect;7.28.1</a></td>
- <td><a name="fo-property-border-after-precedence" id=
- "fo-property-border-after-precedence">border-after-precedence</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-before-precedence">&sect;7.28.2</a></td>
- <td><a name="fo-property-border-before-precedence" id=
- "fo-property-border-before-precedence">border-before-precedence</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-collapse">&sect;7.28.3</a></td>
- <td><a name="fo-property-border-collapse" id=
- "fo-property-border-collapse">border-collapse</a></td>
- <td class="extended">Extended</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>value "collapse-with-precedence" not yet supported</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-end-precedence">&sect;7.28.4</a></td>
- <td><a name="fo-property-border-end-precedence" id=
- "fo-property-border-end-precedence">border-end-precedence</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-separation">&sect;7.28.5</a></td>
- <td><a name="fo-property-border-separation" id=
- "fo-property-border-separation">border-separation</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-start-precedence">&sect;7.28.6</a></td>
- <td><a name="fo-property-border-start-precedence" id=
- "fo-property-border-start-precedence">border-start-precedence</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#caption-side">&sect;7.28.7</a></td>
- <td><a name="fo-property-caption-side" id="fo-property-caption-side">caption-side</a></td>
- <td class="complete">Complete</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#column-number">&sect;7.28.8</a></td>
- <td><a name="fo-property-column-number" id="fo-property-column-number">column-number</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#column-width">&sect;7.28.9</a></td>
- <td><a name="fo-property-column-width" id="fo-property-column-width">column-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#empty-cells">&sect;7.28.10</a></td>
- <td><a name="fo-property-empty-cells" id="fo-property-empty-cells">empty-cells</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#ends-row">&sect;7.28.11</a></td>
- <td><a name="fo-property-ends-row" id="fo-property-ends-row">ends-row</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#number-columns-repeated">&sect;7.28.12</a></td>
- <td><a name="fo-property-number-columns-repeated" id=
- "fo-property-number-columns-repeated">number-columns-repeated</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#number-columns-spanned">&sect;7.28.13</a></td>
- <td><a name="fo-property-number-columns-spanned" id=
- "fo-property-number-columns-spanned">number-columns-spanned</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#number-rows-spanned">&sect;7.28.14</a></td>
- <td><a name="fo-property-number-rows-spanned" id=
- "fo-property-number-rows-spanned">number-rows-spanned</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#starts-row">&sect;7.28.15</a></td>
- <td><a name="fo-property-starts-row" id="fo-property-starts-row">starts-row</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#table-layout">&sect;7.28.16</a></td>
- <td><a name="fo-property-table-layout" id="fo-property-table-layout">table-layout</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#table-omit-footer-at-break">&sect;7.28.17</a></td>
- <td><a name="fo-property-table-omit-footer-at-break" id=
- "fo-property-table-omit-footer-at-break">table-omit-footer-at-break</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#table-omit-header-at-break">&sect;7.28.18</a></td>
- <td><a name="fo-property-table-omit-header-at-break" id=
- "fo-property-table-omit-header-at-break">table-omit-header-at-break</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#writing-mode-related">&sect;7.29</a></td>
- <td class="category" colspan="6"><a name="fo-property-writingmode-section" id=
- "fo-property-writingmode-section">Writing-mode-related Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#direction">&sect;7.29.1</a></td>
- <td><a name="fo-property-direction" id="fo-property-direction">direction</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#glyph-orientation-horizontal">&sect;7.29.2</a></td>
- <td><a name="fo-property-glyph-orientation-horizontal" id=
- "fo-property-glyph-orientation-horizontal">glyph-orientation-horizontal</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#glyph-orientation-vertical">&sect;7.29.3</a></td>
- <td><a name="fo-property-glyph-orientation-vertical" id=
- "fo-property-glyph-orientation-vertical">glyph-orientation-vertical</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-altitude">&sect;7.29.4</a></td>
- <td><a name="fo-property-text-altitude" id="fo-property-text-altitude">text-altitude</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#text-depth">&sect;7.29.5</a></td>
- <td><a name="fo-property-text-depth" id="fo-property-text-depth">text-depth</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#unicode-bidi">&sect;7.29.6</a></td>
- <td><a name="fo-property-unicode-bidi" id="fo-property-unicode-bidi">unicode-bidi</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#writing-mode">&sect;7.29.7</a></td>
- <td><a name="fo-property-writing-mode" id="fo-property-writing-mode">writing-mode</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>[1.1 and later] only horizontal left-to-right and right-to-left modes</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e32871">&sect;7.30</a></td>
- <td class="category" colspan="6"><a name="fo-property-misc-section" id=
- "fo-property-misc-section">Miscellaneous Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#change-bar-class">&sect;7.30.1</a></td>
- <td><a name="fo-property-change-bar-class" id="fo-property-change-bar-class">change-bar-class</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#change-bar-color">&sect;7.30.2</a></td>
- <td><a name="fo-property-change-bar-color" id="fo-property-change-bar-color">change-bar-color</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#change-bar-offset">&sect;7.30.3</a></td>
- <td><a name="fo-property-change-bar-offset" id="fo-property-change-bar-offset">change-bar-offset</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#change-bar-placement">&sect;7.30.4</a></td>
- <td><a name="fo-property-change-bar-placement" id="fo-property-change-bar-placement">change-bar-placement</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#change-bar-style">&sect;7.30.5</a></td>
- <td><a name="fo-property-change-bar-style" id="fo-property-change-bar-style">change-bar-style</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#change-bar-width">&sect;7.30.6</a></td>
- <td><a name="fo-property-change-bar-width" id="fo-property-change-bar-width">change-bar-width</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#content-type">&sect;7.30.7</a></td>
- <td><a name="fo-property-content-type" id="fo-property-content-type">content-type</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#id">&sect;7.30.8</a></td>
- <td><a name="fo-property-id" id="fo-property-id">id</a></td>
- <td class="basic">Basic</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>IDs on table-header, table-footer, table-body, table-row,
- table-and-caption, table-caption, inline-container and bidi-override are not available,
- yet.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#intrinsic-scale-value">&sect;7.30.9</a></td>
- <td><a name="fo-property-intrinsic-scale-value" id="fo-property-intrinsic-scale-value">intrinsic-scale-value</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-citation-strategy">&sect;7.30.10</a></td>
- <td><a name="fo-property-page-citation-strategy" id="fo-property-page-citation-strategy">page-citation-strategy</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#provisional-label-separation">&sect;7.30.11</a></td>
- <td><a name="fo-property-provisional-label-separation" id=
- "fo-property-provisional-label-separation">provisional-label-separation</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#provisional-distance-between-starts">&sect;7.30.12</a></td>
- <td><a name="fo-property-provisional-distance-between-starts" id=
- "fo-property-provisional-distance-between-starts">provisional-distance-between-starts</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#ref-id">&sect;7.30.13</a></td>
- <td><a name="fo-property-ref-id" id="fo-property-ref-id">ref-id</a></td>
- <td class="extended">Extended</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#scale-option">&sect;7.30.14</a></td>
- <td><a name="fo-property-scale-option" id="fo-property-scale-option">scale-option</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#score-spaces">&sect;7.30.15</a></td>
- <td><a name="fo-property-score-spaces" id="fo-property-score-spaces">score-spaces</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#src">&sect;7.30.16</a></td>
- <td><a name="fo-property-src" id="fo-property-src">src</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#visibility">&sect;7.30.17</a></td>
- <td><a name="fo-property-visibility" id="fo-property-visibility">visibility</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#z-index">&sect;7.30.18</a></td>
- <td><a name="fo-property-z-index" id="fo-property-z-index">z-index</a></td>
- <td class="extended">Extended</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e33965">&sect;7.31</a></td>
- <td class="category" colspan="6"><a name="fo-property-shorthand-section" id=
- "fo-property-shorthand-section">Shorthand Properties</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background">&sect;7.31.1</a></td>
- <td><a name="fo-property-background" id="fo-property-background">background</a></td>
- <td class="complete">Complete</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#background-position">&sect;7.31.2</a></td>
- <td><a name="fo-property-background-position" id=
- "fo-property-background-position">background-position</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border">&sect;7.31.3</a></td>
- <td><a name="fo-property-border" id="fo-property-border">border</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-bottom">&sect;7.31.4</a></td>
- <td><a name="fo-property-border-bottom" id="fo-property-border-bottom">border-bottom</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-color">&sect;7.31.5</a></td>
- <td><a name="fo-property-border-color" id="fo-property-border-color">border-color</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-left">&sect;7.31.6</a></td>
- <td><a name="fo-property-border-left" id="fo-property-border-left">border-left</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-right">&sect;7.31.7</a></td>
- <td><a name="fo-property-border-right" id="fo-property-border-right">border-right</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-style">&sect;7.31.8</a></td>
- <td><a name="fo-property-border-style" id="fo-property-border-style">border-style</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-spacing">&sect;7.31.9</a></td>
- <td><a name="fo-property-border-spacing" id=
- "fo-property-border-spacing">border-spacing</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-top">&sect;7.31.10</a></td>
- <td><a name="fo-property-border-top" id="fo-property-border-top">border-top</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#border-width">&sect;7.31.11</a></td>
- <td><a name="fo-property-border-width" id="fo-property-border-width">border-width</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#cue">&sect;7.31.12</a></td>
- <td><a name="fo-property-cue" id="fo-property-cue">cue</a></td>
- <td class="complete">Complete</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#font">&sect;7.31.13</a></td>
- <td><a name="fo-property-font" id="fo-property-font">font</a></td>
- <td class="complete">Complete</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Enum values other than "inherit" not yet supported.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#margin">&sect;7.31.14</a></td>
- <td><a name="fo-property-margin" id="fo-property-margin">margin</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#padding">&sect;7.31.15</a></td>
- <td><a name="fo-property-padding" id="fo-property-padding">padding</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-break-after">&sect;7.31.16</a></td>
- <td><a name="fo-property-page-break-after" id=
- "fo-property-page-break-after">page-break-after</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-break-before">&sect;7.31.17</a></td>
- <td><a name="fo-property-page-break-before" id=
- "fo-property-page-break-before">page-break-before</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#page-break-inside">&sect;7.31.18</a></td>
- <td><a name="fo-property-page-break-inside" id=
- "fo-property-page-break-inside">page-break-inside</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#pause">&sect;7.31.19</a></td>
- <td><a name="fo-property-pause" id="fo-property-pause">pause</a></td>
- <td class="complete">Complete</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td class="na">na</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#position">&sect;7.31.20</a></td>
- <td><a name="fo-property-position" id="fo-property-position">position</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#size">&sect;7.31.21</a></td>
- <td><a name="fo-property-size" id="fo-property-size">size</a></td>
- <td class="complete">Complete</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#vertical-align">&sect;7.31.22</a></td>
- <td><a name="fo-property-vertical-align" id=
- "fo-property-vertical-align">vertical-align</a></td>
- <td class="complete">Complete</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td>Percentages are not supported, yet.</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#white-space">&sect;7.31.23</a></td>
- <td><a name="fo-property-white-space" id="fo-property-white-space">white-space</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#xml.lang">&sect;7.31.24</a></td>
- <td><a name="fo-property-xml:lang" id="fo-property-xml:lang">xml:lang</a></td>
- <td class="complete">Complete</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>Very basic parsing; no validation of the specified value.</td>
- </tr>
- </table>
-
- <h1><a name="fo-function-core-library-section" id="fo-function-core-library-section">XSL-FO Core
- Function Library Support Table</a> (<a href=
- "http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8434-Core-Function-Library">&sect;5.10</a>)</h1>
-
- <p>The following is a summary of FOP's current support for the XSL-FO Core Function Library.</p>
-
- <table border="1">
- <tr>
- <th rowspan="2" align="center">Citation</th>
- <th rowspan="2">Function Name</th>
- <th rowspan="2" align="center">XSL-FO Conformance Level</th>
- <th colspan="3" align="center">Support&nbsp;in&nbsp;FOP</th>
- <th rowspan="2">Comments</th>
- </tr>
- <tr>
- <th align="center">1.0 (stable)</th>
- <th align="center">1.1 (stable)</th>
- <th align="center">development</th>
- </tr>
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td class="category" colspan="6"><a name="fo-function-number-section" id=
- "fo-function-number-section">Number Functions</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td><a name="fo-function-floor" id="fo-function-floor">floor</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td><a name="fo-function-ceiling" id="fo-function-ceiling">ceiling</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td><a name="fo-function-round" id="fo-function-round">round</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td><a name="fo-function-min" id="fo-function-min">min</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td><a name="fo-function-max" id="fo-function-max">max</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5860">&sect;5.10.1</a></td>
- <td><a name="fo-function-abs" id="fo-function-abs">abs</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#expr-color-functions">&sect;5.10.2</a></td>
- <td class="category" colspan="6"><a name="fo-function-color-section" id=
- "fo-function-color-section">Color Functions</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#expr-color-functions">&sect;5.10.2</a></td>
- <td><a name="fo-function-rgb" id="fo-function-rgb">rgb</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#expr-color-functions">&sect;5.10.2</a></td>
- <td><a name="fo-function-rgb-icc" id="fo-function-rgb-icc">rgb-icc</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#expr-color-functions">&sect;5.10.2</a></td>
- <td><a name="fo-function-system-color" id="fo-function-system-color">system-color</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5948">&sect;5.10.3</a></td>
- <td class="category" colspan="6"><a name="fo-function-font-section" id=
- "fo-function-font-section">Font Functions</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5948">&sect;5.10.3</a></td>
- <td><a name="fo-function-system-font" id="fo-function-system-font">system-font</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
-
- <tr>
- <td class="category" align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td class="category" colspan="6"><a name="fo-function-property-value-section" id=
- "fo-function-property-value-section">Property Value Functions</a></td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-inherited-property-value" id=
- "fo-function-inherited-property-value">inherited-property-value</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-label-end" id="fo-function-label-end">label-end</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-body-start" id="fo-function-body-start">body-start</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-from-parent" id="fo-function-from-parent">from-parent</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-from-nearest-specified-value" id=
- "fo-function-from-nearest-specified-value">from-nearest-specified-value</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-from-page-master-region" id=
- "fo-function-from-page-master-region">from-page-master-region</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-from-table-column" id=
- "fo-function-from-table-column">from-table-column</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-proportional-column-width" id=
- "fo-function-proportional-column-width">proportional-column-width</a></td>
- <td class="basic">Basic</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td class="yes">yes</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center"><a href=
- "http://www.w3.org/TR/xsl/#d0e5961">&sect;5.10.4</a></td>
- <td><a name="fo-function-merge-property-values" id=
- "fo-function-merge-property-values">merge-property-values</a></td>
- <td class="basic">Basic</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td class="no">no</td>
- <td>&nbsp;</td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/src/documentation/content/xdocs/dev/conventions.xml b/src/documentation/content/xdocs/dev/conventions.xml
deleted file mode 100644
index e0771a928..000000000
--- a/src/documentation/content/xdocs/dev/conventions.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: Coding Conventions</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>Acknowledgement: Some content in this guide was adapted from other Apache™ projects such as Avalon, Cactus, Turbine and Velocity.</p>
- <section id="svn">
- <title>Subversion Repository</title>
- <p>Conventions in this section apply to Repository content, regardless of type:</p>
- <ul>
- <li>Files checked in must conform to the code conventions for that type of file (java files must conform to java requirements, xml to xml requirements, etc.). If a submitted patch does not conform, it is the responsibility of the committer to bring it into conformance before checking it in. Developers submitting patches are encouraged to follow the code conventions to reduce the work load on the committers.</li>
- <li>To reduce the amount of spurious deltas, all text (non-binary) files checked into SVN must have Unix-style line endings (LF only). Many IDEs and editors (even on non-Unix platforms) have settings that can facilitate this convention.</li>
- <li>In order to be able to discern commits from a committer from those where a committer applied a patch from a contributor, the commit message must contain a separate line following this pattern: <strong>"Submitted by: [contributor's name] &lt;[contributor's obfuscated e-mail address]&gt;"</strong>. This also helps doing audits on the repository.</li>
- </ul>
- </section>
- <section id="java">
- <title>Java</title>
- <section id="java-style">
- <title>Java Style</title>
- <p>
- In order to facilitate the human reading of FOP source code,
- reduce churning in code, and prevent disputes, the FOP developers
- have agreed on a set of coding conventions. The basis of these coding
- conventions is documented in the
- <link href="http://xml.apache.org/source.html">Apache XML Project Guidelines</link>,
- which requires that <strong>all Java Language source code in the repository
- must be written in conformance to Sun's</strong>
- <link href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html">Code Conventions for the Java Programming Language</link>.
- In addition, the FOP developers have agreed to other conventions,
- which are summarized in the following table:</p>
- <table>
- <tr>
- <th>Convention</th>
- <th>Rationale</th>
- <th>Enforced By</th>
- </tr>
- <tr>
- <td>Every Java source file starts with the Apache licence header.</td>
- <td>Required by Apache.</td>
- <td>checkstyle</td>
- </tr>
- <tr>
- <td>No tabs in content.</td>
- <td>Programmers should not have to adjust the tab settings in their editor to be able to read the source code.</td>
- <td>checkstyle</td>
- </tr>
- <tr>
- <td>Indentation of 4 spaces per level.</td>
- <td>Maximize readability.</td>
- <td>Not enforced</td>
- </tr>
- <tr>
- <td>Comments, identifiers, and project documentation must be in English.
-In general, other languages must not be used, except in translated documentation and language-specific i10n files.
- </td>
- <td>To avoid the need for everyone to learn all languages, English has become the standard language for many technology projects, and is the only human language that all FOP developers are expected to know.</td>
- <td>Not enforced</td>
- </tr>
- <tr>
- <td>American English spelling should be used. Alternative spelling and idioms are tolerated, but may be changed by anyone to American.</td>
- <td>Some standard is useful, and American English is widely used and accepted for technology standards and projects.</td>
- <td>Not enforced.</td>
- </tr>
- <tr>
- <td>Fully qualify all import statements (no "import java.util.*")</td>
- <td>Clarity</td>
- <td>checkstyle</td>
- </tr>
- <tr>
- <td>No underscores in variable names except for static finals.</td>
- <td>Upper/lower case distinctions can be made in all other variable names, eliminating the need for artificial word boundaries.</td>
- <td>checkstyle</td>
- </tr>
- <tr>
- <td>Opening brace for a block should be on the same line as its control statement (if, while, etc.).</td>
- <td>Standardization, general preference.</td>
- <td>checkstyle</td>
- </tr>
- <tr>
- <td>Write appropriate javadoc entries for all public and protected classes, methods, and variables.</td>
- <td>Basic API documentation is needed.</td>
- <td>checkstyle</td>
- </tr>
- <tr>
- <td>By <link href="http://mail-archives.apache.org/mod_mbox/jakarta-jmeter-dev/200402.mbox/%3C4039F65E.7020406@atg.com%3E">ASF policy</link>, @author tags are officially discouraged.
-However it is permissible to indicate the original author(s) of an entire file or package in a comment provided it follows the copyright and license header.</td>
- <td>Attribution of subsequent contributions are recorded by the SVN commit history logs, so should not be included.</td>
- <td>checkstyle</td>
- </tr>
- </table>
- <p>For developers that dislike these conventions, one workaround is to develop using their own style, then use a formatting tool like <link href="http://astyle.sourceforge.net/">astyle</link> (Artistic Style) before committing.</p>
- </section>
- <section id="java-checkstyle">
- <title>Checkstyle</title>
- <p>The java syntax checker "<jump href="http://checkstyle.sourceforge.net">Checkstyle</jump>" is used to enforce many of the FOP coding standards.
-The standards enforced through Checkstyle are documented in its configuration file (xml-fop/checkstyle.cfg).
-The conventions defined in the configuration file are an integral part of FOP's coding conventions, and should not be changed without common consent.
-In other words, the configuration file contains additional conventions that are not documented on this page, but are generally accepted as good style within the java community (i.e. they are the default behavior of checkstyle, which the FOP developers have decided to adopt <em>de facto</em>).
-Any apparent contradiction between the configuration file and this document should be raised on the fop-dev mailing list so that it can be clarified.</p>
- <p>To use the "checkstyle" target in FOP's build process, download the source from the <jump href="http://checkstyle.sourceforge.net">Checkstyle web site</jump>, place checkstyle-all-*.jar in the lib directory and call "build checkstyle". Output (in the build directory) includes checkstyle_report.txt and checkstyle_report.xml. If you copy the file contrib/checkstyle-noframes.xsl from Checkstyle into FOP's root directory, you will also get an HTML report.</p>
- <p>Checkstyle is probably most useful when integrated into your IDE. See the Checkstyle web site for more information about IDE plugins.</p>
- </section>
- <section id="java-best-practices">
- <title>Java Best Practices</title>
- <p>The following general principles are a distillation of best practice expectations on the FOP project.</p>
- <ul>
- <li>Apply common sense when coding. When coding keep in mind that others will read your code and have to understand it.</li>
- <li>Readability comes before performance, at least initially.</li>
- <li>If you can refactor some code to make it more understandable, please do so.</li>
- <li>Properly document code, especially where it's important.</li>
- <li>Use interfaces instead of implementations where possible.
-This favors a clearer design and makes switching between implementations easier (Examples: List instead of ArrayList/Vector, Map instead of HashMap/Hashtable).</li>
-
-
- <li>Avoid using exceptions for flow control.</li>
- <li>Try to catch exceptions as much as possible and rethrow higher level exceptions (meaning hiding the low level detailed and putting a message that is more related to the function of your code).</li>
- <li>It is important not to lose the stack trace which contains important information.
-Use chained exception for that. Avalon Framework provides <jump href="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/CascadingException.htm">CascadingException</jump> (and similar) for this.
-Exception class names and stack traces must be treated like gold.
-Do whatever is required so that this information is not lost.
-Printing error messages to System.err or System.out is useless in a server-side environment where this info is usually lost.</li>
- <li>Always log the exception at the higher level (i.e. where it is handled and not rethrown).</li>
- <li>Try to avoid catching Throwable or Exception and catch specific exceptions instead.</li>
- </ul>
- </section>
- <section id="java-resources">
- <title>Resources</title>
- <ul>
- <li>[book on code style] Code Complete by Steve McConnell.</li>
- <li>[code formatting software] <jump href="http://jrefactory.sourceforge.net">JRefactory</jump>.</li>
- </ul>
- </section>
- <section id="java-links">
- <title>Related Links</title>
- <ul>
- <li><jump href="http://xmlgraphics.apache.org/repo.html">Apache XML Graphics Code Repositories</jump></li>
- <li><jump href="http://jakarta.apache.org/site/faqs.html#Coding%20Conventions%20and%20Standards">Jakarta Code Conventions and Standards</jump> (see Coding Conventions and Standards section)</li>
- </ul>
- </section>
- </section>
- <section id="xml">
- <title>XML</title>
- <table>
- <tr>
- <th>Convention</th>
- <th>Rationale</th>
- <th>Enforced By</th>
- </tr>
- <tr>
- <td>XML files must always be well-formed. Validation is optional.</td>
- <td>Document integrity</td>
- <td>Not enforced</td>
- </tr>
- <tr>
- <td>No tabs in content.</td>
- <td>Users should not have to adjust tab settings in their editor to be able to read the content.</td>
- <td>Not enforced</td>
- </tr>
- <tr>
- <td>Indentation of 2 spaces per level</td>
- <td>Maximize readability</td>
- <td>Not enforced</td>
- </tr>
- </table>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/areas.xml b/src/documentation/content/xdocs/dev/design/areas.xml
deleted file mode 100644
index 6548179de..000000000
--- a/src/documentation/content/xdocs/dev/design/areas.xml
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: Area Tree</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>The Area Tree is an internal representation of the result document, representing pages and their contents.
-To make the concepts clearer and easier to understand, the code to implement the area tree matches the areas defined in the XSL-FO specification.</p>
- <p>The area tree is created by the layout managers once the layout is decided for a page.
-Once a completed page is finished it can then be added to the area tree.
-From that point forward, the area tree model can then handle the new page.
-The data in the area tree must be minimal and independant.
-This means that the data uses less memory and can be serialized to an output stream if needed.</p>
- <p>The Area Tree consists of a set of pages, which the actual implemenation places in a set of page sequences.</p>
- </section>
- <section id="structure">
- <title>Structure</title>
- <p>The area tree is a root element that has a list of page-viewport-areas.
-Each page viewport has a page-reference-area which holds the contents of the page.
-To handle the processing better FOP does not maintain a list at the root level but lets the area tree model handle each page as it is added.</p>
- </section>
- <section id="page">
- <title>Page</title>
- <p>A page consists of a page+viewport pair.</p>
- <p>The PageViewPort and Page with the regions is created by the
-LayoutMasterSet.
-The contents are then placed by the layout managers.
-Once the layout of a page is complete then it is added to the Area Tree.</p>
- <p>Inside the page is a set of RegionViewport+Region pairs for each region on
-the page.</p>
- <p>A page is made up of five area regions.
-These are before, start, body, end and after.
-Each region has a viewport and contains the areas produced from the children in the FO object heirarchy.</p>
- <p>For the body area there are more subdivisions for before floats, footnotes and the main reference area.
-The main reference area is made from span areas which have normal flow reference areas as children.
-The flow areas are then created inside these normal flow reference areas.</p>
- <p>Since the layout is done inside a page, the page is created from the pagemaster with all the appropriate areas.
-The layout manager then uses the page to add areas into the normal flow reference areas and floats and footnotes.
-After adding the areas for the body region then the other regions can be done layed out and added.</p>
- </section>
- <section id="block">
- <title>Block Areas</title>
- <p>Block level areas contain either other blocks or line areas (which is a
-special block area).</p>
- <p>A block is either positoned or stacked with other block areas.</p>
- <p>Block areas are created and/or returned by all top level elements in the flow.
-The spacing between block areas is handled by an empty block area.
-A block area is stacked with other block areas in a particular direction, it has a size and it contains line areas made from a group of inline areas and/or block areas.</p>
- </section>
- <section id="line-area">
- <title>Line Areas</title>
- <p>A line areas is simply a collection of inline areas that are stacked in the inline progression direction.
-A line area has a height and a start position.
-The line area is rendered by handling each inline area.</p>
- <p>A line area gets a set of inline areas added until complete then it is justified and vertically alignedi when adding the areas.
-If the line area contains unresolved areas then there will be a line resolver that retains the justification information until all areas in the line are resolved.</p>
- </section>
- <section id="inline">
- <title>Inline Areas</title>
- <p>There are a few different types of inline areas.
-All inline areas have a height and width.</p>
- <p>Unresolved areas can reserve some space to allow for possible sizes once it is resolved.
-Then the line can be re-justified and finalised.</p>
- <p>Inline areas are stacked in a line area.
-Inline areas are objects such as character, viewport, inline-container, leader and space.
-A special inline area Word is also used for a group of consecutive characters.</p>
- <p>The image and instream foreign object areas are placed inside a viewport.
-The leader (with use content) and unresolved page number areas are resolved to other inline areas.</p>
- <p>Once a LineArea is filled with inline areas then the inline areas need to be aligned and adjusted to fill the line properly.</p>
- </section>
- <section id="repeated-area">
- <title>Repeated Areas</title>
- <p>There are cases where the same subtree could be repeated in the area tree.
-These areas will be returned by the same layout managers.
-So it is possible to put a flag on the created areas so that the subtree data can be cached in the output.
-Examples of this are: static areas, table header/footer, svg.</p>
- </section>
- <section id="traits">
- <title>Traits</title>
- <p>A trait is information associated with an area.
-This could be information such as text colour or is-first.</p>
- <p>Traits provide information about an area.
-The traits are derived from properties on the formatting object or are generated during the layout
-process.
-Many of the layout traits do not have actual values but can be derived from the Area Tree.
-Other traits that apply when rendering the areas are set on the area.
-Since setting the same value on every area would use a lot of memory then the traits are derived from default or parent values.</p>
- <p>A dominant trait on a block area is set, for example font colour, so that
-every line area with the same dominant value can derive it.
-The text inline areas then get the font colour set on the inline area or from the line area or from the block area.</p>
- </section>
- <section id="classes">
- <title>Classes</title>
- <p>The following class structure will be used to represent the area tree.</p>
- <section id="classes-page">
- <title>Page Area Classes</title>
- <p>The page area classes hold the top level layout of a page.
-The areas are created by the page master and should be ready to have flow areas added.</p>
- </section>
- <section id="classes-block">
- <title>Block Area Classes</title>
- <p>The block areas hold other block areas and/or line areas.
-The child areas are stacked in a particular direction.</p>
- <p>Areas for tables, lists and block container have their child block areas stacked in different ways.
-These areas a placed with an absolute positioning.
-The absolute positioning is where the blocks are placed with an offset from the parent reference area.</p>
- </section>
- <section id="classes-inline">
- <title>Inline Area Classes</title>
- <p>The inline areas are used to make up a line area.
-An inline area typically has a height, width and some content.
-The inline area is offset from the baseline of the current line area.
-The content of the inline area can be other inline areas or a simple atomic object.</p>
- </section>
- </section>
- <section id="forward-references">
- <title>Forward References</title>
- <p>The Area Tree maintains a set of mappings from the reference to pages.</p>
- <p>The PageViewPort holds the list of forward references that need resolving so that if a references is resolved during layout the page can be easily found and then fixed.
-Once all the forward references are resolved then the page is ready to be rendered.</p>
- <p>To layout a page any areas that cannot be resolved need to reserve space.
-Once the inline area is resolved then the complete line should be adjusted to accomodate any change in space used by the area.</p>
- </section>
- <section id="caching">
- <title>Caching</title>
- <p>We may need to cache pages due to forward references or when keeping all
-pages.</p>
- <p>This is done by serializing the Page.
-The PageViewport is retained to be used as a key for page references and backward references.
-The Page is serialized to an object stream and then all of the page contents are released.
-The Page is then recoved by reading from the object stream.</p>
- <p>The PageViewport retains information about id areas for easy access.</p>
- </section>
- <section id="extensions">
- <title>Extensions</title>
- <p>The Area Tree holds the Output Document extensions.
-This is information such as pdf bookmarks or other output document specific information that
-is not handled by XSL:FO.</p>
- <p>It is also possible to create custom areas that extend a normal area.
-The actual data that is rendered could be set in a different way or depend on resolving a forward reference.</p>
- </section>
- <section id="handlers">
- <title>Area Tree Handlers</title>
- <p>To handle different situations the handler for the Area Tree handles each
-page as it is added.</p>
- <p>The RenderPagesModel sends the page directly to the renderer if the page is ready to be rendered. Once a page is rendered it is discarded. The StorePagesModel stores all the pages so that any page can be later accessed.</p>
- <p>The Area Tree retains the concept of page sequences (this is not in the area tree in the spec) so that this information can be passed to the renderer.
-This is useful for setting the title and organising the groups of page sequences.</p>
- </section>
- <section id="status">
- <title>Status</title>
- <section id="status-todo">
- <title>To Do</title>
- </section>
- <section id="status-wip">
- <title>Work in Progress</title>
- </section>
- <section id="status-complete">
- <title>Completed</title>
- <ul>
- <li>new area tree model</li>
- <li>changed area tree xml format to match the area tree hierarchy</li>
- </ul>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/breakpos.xml b/src/documentation/content/xdocs/dev/design/breakpos.xml
deleted file mode 100644
index bf426bbd3..000000000
--- a/src/documentation/content/xdocs/dev/design/breakpos.xml
+++ /dev/null
@@ -1,315 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: Layout Managers</title>
- <subtitle>Break Possibility Proposal</subtitle>
- <version>$Revision$</version>
- <authors>
- <person name="Karen Lease" email="klease@club-internet.fr"/>
- </authors>
- </header>
-
- <body>
-<section id="intro">
- <title>Introduction</title>
-<p>
-As explained in <link href="layout.html">Layout</link>,
-the hierarchy of Layout Managers is responsible for building and placing
-areas. Each Layout Manager is responsible for creating and filling
-areas of a particular type, either inline or block. This document
-explains one potential algorithm for this process. It is based on the
-the generation of <em>break possibilities</em> (BP for short). The
-Layout Managers (LM for short), will generate one or more BP and
-choose the best one. The BP is then used to generate the corresponding
-areas.
-</p>
-</section>
-<section>
- <title>Anatomy of a Break Possibility</title>
-<p>A break possibility is represented by the BreakPoss class. A
-BreakPoss contains size information in the stacking direction and in
-the
-non-stacking direction (at least for inline areas, it must have both). Flags
-indicating various conditions (ISFIRST, ISLAST, CAN_BREAK_AFTER,
-FORCE_BREAK_AFTER, ANCHORS etc). A BreakPoss contains a reference to
-the top-level LayoutManager which generated it.
-</p>
-<p>A BreakPoss contains an object implementing
-the BreakPoss.Position interface. This object is specific to the layout
-manager which created the BreakPoss. It should indicate where the
-break occurs and allow the LM to
-create an area corresponding to the BP. A higher level LM Position
-must somehow reference or wrap the Position returned by its child LM in its
-BreakPoss object. The layout manager modifies the flags and dimension
-information in the BP to reflect its own requirements. For example an
-inline FO layout manager might add space-start, space-end, border and
-padding values to the stacking or non-stacking dimensions. It might also
-modify the flags based its on keep properties.</p>
-</section>
-<section>
- <title>Turning Break Possibilities into Areas</title>
-<p>Once break possibilities have been generated, the galley-level
-layout manager selects the best one
-and passes it back to the LayoutManager which generated it to create
-the area. A LayoutManager is responsible for
-storing enough information in its Position objects to be able to
-create the corresponding areas.</p>
- </section>
-<section>
- <title>A walk-through</title>
-<p>Layout Managers are created from the top down. First the
-page sequence creates a PageLM and a FlowLM. The PageLM will manage
-finding the right page model (with help from the PageSequenceMaster)
-and managing the balancing act between before-floats, footnotes and
-the normal text flow. The FlowLM will
-manage the normal content in the main flow. We can think of it as a
-<em>galley</em> manager.
-</p>
-<p>In general, each LM asks its child LMs to return sucessive
-break possibilities. It passes some
-information to the child in a flags object and it gets back
-a break possibility which contains the size in
-the stacking direction as well as information about such things as
-anchors, break conditions and span conditions which can change the
-reference area environment. This process continues down to the lowest
-level of the layout manager hierarchy which corresponds to atomic
-inline-level FOs such as characters or graphics.
-</p>
-<p>
-Each layout manager will repeatedly call getNextBreakPoss on its current
-child LM until the child returns a BP with the ISLAST
-flag set. Then the layout manager moves on to its next child LM (ie,
-it asks the next child FO to generate a layout manager.) Galley level
-layout managers which are Line and Flow will return to their parent
-layout managers either when they have finished their content or when
-they encounter a a BP which will fill one of their areas.
-</p>
-<p>The break possibilities are generated from the bottom up.
-All inline content must first be broken into
-lines which are then stacked into block areas. This is done by the
-LineLayoutManager, which creates line areas.
-The LineLM asks its child LM to generate a break possibility, which
-represents a place where the line can end. This
-initially means each potential line-end (primarily spaces or forced
-linefeeds and a few other potential line-end characters such as hard
-hyphens.) The text LM returns an object which stores the size in the
-stacking direction as a MinOptMax triplet
-and a <em>cost</em>, which is based on how well this break
-would satisfy the constraints. The Text LM keeps track of its position in
-the text content and returns the total size of the text area it would
-create if it were to break at a given point. The returned BP
-object also contains information about whether the break is forced
-(linefeed) or whether this is the last area which can be generated by
-the LM (ISLAST flag). If a textFO ends on a non-break character, the
-ISLAST flag is set, but the CAN_BREAK_AFTER flag isn't, since we don't
-know if there is any following text in another inline object for
-example.
-</p>
-<p>Variable size content is taken into account from
-the bottom up. Each LM returns a range of sizes in the stacking
-direction, based on property values. For text, this comes from
-variable word-space values or letter-space values. For other inline
-objects, it may include variable space-start and space-end values
-(after calculation of the entire sequence of space specifiers at a
-particular break possibility.)</p>
-<p>The main constraint for laying out
-lines is the available inline-progression-dimension (IPD) for the line
-area to be created. This
-depends on the IPD of the reference area ancestor, on the indents of the
-containing fo:block, and on any side-floats which may be intruding on
-this line.</p>
-<note>See below <link href="#getRefIPD">Getting the Reference
-IPD</link>
-for discussion of how the reference area IPD is
-transmitted to the Line LM.</note>
-<p>For now, let's assume that only the LineLM knows about the IPD
-available to it. Therefore only it can make a decision about which BP
-is the best one; the lower level inline layout managers can only
-return potential break points.</p>
-<note>There are certainly optimizations to this model which can be
-examined later.</note>
-<p>So the Line LM will ask its child LM(s) for break possibilities until
-it gets back a BP whose stacking dimension <em>could</em> fill the
-line. This means that the BP.stackdim.max &gt;= LineIPD.min. It can look
-for further BP, perhaps one whose stackdim.opt is closer to the
-LineIPD.opt. If it isn't happy with the choice of break possibilities,
-it can go past the end of the line to the next one, and then try to
-find a hyphenation point between the last one which fits and the first
-one which doesn't. If no possibility is found whose min/max values
-enclose the available IPD, some constraint will be violated (and
-reported in the log.) The actual strategy is up to the Line LM and
-should be able to be easily replaced without changing the architecture
-(Strategy pattern).
-</p>
-<p>The definition of a good break possibility depends on the
-properties at the block and inline level which govern things such as
-wrapping behavior and justification mode. For example, if lines are
-not to be wrapped, only an explicit linefeed can serve as a BP. If
-lines are wrapped but not justified then there is no requirement to
-completely fill the IPD on each line, but a sophisticated layout
-manager will try to achieve "aesthetic rag".
-</p>
-<p>Note that no areas have actually been created yet. Once the LineLM
-has found a potential break point for the inline content, it can
-calculate the total size of the line area which would be created. The
-size in the IPD is determined by the Line LM based on the chosen BP.
-The size of the line area in the the block-progression-dimension
-depends on the size of the text (or other inline content). These
-values are set by the inline-level LM
-in their returned BP (in terms of ascender and descender heights with
-respect to the baseline). The LineLM adds spacing implied by the
-current line-stacking strategy and line-height property values. It
-stores a reference to the chosen inline BP and "wraps" that in its own
-Position object which it stores in the BP it returns to its parent LM
-(the block layout manager).
-</p><p>The block LM now has a potential break position after its
-first line. It assigns that possibility a cost, based on widow, orphan
-and keep properties. It can also calculate the total size of the block
-area it would create, were it to end the area after this line. It does
-this by adding any padding and border (taking into account
-conditionality). It also calculates space-before and space-after
-values, or contributes to building up a sequence of such values.
-With this information, the block LM creates a new BP (or
-updates the existing one). It stores a Position object in this
-BP which wraps the returned BP from its child Line LM.
-It returns the new BP to its parent and so on, back up to the
-FlowLM.</p>
-<p>Obviously there is more complicated logic involved when dealing
-with lists and tables. These cases need to be walked through in detail.</p>
-<p>The FlowLM sees if the returned stacking dimension will still
-fit in its available block-progression-dimension (BPD). It repeatedly calls
-getNextBreakPoss on its
-child LMs until it reaches the maximum BPD for the flow reference area
-or until there is no more content to lay out. If one child LM is
-finished, it moves on to the next until the last child LM has returned
-a BP with the ISLAST flag set. If any child LM returns a
-BP with a FORCE_BREAK_BEFORE or SPAN flag set, the FlowLM will
-force layout of any pending break possibilities and return to its
-parent (the PageLM) in order to handle the break or span condition.</p>
-<p>If the returned BP has any new before-float or footnote anchors in
-it (ANCHOR flag in the
-BP), the FlowLM will also return to the PageLM. The PageLM must then
-try to find space to place the floats, possibly asking the FlowLM for
-help if the body contains multiple columns.</p>
-</section>
-<section>
- <title>Some issues</title>
-<p>Following are a few remarks on specific issues.</p>
-<section>
- <title>Where Line Layout Managers are created</title>
-<p>If the first child FO in a block FO is an inline-level FO
-such as text, the block LM creates an intermediate level LineLM
-to layout the
-sequence of inline content into Lines. Note that the whole sequence of
-inline FOs is managed by a single instance of LineLM. The LineLM
-becomes the parent to the various inline-level LM created by each
-individual inline FO.
-Since an fo:block can have both block and inline content, its LM
-may create a sequence of intermixed BlockLM and LineLM.</p>
-</section>
-<section id="getRefIPD">
- <title>Getting the reference IPD</title>
-<p>When the layout process starts, with the FlowLM asking its first
-child LM for a break possibility, the IPD isn't known, since we don't
-know whether
-the first FO might be spanning, or on which page it might start. (Of
-course, if all page masters in the sequence have the same region-body IPD
-and all have only a single column, the IPD will never change
-and could already be calculated before starting layout.)
-The FlowLM gets its
-first child LM and calls its getNextBreakPoss method. That is a child LM for
-some block-level FO. For now, suppose it's an fo:block. The BlockLM
-will create its first child LM, which may be another block-level LM in
-the case of nested blocks or a LineLM as explained above. (Question:
-do we need a START flag for layout status?)
-</p>
-<p>We keep calling getNextBreakPoss on lower level layout managers until we
-get down to the inline level or to a level which cannot have break-before
-properties, such as a list-item-label. At that point, we assume we are
-going to have to layout some actual content. But we can't do that yet
-since we don't know the inline-progression-dimension. So we return a
-BP object which has 0 size in the stacking dimension, but which
-has flags set to signal to
-higher-level layout managers what needs to be done. If it has a break-before
-property or a span property, it stores these in the BP. If
-no reference IPD is yet defined, it sets a flag to get that. It then
-returns to its parent. The parent LM will inspect the BP object
-returned. In general, it "wraps" it with information about its own
-needs. If the returned BP is not actually returning any potential
-areas, the LM can still add information about its own break or span
-requirements. This return path continues back up to the PageLM. It
-will then check break and span requirements and create a new page
-if necessary using the appropriate page-master. At that point, the
-reference IPD for the main
-flow is known and is set in the flags object used for
-the next getNextBreakPoss call to the lower level LM.
-</p><p>Using this information, the BlockLM parent can now calculate
-the available IPD for its LineLM child, based on its indents.
-(If there are any
-side-floats information about the intrusion must be passed down by the
-FlowLM to lower level managers.) The LineLM can now generate a series
-of BreakPoss objects, which it passes back to its parent LM.
-</p>
-</section>
-<section>
- <title>Hyphenation</title>
-<p>
-The LineLM is responsible for initiating hyphenation if it is allowed
-by the properties and if no satisfactory BP can be found without
-hyphenating. The hyphenation manager is passed two break
-possibilities, one whose IPD is less than the desired line area IPD
-and one whose IPD is greater. These break possibilities might have
-been generated by different inline-level layout managers (text + a
-wrapper with a color change for example), though
-frequently they represent two positions in a single text run.
-If hyphenation is successful, a new BP is
-returned. The LineLM may look for several intermediate BP
-based on the "cost" of the returned possibilities. If no intermediate
-BP is found, the line will be "short", the white-space stretch will be
-exceeded, or perhaps the content will be overflowed or clipped,
-depending on various property settings.</p>
-</section>
-<section>
- <title>Optimizing</title>
-<p>It obviously seems inefficient to go down to the lowest level
-LM and back up to the FlowLM for every possible line-break
-decision. It seems like it would be possible to optimize by letting
-the lower level layout managers run until they had exceeded the
-current limit in
-the stacking direction. They would then return control to the "galley"
-level (LineLM or FlowLM) which would fine-tune the break decision by
-asking the lower level LM to find a previous BP which would fit. At
-the inline level, this means hyphenation as described above.</p>
-<p>Another interesting question is at what point pending break
-possibilities can be turned into areas.The idea is to wait until we
-are sure we won't have to redo the breaking. This depends on the
-sophistication of the layout strategy. For example, if a
-linebreak can be considered final if the line is full and there are no
-anchors on the line, we could create the LineArea at that point. But
-if we are willing to change a previous line-end decision to get a
-better overall composition of a whole group of lines (to prevent multiple
-hyphens for example), we might wait until the LineLM had finished
-laying out all its material and then make all the Lines at once.</p>
-</section>
-</section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/configuration.xml b/src/documentation/content/xdocs/dev/design/configuration.xml
deleted file mode 100644
index 64ba74813..000000000
--- a/src/documentation/content/xdocs/dev/design/configuration.xml
+++ /dev/null
@@ -1,205 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd" [
-<!ENTITY lsquo "�">
-<!ENTITY rsquo "�">
-<!ENTITY ldquo "�">
-<!ENTITY rdquo "�">
-]>
-
-<document>
- <header>
- <title>Apache™ FOP: Configuration and Logging</title>
- <version>$Revision$</version>
- </header>
-
- <body>
-
- <section id="general">
- <title>Configuration File Basics</title>
- <p>The Apache™ FOP configuration file is an XML file containing a
-variety of settings that are useful for controlling FOP's
-behavior, and for helping it find resources that you wish it to
-use.</p>
- <p>The easiest way to get started using a FOP configuration file
-is to copy the sample found at <code>{fop-dir}/conf/fop.xconf</code>
-to a location of your choice, and then to edit it according to your
-needs. It contains templates for the various configuration options,
-most of which are commented out. Remove the comments and change the
-settings for entries that you wish to use. Be sure to follow any
-instructions, including comments which specify the value range. Also,
-since the configuration file is XML, be sure to keep it
-well-formed.</p>
- </section>
-
- <section id="general-available">
- <title>Making Configuration Available to FOP</title>
- <p>After creating your configuration file, you must tell FOP how
-to find it.</p>
-
- <section id="command-line">
- <title>From the Command Line</title>
- <p>When you run FOP from the command-line, use the
-&amp;ldquo;<code>-c</code>&amp;rdquo; command-line option with the path to the
-configuration file as the option value.</p>
- </section>
-
- <section id="embedded-file">
- <title>A Configuration File in an Embedded Application</title>
- <p>FOP uses the Avalon framework configuration package
-<code>org.apache.avalon.framework.configuration</code>. For detailed
-information, see the documentation of the package.</p>
- <p>If you want to use a user configuration file with your
-embedded program, you need to build an Avalon configuration
-object from it, and register that with the user agent:</p>
-
- <source>FOUserAgent foUserAgent;
-XMLReader parser;
-DefaultConfigurationBuilder configBuilder;
-File userConfigFile;
-Configuration userConfig;
-
-configBuilder = new DefaultConfigurationBuilder(parser);
-userConfigFile = new File("YourConfigFile.xml");
-userConfig = configBuilder.buildFromFile(userConfigFile);
-foUserAgent.setUserConfig(userConfig);
-</source>
- <p>You can find example code in FOP's
-<code>apps.CommandLine</code> class, method
-<code>createUserConfig</code>.</p>
- </section>
-
- <section id="embedded-build">
- <title>Programmatically Building the Configuration</title>
- <p>You can also build the configuration object programmatically,
-instead of building it from an external file. Make sure that the
-configuration object is equivalent to a configuration object that
-would be obtained from a correct configuration file. Register the
-configuration object with the user agent as described above.</p>
- </section>
-
- </section>
-
- <section id="config-overview">
- <title>The Configuration File</title>
- <p>The top-level element is arbitrary. You may give it any name
-that is useful for you, e.g. <code>&lt;fop-configuration
-version="2"&gt;</code>.</p>
- <p>Inside the top-level element the configuration may contain
-three sections: <code>userAgent</code>, <code>renderers</code>,
-and <code>hyphenation</code>. At the moment of this writing the
-<code>userAgent</code> and <code>hyphenation</code> sections are
-not used by FOP.</p>
- <p>The <code>renderers</code> section has subsections called
-<code>renderer</code>. There may be one subsection for each type
-of renderer. The renderers are identified by their MIME type,
-which is given in the <code>mime</code> attribute. For example:
-<code>&lt;renderer mime="application/pdf"&gt;</code>. The content
-of each <code>renderer</code> subsection depends on the type of
-renderer.</p>
- <p>The PDF renderer (MIME type <code>application/pdf</code>) has
-several options:</p>
- <dl>
- <dt><code>filterList</code></dt>
- <dd>Contains a number of <code>value</code> elements, whose
-content specify a filter which should be applied. Possible
-filters are: <code>flate</code>, <code>ascii-85</code>,
-<code>ascii-hex</code>. The <code>flate</code> filter is on by
-default.</dd>
- <dt><code>fonts</code></dt>
- <dd>Contains a number of <code>font</code> elements. Each
-<code>font</code> element represents a font file,
-e.g. <code>arial.ttf</code>. It contains a number of
-<code>font-triplet</code> elements, defining the font triplets
-which are provided by this font file. See the example
-configuration file for details.</dd>
- </dl>
- <p>The example configuration file provides for details about the
-other renderers.</p>
- </section>
-
- <section id="hyphenation-dir">
- <title>Hyphenation</title>
- <p>When FOP needs to load a hyphenation file for a certain
-language and country combination, it follows these steps.</p>
- <ol>
- <li>FOP searches for the compiled hyphenation file (extension
-<code>hyp</code> in the directory <code>hyph</code> in the
-class path.</li>
- <li>FOP searches for the compiled or the XML hyphenation file
-in a user directory. At the time of this writing FOP does not
-read the configuration file for the user directory. It always
-uses the directory <code>/hyph</code>.</li>
- </ol>
- <p>It is possible to add user hyphenation files to FOP's
-hyphenation directory when FOP is built. The directory
-containing user hyphenation files must be specified in the
-variable <code>user.hyph.dir</code> in the local build
-properties file. All hyphenation files in the directory are
-compiled, and the compiled files are added to the hyphenation
-directory in the build directory.</p>
- <p>See <link href="../hyphenation.html">FOP: Hyphenation</link> for
-more information on creating and modifying hyphenation within FOP.</p>
- </section>
-
- <section id="fonts">
- <title>Fonts</title>
- <p>Font configuration information is included in the FOP
-configuration file as describe above. It is documented in more
-detail at <link href="../fonts.html">FOP: Fonts</link>. Note
-especially the section entitled <link href="../fonts.html#register">Register Fonts with FOP</link>.</p>
- </section>
-
- <section id="logging">
- <title>Logging</title>
- <p>FOP uses the Jakarta Commons logging package
-<code>org.apache.commons.logging</code>. For detailed information, see
-the documentation of the package.</p>
- <p>Commons logging is entirely configured by the user, using
-Java system properties. Configuration happens in two stages.</p>
- <p>First you configure which logging implementation you want
-to use. For example:</p>
- <source>org.apache.commons.logging.Log
- =org.apache.commons.logging.impl.SimpleLog</source>
- <p><code>SimpleLog is the default logging package on most Java
-systems. On Java 1.4 systems JDK 1.4 is the default.</code></p>
- <p>Secondly, you configure the selected logging package. How
-this is done depends on the logging package. The most important
-feature is the log level. The default is level &amp;ldquo;info&amp;rdquo;. An
-example configuration file for SimpleLog is:</p>
- <source>
-# logging level for all loggers, default info
-org.apache.commons.logging.simplelog.defaultlog=info
-
-# logging level for named loggers
-org.apache.commons.logging.simplelog.log.xxxxx=debug
-org.apache.commons.logging.simplelog.log.org.apache.fop.pdf=trace
-</source>
- <p>FOP uses several named loggers. When you set the logging level
-for all loggers to &amp;ldquo;info&amp;rdquo;, you get a decent small amount
-of information
-about application progress. The debugging and especially the trace
-levels produce a lot of output. If you need these logging levels,
-it is wise to switch them on for one or several specific loggers. The
-names of the loggers can be found in the source files. Many loggers
-bear the name of their package, their class or of a superclass.</p>
- </section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/embedding.xml b/src/documentation/content/xdocs/dev/design/embedding.xml
deleted file mode 100644
index 075e4b152..000000000
--- a/src/documentation/content/xdocs/dev/design/embedding.xml
+++ /dev/null
@@ -1,149 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: Embedding Apache� FOP in Other Applications</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
-
- <body>
-<section id="intro">
- <title>Introduction</title>
-<p>
-This is the design for the external interface when Apache™ FOP is to be embedded
-inside another java application.
- </p>
- <p>
-Common places where FOP is embedded is in a report production application
-of a server side application such as <jump href="http://xml.apache.org/cocoon/index.html">Cocoon</jump>.
- </p>
- </section>
-<section>
- <title>Settings</title>
-<section>
- <title>User Agent</title>
-<p>
-Possible meanings for a user agent:
-</p>
-<ul>
-<li>something that makes decisions where the specifiction indicates
-that the user agent should decide</li>
-<li>FOP as the user agent, represented by a class that handles
-various setup and decision values</li>
-<li>an class that handles context for a particular FOP conversion
-that can be configured/overridden when embedding</li>
-</ul>
-
-<p>
-The user agent is responsible for supplying user or context
-specific information. The list of user agent values can be found on the
-<jump href="useragent.html">User Agent</jump> page.
- </p>
- </section>
-<section>
- <title>Logging</title>
-<ul>
-<li>logging level</li>
-<li>logging messages of various levels</li>
-<li>error handling</li>
-<li>Logging setup (LogKit, Log4J, JDK14Logging)</li>
-</ul>
- </section>
-<section>
- <title>XML input</title>
-<ul>
-<li>various ways to supply FOP with the xsl:fo file, fo, xml+xsl</li>
-<li>sax handler</li>
-</ul>
- </section>
-<section>
- <title>general options</title>
-<ul>
-<li>base url</li>
-<li>uri resolvers</li>
-<li>which implementation of a particular LayoutManager to use</li>
-</ul>
- </section>
-<section>
- <title>Rendering Options</title>
-<ul>
-<li>embedding fonts</li>
-<li>compression in pdf</li>
-<li>image embedding</li>
-</ul>
-<p>
-for the PS renderer (eventually):
-</p>
-<ul>
-<li>PostScript Level</li>
-<li>PPD to use</li>
-<li>binary/ascii switch</li>
-</ul>
- </section>
-<section>
- <title>Render Results</title>
-<p>
-Generate Output statistics from FOP:
- </p>
-<ul>
-<li>Number of pages total</li>
-<li>Number of pages of each page-sequence</li>
-<li>page-master used for each page (could be used to control
-the paper bin to get paper from, important for me in conjunction
-with PS Renderer)</li>
-<li>recoverable errors such as overflow</li>
-</ul>
- </section>
-<section>
- <title>Setting Up</title>
-<p>
-The Driver handles the XML input.
-The user agent information is through the FOUserAgent.
-Handle logging through the user agent.
-Options could also be handled through the user agent, using mime type
-selection for renderer options.
-</p>
- </section>
-<section>
- <title>Others</title>
-<p>
-Render to more than one renderer at once (maybe not from the command line).
-For example you could generate a PDF for the archive
-and the PS for the printer in one run. It would probably be faster than
-converting the PDF to PostScript afterwards.
-Make the fo tree reuseable.
-If the fonts are the same then use the
-same area tree to output to different renderers.
-</p>
-<p>
-Several code pieces for resolving URLs and/or
-file locations are scattered all over FOP and Batik. These should
-be replaced with an URIResolver invocation to unify behaviour and
-remove redundancies.
- </p>
- </section>
-</section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/extending.xml b/src/documentation/content/xdocs/dev/design/extending.xml
deleted file mode 100644
index f383ee186..000000000
--- a/src/documentation/content/xdocs/dev/design/extending.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: Extensions</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
-
- <body>
-<section id="intro">
- <title>Introduction</title>
-<p>
-Apache™ FOP provides an extension mechanism to add extra functionality. There
-are a number of different types of extensions that apply to different
-steps when converting FO into the rendered output.
- </p>
- </section>
-<section>
- <title>Extensions</title>
- <p>
-SVG Graphic - This applies to svg and any other xml document that
-can be converted into svg in the output. All that is required is
-the element mapping for the xml and a converter that changes the
-document into svg. This conversion is done in the FO Tree. The
-conversion is done by the top level element of the namespace
-or in the case of an external image a Converter.
- </p>
- <p>
-XML Document - Instead of converting the document into svg it
-can be passed directly to the renderer. The renderer will need
-to have a handler for the xml document. This handler can add
-information directly to the output document.
- </p>
- <p>
-Output Document - This is used to add document level information
-to the output result. Such an extension will set information that
-is passed to the output document. The area tree handles these
-extensions and passs along the information to the renderer.
-The extension may contain resolveable objects. The extension
-can be passed to the renderer once resolve either immediately,
-after the next page or at the end of the document. This is so that
-the extension can be handled according to other associated data.
- </p>
- <p>
-FO Area - This is where an extension creates an normal or extended
-area in the Area Tree. This is useful when the normal FO objects
-cannot create the area in the way that is needed.
- </p>
- <p>
-Resolveable - In some cases it may require information to be
-resolved for information such as page numbers. This can apply
-to the XML Document, FO Area or output document extensions.
- </p>
- <ul>
-<li>Add a string ['(Continued)'] to a table header if the table spans
-multiple pages. These tables are part of the content and can start
-anywhere in the page.</li>
- <li>Separate page number display for a subsection. ie. - master document
-is page 4 of 7, but subsection is page 2 of 3.</li>
- </ul>
-</section>
-<section>
- <title>Examples</title>
- <p>
-Plan - The plan extension is a simple SVG graphic extension.
-Given a plan document either inside an InstreamForeignObject
-or as an external graphic, it converts the plan document into
-an svg graphic. The svg graphic is then passed through the
-Area Tree to the Renderer. The Renderer then renders the svg
-graphic as normal.
- </p>
- <p>
-PDF Outline - This is output document extension. If rendering to
-pdf and this extensionis used then the bookmark information is
-passed to the pdf document. This information is then set on the
-document.
- </p>
- <p>
-PDF Additions - This can be done with an XML Document extension.
-A simple xml document is defined that provides the appropriate
-information. When the document is rendered a handler converts the
-document into PDF markup.
- </p>
- <p>
-For example:</p>
-<source><![CDATA[<my:script-link script="app.execMenuItem('AcroSrch:Query');">
-Search
-</my:script-link>]]></source>
-<p>
-to result in a text box referencing the following PDF action:</p>
-<source><![CDATA[<<
-/S /JavaScript
-/JS (app.execMenuItem("AcroSrch:Query");)
->>]]></source>
-
-</section>
- <section id="status">
- <title>Status</title>
- <section id="status-todo">
- <title>To Do</title>
- </section>
- <section id="status-wip">
- <title>Work In Progress</title>
- <ul>
- <li>mathml extension</li>
- <li>another xml -&gt; svg extension</li>
- <li>svg text normal text if that can be handled otherwise stroked this is done automatically</li>
- </ul>
- </section>
- <section id="status-complete">
- <title>Completed</title>
- <ul>
- <li>svg now in an xml handler, FOP can be used without batik</li>
- <li>bookmark extension improved a bit - changed bookmark extension, now requires a wrapping element bookmark</li>
- </ul>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/fotree.xml b/src/documentation/content/xdocs/dev/design/fotree.xml
deleted file mode 100644
index 03f98d830..000000000
--- a/src/documentation/content/xdocs/dev/design/fotree.xml
+++ /dev/null
@@ -1,143 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: FO Tree</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>The FO Tree is an internal hierarchical representation (java objects and properties) of the input XSL-FO document, and is created from the <link href="parsing.html">parsing</link> of that XSL-FO document.
-The process of building the FO Tree corresponds to the <strong>Objectify</strong> step in the XSL-FO spec.
-The FO Tree is an intermediate structure which will later be <link href="layout.html">converted into the area tree</link>.</p>
- </section>
- <section id="process">
- <title>Processing</title>
- <p>The SAX Events that are fired by the parsing process are caught by the FO Tree system.
-Events for starting an element, ending an element, and text data are assembled by the FO Tree system into a set of objects that represent the input FO document.
-A class exists for each element in the XSL-FO set, and an object in the appropriate class is created for each element in the input XSL-FO.</p>
- <p>For attributes attached to an XSL-FO element, a property list mapping is used to convert the attribute into properties of the object related to the element.</p>
- <p>To the extent possible, validation is checked as the FO Tree is built. An appropriate error message is returned to the user, and processing continues if possible.</p>
- <p>Elements from <link href="parsing.html#namespaces">foreign namespaces</link> that are recognized by FOP fall into the following categories:</p>
- <ul>
- <li>Pass-thru: These are placed into a DOM object, which is then passed through FOP directly to the renderer. SVG is an example.</li>
- <li>FOP Internal: These are placed into objects that can then be used by FOP. An example of this would be an element that the layout process will use to create an area. Another example would be an element that contains setup information for the renderer.</li>
- </ul>
- <p>For unrecognized namespaces, a dummy object or a generic DOM is created.</p>
- <p>While the tree building is mainly about creating the FO Tree, some FO Tree events trigger processes in other parts of FOP.
-The end of a page-sequence element triggers the layout process for that page-sequence (see discussion of <link href="#recycle">Recycling</link>).
-Also, the end of the XML document tells the renderer that it can finalize the output document.</p>
- </section>
- <section id="recycle">
- <title>Recycling FO Tree Memory</title>
- <p>To minimize the amount of memory used by FOP, we wish to recycle FO Tree memory as much as possible.
-There are at least three possible places that FO Tree fragments could be passed to the Layout process, so that their memory can be reused:</p>
- <ul>
- <li>
- <strong>fo:block</strong> It might be tempting to start laying out pages as soon as the first fo:block object is finished. However, there are many downstream things that can affect the placement of that block on a page, such as graphics and footnotes. So, in order to maintain conformance to the XSL-FO specification, and create high-quality output, we must see more of the document.</li>
- <li>
- <strong>fo:root</strong> The other extreme is to wait until the entire document is read in before processing any of it. This essentially means that there is no memory recycling. Processing the document correctly is more important than saving memory, so this option would be used if there were no better alternative.</li>
- <li>
- <strong>fo:page-sequence</strong> The page-sequence object provides a nice clean break in the document. Content from one page-sequence will never interfere with nor affect the placement of the content of another. FOP uses this option as the optimum way to maintain compliance with the standard and to minimize memory consumption.</li>
- </ul>
- </section>
- <section id="serialize">
- <title>FO Tree Serialization</title>
- <p>This issue is implied by the requirement to process documents of arbitrary size. Unless some arbitrary limit is placed on the size of page-sequence objects, FOP must be able to serialize FO tree fragments as necessary.</p>
- </section>
- <section id="specific-elements">
- <title>Notes About Specific Elements</title>
- <section id="page-master">
- <title>page-master</title>
- <p>The first elements in a document are the elements for the page master setup.
-This is usually only a small number and will be used throughout the document to create new pages.
-The root element keeps these objects as a factory to create the page and appropriate regions whenever a new page is requested by the layout.
-The objects in the FO Tree that represent these elements are themselves the factory.</p>
- </section>
- <section id="flow">
- <title>flow</title>
- <p>The elements within the flow of a page-sequence are those that are needed for the layout process.
-These element will later be used to create areas in the layout process.</p>
- </section>
- <section id="other-elements">
- <title>Other Elements</title>
- <p>The remaining FO Objects are things like page-sequence, title and color-profile.
-Each is handled by its parent element.
-The root handles declarations, and declarations maintains a list of colour profiles.
-The page-sequences are direct descendants of root.</p>
- </section>
- </section>
- <section id="implement">
- <title>Implementation Notes</title>
- <section id="fonode">
- <title>FONode</title>
- <p>The base class for all objects in the tree is FONode. The base class for
-all FO Objects is FObj (which is a subclass of FONode). Other FONode subclasses are for foreign and unknown XML.</p>
- <p>Each FO in FOP has a parent (except root) and a Vector of children. Java inheritance (superclasses and subclasses) is used to enforce constraints required by the FO hierarchy.</p>
- <p>FONode, among other things, ensures that each FO has a parent, and provides the mechanism for keeping track of its children.</p>
- <p>Each xml element is represented by a java object.
-The classes for these objects are grouped into packages for convenience:</p>
- <ul>
- <li>pagination: <code>org.apache.fop.fo.pagination.*</code></li>
- <li>flow: <code>org.apache.fop.fo.flow.*</code></li>
- <li>other: <code>org.apache.fop.fo.*.</code></li>
- </ul>
- </section>
- <section id="create-fo">
- <title>Creating FO Objects</title>
- <p>The process of creating an FO Object is as follows (see <code>FOTreeBuilder.startElement()</code> for details):</p>
- <ul>
- <li>An FO maker is selected from a hashmap lookup using the namespace and
-element name.</li>
- <li>This maker is then used to create the new object that represents the FO element.</li>
- <li>The new object is given its element name, an FOUserAgent (for resolving properties, etc.), a logger and its attributes.</li>
- <li>The new object is added to the FO tree as a child of the current parent.</li>
- <li>Child elements are then processed. This is an iterative process: the child elements go through the same process here documented for their parent.</li>
- </ul>
- </section>
- <section id="foreign">
- <title>Foreign XML</title>
- <p>For SVG, the DOM needs to be created with Batik, so an element mapping is used to read all elements in the SVG namespace and pass them into the Batik DOM.</p>
- <p>The base class for foreign XML is XMLObj. This class handles creating a
-DOM Element and the setting of attributes. It also can create a DOM
-Document if it is a top level element, class XMLElement.
-This class must be extended for the namespace of the XML elements. For
-unknown namespaces the class is UnknowXMLObj.</p>
- <p>If some special processing is needed, then the top level element can extend
-the XMLObj. For example the SVGElement makes the special DOM required for
-batik and gets the size of the svg.</p>
- <p>Foreign XML will usually be in an fo:instream-foreign-object.
-The XML will be passed to the renderer as a DOM, which is expected to know how to handle it.
-XML from an unknown namespace will be ignored.</p>
- <p>See <link href="parsing.html#namespaces">Input Parsing Namespaces</link> for more discussion and links to information about using foreign XML in FOP.</p>
- </section>
- <section id="unknown">
- <title>Unknown Elements</title>
- <p>If an element is in a known namespace but the element is unknown within that namespace, then an Unknown object is created.
-This generally indicates an input error: perhaps an element from an older version of the XSL-FO standard, or a misspelling.
-The Unknown object is mainly used to provide information to the user.</p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/images.xml b/src/documentation/content/xdocs/dev/design/images.xml
deleted file mode 100644
index ee6b3dc6f..000000000
--- a/src/documentation/content/xdocs/dev/design/images.xml
+++ /dev/null
@@ -1,151 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: Images</title>
- <version>$Revision$</version>
- </header>
- <body>
-
- <section id="intro">
- <title>Introduction</title>
-
- <p>Images may only be needed to be loaded when the image is rendered to the
-output or to find the dimensions.<br/>
-An image url may be invalid, this can be costly to find out so we need to
-keep a list of invalid image urls.</p>
-<p>We have a number of different caching schemes that are possible.</p>
-<p>All images are referred to using the url given in the XSL:FO after
-removing "url('')" wrapping. This does
-not include any sort of resolving such as relative -&gt; absolute. The
-external graphic in the FO Tree and the image area in the Area Tree only
-have the url as a reference.
-The images are handled through a static interface in ImageFactory.</p>
-</section>
-
-<section>
- <title>Threading</title>
-
-<p>In a single threaded case with one document the image should be released
-as soon as the renderer caches it. If there are multiple documents then
-the images could be held in a weak cache in case another document needs to
-load the same image.</p>
-
-<p>In a multi threaded case many threads could be attempting to get the same
-image. We need to make sure an image will only be loaded once at a
-particular time. Once a particular document is finished then we can move
-all the images to a common weak cache.</p>
-</section>
-
-<section>
- <title>Caches</title>
-<section>
- <title>LRU</title>
-<p>All images are in a common cache regardless of context. To limit the size
-of the cache the LRU image is removed to keep the amount of memory used
-low. Each image can supply the amount of data held in memory.</p>
-</section>
-
-<section>
- <title>Context</title>
-<p>Images are cached according to the context, using the FOUserAgent as a key.
-Once the context is finished the images are added to a common weak hashmap
-so that other contexts can load these images or the data will be garbage
-collected if required.</p>
-<p>If images are to be used commonly then we cannot dispose of data in the
-FopImage when cached by the renderer. Also if different contexts have
-different base directories for resolving relative url's then the loading
-and caching must be separate. We can have a cache that shares images among
-all contexts or only loads an image for a context.</p>
-</section>
-
-<p>The cache uses an image loader so that it can synchronize the image
-loading on an image by image basis. Finding and adding an image loader to
-the cache is also synchronized to prevent thread problems.</p>
-</section>
-
-<section>
- <title>Invalid Images</title>
-
-<p>
-If an image cannot be loaded for some reason, for example the url is
-invalid or the image data is corrupt or an unknown type. Then it should
-only attempt to load the image once. All other attempts to get the image
-should return null so that it can be easily handled.<br/>
-This will prevent any extra processing or waiting.</p>
-</section>
-
-<section>
- <title>Reading</title>
-<p>Once a stream is opened for the image url then a set of image readers is
-used to determine what type of image it is. The reader can peek at the
-image header or if necessary load the image. The reader can also get the
-image size at this stage.
-The reader then can provide the mime type to create the image object to
-load the rest of the information.</p>
-</section>
-
-<section>
- <title>Data</title>
-
-<p>The data usually need for an image is the size and either a bitmap or the
-original data. Images such as jpeg and eps can be embedded into the
-document with the original data. SVG images are converted into a DOM which
-needs to be rendered to the PDF. Other images such as gif, tiff etc. are
-converted into a bitmap.
-Data is loaded by the FopImage by calling load(type) where type is the type of data to load.</p>
-</section>
-
-
-<section>
- <title>Rendering</title>
-
-<p>Different renderers need to have the information in different forms.</p>
-
-
-<section>
- <title>PDF</title>
-<dl><dt>original data</dt> <dd>JPG, EPS</dd>
-<dt>bitmap</dt> <dd>gif, tiff, bmp, png</dd>
-<dt>other</dt> <dd>SVG</dd></dl>
-</section>
-
-<section>
- <title>PS</title>
-<dl><dt>bitmap</dt> <dd>JPG, gif, tiff, bmp, png</dd>
-<dt>other</dt> <dd>SVG</dd></dl>
-</section>
-
-<section>
- <title>awt</title>
-<dl><dt>bitmap</dt> <dd>JPG, gif, tiff, bmp, png</dd>
-<dt>other</dt> <dd>SVG</dd></dl>
-</section>
-
-<p>The renderer uses the url to retrieve the image from the ImageFactory and
-then load the required data depending on the image mime type. If the
-renderer can insert the image into the document and use that data for all
-future references of the same image then it can cache the reference in the
-renderer and the image can be released from the image cache.</p>
-</section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/index.xml b/src/documentation/content/xdocs/dev/design/index.xml
deleted file mode 100644
index 2ea9ee201..000000000
--- a/src/documentation/content/xdocs/dev/design/index.xml
+++ /dev/null
@@ -1,160 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: Introduction</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
- <body>
- <note>The articles in this section pertain mainly to the <em>redesign</em> or <em>trunk</em> line of development.
-The redesign is mainly focusing on parts of the layout process (converting the FO tree into the Area Tree).
-Therefore other (non-layout) sections in this document are probably largely accurate for the maintenance branch, but should be used with care in that context.</note>
- <section id="black-box">
- <title>The Black Box View</title>
- <p>From a user's standpoint, Apache™ FOP is a black box that an xml file as input, performs some magic, then creates the desired output:</p>
- <table>
- <caption>Apache� FOP from a User's Standpoint</caption>
- <tr>
- <th>Process</th>
- <th>Result</th>
- </tr>
- <tr>
- <td>.</td>
- <td>XSL-FO document</td>
- </tr>
- <tr>
- <td>FOP</td>
- <td>Output: PDF, Postscript, Print, etc.</td>
- </tr>
- </table>
- <p>Although this is simple, it is useful in defining the outer limits of FOP's core processing.
-There may be other things going on under FOP's control that are not really part of FOP.
-For example, FOP provides a convenience mechanism that takes semantic XML + an XSLT transformation as input, instead of XSL-FO.
-This is done outside of FOP's core processing (by Xalan), and it is therefore outside the scope of FOP's design, and outside the scope of the FOP design documents.</p>
- </section>
- <section id="primary-goals">
- <title>Primary Design Goals</title>
- <p>A discussion of project design properly begins with a list of the goals of the project.
-Out of these goals will flow the design issues and details, and eventually, the implementation.</p>
- <section id="pri-goal-conformance">
- <title>Conformance to the XSL-FO Specification</title>
- <p>The current design goal is to reach the "basic" level of conformance, and to have enough flexibility in the design to reach "complete" conformance without major rewriting.
-After "basic" conformance is achieved, it is probable that higher levels of conformance will be sought.</p>
- </section>
- <section id="pri-goal-unlimited-size">
- <title>Process Files of Arbitrary Size</title>
- <p>Except for user storage limitations, the design goal is to be able to process files of any size. In a separate but related issue, the design goal is to be able to process page-sequence elements of any size. (See <link href="fotree.html#recycle">Recycling FO Tree Memory</link> for a discussion of the use of page-sequence as a logical subdivided "chunk" on an FO document).</p>
- </section>
- </section>
- <section id="secondary-goals">
- <title>Secondary Design Goals</title>
- <section id="sec-goal-memory">
- <title>Minimize Memory Use</title>
- <p>Many FOP design decisions revolve around trying to minimize the use of memory.
-The primary purpose here is to reduce the amount of data that must be serialized to storage during processing.
-Since our primary design goals include the ability to process files of arbitrary size, there is no way to avoid the need to serialize.
-However, many FOP users provide web access to documents that are created in real time.
-Performance is therefore an important issue in these real-world applications.
-To the extent that it can be done so without jeopardizing the primary design goals, FOP developers have identified keeping a small memory footprint as being an important secondary goal.</p>
- </section>
- </section>
- <section id="big-picture">
- <title>The Big Picture View</title>
- <p>With our design goals outlined, we'll now open the Black Box and look at the major processes inside.
-FOP has adopted the basic structure of the XSL-FO standard itself as a convenient model for the major processes in FOP. The Result in each row is the input for the next.</p>
- <table>
- <caption>FOP's Big Picture Design</caption>
- <tr>
- <th>Process</th>
- <th>Process Result/Input for Next</th>
- <th>Notes</th>
- </tr>
- <tr>
- <td>.</td>
- <td>XSL-FO document</td>
- <td>.</td>
- </tr>
- <tr>
- <td><link href="parsing.html">Parsing</link></td>
- <td><link href="fotree.html">FO Tree</link></td>
- <td>.</td>
- </tr>
- <tr>
- <td><link href="properties.html#refine">Refinement</link></td>
- <td><link href="properties.html#refined-fo-tree">Refined FO Tree</link></td>
- <td>.</td>
- </tr>
- <tr>
- <td><link href="layout.html">Layout</link></td>
- <td><link href="areas.html">Area Tree</link></td>
- <td>Layout and Area Tree are not needed or used for the structural outputs (MIF and RTF), as they are not paginated.</td>
- </tr>
- <tr>
- <td><link href="renderers.html">Renderer</link></td>
- <td>Output: PDF, Postscript, Print, etc.</td>
- <td>.</td>
- </tr>
- </table>
- <p>In general, each piece of data will be processed in the same way.
-However, some information may be used more than once, and some may be used out of order.
-To reduce memory, one process may start before the previous process is completed.</p>
- <p>For a detailed discussion of the design of any component, follow its link in the table above.
-Each component outlines the design issues which have already been addressed.
-These resolution of these design issues is in support of the primary and secondary goals, so they are not necessarily written in stone.
-However, most of them have been discussed at length among the developers, and are reasonably well settled.</p>
- </section>
-
-
- <section id="vocabulary">
- <title>Vocabulary</title>
- <p>This section will attempt to provide information about any jargon used in the design documentation.</p>
- <p>There is a rough relationship between terms used to describe the various trees in XSL-FO processing, all of which come from the XML and XSL-FO standards. In the table below, the <em>terms</em> (but not the actual items) in each column are roughly equivalent to each other:</p>
- <table>
- <tr>
- <th>Tree Concept</th>
- <th>Thing (Noun)</th>
- <th>Descriptive Item (Adjective)</th>
- </tr>
- <tr>
- <td>XML</td>
- <td>Element</td>
- <td>Attribute</td>
- </tr>
- <tr>
- <td>FO Tree</td>
- <td>Object</td>
- <td>Property</td>
- </tr>
- <tr>
- <td>Area Tree</td>
- <td>Area</td>
- <td>Trait</td>
- </tr>
- </table>
- <ul>
- <li><strong>LM</strong>: Layout Manager.</li>
- <li><strong>PLB</strong>: PropertyListBuilder.</li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/layout.xml b/src/documentation/content/xdocs/dev/design/layout.xml
deleted file mode 100644
index 394fa4763..000000000
--- a/src/documentation/content/xdocs/dev/design/layout.xml
+++ /dev/null
@@ -1,407 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: Layout</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
- <body>
- <section id="into">
- <title>Introduction</title>
- <p>The role of the layout managers is to build the Area Tree by using the information from the FO Tree.
-The layout managers decide where information is placed in the area tree.</p>
- <p>A layout manager is typically associated with an FO Object but not always.</p>
- <p>The layout managers are in between the FO Tree and the Area Tree.
-They get information from the FO Tree and create areas and build the pages.
-They hold the state of the layout process as it builds up the areas and pages.
-They also manage the handling of breaks and spacing between areas.</p>
- <p>FO Objects can have two types of properties, ones that relate to the layout and ones that relate to the rendering.
-The layout related properties area used by the layout managers to determine how and where to create the areas.
-The render related properties should be passed through to the renderer in the most efficient way possible.</p>
- <p>The aim of the layout system is to be self contained and allow for easy changes or extensions for future development.
-For example the line breaking should be decided at a particular point in the process that makes it easier to handle other languages.</p>
- <p>The layout begins once the hierarchy of FO objects has been constructed.
-Note: it may be possible to start immediately after a block formatting object has been added to the flow but this is not currently in the scope of the layout.
-It is also possible to layout all pages in a page sequence after each page sequence has been added from the xml.</p>
- <p>The layout process is handled by a set of layout managers.
-The block level layout managers are used to create the block areas which are added to the region area of a page.</p>
- <p>The traversal is done by the layout or structure process only in the flow elements.</p>
- </section>
- <section id="issues">
- <title>Design Issues</title>
- <section id="issue-simple-layout">
- <title>Keep Layouts Simple</title>
- <p>Layout should handle floats, footnotes and keeps in a simple, straightforward way.</p>
- </section>
- <section id="issue-simple-id-refs">
- <title>Keep ID References Simple</title>
- </section>
- <section id="issue-area-recycle">
- <title>Render Pages ASAP</title>
- <p>The issue here is that we wish to recycle the Area Tree memory as much as possible. The problem is that forward references prevent pages from being resolved until the forward references are resolved. If memory is insufficient to store unresolved pages, Area Tree fragments must be serialized until resolved.</p>
- <p>FOP developers have discussed adding the capability of using an Area Tree to render to more than one output target in the same run, which would be a complicating factor in disposal of pages as they are rendered.</p>
- </section>
- </section>
- <section id="lm">
- <title>Layout Managers</title>
- <p>The layout managers are set up from the hierarchy of the formatting object tree.
-A manager represents a hierachy of area producing objects.
-A manager is able to handle the block area(s) that it creates and organise or split areas for page breaks.</p>
- <p>Normally any object that creates a block area will have an associated layout manager.
-Other cases are tables and lists, these objects will also have layout managers that will manager the group of layout managers that make up the object.</p>
- <p>A layout manager is also able to determine height (min/max/optimum) and keep status.
-This will be used when organising the layout on a page.
-The manager will be able to determine the next place a break can be made and then be able to organise the height.</p>
- <p>A layout manager is essentially a bridge between the formatting objects and the area tree.
-It will keep a list of line areas inside block areas.
-Each line area will contain a list of inline areas that is able to be adjusted if the need arises.</p>
- <p>The objects in the area tree that are organised by the manager will mostly contain the information about there layout such as spacing and keeps, this information will be thrown away once the layout for a page is finalised.</p>
- </section>
- <section id="creating">
- <title>Creating Managers</title>
- <p>The managers are created by the page sequence.
-The top level manager is the Page manager.
-This asks the flow to add all managers in this page sequence.</p>
- <p>For block level objects they have a layout manager.
-Neutral objects don't represent any areas but are used to contain a block level area and as such these objects will ask the appropriate child to create a layout manager.</p>
- <p>Any nested block areas or inline areas may be handled by the layout manager at a later stage.</p>
- </section>
- <section id="using">
- <title>Using Managers</title>
- <p>Block area layout managers are used to create a block area, other block level managers may ask their child layout managers to create block areas which are then added to the area tree(subset).</p>
- <p>A manager is used to add areas to a page until the page is full, then the manages contain all the information necessary to make the decision about page break and spacing.
-A manager can split an area that it has created will keep a status about what has been added to the current area tree.</p>
- </section>
- <section id="page">
- <title>Page Layout</title>
- <p>Once the Page layout manager, belonging to the page sequence, is ready then we can start laying out each page.
-The page sequence will create the current page to put the page data, the next page and if it exists
-a last page.</p>
- <p>The current page will have the areas added to it from the block layout
-managers.
-The next page will be used when splitting a block that goes over the page break.
-Note: any page break overrides the layout decided here.
-The last page will be necessary if the last block area is added to this page.
-The size of the last page will be considered and the areas will be added to the last page instead.</p>
- <p>The first step is to add areas to the current page until the area is full and the lines of the last block area contain at least n(orphans) and at least n(orphans) + n(widows) in total.
-This will only be relevant for areas at the start or end of a particular reference area.</p>
- <!--<p><img src="page.svg" alt="Diagram of Page Layout"/></p>-->
- <p>The spacing between the areas (including spacing in block areas inside an inline-container) will be set to the minimum values.
-This will allow the page to have at least all the information it needs to organise the page properly.</p>
- <p>This should handle the situation where there are keeps on some block areas that go over the end of the page better.
-It is possible that fitting the blocks on the page using a spacing between min and optimum would give a closer value to the optimum than putting the blocks on the next page and the spacing being between optimum and max.
-So if the objects are placed first at optimum then you will need to keep going to see if there is a lower keep further on that has a spacing that is closer to the optimum.</p>
- <p>The spacing and keep information is stored so that the area positions
-and sizes can be adjusted.</p>
- </section>
- <section id="page-balance">
- <title>Balancing Page</title>
- <p>The page is vertically justified so that it distributes the areas on the page for the best result when considering keeps and spacing.</p>
- </section>
- <section id="finding-break">
- <title>Finding Break</title>
- <p>First the keeps are checked.
-The available space on the page may have changed due to the presence of before floats or footnotes.
-The page break will need to be at a height &lt;= the available space on the page.</p>
- <p>A page break should be made at the first available position that has the lowest keep value when searching from the bottom.
-Once the first possible break is found then the next possible break, with equally low keep value, is considered.
-If the height of the page is closer to the optimal spacing then this break will be used instead.</p>
- <p>Keep values include implicit and explicit values when trying to split a block area into more than one area.
-Implicit keeps may be such things as widows/orphans.</p>
- <p>If the page contains before floats or footnotes then as each area or line area is removed the float/footnote should also be removed.
-This will change the available space and is a one way operation.
-The footnote should be removed first as a footnote may be placed on the next page.
-The lowest keep value may need to be reassessed as each conditional area is removed.</p>
- <p>The before float and footnote regions are managed so that the separator
-regions will be present if it contains at least one area.</p>
- </section>
- <section id="optimize">
- <title>Optimising</title>
- <p>Once the areas for the page are finalised then the spacing will need to be adjusted.
-The available height on the page is compared with the min and max spacing.
-All of the spacing in all the areas on the page is then adjusted by the appropriate percentage value.</p>
- </section>
- <section id="multi-column">
- <title>Multi-Column Pages</title>
- <p>In the case of multi-column pages the column breaks and eventually the page break must be found in a slightly different way.</p>
- <p>The columns need to be layed out completely from first to last but this can only be done after a rough estimate of all the elements on the page in case of before floats or footnotes.</p>
- <p>So first the complete page is layed out with all columns filled with areas and the spacing at a minimum.
-Then if there are any before floats or footnotes then the availabe space is adjusted.
-Then each the best break is found for each column starting from the first column.
-If any before floats or footnotes are removed as a result of the new breaks and optimised spacing then all the columns should still be layed out for the same column height.</p>
- </section>
- <section id="page-complete">
- <title>Completing Page</title>
- <p>After the region body has been finished the static areas can be layed out.
-The width of the static area is set and the height is inifinite, that is all block areas should be placed in the area and their visibility is controlled be other factors.</p>
- <p>The area tree for the region body will contain the information about markers that may be necessary for the retrieve marker.</p>
- <p>The ordering of the area tree must be adjusted so that the areas are before, start, body, end and after in that order.
-The body region should be in the order before float, main then footnote.</p>
- </section>
- <section id="line-area">
- <title>Line Areas</title>
- <p>Creating a line areas uses a similair concept.
-Each inline area is placed across the available space until there is no room left.
-The line is then split by considering all keeps and spacing.</p>
- <p>Each word (group of adjacent character inline areas) will have keeps based on hyphenation.
-The line break is at the lowest keep value starting from the end of the line.</p>
- <p>Once a line has been layed out for a particular width then that line is fixed for the page (except for unresolved page references).</p>
- </section>
- <section id="before-float-footnote">
- <title>Before Floats and Footnotes</title>
- <p>The before float region and footnote region are handled by the page layoutmanger.
-These regions will handle the addition and removal of the separator regions when before floats/footnotes area added and removed.</p>
- <p>Footnotes and Before Floats are placed in special areas in the body region
-of the page.
-The size of these areas is determined by the content.
-This in turn effects the available size of the main reference area that contains the flow.</p>
- <p>A layout manager handles the adding and removing of footnotes/floats, this in turn effects the available space in the main reference area.</p>
- </section>
- <section id="side-float">
- <title>Side Floats</title>
- <p>If a float anchor is present in a particular line area then the available space for that line (and other in the block) will be reduced.
-The side float adds to the height of the block area and this height also depends on the clear value of subsequent blocks.
-The keep status of the block is also effected as there must be enough space on the page to fit the
-side float.</p>
- <p>Side floats alter the length of the inline progression dimension for the
-current line and following lines for the size of the float.</p>
- <p>This means that the float needs to be handled by the block layout manager
-so that it can adjust the available inline progression dimension for the
-relevant line areas.</p>
- <!--<p><img src="float.svg" alt="Diagram of Float"/></p>-->
- </section>
- <section id="unresolved-area">
- <title>Unresolved Areas</title>
- <p>Once the layout of the page is complete there may be unresolved areas.</p>
- <p>Page number citations and links may require following pages to be layed out before they can be resolved.
-These will remain in the area tree as unresolved areas.</p>
- <p>As each page is completed the list of unresolved id's will be checked and if the id can be resolved it will be.
-Once all id's are resolved then the page can be rendered.</p>
- <p>Each page contains a map of all unresolved id's and the corresponding areas.</p>
- <p>In the case of page number citations, the areas reserves the equivalent of 3 number nines in the current font.
-When the area is resolved then the area is adjusted to its proper size and the line area is
-re-aligned to accomodate the change.</p>
- </section>
- <section id="id-link-area">
- <title>ID and Link Areas</title>
- <p>Any formatting object that has an ID or any inline link defines an area that will be required when rendering and resolving id references.</p>
- <p>This area is stored in the parent area and may be a shape that exists
-in more than one page, for example over a page break.
-This shape consists of the boundary of all inline (or block) areas that the shape is defined for.</p>
- </section>
- <section id="inline-area">
- <title>Inline Areas</title>
- <p>This is the definition of all inline areas that will exist in the area.</p>
- </section>
- <section id="fixed-area">
- <title>Fixed Areas</title>
- <p>instream-foreign-object, external-graphic, inline-container</p>
- <p>These areas have a fixed width and height. They also have a viewport.</p>
- </section>
- <section id="stretch-area">
- <title>Stretch Areas</title>
- <p>leader, inline space</p>
- <p>These areas have a fixed height but the width may vary.</p>
- </section>
- <section id="character-area">
- <title>Character Areas</title>
- <p>character</p>
- <p>This is an simple character that has fixed properties according to the current font.
-There are implicit keeps with adjacent characters.</p>
- </section>
- <section id="anchor-area">
- <title>Anchor Areas</title>
- <p>float anchor, footnote anchor</p>
- <p>This area has no size.
-It keeps the position for footnotes and floats and has a keep with the associated inline area.</p>
- </section>
- <section id="unresolved-page-num">
- <title>Unresolved Page Numbers</title>
- <p>page-number-citation</p>
- <p>A page number area that needs resolving, behaves as a character and has the space of 3 normal characters reserved.
-The size will adjust when the value is resolved.</p>
- </section>
- <section id="block-area">
- <title>Block Areas</title>
- <p>When a block creating element is complete then it is possible to build the
-block area and add it to the paprent.</p>
- <p>A block area will contain either more block areas or line areas, which are
-special block areas.
-The line areas are created by the LineLayoutManager in which the inline areas flow into.</p>
- <p>So a block area manager handles the lines or blocks as its children and determines things like spacing and breaks.</p>
- <p>In the case of tables and lists the blocks are stacked in a specific way that needs to be handled by the layout manager.</p>
- <p>The block area has info about the following:</p>
- <ul>
- <li>all anchors including which lines they are on</li>
- <li>unresolved page references with line info</li>
- <li>id and link areas</li>
- <li>height (min/max/optimum) or area including floats</li>
- <li>holds space before/after and keep information</li>
- <li>widows and orphans</li>
- </ul>
- <p>Once the layout has been finalised then this information can be discarded.</p>
- </section>
- <section id="page-area">
- <title>Page Areas</title>
- <p>Contains inforamtion about all the block areas in the body, before area and footer area.</p>
- <p>Has a list of the unresolved page references and a list of id refences that can be used to obtain the area associated with that id.</p>
- </section>
- <section id="test-cases">
- <title>Test Cases</title>
- <p>Here a few layout possibilities areas explored to determine how the layout process will handle these situations.</p>
- <section id="test-simple">
- <title>Simple Pages</title>
- <p>All blocks (including nested) are placed on the page with minimum spacing and the last block has the minimum number of lines past the page end.
-The lowest keep value is then found within the body area limits.
-Then the next equally low keep is found to determine if the spacing will be closer to the optimum values.</p>
- </section>
- <section id="test-before-float-footnote">
- <title>Before Floats/Footnotes</title>
- <p>After filling the page with the block areas then the new body height is used to find the best position to break.
-Before each line area or block area is remove any associated before floats and footnotes are removed.
-This will then adjust the available space on the page and may allow for a different breaking point.
-Areas are removed towards the new breaking point until the areas fit on the page.
-When finding the optimum spacing the removal of before floats and footnotes must also be onsidered.</p>
- </section>
- <section id="test-multi-column">
- <title>Multicolumn</title>
- <p>First the page is filled with all columns for the intial page area.
-Then each column is adjusted for the new height starting from the first column.
-The best break for the column is found then the next column is considered, any left over areas a pre-pended to the next column.
-Once all the columns are finished then all the columns are adjusted to fit in the same height columns.
-This handles the situation where before floats or footnotes may have been removed.</p>
- </section>
- <section id="test-last-page">
- <title>Last Page</title>
- <p>If in the process of adding areas to a page it is found that there are no more areas in the flow then this page will need to be changed to the last page (if applicable).
-The areas are then placed on a last page.</p>
- </section>
- </section>
- <section id="status">
- <title>Status</title>
- <section id="status-todo">
- <title>To Do</title>
- <table>
- <tr>
- <th>Task</th>
- <th>Priority</th>
- <th>Notes</th>
- </tr>
- <tr>
- <td>Keep Properties</td>
- <td>High</td>
- <td>Need to get keep-* properties working on block level constructs</td>
- </tr>
- <tr>
- <td>Justified Text</td>
- <td>High</td>
- <td>This has been completed, thanks largely to Luca Furini. Although there is still issue 28706
-that requires further analysis.</td>
- </tr>
- <tr>
- <td>Multi-column layout</td>
- <td>High</td>
- <td/>
- </tr>
- <tr>
- <td>Get Markers Working</td>
- <td>High</td>
- <td>Main Problem is markers can be added to wrong page. LEWP is returning first on Next page!</td>
- </tr>
- <tr>
- <td>Absolutely positioned block containers</td>
- <td>High</td>
- <td/>
- </tr>
- <tr>
- <td>Background Images</td>
- <td>High</td>
- <td/>
- </tr>
- <tr>
- <td>Conditional space suppression</td>
- <td>High</td>
- <td/>
- </tr>
- <tr>
- <td>Fix break-* properties</td>
- <td>High</td>
- <td/>
- </tr>
- <tr>
- <td>Footnotes</td>
- <td>Medium</td>
- <td/>
- </tr>
- <tr>
- <td>Relative positioned block containers</td>
- <td>Medium</td>
- <td/>
- </tr>
- <tr>
- <td>Fine-tuning line breaking and hypenation</td>
- <td>Medium</td>
- <td/>
- </tr>
- <tr>
- <td>Last page layout</td>
- <td>Medium</td>
- <td/>
- </tr>
- <tr>
- <td>Aligned leaders, especially in justified text</td>
- <td>Medium</td>
- <td/>
- </tr>
- <tr>
- <td>Floats of all kind</td>
- <td>Low</td>
- <td/>
- </tr>
- <tr>
- <td>Border collapsing on tables</td>
- <td>Low</td>
- <td>RenderX hasnt implemented this (17/03/04)</td>
- </tr>
- <tr>
- <td>Fine-tuning all other borders</td>
- <td>Low</td>
- <td>Not sure what Joerg means by this, border collapse priorties?
-Dashed and dotted borders have been implemented in PDF</td>
- </tr>
- <tr>
- <td>BIDI support</td>
- <td>Low</td>
- <td/>
- </tr>
- </table>
- </section>
- <section id="status-wip">
- <title>Work in Progress</title>
- </section>
- <section id="status-complete">
- <title>Completed</title>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/optimise.xml b/src/documentation/content/xdocs/dev/design/optimise.xml
deleted file mode 100644
index 9b23e931d..000000000
--- a/src/documentation/content/xdocs/dev/design/optimise.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: Optimisations</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
-
- <body>
-<section id="intro">
- <title>Introduction</title>
-<p>
-Apache™ FOP should be able to handle very large documents. A document can be
-supplied using SAX and the information should be passed entirely through
-the system, from fo elements to rendered output as soon as possible.
- </p>
- <p>
-A top level block area, immediately below the flow, can be added to the
-page layout as soon as the element is complete.
- </p>
- <p>
-The fo elements used to construct a page can be discarded as soon as the
-layout for the page is complete. Some information may be stored in the
-area tree of the page in order to handle unresolved page references
-and links.
- </p>
- <p>
-Once the layout of a page has been completed, all elements are fully
-resolved, then the page can be rendered. Some renderers may support
-out of order rendering of pages.
- </p>
- <p>
-The main problem that will remain is that any page with forward
-references will need to be stored until the refence is resolved.
-This means that the information contained in the page should be
-as minimal as possible.
- </p>
- <p>
-Line areas can be optimised once the layout for the line has
-been finalised. Consecutive characters with the same properties
-can be combined into a "word" to hold the information with
-limited overhead.
- </p>
- <p>
-If there are a large number of pages where forward references
-cannot be resolved the a method of writing a page onto disk
-could be used to save memory. The easiest way to achieve this
-is to make the page and all children serializable.
- </p>
- </section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/parsing.xml b/src/documentation/content/xdocs/dev/design/parsing.xml
deleted file mode 100644
index f3b4a383c..000000000
--- a/src/documentation/content/xdocs/dev/design/parsing.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: Input Parsing</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>Parsing is the process of reading the XSL-FO input and making the information in it available to Apache™ FOP.</p>
- </section>
- <section id="input">
- <title>SAX for Input</title>
- <p>The two standard ways of dealing with XML input are SAX and DOM.
-SAX basically creates events as it parses an XML document in a serial fashion; a program using SAX (and not storing anything internally) will only see a small window of the document at any point in time, and can never look forward in the document.
-DOM creates and stores a tree representation of the document, allowing a view of the entire document as an integrated whole.
-One issue that may seem counter-intuitive to some new FOP developers, and which has from time to time been contentious, is that FOP uses SAX for input.
-(DOM can be used as input as well, but it is converted into SAX events before entering FOP, effectively negating its advantages).</p>
- <p>Since FOP essentially needs a tree representation of the FO input, at first glance it seems to make sense to use DOM.
-Instead, FOP takes SAX events and builds its own tree-like structure. Why?</p>
- <ul>
- <li>DOM has a relatively large memory footprint. FOP's FO Tree is a lighter-weight structure.</li>
- <li>DOM contains an entire document. FOP is able to process individual fo:page-sequence objects discretely, without the need to have the entire document in memory. For documents that have only one fo:page-sequence object, FOP's approach is no advantage, but in other cases it is a huge advantage. A 500-page book that is broken into 100 5-page chapters, each in its own fo:page-sequence, essentially needs only 1% of the document memory that would be required if using DOM as input.</li>
- </ul>
- <p>See the <link href="../../trunk/embedding.html#input">Input Section of the User Embedding Document</link> for a discussion of input usage patterns and some implementation details.</p>
- <p>FOP's <link href="fotree.html">FO Tree Mechanism</link> is responsible for catching the SAX events and processing them.</p>
- </section>
- <section id="validation">
- <title>Validation</title>
- <p>If the input XML is not well-formed, that will be reported.</p>
- <p>There is no DTD for XSL-FO, so no formal validation is possible at the parser level.</p>
- <p>The SAX handler will report an error for unrecognized <link href="#namespaces">namespaces</link>.</p>
- </section>
- <section id="namespaces">
- <title>Namespaces</title>
- <p>To allow for extensions to the XSL-FO language, FOP provides a mechanism for handling foreign namespaces.</p>
- <p>See <link href="../../trunk/extensions.html">User Extensions</link> for a discussion of standard extensions shipped with FOP, and their related namespaces.</p>
- <p>See <link href="../extensions.html">Developer Extensions</link> for a discussion of the mechanisms in place to allow developers to add their own extensions, including how to tell FOP about the foreign namespace.</p>
- </section>
- <section id="status">
- <title>Status</title>
- <section id="status-todo">
- <title>To Do</title>
- </section>
- <section id="status-wip">
- <title>Work In Progress</title>
- </section>
- <section id="status-complete">
- <title>Completed</title>
- <ul>
- <li>better handling of unknown xml and xml from an unknown namespace</li>
- <li>Changed extensions to allow for external xml</li>
- <li>Can have a default element mapping for extensions</li>
- </ul>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/pdf-library.xml b/src/documentation/content/xdocs/dev/design/pdf-library.xml
deleted file mode 100644
index f6562cc83..000000000
--- a/src/documentation/content/xdocs/dev/design/pdf-library.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: PDF Library</title>
- <version>$Revision$</version>
- </header>
-
- <body>
-<section id="intro">
- <title>Introduction</title>
-
-<p>The PDF Library is an independant package of classes in Apache™ FOP. These class
-provide a simple way to construct documents and add the contents. The
-classes are found in <code>org.apache.fop.pdf.*</code>.</p>
-</section>
-
-<section>
- <title>PDF Document</title>
-<p>This is where most of the document is created and put together.</p>
-<p>It sets up the header, trailer and resources. Each page is made and added to the document.
-There are a number of methods that can be used to create/add certain PDF objects to the document.</p>
-</section>
-
-<section>
- <title>Building PDF</title>
-<p>The PDF Document is built by creating a page for each page in the Area Tree.</p>
-<p> This page then has all the contents added.
- The page is then added to the document and available objects can be written to the output stream.</p>
-<p>The contents of the page are things such as text, lines, images etc.
-The PDFRenderer inserts the text directly into a pdf stream.
-The text consists of markup to set fonts, set text position and add text.</p>
-<p>Most of the simple pdf markup is inserted directly into a pdf stream.
-Other more complex objects or commonly used objects are added through java classes.
-Some pdf objects such as an image consists of two parts.</p>
-<p>It has a separate object for the image data and another bit of markup to display the image in a certain position on the page.
-</p><p>The java objects that represent a pdf object implement a method that returns the markup for inserting into a stream.
-The method is: byte[] toPDF().</p>
-
-</section>
-<section>
- <title>Features</title>
-
-<section>
- <title>Fonts</title>
-<p>Support for embedding fonts and using the default Acrobat fonts.
-</p></section>
-
-<section>
- <title>Images</title>
-<p>Images can be inserted into a page. The image can either be inserted as a pixel map or directly insert a jpeg image.
-</p></section>
-
-<section>
- <title>Stream Filters</title>
-<p>A number of filters are available to encode the pdf streams. These filters can compress the data or change it such as converting to hex.
-</p></section>
-
-<section>
- <title>Links</title>
-<p>A pdf link can be added for an area on the page. This link can then point to an external destination or a position on any page in the document.
-</p></section>
-
-<section>
- <title>Patterns</title>
-<p>The fill and stroke of graphical objects can be set with a colour, pattern or gradient.
-</p></section>
-
-<p>The are a number of other features for handling pdf markup relevent to creating PDF files for FOP.</p>
-</section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/properties.xml b/src/documentation/content/xdocs/dev/design/properties.xml
deleted file mode 100644
index 769ab608a..000000000
--- a/src/documentation/content/xdocs/dev/design/properties.xml
+++ /dev/null
@@ -1,380 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache� FOP Design: Properties</title>
- <version>$Revision$</version>
- <authors>
- <person name="Karen Lease" email=""/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>As the input XSL-FO is being parsed and the FO Tree is being built, the attributes of the FO elements are passed by the parser to the related FO object.
-The java object that represent the FO object then converts the attributes into properties that are stored in the FO Tree.</p>
- </section>
- <section id="issues">
- <title>Issues</title>
- <p>The following are some issues when dealing with properties:</p>
- <ul>
- <li>Initial Property Set</li>
- <li>Inheritance: Some properties can be inherited from parent objects.</li>
- <li>Adoption: The parentage for some elements can move around.
-Markers are one example.</li>
- <li>Multiple Namespaces: The properties for foreign namespaces must be handled.</li>
- <li>Expressions: XSL-FO expressions can be included in properties.</li>
- </ul>
- </section>
- <section id="process-overview">
- <title>Overview of Processing</title>
- <p>The general flow of property processing is as follows:</p>
- <ul>
- <li>As part of <code>FOTreeBuilder.startElement()</code>, <code>FObj.handleAttrs</code> is passed a list of attributes to be processed for the new FObj.</li>
- <li>FObj.handleAttrs gets a PropertyListBuilder and asks it to create a Property List from the list of attributes. There is currently only one static PropertyListBuilder, which handles the fo: namespace.</li>
- <li>FObj.handleAttrs then cross-references the returned PropertyList with the FObj, creates a PropertyManager to facilitate downstream processing of the PropertyList, and handles the special case of the writing-mode property.</li>
- </ul>
- </section>
- <section id="plb">
- <title>PropertyListBuilder</title>
- <p>Each plb object contains a hash of
-property names and <em>their</em> respective Makers. It may also
-contain element-specific property maker hashes; these are based on the
-<em>local name</em> of the flow object, ie. <em>table-row</em>, not
-<em>fo:table-row</em>. If an element-specific property mapping exists,
-it is preferred to the generic mapping.</p>
- <p>The PLB loops through each attribute in the list, finds an appropriate "Maker" for it, then calls the Maker to convert the attribute value into a Property object of the correct type, and stores that Property in the PropertyList.</p>
- </section>
- <section id="datatypes">
- <title>Property datatypes</title>
- <p>The property datatypes are defined in the
-org.apache.fop.datatypes package, except Number and String which are java
-primitives. The FOP datatypes are:</p>
- <ul>
- <li>Number</li>
- <li>String</li>
- <li>ColorType</li>
- <li>Length (has several subclasses)</li>
- <li>CondLength (compound)</li>
- <li>LengthRange (compound)</li>
- <li>Space (compound)</li>
- <li>Keep (compound)</li>
- </ul>
- <p>The <em>org.apache.fop.fo.Property</em> class is the superclass for all
-Property subclasses. There is a subclass for each kind of property
-datatype. These are named using the datatype name plus the word
-Property, resulting in NumberProperty, StringProperty, and so
-on. There is also a class EnumProperty which uses an <code>int</code>
-primitive to hold enumerated values. There is no corresponding Enum
-datatype class.</p>
- <p>The Property class provides a "wrapper" around any possible
-property value. Code manipulating property values (in layout for
-example) usually knows what kind (or kinds) of datatypes are
-acceptable for a given property and will use the appropriate accessor.</p>
- <p>The base Property class defines accessor methods for all FO property
-datatypes, such as getNumber(), getColorType(), getSpace(), getEnum(),
-etc. It doesn't define
-accessors for SVG types, since these are handled separately (at least
-for now.) In the base Property class, all of these methods return
-null, except getEnum which returns 0. Individual subclasses return a value of the appropriate type,
-such as Length or ColorType. A subclass may also choose to return a
-reasonable value for other accessor types. For example, a
-SpaceProperty will return the optimum value if asked for a Length.</p>
- </section>
- <section id="makers">
- <title>Property Makers</title>
- <p>The Property class contains a nested class called
-<em>Maker</em>. This is the base class for all other property Makers. It
-provides basic framework functionality which is overridden by the
-code generated by properties.xsl from the *properties.xml files. In
-particular it provides basic expression evaluation, using
-PropertyParser class in the org.apache.fop.fo.expr package.</p>
- <p>Other Property subclasses such as LengthProperty define their own
-nested Maker classes (subclasses of Property.Maker). These handle
-conversion from the Property subclass returned from expression
-evaluation into the appropriate subclass for the property.</p>
- <p>For each generic or specific property definition in the
-properties.xml files, a new subclass of one of the Maker classes is
-created. Note that no new Property subclasses are created, only new
-PropertyMaker subclasses. Once the property value has been parsed and
-stored, it has no specific functionality. Only the Maker code is
-specific. Maker subclasses define such aspects as keyword
-substitutions, whether the property can be inherited or not, which
-enumerated values are legal, default values, corresponding properties
-and specific datatype conversions.</p>
- <p>The PLB finds a "Maker" for the property based on the attribute name and
-the element name. Most Makers are generic and handle the attribute on
-any element, but it's possible to set up an element-specific property
-Maker. The attribute name to Maker mappings are automatically created
-during the code generation phase by processing the XML property
-description files.</p>
- </section>
- <section id="attribute-list">
- <title>Processing the attribute list</title>
- <p>The PLB first looks to see if the font-size property is specified, since
-it sets up relative units which can be used in other property
-specifications. Each attribute is then handled in turn. If the attribute
-specifies part of a compound property such as space-before.optimum, the
-PLB looks to see if the attribute list also contains the "base" property
-(space-before in this case) and processes that first.</p>
- </section>
- <section id="maker-design">
- <title>How the Property Maker works</title>
- <p>There is a family of Maker objects for each of the property datatypes,
-such as Length, Number, Enumerated, Space, etc. But since each Property
-has specific aspects such as whether it's inherited, its default value,
-its corresponding properties, etc. there is usually a specific Maker for
-each Property. All these Maker classes are created during the code
-generation phase by processing (using XSLT) the XML property description
-files to create Java classes.</p>
- <p>The Maker first checks for "keyword" values for a property. These are
-things like "thin, medium, thick" for the border-width property. The
-datatype is really a Length but it can be specified using these keywords
-whose actual value is determined by the "User Agent" rather than being
-specified in the XSL standard. For FOP, these values are currently
-defined in foproperties.xml. The keyword value is just a string, so it
-still needs to be parsed as described next.</p>
- <p>The Maker also checks to see if the property is an Enumerated type and
-then checks whether the value matches one of the specified enumeration
-values.</p>
- <p>Otherwise the Maker uses the property parser in the fo.expr package to
-evaluate the attribute value and return a Property object. The parser
-interprets the expression language and performs numeric operations and
-function call evaluations.</p>
- <p>If the returned Property value is of the correct type (specificed in
-foproperties.xml, where else?), the Maker returns it. Otherwise, it may
-be able to convert the returned type into the correct type.</p>
- <p>Some kinds of property values can't be fully resolved during FO tree
-building because they depend on layout information. This is the case of
-length values specified as percentages and of the special
-proportional-column-width(x) specification for table-column widths.
-These are stored as special kinds of Length objects which are evaluated
-during layout. Expressions involving "em" units which are relative to
-font-size _are_ resolved during the FO tree building however.</p>
- </section>
- <section id="property-list-struct">
- <title>Structure of the PropertyList</title>
- <p>The PropertyList extends HashMap and its basic function is to associate
-Property value objects with Property names. The Property objects are all
-subclasses of the base Property class. Each one simply contains a
-reference to one of the property datatype objects. Property provides
-accessors for all known datatypes and various subclasses override the
-accessor(s) which are reasonable for the datatype they store.</p>
- <p>The PropertyList itself provides various ways of looking up Property
-values to handle such issues as inheritance and corresponding
-properties.</p>
- <p>The main logic is:<br/>If the property is a writing-mode relative property (using start, end,
-before or after in its name), the corresponding absolute property value
-is returned if it's explicitly set on this FO. <br/>Otherwise, the
-writing-mode relative value is returned if it's explicitly set. If the
-property is inherited, the process repeats using the PropertyList of the
-FO's parent object. (This is easy because each PropertyList points to
-the PropertyList of the nearest ancestor FO.) If the property isn't
-inherited or no value is found at any level, the initial value is
-returned.</p>
- </section>
- <section id="property-spec">
- <title>Implementing Standard Properties</title>
- <p>Because the properties defined in the standard are basically static, FOP currently builds the source code for the related Property classes from an XML data file.
-All properties are specified in src/codegen/foproperties.xml.
-The related classes are created automatically during the build process by applying an XSLT stylesheet to the foproperties.xml file.</p>
- <section id="generic">
- <title>Generic properties</title>
- <p>In the properties xml files, one can define generic property
-definitions which can serve as a basis for individual property
-definitions. There are currently several generic properties defined in
-foproperties.xml. An example is GenericColor, which defines basic properties
-for all ColorType properties. Since the generic specification doesn't include
-the inherited or default elements, these should be set in each property
-which is based on GenericColor. Here is an example:</p>
- <p>
- <code>&lt;property type='generic'&gt;
- &lt;name&gt;background-color&lt;/name&gt;
- &lt;use-generic&gt;GenericColor&lt;/use-generic&gt;
- &lt;inherited&gt;false&lt;/inherited&gt;
- &lt;default&gt;transparent&lt;/default&gt;
- &lt;/property&gt;</code>
- </p>
- <p>A generic property specification can include all of the elements
-defined for the property element in the DTD, including the description
-of components for compound properties, and the specification of
-keyword shorthands.</p>
- <p>Generic property specifications can be based on other generic
-specifications.
-An example is GenericCondPadding template which is based on the
-GenericCondLength definition but which extends it by adding an inherited
-element and a default value for the length component.</p>
- <p>Generic properties can specify enumerated values, as in the
-GenericBorderStyle template. This means that the list of values, which
-is used by 8 properties (the "absolute" and "writing-mode-relative"
-variants for each BorderStyle property) is only specified one time.</p>
- <p>When a property includes a "use-generic" element and includes no other
-elements (except the "name" element), then no class is generated for the
-property. Instead the generated mapping will associate this
-property directly with an instance of the generic Maker.</p>
- <p>A generic class may also be hand-coded, rather than generated from the
-properties file.
-Properties based on such a generic class are indicated by the
-attribute <code>ispropclass='true'</code> on the
-<em>use-generic</em> element.</p>
- <p>This is illustrated by the SVG properties, most of
-which use one of the Property subclasses defined in the
-<em>org.apache.fop.svg</em>
-package. Although all of these properties are now declared in
-svgproperties.xml, no specific classes are generated. Classes are only
-generated for those SVG properties which are not based on generic
-classes defined in svg.</p>
- </section>
- <section id="element-specific">
- <title>Element-specific properties</title>
- <p>Properties may be defined for all flow objects or only for
-particular flow objects. A PropertyListBuilder object will always look
-first for a Property.Maker for the flow object before looking in the
-general list. These are specified in the
-<code>element-property-list</code> section of the properties.xml
-files. The <code>localname</code> element children of this element specify for
-which flow-object elements the property should be registered.</p>
- <p>
- <em>NOTE</em>: All the properties for an object or set of objects
-must be specified in a single element-property-list element. If the
-same localname appears in several element lists, the later set of
-properties will hide the earlier ones! Use the <em>ref</em>
-functionality if the same property is to be used in different sets of
-element-specific mappings.</p>
- </section>
- <section id="reference">
- <title>Reference properties</title>
- <p>A property element may have a type attribute with the value
- <code>ref</code>. The
- content of the <em>name</em> child element is the name of the referenced
- property (not its class-name!). This indicates that the property
- specification has
- already been given, either in this same specification file or in a
- different one (indicated by the <code>family</code> attribute). The
- value of the family attribute is <em>XX</em> where the file
- <em>XXproperties.xml</em> defines the referenced property. For
- example, some SVG objects may have properties defined for FO. Rather
- than defining them again with a new name, the SVG properties simply
- reference the defined FO properties. The generating mapping for the
- SVG properties will use the FO Maker classes.</p>
- </section>
- <section id="corresponding">
- <title>Corresponding properties</title>
- <p>Some properties have both <em>absolute</em> and
-<em>writing-mode-relative</em> forms. In general, the absolute forms
-are equivalent to CSS properties, and the writing-mode-relative forms
-are based on DSSSL. FO files may use either or both forms. In
-FOP code, a request for an absolute form will retrieve that value if it
-was specified on the FO; otherwise the corresponding relative property
-will be used if it was specified. However, a request for a relative
-form will only use the specified relative value if the corresponding
-absolute value was <em>not</em> specified for that FO.</p>
- <p>Corresponding properties are specified in the properties.xml files
-using the element <code>corresponding</code>, which has at least one
-<code>propval</code> child and may have a <code>propexpr</code> child,
-if the corresponding
-value is calculated based on several other properties, as for
-<code>start-indent</code>.</p>
- <p>
- <em>NOTE</em>: most current FOP code accesses the absolute variants
-of these properties, notably for padding, border, height and width
-attributes. However it does use start-indent and end-indent, rather
-than the "absolute" margin properties.</p>
- </section>
- </section>
- <section id="mapping">
- <title>Mapping</title>
- <p>The XSL script <code>propmap.xsl</code> is used to generate
-property mappings based on
-both foproperties.xml and svgproperties.xml. The mapping classes
-in the main fop packages simply load these automatically generated
-mappings. The mapping code still uses the static
-"maker" function of the generated object to obtain a Maker
-object. However, for all generated classes, this method returns an
-instance of the class itself (which is a subclass of Property.Maker)
-and not an instance of a separate nested Maker class.</p>
- <p>For most SVG properties which use the SVG Property classes directly,
-the generated mapper code calls the "maker" method of the SVG Property
-class, which returns an instance of its nested Maker class.</p>
- <p>The property generation also handles element-specific property
-mappings as specified in the properties XML files.</p>
- </section>
- <section id="enumerated">
- <title>Enumerated values</title>
- <p>For any property whose datatype is <code>Enum</code> or which
-contains possible enumerated values, FOP code may need to access
-enumeration constants. These are defined in the interfaces whose name
-is the same as the generated class name for the property,
-for example <code>BorderBeforeStyle.NONE</code>. These interface classes
-are generated by the XSL script <code>enumgen.xsl</code>. A separate
-interface defining the enumeration constants is always generated for
-every property which uses the constants, even if the constants
-themselves are defined in a generic class, as in BorderStyle.</p>
- <p>If a subproperty or component of a compound property has enumerated
-values, the constants are defined in a nested interface whose name is
-the name of the subproperty (using appropriate capitalization
-rules). For example,
-the keep properties may have values of AUTO or FORCE or an integer
-value. These are defined for each kind of keep property. For example,
-the keep-together property is a compound property with the components
-within-line, within-column and within-page. Since each component may
-have the values AUTO or FORCE, the KeepTogether interface defines
-three nested interfaces, one for each component, and each defines
-these two constants. An example of a reference in code to the constant
-is <code>KeepTogether.WithinPage.AUTO</code>.</p>
- </section>
- <section id="compound">
- <title>Compound property types</title>
- <p>Some XSL FO properties are specified by compound datatypes. In the FO file,
-these are defined by a group of attributes, each having a name of the
-form <code>property.component</code>, for example
-<code>space-before.minimum</code>. These are several compound
-datatypes:</p>
- <ul>
- <li>LengthConditional, with components length and conditionality</li>
- <li>LengthRange, with components minimum, optimum, and maximum</li>
- <li>Space, with components minimum, optimum, maximum, precedence and
-conditionality </li>
- <li>Keep, with components within-line, within-column and within-page</li>
- </ul>
- <p>These are described in the properties.xml files using the element
-<code>compound</code> which has <code>subproperty</code> children. A subproperty element is much
-like a property element, although it may not have an <code>inherited</code> child
-element, as only a complete property object may be inherited.</p>
- <p>Specific datatype classes exist for each compound property. Each
-component of a compound datatype is itself stored as a Property
-object. Individual components may be accessed either by directly
-performing a get operation on the name, using the "dot" notation,
-eg. <code>get("space-before.optimum")</code>; or by using an accessor on the compound
-property, eg. <code>get("space-before").getOptimum()</code>.
-In either case,
-the result is a Property object, and the actual value may be accessed
-(in this example) by using the "getLength()" accessor.</p>
- </section>
- <section id="refine">
- <title>Refinement</title>
- <p>The <strong>Refinement</strong> step is part of reading and using the properties which may happen immediately or during the layout process. FOP does not currently use a separate Refinement process, but tends to handle refining steps as the FO Tree is built.</p>
- </section>
- <section id="refined-fo-tree">
- <title>Refined FO Tree</title>
- <p>The Refined FO Tree is the result of the Refinement process.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/renderers.xml b/src/documentation/content/xdocs/dev/design/renderers.xml
deleted file mode 100644
index 2e21db864..000000000
--- a/src/documentation/content/xdocs/dev/design/renderers.xml
+++ /dev/null
@@ -1,229 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: Renderers</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>A renderer is primarily designed to convert a given area tree into the output
-document format. It should be able to produce pages and fill the pages
-with the text and graphical content. Usually the output is sent to
-an output stream.</p>
- <p>Some output formats may support extra information that is not available
-from the area tree or depends on the destination of the document.</p>
- <p>Each renderer is given an area tree to render to its output format.
-The area tree is simply a representation of the pages and the placement
-of text and graphical objects on those pages.</p>
- <p>The renderer will be given each page as it is ready and an output stream
-to write the data out.
-All pages are supplied in the order they appear in the document.
-In order to save memory it is
-possble to render the pages out of order. Any page that is not ready to
-be rendered is setup by the renderer first so that it can reserve a space
-or reference for when the page is ready to be rendered.The renderer is responsible for managing the
-output format and associated data and flow.</p>
- </section>
- <section id="issues">
- <title>Design Issues</title>
- <section id="issue-renderers-responsible">
- <title>Renderers are Responsible</title>
- <p>Each renderer is totally responsible for its output format.</p>
- </section>
- <section id="issue-output-stream">
- <title>Send Output to a Stream</title>
- </section>
- </section>
- <section id="fonts">
- <title>Fonts</title>
- <p>Because font metrics (and therefore layout) are obtained in two different ways depending on the renderer, the renderer actually sets up the fonts being used. The font metrics are used
-during the layout process to determine the size of characters.</p>
- </section>
- <section id="context">
- <title>Render Context</title>
- <p>The render context is used by handlers.
-It contains information about the current state of the renderer, such as the page, the position, and any other miscellanous objects that are required to draw into the page.</p>
- </section>
- <section>
- <title>XML Handling</title>
- <p>A document may contain information in the form of XML for an image or instream foreign object.
-This XML is handled through the user agent.
-A standard extension for PDF is the SVG handler.</p>
- <p>If there is XML in the SVG namespace it is given to the handler which renders the SVG into the pdf document at the given location.
-This separation means that other XML handlers can easily be added.</p>
- </section>
- <section>
- <title>Extensions</title>
- <p>Document level extensions are handled with an extension handler.
-This handles the information from the AreaTree and adds renders it to the document.
-An example is the pdf bookmarks. This information first needs to have all references resolved.
-Then the extension handler is ready to put the information into the pdf document.</p>
- </section>
- <section id="implement">
- <title>Renderer Implementations</title>
- <table>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Font Source</th>
- <th>Font Embedding?</th>
- <th>Out of Order Rendering?</th>
- <th>Notes</th>
- </tr>
- <tr>
- <td>PDF</td>
- <td>Paginated</td>
- <td>FOP</td>
- <td>Yes</td>
- <td>Yes</td>
- <td>Uses the PDFDocument classes to create a PDF document. Most of the work is to insert text or create lines. SVG is handled by the XML handler that uses the PDFGraphics2D and batik to
-draw the svg into the pdf page.</td>
- </tr>
- <tr>
- <td>PostScript</td>
- <td>Paginated</td>
- <td>FOP</td>
- <td>Not implemented</td>
- <td>?</td>
- <td>Similar to PDF.</td>
- </tr>
- <tr>
- <td>PCL</td>
- <td>Paginated</td>
- <td>FOP</td>
- <td>?</td>
- <td>?</td>
- <td>Similar to PDF.</td>
- </tr>
- <tr>
- <td>SVG</td>
- <td>Paginated</td>
- <td>?</td>
- <td>?</td>
- <td>?</td>
- <td>Creates a single svg document that contains all the pages rendered
-with page sequences horizontally and pages vertically. Adds
-links between the pages so that it can be viewed by clicking on the page
-to go to the next page.</td>
- </tr>
- <tr>
- <td>TXT</td>
- <td>Paginated</td>
- <td>N/A</td>
- <td>N/A</td>
- <td>No</td>
- <td>Outputs to a text document.</td>
- </tr>
- <tr>
- <td>AWT</td>
- <td>Paginated</td>
- <td>AWT</td>
- <td>N/A</td>
- <td>?</td>
- <td>This draws the pages into an AWT graphic.</td>
- </tr>
- <tr>
- <td>XML</td>
- <td>Paginated</td>
- <td>FOP</td>
- <td>No</td>
- <td>No</td>
- <td>Creates an XML file that represents the AreaTree.</td>
- </tr>
- <tr>
- <td>Print</td>
- <td>Paginated</td>
- <td>AWT</td>
- <td>?</td>
- <td>No</td>
- <td>Prints the document using the java printing facitlities. The AWT
-rendering is used to draw the pages onto the printjob.</td>
- </tr>
- <tr>
- <td>RTF</td>
- <td>Structural</td>
- <td>N/A</td>
- <td>N/A</td>
- <td>No</td>
- <td>Structural format uses a different rendering mechanism.</td>
- </tr>
- <tr>
- <td>MIF</td>
- <td>Structural</td>
- <td>N/A</td>
- <td>N/A</td>
- <td>No</td>
- <td>Structural format uses a different rendering mechanism.</td>
- </tr>
- </table>
- </section>
- <section id="add">
- <title>Adding a Renderer</title>
- <p>You can add other renderers by implementing the Renderer interface.
-However, the AbstractRenderer does most of what is needed, including iterating through the tree parts, so it is probably better to extend this.
-This means that you only need to implement the basic functionality such as text, images, and lines.
-AbstractRenderer's methods can easily be overridden to handle things in a different way or do some extra processing.</p>
- <p>The relevent AreaTree structures that will need to be rendered are:</p>
- <ul>
- <li>Page</li>
- <li>Viewport</li>
- <li>Region</li>
- <li>Span</li>
- <li>Block</li>
- <li>Line</li>
- <li>Inline</li>
- </ul>
- <p>A renderer implementation does the following:</p>
- <ul>
- <li>render each individual page</li>
- <li>clip and align child areas to a viewport</li>
- <li>handle all types of inline area, text, image etc.</li>
- <li>draw various lines and rectangles</li>
- </ul>
- </section>
- <section id="multiple">
- <title>Multiple Renderers</title>
- <p>The layout of the document depends mainly on the font being used.
-If two renderers have the same font metrics then it is possible to use the same Area Tree to render both. This can be handled by the AreaTree Handler.</p>
- </section>
- <section id="status">
- <title>Status</title>
- <section id="status-todo">
- <title>To Do</title>
- </section>
- <section id="status-wip">
- <title>Work In Progress</title>
- </section>
- <section id="status-complete">
- <title>Completed</title>
- <ul>
- <li>new renderer model</li>
- <li>new interface for structured documents, rtf and mif</li>
- <li>added handlers for xml in renderer</li>
- </ul>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/startup.xml b/src/documentation/content/xdocs/dev/design/startup.xml
deleted file mode 100644
index db1742135..000000000
--- a/src/documentation/content/xdocs/dev/design/startup.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Design: Startup, Environment, Control</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>Startup is the process of getting Apache™ FOP bootstrapped and creating basic objects. Environment includes acquiring user options, instantiating any frameworks, setting up logging, etc. Control includes the basic logic for tieing the various subsystems together properly.</p>
- </section>
- <section id="status">
- <title>Status</title>
- <section id="status-todo">
- <title>To Do</title>
- <ul>
- <li>avalon integration - logging, configuration, component management, caching, uri resolver</li>
- <li>improved interfaces
- <ul>
- <li>no threading/static problems</li>
- <li>simpler to use</li>
- </ul>
- </li>
- <li>better commandline handling</li>
- </ul>
- </section>
- <section id="status-wip">
- <title>Work In Progress</title>
- </section>
- <section id="status-complete">
- <title>Completed</title>
- <ul>
- <li><strong>better image handling</strong> - redone so it can use a cache and synchronizes properly only on the current image while loading</li>
- </ul>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/svg.xml b/src/documentation/content/xdocs/dev/design/svg.xml
deleted file mode 100644
index 1d4f72d04..000000000
--- a/src/documentation/content/xdocs/dev/design/svg.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: SVG</title>
- <version>$Revision$</version>
- </header>
- <body>
-<section id="intro">
- <title>Introduction</title>
- <p>SVG is rendered through Apache™ Batik.</p><p>The XML from the XSL:FO document
- is converted into an SVG DOM with batik. This DOM is then set as the Document
- on the Foreign Object area in the Area Tree.</p><p>This DOM is then available to
- be rendered by the renderer.</p><p>SVG is rendered in the renderers via an
- XMLHandler in the FOUserAgent. This XML handler is used to render the SVG. The
- SVG is rendered by using batik. Batik converts the SVG DOM into an internal
- structure that can be drawn into a Graphics2D. So for PDF we use a
- PDFGraphics2D to draw into.</p><p>This creates the necessary PDF information to
- create the SVG image in the PDF document.</p><p>Most of the work is done in the
- PDFGraphics2D class. There are also a few bridges that are plugged into batik
- to provide different behaviour for some SVG elements.</p>
-</section>
-<section>
- <title>Text Drawing</title>
-<p>Normally batik converts text into a set of curved
- shapes. </p><p>This is handled as any other shapes when rendering to the output. This
- is not always desirable as the shapes have very fine curves. This can cause the
- output to look a bit bad in PDF and PS (it can be drawn properly but is not by
- default). These curves also require much more data than the original
- text.</p><p>To handle this there is a PDFTextElementBridge that is set when
- using the bridge in batik. If the text is simple enough for the text to be
- drawn in the PDF as with all other text then this sets the TextPainter to use
- the PDFTextPainter. This inserts the text directly into the PDF using the drawString method on the PDFGraphics2D.</p><p>Text is considered simple if the
- font is available, the font size is useable and there are no tspans or other
- complications. This can make the resulting PDF significantly
- smaller.</p>
-</section>
-<section>
- <title>PDF Links</title>
-<p>To support links in PDF another batik
- element bridge is used. The PDFAElementBridge creates a PDFANode which inserts
- a link into the PDF document via the PDFGraphics2D.</p><p>Since links are positioned on the page without any transforms then we need to transform the
- coordinates of the link area so that they match the current position of the a
- element area. This transform may also need to account for the svg being
- positioned on the page.</p>
-</section>
-<section>
- <title>Images</title>
-<p>Images are normally drawn
- into the PDFGraphics2D. This then creates a bitmap of the image data that can
- be inserted into the PDF document. </p><p>As PDF can support jpeg images then another
- element bridge is used so that the jpeg can be directly inserted into the PDF.</p>
-</section>
-<section>
- <title>PDF Transcoder</title>
-<p>Batik provides a mechanism to
- convert SVG into various formats. Through FOP we can convert an SVG document
- into a single paged PDF document. The page contains the SVG drawn as best as
- possible on the page. There is a PDFDocumentGraphics2D that creates a
- standalone PDF document with a single page. This is then drawn into by batik in
- the same way as with the PDFGraphics2D.</p>
-</section>
-<section>
- <title>Other Outputs</title>
-<p>When rendering to AWT the SVG is simply drawn onto the
- awt canvas using batik.</p><p>The PS Renderer uses a similar technique as the
- PDF Renderer.</p><p>The SVG Renderer simply embeds the SVG inside an svg
- element.</p>
-</section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/design/useragent.xml b/src/documentation/content/xdocs/dev/design/useragent.xml
deleted file mode 100644
index 5ee7f29e2..000000000
--- a/src/documentation/content/xdocs/dev/design/useragent.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Design: User Agent</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- </authors>
- </header>
-
- <body>
-<section id="intro">
- <title>Introduction</title>
-<p>
-Technically the user agent is Apache™ FOP in the role of determining the
-output format and when resolving various attributes. The user
-agent is represented by a class that is available to others to
-specify how FOP should behave.
- </p>
- <p>
-The user agent is used by the formatting process to determine
-certain user definable values.
- </p>
- <p>
-It will enable the customisation of values for generating and
-rendering the document.
- </p>
- <p>
-The user agent must be available to the layout processor and
-the renderer. Users can supply their own user agent or use
-the default one for a particular renderer.
- </p>
- <p>
-The user agent needs to be made available to the property
-resolution layout process and the renderer.
- </p>
-
- <p>
-Standard Features:
- </p>
- <ul>
- <li>error handling, what to do if fo markup is invalid</li>
- <li>auto overflow value and handling error-if-overflow</li>
- <li>adjusting length values (eg. for borders) to renderable values</li>
- <li>available fonts</li>
- <li>converting cm/in to pt (dpi)</li>
- <li>active state for multi properties</li>
- <li>title, used to identify a set of pages (in a page sequence)</li>
- <li>the width (in inline-progression-dimension) of a character with
-treat-word-as-space true</li>
- <li>maximum space used by conditional areas from region-reference-area</li>
- <li>if there should be "hot links" to before floats or footnotes</li>
- <li>when to clear side floats if space in inline-progression-dimension
-is not enough</li>
- <li>placement of left over footnotes on a page with a region-body</li>
- <li>using color property as border colour</li>
- <li>interpretting all border styles (except outset) as solid</li>
- <li>thin, medium and thick values for border width</li>
- <li>initial font-family value</li>
- <li>absolute font sizes (eg, xx-small, x-small etc.)</li>
- <li>relative font sizes (eg. larger, smaller)</li>
- <li>small caps simulation</li>
- <li>font weight mapping</li>
- <li>baseline info for a font if not available</li>
- <li>determining sub/superscript when another baseline is dominant</li>
- <li>scaling method for external-graphic and instream-foreign-object</li>
- <li>the width of a replaced element</li>
- <li>"normal" line height value</li>
- <li>text alignment (stretching the line with letter and word spacing)</li>
- <li>text transform</li>
- <li>initial color</li>
- <li>rendering intent of auto</li>
- <li>dot character for leader</li>
- <li>line breaking with leaders, use optimum length when breaking the line</li>
- <li>page height/width of auto</li>
- <li>left and right caption widths</li>
- <li>glyph orientation vertical of auto</li>
- <li>rendering processor of content-type (mime type)</li>
- </ul>
-
- <p>
-Interactive Features:
- </p>
- <ul>
- <li>inline and block scroll amount</li>
- <li>dynamic effects, links and property sets</li>
- <li>initial "pause-after", "pause-before" and "voice-family" value</li>
- <li>treating fixed as scroll on background attachement</li>
- <li>media usage of auto</li>
- </ul>
-
- </section>
-
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/doc.xml b/src/documentation/content/xdocs/dev/doc.xml
deleted file mode 100644
index fe9e656ed..000000000
--- a/src/documentation/content/xdocs/dev/doc.xml
+++ /dev/null
@@ -1,166 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: Managing Documentation</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="general">
- <title>General Information</title>
- <p>All raw documentation content is managed in the Apache™ FOP SVN repository.
-Updates should be committed to the repository, then the repository files are used to generate usable output.
-The remaining discussions on this page assume that the SVN repository is the starting place for processing.
-The path to the documentation is src/documentation/content/xdocs.</p>
- <note>All documentation is maintained on the trunk.</note>
- <p>Basic documents are stored in XML files, and use DTDs provided by Apache Forrest.</p>
- </section>
- <section id="design">
- <title>Design Principles</title>
- <p>These principles are not written in stone, but reflect the current philosophy, and are documented here primarily to help achieve consistency. These principles should be changed if better or more practical ones are found, but they should probably be discussed and changed by common consent.</p>
- <section id="where">
- <title>Where</title>
- <ul>
- <li>To the extent possible, keep user content separate from developer content, primarily so the user doesn't have to filter out technical information.</li>
- <li>To the extent possible, try to document a topic exactly once, in the place the user is most likely to look for it, then link to that from other locations as appropriate. This is somewhat contrary to the principle above, which should be applied as a higher priority.</li>
- </ul>
- </section>
- <section id="design-when">
- <title>When</title>
- <p>The documentation and the product are in a constant state of change, and there is some difficulty in deciding what product state the website content should reflect. The current thinking is that the website should reflect the current state of the repository code branch from which releases are made. Features or other documentation that applies to unreleased code should be marked in such a way within the content that the user can determine whether and how it applies to the version they are using. For example, "Feature xyz is first available in Release n.nn.n".</p>
- <p>Other approaches were considered, but all seemed to have significantly higher costs both to the users and the developers. From the user's standpoint, the choice is either that they potentially have to look multiple places to get the information they need (which was rejected), or they have to filter out an occasional feature that is in code available subsequent to their release (which was accepted).</p>
- </section>
- </section>
- <section id="web">
- <title>Website</title>
- <section id="web-background">
- <title>Background</title>
- <p>The FOP web site and documentation are generated using <link href="http://forrest.apache.org">Apache Forrest</link>.</p>
- <p>The following table summarizes the flow of data to the FOP website in chronological order:</p>
- <table>
- <tr>
- <th>Process</th>
- <th>Output</th>
- <th>State</th>
- <th>View(s)</th>
- </tr>
- <tr>
- <td>Developer commits code to FOP repository.</td>
- <td>FOP repository (SVN)</td>
- <td>Raw XML and other content</td>
- <td><link href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/documentation/content/xdocs/">in SVN</link></td>
- </tr>
- <tr>
- <td>Developer builds and uploads documentation using ForrestBot.</td>
- <td>/www/xmlgraphics.apache.org/fop on people.apache.org</td>
- <td>sync-ready</td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>Cron job runs rsync to synchronize the website with the real web server (runs every few hours).</td>
- <td>Infrastructure knows. :-)</td>
- <td>web-ready</td>
- <td><link href="http://xmlgraphics.apache.org/fop">FOP Web Site</link></td>
- </tr>
- </table>
- <note>Server-side ForrestBot is currently not available for website publishing. We use it locally and with manual invocation.</note>
- </section>
- <section id="web-forrestbot-publish">
- <title>ForrestBot "publish" Step-by-Step</title>
- <p>
- We're using ForrestBot for build and deploy the FOP website. ForrestBot comes with Apache Forrest 0.8.
- The root directory of your FOP checkout contains the file "publish.xml" which is an Ant build file
- that manages the build and the deployment of the FOP website. Please look into this file for
- further instructions to set up ForrestBot on your machine. Basically, we're simply running ForrestBot
- manually by typing "ant -f publish.xml" once we're happy with our changes to the site.
- Step-by-step instructions for the deployment process again:
- </p>
- <note>
- Please make sure you use Forrest from the Trunk (revision 632959 or later) for the time being. You will need
- to download it directly from SVN:
- <link href="http://svn.apache.org/repos/asf/forrest/trunk">http://svn.apache.org/repos/asf/forrest/trunk</link>
- </note>
- <ul>
- <li>Modify the sources of the website and check locally with Forrest (run "forrest run" or just "forrest").</li>
- <li>
- Once you're satisfied, run "ant -f publish.xml" to do a clean build of the website. If the build
- runs without problems, the website will be uploaded as a whole using SVN to the
- <link href="https://svn.apache.org/repos/asf/xmlgraphics/site/deploy/fop/">website staging directory in SVN</link>.
- </li>
- <li>
- Then log into people.apache.org using SSH, go to the /www/xmlgraphics.apache.org
- directory and run "svn up".
- </li>
- <li>
- Wait for the next rsync cycle and check your changes in the live site.
- (Sorry, no manual rsync available ATM)
- </li>
- </ul>
- <p>
- The reason for putting the generated website in the SVN repository: The infrastructure
- people want to be able to restore the websites themselves in case of a crash.
- </p>
- </section>
- <section id="web-local-forrest">
- <title>Using a Local Forrest</title>
- <p>To use a local Forrest (during website development, not for deployment):</p>
- <ul>
- <li><link href="http://forrest.apache.org/mirrors.cgi#closest">download</link> latest the Forrest release (currently Forrest 0.8)</li>
- <li>set environment variable FORREST_HOME=~/apache-forrest-0.8 where ~ is the directory where Forrest is installed
- (see <link href="http://forrest.apache.org/docs/your-project.html">http://forrest.apache.org/docs/your-project.html</link> for details)</li>
- <li>set environment variable PATH=$PATH:$FORREST_HOME/bin</li>
- <li>cd to your local FOP checkout</li>
- <li>update your local FOP checkout (svn update)</li>
- <li>run forrest(.bat), which will build the web-site documents in xml-fop/build/site.</li>
- </ul>
- <note>
- You can use "forrest run" to start a local web server. That improves development speed as you
- can simply refresh in the browser after a change.
- </note>
- </section>
- <section id="distribution">
- <title>Updating Distribution Files</title>
- <p>
- The Apache distribution system mirrors distributions around the world. Since it uses
- <link href="http://httpd.apache.org/">Apache httpd</link> Module
- <link href="http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html#headername">mod_autoindex</link>
- you also need to manually update the HEADER.html &amp; READER.html files on
- <code>people.apache.org</code> in
- <code>/www/www.apache.org/dist/xmlgraphics/fop/</code>.
- </p>
- <p>
- Please be careful when doing stuff like that.
- </p>
- </section>
- <section id="delete">
- <title>Deleting Documentation Files</title>
- <p>
- ForrestBot simply uploads the whole generated site. It doesn't delete obsolete files. You
- can do that manually in the /www/xmlgraphics.apache.org/fop folder on cvs.apache.org. Be careful
- when doing stuff like that.
- </p>
- <note>
- Please make sure you always have <strong>group rw permissions on all files</strong> under the /www directory!
- </note>
- </section>
-
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/extensions.xml b/src/documentation/content/xdocs/dev/extensions.xml
deleted file mode 100644
index 3a5f499d5..000000000
--- a/src/documentation/content/xdocs/dev/extensions.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Development: Adding an Extension</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>For documentation of standard Apache™ FOP extensions, see the <link href="../trunk/extensions.html">User FOP Extensions</link> document.</p>
- <p>
-If the default funtionality of FOP needs to be extended for
-some reason then you can write an extension.
- </p>
- <p>There are three types of extensions possible:</p>
- <ul>
- <li>An output document extension such as the PDF bookmarks</li>
- <li>an instream-foreign-object extensions such as SVG</li>
- <li>an fo extension that creates an area in the area tree where normal xsl:fo is not possible</li>
- </ul>
- </section>
- <section id="adding">
- <title>Adding Your Own</title>
- <p>
-To add your own extension you need to do the following things.
-</p>
- <ol>
- <li>Write code that implements your extension functionality. The easiest place to
-start is by looking at the code in org.apache.fop.fo.extensions, and by looking at the examples in the <code>examples</code> directory.</li>
- <li>Create a class that extends the abstract org.apache.fop.fo.ElementMapping class. ElementMapping is a hashmap of all of the elements in a particular namespace, which makes it easier for FOP to create a different object for each element.
-ElementMapping objects are static to save on memory.
-They are loaded by FOP when parsing starts to validate input.</li>
- <li>Create the following file: "/META-INF/services/org.apache.fop.fo.ElementMapping", which should contain the fully qualified classname of your ElementMapping implementation class.</li>
- <li>Create a jar file containing all of the above files.</li>
- <li>Create your XSL-FO file with the extra XML data embedded in the file with the
-correct name space.
-The examples for SVG and pdfoutline.fo show how this can be done.
-The pdf documents on the FOP site use this extension.
-See also <link href="../examples.html">Examples</link> for more examples.</li>
- <li>Put your jar file in the classpath</li>
- <li>Run FOP using your XSL-FO file as input.</li>
- </ol>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/faq.xml b/src/documentation/content/xdocs/dev/faq.xml
deleted file mode 100644
index ae15eaabd..000000000
--- a/src/documentation/content/xdocs/dev/faq.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE faqs PUBLIC "-//APACHE//DTD FAQ V1.3//EN" "http://forrest.apache.org/dtd/faq-v13.dtd">
-
-<faqs title="Apache� FOP Development: FAQ">
- <part id="part_general">
- <title>General Questions</title>
- <faq>
- <question>How can I contribute?</question>
- <answer>
- <p>There are many ways that you can help:</p>
- <ul>
- <li>You can help us implement missing features that are needed in order to comply with the standard. See the <link href="../compliance.html">Standards Compliance</link> for more details.</li>
- <li>You can help us address bug reports. See <link href="../bugs.html#issues_existing">bugzilla</link> for more information.</li>
- <li>You can help support our user base by answering questions on the fop-user mailing list.</li>
- <li>You can help us document FOP better.</li>
- </ul>
- </answer>
- </faq>
- </part>
- <part id="part_documentation">
- <title>Documentation</title>
- <faq id="javadoc_location">
- <question>How do I get the javadocs for FOP?</question>
- <answer>
- <p>Currently, the only way to get FOP javadocs is to <link href="../download.html">
- Download the source code</link> and then <link href="../trunk/compiling.html">Build
- FOP</link> using the ant build task "javadocs".</p>
- </answer>
- </faq>
- <faq id="doc-mgt">
- <question>Where can I learn how the FOP docs and web site are built?</question>
- <answer>
- <p>
- See FOP <link href="doc.html">Doc Management</link>. ;-)
- </p>
- </answer>
- </faq>
- </part>
- <part id="part_further_help">
- <title>Further Help</title>
- <faq id="other_faqs">
- <question>I don't see my question addressed here. Are there other FAQs?</question>
- <answer>
- <p>Yes. See also the <link href="../faq.html">FOP General FAQs</link>.</p>
- </answer>
- </faq>
- </part>
-</faqs> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/fo/embedding.fo b/src/documentation/content/xdocs/dev/fo/embedding.fo
deleted file mode 100644
index c3503d6a6..000000000
--- a/src/documentation/content/xdocs/dev/fo/embedding.fo
+++ /dev/null
@@ -1,1123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master
- margin-right="1.5cm"
- margin-left="1.5cm"
- margin-bottom="2cm"
- margin-top="1cm"
- page-width="21cm"
- page-height="29.7cm"
- master-name="first">
- <fo:region-body margin-top="1cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1.5cm"/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-
- <fo:page-sequence master-reference="first">
- <fo:static-content flow-name="xsl-region-before">
- <fo:block line-height="14pt" font-size="10pt"
- text-align="end">Embedding SVG examples</fo:block>
- </fo:static-content>
- <fo:static-content flow-name="xsl-region-after">
- <fo:block line-height="14pt" font-size="10pt"
- text-align="end">Page <fo:page-number/></fo:block>
- </fo:static-content>
-
- <fo:flow flow-name="xsl-region-body">
-
- <fo:block text-align="center" font-weight="bold" font-size="14pt" space-before.optimum="3pt" space-after.optimum="15pt">
- Embedding SVG
- </fo:block>
-
- <fo:block space-before.optimum="3pt" space-after.optimum="20pt">
-
-<fo:instream-foreign-object>
-<svg:svg xmlns:svg="http://www.w3.org/2000/svg" width = "542px" height="505px">
-<svg:title>A less cute tiger
-</svg:title>
-<svg:g transform="translate(190, 170)">
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-122.304 84.285C-122.304 84.285 -122.203 86.179 -123.027 86.16C-123.851 86.141 -140.305 38.066 -160.833 40.309C-160.833 40.309 -143.05 32.956 -122.304 84.285z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-118.774 81.262C-118.774 81.262 -119.323 83.078 -120.092 82.779C-120.86 82.481 -119.977 31.675 -140.043 26.801C-140.043 26.801 -120.82 25.937 -118.774 81.262z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-91.284 123.59C-91.284 123.59 -89.648 124.55 -90.118 125.227C-90.589 125.904 -139.763 113.102 -149.218 131.459C-149.218 131.459 -145.539 112.572 -91.284 123.59z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-94.093 133.801C-94.093 133.801 -92.237 134.197 -92.471 134.988C-92.704 135.779 -143.407 139.121 -146.597 159.522C-146.597 159.522 -149.055 140.437 -94.093 133.801z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-98.304 128.276C-98.304 128.276 -96.526 128.939 -96.872 129.687C-97.218 130.435 -147.866 126.346 -153.998 146.064C-153.998 146.064 -153.646 126.825 -98.304 128.276z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-109.009 110.072C-109.009 110.072 -107.701 111.446 -108.34 111.967C-108.979 112.488 -152.722 86.634 -166.869 101.676C-166.869 101.676 -158.128 84.533 -109.009 110.072z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-116.554 114.263C-116.554 114.263 -115.098 115.48 -115.674 116.071C-116.25 116.661 -162.638 95.922 -174.992 112.469C-174.992 112.469 -168.247 94.447 -116.554 114.263z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-119.154 118.335C-119.154 118.335 -117.546 119.343 -118.036 120.006C-118.526 120.669 -167.308 106.446 -177.291 124.522C-177.291 124.522 -173.066 105.749 -119.154 118.335z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-108.42 118.949C-108.42 118.949 -107.298 120.48 -107.999 120.915C-108.7 121.35 -148.769 90.102 -164.727 103.207C-164.727 103.207 -153.862 87.326 -108.42 118.949z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-128.2 90C-128.2 90 -127.6 91.8 -128.4 92C-129.2 92.2 -157.8 50.2 -177.001 57.8C-177.001 57.8 -161.8 46 -128.2 90z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-127.505 96.979C-127.505 96.979 -126.53 98.608 -127.269 98.975C-128.007 99.343 -164.992 64.499 -182.101 76.061C-182.101 76.061 -169.804 61.261 -127.505 96.979z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <svg:path d="M-127.62 101.349C-127.62 101.349 -126.498 102.88 -127.199 103.315C-127.9 103.749 -167.969 72.502 -183.927 85.607C-183.927 85.607 -173.062 69.726 -127.62 101.349z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000">
- <svg:path d="M-129.83 103.065C-129.327 109.113 -128.339 115.682 -126.6 118.801C-126.6 118.801 -130.2 131.201 -121.4 144.401C-121.4 144.401 -121.8 151.601 -120.2 154.801C-120.2 154.801 -116.2 163.201 -111.4 164.001C-107.516 164.648 -98.793 167.717 -88.932 169.121C-88.932 169.121 -71.8 183.201 -75 196.001C-75 196.001 -75.4 212.401 -79 214.001C-79 214.001 -67.4 202.801 -77 219.601L-81.4 238.401C-81.4 238.401 -55.8 216.801 -71.4 235.201L-81.4 261.201C-81.4 261.201 -61.8 242.801 -69 251.201L-72.2 260.001C-72.2 260.001 -29 232.801 -59.8 262.401C-59.8 262.401 -51.8 258.801 -47.4 261.601C-47.4 261.601 -40.6 260.401 -41.4 262.001C-41.4 262.001 -62.2 272.401 -65.8 290.801C-65.8 290.801 -57.4 280.801 -60.6 291.601L-60.2 303.201C-60.2 303.201 -56.2 281.601 -56.6 319.201C-56.6 319.201 -37.4 301.201 -49 322.001L-49 338.801C-49 338.801 -33.8 322.401 -40.2 335.201C-40.2 335.201 -30.2 326.401 -34.2 341.601C-34.2 341.601 -35 352.001 -30.6 340.801C-30.6 340.801 -14.6 310.201 -20.6 336.401C-20.6 336.401 -21.4 355.601 -16.6 340.801C-16.6 340.801 -16.2 351.201 -7 358.401C-7 358.401 -8.2 307.601 4.6 343.601L8.6 360.001C8.6 360.001 11.4 350.801 11 345.601C11 345.601 25.8 329.201 19 353.601C19 353.601 34.2 330.801 31 344.001C31 344.001 23.4 360.001 25 364.801C25 364.801 41.8 330.001 43 328.401C43 328.401 41 370.802 51.8 334.801C51.8 334.801 57.4 346.801 54.6 351.201C54.6 351.201 62.6 343.201 61.8 340.001C61.8 340.001 66.4 331.801 69.2 345.401C69.2 345.401 71 354.801 72.6 351.601C72.6 351.601 76.6 375.602 77.8 352.801C77.8 352.801 79.4 339.201 72.2 327.601C72.2 327.601 73 324.401 70.2 320.401C70.2 320.401 83.8 342.001 76.6 313.201C76.6 313.201 87.801 321.201 89.001 321.201C89.001 321.201 75.4 298.001 84.2 302.801C84.2 302.801 79 292.401 97.001 304.401C97.001 304.401 81 288.401 98.601 298.001C98.601 298.001 106.601 304.401 99.001 294.401C99.001 294.401 84.6 278.401 106.601 296.401C106.601 296.401 118.201 312.801 119.001 315.601C119.001 315.601 109.001 286.401 104.601 283.601C104.601 283.601 113.001 247.201 154.201 262.801C154.201 262.801 161.001 280.001 165.401 261.601C165.401 261.601 178.201 255.201 189.401 282.801C189.401 282.801 193.401 269.201 192.601 266.401C192.601 266.401 199.401 267.601 198.601 266.401C198.601 266.401 211.801 270.801 213.001 270.001C213.001 270.001 219.801 276.801 220.201 273.201C220.201 273.201 229.401 276.001 227.401 272.401C227.401 272.401 236.201 288.001 236.601 291.601L239.001 277.601L241.001 280.401C241.001 280.401 242.601 272.801 241.801 271.601C241.001 270.401 261.801 278.401 266.601 299.201L268.601 307.601C268.601 307.601 274.601 292.801 273.001 288.801C273.001 288.801 278.201 289.601 278.601 294.001C278.601 294.001 282.601 270.801 277.801 264.801C277.801 264.801 282.201 264.001 283.401 267.601L283.401 260.401C283.401 260.401 290.601 261.201 290.601 258.801C290.601 258.801 295.001 254.801 297.001 259.601C297.001 259.601 284.601 224.401 303.001 243.601C303.001 243.601 310.201 254.401 306.601 235.601C303.001 216.801 299.001 215.201 303.801 214.801C303.801 214.801 304.601 211.201 302.601 209.601C300.601 208.001 303.801 209.601 303.801 209.601C303.801 209.601 308.601 213.601 303.401 191.601C303.401 191.601 309.801 193.201 297.801 164.001C297.801 164.001 300.601 161.601 296.601 153.201C296.601 153.201 304.601 157.601 307.401 156.001C307.401 156.001 307.001 154.401 303.801 150.401C303.801 150.401 282.201 95.6 302.601 117.601C302.601 117.601 314.451 131.151 308.051 108.351C308.051 108.351 298.94 84.341 299.717 80.045L-129.83 103.065z"/>
- </svg:g>
- <svg:g style="fill: #cc7226; stroke:#000000">
- <svg:path d="M299.717 80.245C300.345 80.426 302.551 81.55 303.801 83.2C303.801 83.2 310.601 94 305.401 75.6C305.401 75.6 296.201 46.8 305.001 58C305.001 58 311.001 65.2 307.801 51.6C303.936 35.173 301.401 28.8 301.401 28.8C301.401 28.8 313.001 33.6 286.201 -6L295.001 -2.4C295.001 -2.4 275.401 -42 253.801 -47.2L245.801 -53.2C245.801 -53.2 284.201 -91.2 271.401 -128C271.401 -128 264.601 -133.2 255.001 -124C255.001 -124 248.601 -119.2 242.601 -120.8C242.601 -120.8 211.801 -119.6 209.801 -119.6C207.801 -119.6 173.001 -156.8 107.401 -139.2C107.401 -139.2 102.201 -137.2 97.801 -138.4C97.801 -138.4 79.4 -154.4 30.6 -131.6C30.6 -131.6 20.6 -129.6 19 -129.6C17.4 -129.6 14.6 -129.6 6.6 -123.2C-1.4 -116.8 -1.8 -116 -3.8 -114.4C-3.8 -114.4 -20.2 -103.2 -25 -102.4C-25 -102.4 -36.6 -96 -41 -86L-44.6 -84.8C-44.6 -84.8 -46.2 -77.6 -46.6 -76.4C-46.6 -76.4 -51.4 -72.8 -52.2 -67.2C-52.2 -67.2 -61 -61.2 -60.6 -56.8C-60.6 -56.8 -62.2 -51.6 -63 -46.8C-63 -46.8 -70.2 -42 -69.4 -39.2C-69.4 -39.2 -77 -25.2 -75.8 -18.4C-75.8 -18.4 -82.2 -18.8 -85 -16.4C-85 -16.4 -85.8 -11.6 -87.4 -11.2C-87.4 -11.2 -90.2 -10 -87.8 -6C-87.8 -6 -89.4 -3.2 -89.8 -1.6C-89.8 -1.6 -89 1.2 -93.4 6.8C-93.4 6.8 -99.8 25.6 -97.8 30.8C-97.8 30.8 -97.4 35.6 -100.2 37.2C-100.2 37.2 -103.8 36.8 -95.4 48.8C-95.4 48.8 -94.6 50 -97.8 52.4C-97.8 52.4 -115 56 -117.4 72.4C-117.4 72.4 -131 87.2 -131 92.4C-131 94.705 -130.729 97.852 -130.03 102.465C-130.03 102.465 -130.6 110.801 -103 111.601C-75.4 112.401 299.717 80.245 299.717 80.245z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M-115.6 102.6C-140.6 63.2 -126.2 119.601 -126.2 119.601C-117.4 154.001 12.2 116.401 12.2 116.401C12.2 116.401 181.001 86 192.201 82C203.401 78 298.601 84.4 298.601 84.4L293.001 67.6C228.201 21.2 209.001 44.4 195.401 40.4C181.801 36.4 184.201 46 181.001 46.8C177.801 47.6 138.601 22.8 132.201 23.6C125.801 24.4 100.459 0.649 115.401 32.4C131.401 66.4 57 71.6 40.2 60.4C23.4 49.2 47.4 78.8 47.4 78.8C65.8 98.8 31.4 82 31.4 82C-3 69.2 -27 94.8 -30.2 95.6C-33.4 96.4 -38.2 99.6 -39 93.2C-39.8 86.8 -47.31 70.099 -79 96.4C-99 113.001 -112.8 91 -112.8 91L-115.6 102.6z"/>
- </svg:g>
- <svg:g style="fill: #e87f3a">
- <svg:path d="M133.51 25.346C127.11 26.146 101.743 2.407 116.71 34.146C133.31 69.346 58.31 73.346 41.51 62.146C24.709 50.946 48.71 80.546 48.71 80.546C67.11 100.546 32.709 83.746 32.709 83.746C-1.691 70.946 -25.691 96.546 -28.891 97.346C-32.091 98.146 -36.891 101.346 -37.691 94.946C-38.491 88.546 -45.87 72.012 -77.691 98.146C-98.927 115.492 -112.418 94.037 -112.418 94.037L-115.618 104.146C-140.618 64.346 -125.546 122.655 -125.546 122.655C-116.745 157.056 13.509 118.146 13.509 118.146C13.509 118.146 182.31 87.746 193.51 83.746C204.71 79.746 299.038 86.073 299.038 86.073L293.51 68.764C228.71 22.364 210.31 46.146 196.71 42.146C183.11 38.146 185.51 47.746 182.31 48.546C179.11 49.346 139.91 24.546 133.51 25.346z"/>
- </svg:g>
- <svg:g style="fill: #ea8c4d">
- <svg:path d="M134.819 27.091C128.419 27.891 103.685 3.862 118.019 35.891C134.219 72.092 59.619 75.092 42.819 63.892C26.019 52.692 50.019 82.292 50.019 82.292C68.419 102.292 34.019 85.492 34.019 85.492C-0.381 72.692 -24.382 98.292 -27.582 99.092C-30.782 99.892 -35.582 103.092 -36.382 96.692C-37.182 90.292 -44.43 73.925 -76.382 99.892C-98.855 117.983 -112.036 97.074 -112.036 97.074L-115.636 105.692C-139.436 66.692 -124.891 125.71 -124.891 125.71C-116.091 160.11 14.819 119.892 14.819 119.892C14.819 119.892 183.619 89.492 194.819 85.492C206.019 81.492 299.474 87.746 299.474 87.746L294.02 69.928C229.219 23.528 211.619 47.891 198.019 43.891C184.419 39.891 186.819 49.491 183.619 50.292C180.419 51.092 141.219 26.291 134.819 27.091z"/>
- </svg:g>
- <svg:g style="fill: #ec9961">
- <svg:path d="M136.128 28.837C129.728 29.637 104.999 5.605 119.328 37.637C136.128 75.193 60.394 76.482 44.128 65.637C27.328 54.437 51.328 84.037 51.328 84.037C69.728 104.037 35.328 87.237 35.328 87.237C0.928 74.437 -23.072 100.037 -26.272 100.837C-29.472 101.637 -34.272 104.837 -35.072 98.437C-35.872 92.037 -42.989 75.839 -75.073 101.637C-98.782 120.474 -111.655 100.11 -111.655 100.11L-115.655 107.237C-137.455 70.437 -124.236 128.765 -124.236 128.765C-115.436 163.165 16.128 121.637 16.128 121.637C16.128 121.637 184.928 91.237 196.129 87.237C207.329 83.237 299.911 89.419 299.911 89.419L294.529 71.092C229.729 24.691 212.929 49.637 199.329 45.637C185.728 41.637 188.128 51.237 184.928 52.037C181.728 52.837 142.528 28.037 136.128 28.837z"/>
- </svg:g>
- <svg:g style="fill: #eea575">
- <svg:path d="M137.438 30.583C131.037 31.383 106.814 7.129 120.637 39.383C137.438 78.583 62.237 78.583 45.437 67.383C28.637 56.183 52.637 85.783 52.637 85.783C71.037 105.783 36.637 88.983 36.637 88.983C2.237 76.183 -21.763 101.783 -24.963 102.583C-28.163 103.383 -32.963 106.583 -33.763 100.183C-34.563 93.783 -41.548 77.752 -73.763 103.383C-98.709 122.965 -111.273 103.146 -111.273 103.146L-115.673 108.783C-135.473 73.982 -123.582 131.819 -123.582 131.819C-114.782 166.22 17.437 123.383 17.437 123.383C17.437 123.383 186.238 92.983 197.438 88.983C208.638 84.983 300.347 91.092 300.347 91.092L295.038 72.255C230.238 25.855 214.238 51.383 200.638 47.383C187.038 43.383 189.438 52.983 186.238 53.783C183.038 54.583 143.838 29.783 137.438 30.583z"/>
- </svg:g>
- <svg:g style="fill: #f1b288">
- <svg:path d="M138.747 32.328C132.347 33.128 106.383 9.677 121.947 41.128C141.147 79.928 63.546 80.328 46.746 69.128C29.946 57.928 53.946 87.528 53.946 87.528C72.346 107.528 37.946 90.728 37.946 90.728C3.546 77.928 -20.454 103.528 -23.654 104.328C-26.854 105.128 -31.654 108.328 -32.454 101.928C-33.254 95.528 -40.108 79.665 -72.454 105.128C-98.636 125.456 -110.891 106.183 -110.891 106.183L-115.691 110.328C-133.691 77.128 -122.927 134.874 -122.927 134.874C-114.127 169.274 18.746 125.128 18.746 125.128C18.746 125.128 187.547 94.728 198.747 90.728C209.947 86.728 300.783 92.764 300.783 92.764L295.547 73.419C230.747 27.019 215.547 53.128 201.947 49.128C188.347 45.128 190.747 54.728 187.547 55.528C184.347 56.328 145.147 31.528 138.747 32.328z"/>
- </svg:g>
- <svg:g style="fill: #f3bf9c">
- <svg:path d="M140.056 34.073C133.655 34.873 107.313 11.613 123.255 42.873C143.656 82.874 64.855 82.074 48.055 70.874C31.255 59.674 55.255 89.274 55.255 89.274C73.655 109.274 39.255 92.474 39.255 92.474C4.855 79.674 -19.145 105.274 -22.345 106.074C-25.545 106.874 -30.345 110.074 -31.145 103.674C-31.945 97.274 -38.668 81.578 -71.145 106.874C-98.564 127.947 -110.509 109.219 -110.509 109.219L-115.709 111.874C-131.709 81.674 -122.273 137.929 -122.273 137.929C-113.473 172.329 20.055 126.874 20.055 126.874C20.055 126.874 188.856 96.474 200.056 92.474C211.256 88.474 301.22 94.437 301.22 94.437L296.056 74.583C231.256 28.183 216.856 54.874 203.256 50.874C189.656 46.873 192.056 56.474 188.856 57.274C185.656 58.074 146.456 33.273 140.056 34.073z"/>
- </svg:g>
- <svg:g style="fill: #f5ccb0">
- <svg:path d="M141.365 35.819C134.965 36.619 107.523 13.944 124.565 44.619C146.565 84.219 66.164 83.819 49.364 72.619C32.564 61.419 56.564 91.019 56.564 91.019C74.964 111.019 40.564 94.219 40.564 94.219C6.164 81.419 -17.836 107.019 -21.036 107.819C-24.236 108.619 -29.036 111.819 -29.836 105.419C-30.636 99.019 -37.227 83.492 -69.836 108.619C-98.491 130.438 -110.127 112.256 -110.127 112.256L-115.727 113.419C-130.128 85.019 -121.618 140.983 -121.618 140.983C-112.818 175.384 21.364 128.619 21.364 128.619C21.364 128.619 190.165 98.219 201.365 94.219C212.565 90.219 301.656 96.11 301.656 96.11L296.565 75.746C231.765 29.346 218.165 56.619 204.565 52.619C190.965 48.619 193.365 58.219 190.165 59.019C186.965 59.819 147.765 35.019 141.365 35.819z"/>
- </svg:g>
- <svg:g style="fill: #f8d8c4">
- <svg:path d="M142.674 37.565C136.274 38.365 108.832 15.689 125.874 46.365C147.874 85.965 67.474 85.565 50.674 74.365C33.874 63.165 57.874 92.765 57.874 92.765C76.274 112.765 41.874 95.965 41.874 95.965C7.473 83.165 -16.527 108.765 -19.727 109.565C-22.927 110.365 -27.727 113.565 -28.527 107.165C-29.327 100.765 -35.786 85.405 -68.527 110.365C-98.418 132.929 -109.745 115.293 -109.745 115.293L-115.745 114.965C-129.346 88.564 -120.963 144.038 -120.963 144.038C-112.163 178.438 22.673 130.365 22.673 130.365C22.673 130.365 191.474 99.965 202.674 95.965C213.874 91.965 302.093 97.783 302.093 97.783L297.075 76.91C232.274 30.51 219.474 58.365 205.874 54.365C192.274 50.365 194.674 59.965 191.474 60.765C188.274 61.565 149.074 36.765 142.674 37.565z"/>
- </svg:g>
- <svg:g style="fill: #fae5d7">
- <svg:path d="M143.983 39.31C137.583 40.11 110.529 17.223 127.183 48.11C149.183 88.91 68.783 87.31 51.983 76.11C35.183 64.91 59.183 94.51 59.183 94.51C77.583 114.51 43.183 97.71 43.183 97.71C8.783 84.91 -15.217 110.51 -18.417 111.31C-21.618 112.11 -26.418 115.31 -27.218 108.91C-28.018 102.51 -34.346 87.318 -67.218 112.11C-98.345 135.42 -109.363 118.329 -109.363 118.329L-115.764 116.51C-128.764 92.51 -120.309 147.093 -120.309 147.093C-111.509 181.493 23.983 132.11 23.983 132.11C23.983 132.11 192.783 101.71 203.983 97.71C215.183 93.71 302.529 99.456 302.529 99.456L297.583 78.074C232.783 31.673 220.783 60.11 207.183 56.11C193.583 52.11 195.983 61.71 192.783 62.51C189.583 63.31 150.383 38.51 143.983 39.31z"/>
- </svg:g>
- <svg:g style="fill: #fcf2eb">
- <svg:path d="M145.292 41.055C138.892 41.855 112.917 18.411 128.492 49.855C149.692 92.656 70.092 89.056 53.292 77.856C36.492 66.656 60.492 96.256 60.492 96.256C78.892 116.256 44.492 99.456 44.492 99.456C10.092 86.656 -13.908 112.256 -17.108 113.056C-20.308 113.856 -25.108 117.056 -25.908 110.656C-26.708 104.256 -32.905 89.232 -65.908 113.856C-98.273 137.911 -108.982 121.365 -108.982 121.365L-115.782 118.056C-128.582 94.856 -119.654 150.147 -119.654 150.147C-110.854 184.547 25.292 133.856 25.292 133.856C25.292 133.856 194.093 103.456 205.293 99.456C216.493 95.456 302.965 101.128 302.965 101.128L298.093 79.237C233.292 32.837 222.093 61.856 208.493 57.856C194.893 53.855 197.293 63.456 194.093 64.256C190.892 65.056 151.692 40.255 145.292 41.055z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M-115.8 119.601C-128.6 97.6 -119 153.201 -119 153.201C-110.2 187.601 26.6 135.601 26.6 135.601C26.6 135.601 195.401 105.2 206.601 101.2C217.801 97.2 303.401 102.8 303.401 102.8L298.601 80.4C233.801 34 223.401 63.6 209.801 59.6C196.201 55.6 198.601 65.2 195.401 66C192.201 66.8 153.001 42 146.601 42.8C140.201 43.6 114.981 19.793 129.801 51.6C152.028 99.307 69.041 89.227 54.6 79.6C37.8 68.4 61.8 98 61.8 98C80.2 118.001 45.8 101.2 45.8 101.2C11.4 88.4 -12.6 114.001 -15.8 114.801C-19 115.601 -23.8 118.801 -24.6 112.401C-25.4 106 -31.465 91.144 -64.6 115.601C-98.2 140.401 -108.6 124.401 -108.6 124.401L-115.8 119.601z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-74.2 149.601C-74.2 149.601 -81.4 161.201 -60.6 174.401C-60.6 174.401 -59.2 175.801 -77.2 171.601C-77.2 171.601 -83.4 169.601 -85 159.201C-85 159.201 -89.8 154.801 -94.6 149.201C-99.4 143.601 -74.2 149.601 -74.2 149.601z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M65.8 102C65.8 102 83.498 128.821 82.9 133.601C81.6 144.001 81.4 153.601 84.6 157.601C87.801 161.601 96.601 194.801 96.601 194.801C96.601 194.801 96.201 196.001 108.601 158.001C108.601 158.001 120.201 142.001 100.201 123.601C100.201 123.601 65 94.8 65.8 102z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-54.2 176.401C-54.2 176.401 -43 183.601 -57.4 214.801L-51 212.401C-51 212.401 -51.8 223.601 -55 226.001L-47.8 222.801C-47.8 222.801 -43 230.801 -47 235.601C-47 235.601 -30.2 243.601 -31 250.001C-31 250.001 -24.6 242.001 -28.6 235.601C-32.6 229.201 -39.8 233.201 -39 214.801L-47.8 218.001C-47.8 218.001 -42.2 209.201 -42.2 202.801L-50.2 205.201C-50.2 205.201 -34.731 178.623 -45.4 177.201C-51.4 176.401 -54.2 176.401 -54.2 176.401z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-21.8 193.201C-21.8 193.201 -19 188.801 -21.8 189.601C-24.6 190.401 -55.8 205.201 -61.8 214.801C-61.8 214.801 -27.4 190.401 -21.8 193.201z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-11.4 201.201C-11.4 201.201 -8.6 196.801 -11.4 197.601C-14.2 198.401 -45.4 213.201 -51.4 222.801C-51.4 222.801 -17 198.401 -11.4 201.201z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M1.8 186.001C1.8 186.001 4.6 181.601 1.8 182.401C-1 183.201 -32.2 198.001 -38.2 207.601C-38.2 207.601 -3.8 183.201 1.8 186.001z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-21.4 229.601C-21.4 229.601 -21.4 223.601 -24.2 224.401C-27 225.201 -63 242.801 -69 252.401C-69 252.401 -27 226.801 -21.4 229.601z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-20.2 218.801C-20.2 218.801 -19 214.001 -21.8 214.801C-23.8 214.801 -50.2 226.401 -56.2 236.001C-56.2 236.001 -26.6 214.401 -20.2 218.801z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-34.6 266.401L-44.6 274.001C-44.6 274.001 -34.2 266.401 -30.6 267.601C-30.6 267.601 -37.4 278.801 -38.2 284.001C-38.2 284.001 -27.8 271.201 -22.2 271.601C-22.2 271.601 -14.6 272.001 -14.6 282.801C-14.6 282.801 -9 272.401 -5.8 272.801C-5.8 272.801 -4.6 279.201 -5.8 286.001C-5.8 286.001 -1.8 278.401 2.2 280.001C2.2 280.001 8.6 278.001 7.8 289.601C7.8 289.601 7.8 300.001 7 302.801C7 302.801 12.6 276.401 15 276.001C15 276.001 23 274.801 27.8 283.601C27.8 283.601 23.8 276.001 28.6 278.001C28.6 278.001 39.4 279.601 42.6 286.401C42.6 286.401 35.8 274.401 41.4 277.601C41.4 277.601 48.2 277.601 49.4 284.001C49.4 284.001 57.8 305.201 59.8 306.801C59.8 306.801 52.2 285.201 53.8 285.201C53.8 285.201 51.8 273.201 57 288.001C57 288.001 53.8 274.001 59.4 274.801C65 275.601 69.4 285.601 77.8 283.201C77.8 283.201 87.401 288.801 89.401 219.601L-34.6 266.401z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-29.8 173.601C-29.8 173.601 -15 167.601 25 173.601C25 173.601 32.2 174.001 39 165.201C45.8 156.401 72.6 149.201 79 151.201L88.601 157.601L89.401 158.801C89.401 158.801 101.801 169.201 102.201 176.801C102.601 184.401 87.801 232.401 78.2 248.401C68.6 264.401 59 276.801 39.8 274.401C39.8 274.401 19 270.401 -6.6 274.401C-6.6 274.401 -35.8 272.801 -38.6 264.801C-41.4 256.801 -27.4 241.601 -27.4 241.601C-27.4 241.601 -23 233.201 -24.2 218.801C-25.4 204.401 -25 176.401 -29.8 173.601z"/>
- </svg:g>
- <svg:g style="fill: #e5668c">
- <svg:path d="M-7.8 175.601C0.6 194.001 -29 259.201 -29 259.201C-31 260.801 -16.34 266.846 -6.2 264.401C4.746 261.763 45 266.001 45 266.001C68.6 250.401 81.4 206.001 81.4 206.001C81.4 206.001 91.801 182.001 74.2 178.801C56.6 175.601 -7.8 175.601 -7.8 175.601z"/>
- </svg:g>
- <svg:g style="fill: #b23259">
- <svg:path d="M-9.831 206.497C-6.505 193.707 -4.921 181.906 -7.8 175.601C-7.8 175.601 54.6 182.001 65.8 161.201C70.041 153.326 84.801 184.001 84.4 193.601C84.4 193.601 21.4 208.001 6.6 196.801L-9.831 206.497z"/>
- </svg:g>
- <svg:g style="fill: #a5264c">
- <svg:path d="M-5.4 222.801C-5.4 222.801 -3.4 230.001 -5.8 234.001C-5.8 234.001 -7.4 234.801 -8.6 235.201C-8.6 235.201 -7.4 238.801 -1.4 240.401C-1.4 240.401 0.6 244.801 3 245.201C5.4 245.601 10.2 251.201 14.2 250.001C18.2 248.801 29.4 244.801 29.4 244.801C29.4 244.801 35 241.601 43.8 245.201C43.8 245.201 46.175 244.399 46.6 240.401C47.1 235.701 50.2 232.001 52.2 230.001C54.2 228.001 63.8 215.201 62.6 214.801C61.4 214.401 -5.4 222.801 -5.4 222.801z"/>
- </svg:g>
- <svg:g style="fill: #ff727f; stroke:#000000">
- <svg:path d="M-9.8 174.401C-9.8 174.401 -12.6 196.801 -9.4 205.201C-6.2 213.601 -7 215.601 -7.8 219.601C-8.6 223.601 -4.2 233.601 1.4 239.601L13.4 241.201C13.4 241.201 28.6 237.601 37.8 240.401C37.8 240.401 46.794 241.744 50.2 226.801C50.2 226.801 55 220.401 62.2 217.601C69.4 214.801 76.6 173.201 72.6 165.201C68.6 157.201 54.2 152.801 38.2 168.401C22.2 184.001 20.2 167.201 -9.8 174.401z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-8.2 249.201C-8.2 249.201 -9 247.201 -13.4 246.801C-13.4 246.801 -35.8 243.201 -44.2 230.801C-44.2 230.801 -51 225.201 -46.6 236.801C-46.6 236.801 -36.2 257.201 -29.4 260.001C-29.4 260.001 -13 264.001 -8.2 249.201z"/>
- </svg:g>
- <svg:g style="fill: #cc3f4c">
- <svg:path d="M71.742 185.229C72.401 177.323 74.354 168.709 72.6 165.201C66.154 152.307 49.181 157.695 38.2 168.401C22.2 184.001 20.2 167.201 -9.8 174.401C-9.8 174.401 -11.545 188.364 -10.705 198.376C-10.705 198.376 26.6 186.801 27.4 192.401C27.4 192.401 29 189.201 38.2 189.201C47.4 189.201 70.142 188.029 71.742 185.229z"/>
- </svg:g>
- <svg:g style="stroke:#a51926; stroke-width:2">
- <svg:path d="M28.6 175.201C28.6 175.201 33.4 180.001 29.8 189.601C29.8 189.601 15.4 205.601 17.4 219.601"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-19.4 260.001C-19.4 260.001 -23.8 247.201 -15 254.001C-15 254.001 -10.2 256.001 -11.4 257.601C-12.6 259.201 -18.2 263.201 -19.4 260.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-14.36 261.201C-14.36 261.201 -17.88 250.961 -10.84 256.401C-10.84 256.401 -6.419 258.849 -7.96 259.281C-12.52 260.561 -7.96 263.121 -14.36 261.201z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-9.56 261.201C-9.56 261.201 -13.08 250.961 -6.04 256.401C-6.04 256.401 -1.665 258.711 -3.16 259.281C-6.52 260.561 -3.16 263.121 -9.56 261.201z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-2.96 261.401C-2.96 261.401 -6.48 251.161 0.56 256.601C0.56 256.601 4.943 258.933 3.441 259.481C0.48 260.561 3.441 263.321 -2.96 261.401z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M3.52 261.321C3.52 261.321 0 251.081 7.041 256.521C7.041 256.521 10.881 258.121 9.921 259.401C8.961 260.681 9.921 263.241 3.52 261.321z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M10.2 262.001C10.2 262.001 5.4 249.601 14.6 256.001C14.6 256.001 19.4 258.001 18.2 259.601C17 261.201 18.2 264.401 10.2 262.001z"/>
- </svg:g>
- <svg:g style="stroke:#a5264c; stroke-width:2">
- <svg:path d="M-18.2 244.801C-18.2 244.801 -5 242.001 1 245.201C1 245.201 7 246.401 8.2 246.001C9.4 245.601 12.6 245.201 12.6 245.201"/>
- </svg:g>
- <svg:g style="stroke:#a5264c; stroke-width:2">
- <svg:path d="M15.8 253.601C15.8 253.601 27.8 240.001 39.8 244.401C46.816 246.974 45.8 243.601 46.6 240.801C47.4 238.001 47.6 233.801 52.6 230.801"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M33 237.601C33 237.601 29 226.801 26.2 239.601C23.4 252.401 20.2 256.001 18.6 258.801C18.6 258.801 18.6 264.001 27 263.601C27 263.601 37.8 263.201 38.2 260.401C38.6 257.601 37 246.001 33 237.601z"/>
- </svg:g>
- <svg:g style="stroke:#a5264c; stroke-width:2">
- <svg:path d="M47 244.801C47 244.801 50.6 242.401 53 243.601"/>
- </svg:g>
- <svg:g style="stroke:#a5264c; stroke-width:2">
- <svg:path d="M53.5 228.401C53.5 228.401 56.4 223.501 61.2 222.701"/>
- </svg:g>
- <svg:g style="fill: #b2b2b2">
- <svg:path d="M-25.8 265.201C-25.8 265.201 -7.8 268.401 -3.4 266.801C-3.4 266.801 5.4 266.801 -3 268.801C-3 268.801 -15.8 268.801 -23.8 267.601C-23.8 267.601 -35.4 262.001 -25.8 265.201z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-11.8 172.001C-11.8 172.001 5.8 172.001 7.8 172.801C7.8 172.801 15 203.601 11.4 211.201C11.4 211.201 10.2 214.001 7.4 208.401C7.4 208.401 -11 175.601 -14.2 173.601C-17.4 171.601 -13 172.001 -11.8 172.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-88.9 169.301C-88.9 169.301 -80 171.001 -67.4 173.601C-67.4 173.601 -62.6 196.001 -59.4 200.801C-56.2 205.601 -59.8 205.601 -63.4 202.801C-67 200.001 -81.8 186.001 -83.8 181.601C-85.8 177.201 -88.9 169.301 -88.9 169.301z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-67.039 173.818C-67.039 173.818 -61.239 175.366 -60.23 177.581C-59.222 179.795 -61.432 183.092 -61.432 183.092C-61.432 183.092 -62.432 186.397 -63.634 184.235C-64.836 182.072 -67.708 174.412 -67.039 173.818z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-67 173.601C-67 173.601 -63.4 178.801 -59.8 178.801C-56.2 178.801 -55.818 178.388 -53 179.001C-48.4 180.001 -48.8 178.001 -42.2 179.201C-39.56 179.681 -37 178.801 -34.2 180.001C-31.4 181.201 -28.2 180.401 -27 178.401C-25.8 176.401 -21 172.201 -21 172.201C-21 172.201 -33.8 174.001 -36.6 174.801C-36.6 174.801 -59 176.001 -67 173.601z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-22.4 173.801C-22.4 173.801 -28.85 177.301 -29.25 179.701C-29.65 182.101 -24 185.801 -24 185.801C-24 185.801 -21.25 190.401 -20.65 188.001C-20.05 185.601 -21.6 174.201 -22.4 173.801z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-59.885 179.265C-59.885 179.265 -52.878 190.453 -52.661 179.242C-52.661 179.242 -52.104 177.984 -53.864 177.962C-59.939 177.886 -58.418 173.784 -59.885 179.265z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-52.707 179.514C-52.707 179.514 -44.786 190.701 -45.422 179.421C-45.422 179.421 -45.415 179.089 -47.168 178.936C-51.915 178.522 -51.57 174.004 -52.707 179.514z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-45.494 179.522C-45.494 179.522 -37.534 190.15 -38.203 180.484C-38.203 180.484 -38.084 179.251 -39.738 178.95C-43.63 178.244 -43.841 174.995 -45.494 179.522z"/>
- </svg:g>
- <svg:g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <svg:path d="M-38.618 179.602C-38.618 179.602 -30.718 191.163 -30.37 181.382C-30.37 181.382 -28.726 180.004 -30.472 179.782C-36.29 179.042 -35.492 174.588 -38.618 179.602z"/>
- </svg:g>
- <svg:g style="fill: #e5e5b2">
- <svg:path d="M-74.792 183.132L-82.45 181.601C-85.05 176.601 -87.15 170.451 -87.15 170.451C-87.15 170.451 -80.8 171.451 -68.3 174.251C-68.3 174.251 -67.424 177.569 -65.952 183.364L-74.792 183.132z"/>
- </svg:g>
- <svg:g style="fill: #e5e5b2">
- <svg:path d="M-9.724 178.47C-11.39 175.964 -12.707 174.206 -13.357 173.8C-16.37 171.917 -12.227 172.294 -11.098 172.294C-11.098 172.294 5.473 172.294 7.356 173.047C7.356 173.047 7.88 175.289 8.564 178.68C8.564 178.68 -1.524 176.67 -9.724 178.47z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M43.88 40.321C71.601 44.281 97.121 8.641 98.881 -1.04C100.641 -10.72 90.521 -22.6 90.521 -22.6C91.841 -25.68 87.001 -39.76 81.721 -49C76.441 -58.24 60.54 -57.266 43 -58.24C27.16 -59.12 8.68 -35.8 7.36 -34.04C6.04 -32.28 12.2 6.001 13.52 11.721C14.84 17.441 12.2 43.841 12.2 43.841C46.44 34.741 16.16 36.361 43.88 40.321z"/>
- </svg:g>
- <svg:g style="fill: #ea8e51">
- <svg:path d="M8.088 -33.392C6.792 -31.664 12.84 5.921 14.136 11.537C15.432 17.153 12.84 43.073 12.84 43.073C45.512 34.193 16.728 35.729 43.944 39.617C71.161 43.505 96.217 8.513 97.945 -0.992C99.673 -10.496 89.737 -22.16 89.737 -22.16C91.033 -25.184 86.281 -39.008 81.097 -48.08C75.913 -57.152 60.302 -56.195 43.08 -57.152C27.528 -58.016 9.384 -35.12 8.088 -33.392z"/>
- </svg:g>
- <svg:g style="fill: #efaa7c">
- <svg:path d="M8.816 -32.744C7.544 -31.048 13.48 5.841 14.752 11.353C16.024 16.865 13.48 42.305 13.48 42.305C44.884 33.145 17.296 35.097 44.008 38.913C70.721 42.729 95.313 8.385 97.009 -0.944C98.705 -10.272 88.953 -21.72 88.953 -21.72C90.225 -24.688 85.561 -38.256 80.473 -47.16C75.385 -56.064 60.063 -55.125 43.16 -56.064C27.896 -56.912 10.088 -34.44 8.816 -32.744z"/>
- </svg:g>
- <svg:g style="fill: #f4c6a8">
- <svg:path d="M9.544 -32.096C8.296 -30.432 14.12 5.761 15.368 11.169C16.616 16.577 14.12 41.537 14.12 41.537C43.556 32.497 17.864 34.465 44.072 38.209C70.281 41.953 94.409 8.257 96.073 -0.895C97.737 -10.048 88.169 -21.28 88.169 -21.28C89.417 -24.192 84.841 -37.504 79.849 -46.24C74.857 -54.976 59.824 -54.055 43.24 -54.976C28.264 -55.808 10.792 -33.76 9.544 -32.096z"/>
- </svg:g>
- <svg:g style="fill: #f9e2d3">
- <svg:path d="M10.272 -31.448C9.048 -29.816 14.76 5.681 15.984 10.985C17.208 16.289 14.76 40.769 14.76 40.769C42.628 31.849 18.432 33.833 44.136 37.505C69.841 41.177 93.505 8.129 95.137 -0.848C96.769 -9.824 87.385 -20.84 87.385 -20.84C88.609 -23.696 84.121 -36.752 79.225 -45.32C74.329 -53.888 59.585 -52.985 43.32 -53.888C28.632 -54.704 11.496 -33.08 10.272 -31.448z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M44.2 36.8C69.4 40.4 92.601 8 94.201 -0.8C95.801 -9.6 86.601 -20.4 86.601 -20.4C87.801 -23.2 83.4 -36 78.6 -44.4C73.8 -52.8 59.346 -51.914 43.4 -52.8C29 -53.6 12.2 -32.4 11 -30.8C9.8 -29.2 15.4 5.6 16.6 10.8C17.8 16 15.4 40 15.4 40C40.9 31.4 19 33.2 44.2 36.8z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M90.601 2.8C90.601 2.8 62.8 10.4 51.2 8.8C51.2 8.8 35.4 2.2 26.6 24C26.6 24 23 31.2 21 33.2C19 35.2 90.601 2.8 90.601 2.8z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M94.401 0.6C94.401 0.6 65.4 12.8 55.4 12.4C55.4 12.4 39 7.8 30.6 22.4C30.6 22.4 22.2 31.6 19 33.2C19 33.2 18.6 34.8 25 30.8L35.4 36C35.4 36 50.2 45.6 59.8 29.6C59.8 29.6 63.8 18.4 63.8 16.4C63.8 14.4 85 8.8 86.601 8.4C88.201 8 94.801 3.8 94.401 0.6z"/>
- </svg:g>
- <svg:g style="fill: #99cc32">
- <svg:path d="M47 36.514C40.128 36.514 31.755 32.649 31.755 26.4C31.755 20.152 40.128 13.887 47 13.887C53.874 13.887 59.446 18.952 59.446 25.2C59.446 31.449 53.874 36.514 47 36.514z"/>
- </svg:g>
- <svg:g style="fill: #659900">
- <svg:path d="M43.377 19.83C38.531 20.552 33.442 22.055 33.514 21.839C35.054 17.22 41.415 13.887 47 13.887C51.296 13.887 55.084 15.865 57.32 18.875C57.32 18.875 52.004 18.545 43.377 19.83z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M55.4 19.6C55.4 19.6 51 16.4 51 18.6C51 18.6 54.6 23 55.4 19.6z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M45.4 27.726C42.901 27.726 40.875 25.7 40.875 23.2C40.875 20.701 42.901 18.675 45.4 18.675C47.9 18.675 49.926 20.701 49.926 23.2C49.926 25.7 47.9 27.726 45.4 27.726z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M-58.6 14.4C-58.6 14.4 -61.8 -6.8 -59.4 -11.2C-59.4 -11.2 -48.6 -21.2 -49 -24.8C-49 -24.8 -49.4 -42.8 -50.6 -43.6C-51.8 -44.4 -59.4 -50.4 -65.4 -44C-65.4 -44 -75.8 -26 -75 -19.6L-75 -17.6C-75 -17.6 -82.6 -18 -84.2 -16C-84.2 -16 -85.4 -10.8 -86.6 -10.4C-86.6 -10.4 -89.4 -8 -87.4 -5.2C-87.4 -5.2 -89.4 -2.8 -89 1.2L-81.4 5.2C-81.4 5.2 -79.4 19.6 -68.6 24.8C-63.764 27.129 -60.6 20.4 -58.6 14.4z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M-59.6 12.56C-59.6 12.56 -62.48 -6.52 -60.32 -10.48C-60.32 -10.48 -50.6 -19.48 -50.96 -22.72C-50.96 -22.72 -51.32 -38.92 -52.4 -39.64C-53.48 -40.36 -60.32 -45.76 -65.72 -40C-65.72 -40 -75.08 -23.8 -74.36 -18.04L-74.36 -16.24C-74.36 -16.24 -81.2 -16.6 -82.64 -14.8C-82.64 -14.8 -83.72 -10.12 -84.8 -9.76C-84.8 -9.76 -87.32 -7.6 -85.52 -5.08C-85.52 -5.08 -87.32 -2.92 -86.96 0.68L-80.12 4.28C-80.12 4.28 -78.32 17.24 -68.6 21.92C-64.248 24.015 -61.4 17.96 -59.6 12.56z"/>
- </svg:g>
- <svg:g style="fill: #eb955c">
- <svg:path d="M-51.05 -42.61C-52.14 -43.47 -59.63 -49.24 -65.48 -43C-65.48 -43 -75.62 -25.45 -74.84 -19.21L-74.84 -17.26C-74.84 -17.26 -82.25 -17.65 -83.81 -15.7C-83.81 -15.7 -84.98 -10.63 -86.15 -10.24C-86.15 -10.24 -88.88 -7.9 -86.93 -5.17C-86.93 -5.17 -88.88 -2.83 -88.49 1.07L-81.08 4.97C-81.08 4.97 -79.13 19.01 -68.6 24.08C-63.886 26.35 -60.8 19.79 -58.85 13.94C-58.85 13.94 -61.97 -6.73 -59.63 -11.02C-59.63 -11.02 -49.1 -20.77 -49.49 -24.28C-49.49 -24.28 -49.88 -41.83 -51.05 -42.61z"/>
- </svg:g>
- <svg:g style="fill: #f2b892">
- <svg:path d="M-51.5 -41.62C-52.48 -42.54 -59.86 -48.08 -65.56 -42C-65.56 -42 -75.44 -24.9 -74.68 -18.82L-74.68 -16.92C-74.68 -16.92 -81.9 -17.3 -83.42 -15.4C-83.42 -15.4 -84.56 -10.46 -85.7 -10.08C-85.7 -10.08 -88.36 -7.8 -86.46 -5.14C-86.46 -5.14 -88.36 -2.86 -87.98 0.94L-80.76 4.74C-80.76 4.74 -78.86 18.42 -68.6 23.36C-64.006 25.572 -61 19.18 -59.1 13.48C-59.1 13.48 -62.14 -6.66 -59.86 -10.84C-59.86 -10.84 -49.6 -20.34 -49.98 -23.76C-49.98 -23.76 -50.36 -40.86 -51.5 -41.62z"/>
- </svg:g>
- <svg:g style="fill: #f8dcc8">
- <svg:path d="M-51.95 -40.63C-52.82 -41.61 -60.09 -46.92 -65.64 -41C-65.64 -41 -75.26 -24.35 -74.52 -18.43L-74.52 -16.58C-74.52 -16.58 -81.55 -16.95 -83.03 -15.1C-83.03 -15.1 -84.14 -10.29 -85.25 -9.92C-85.25 -9.92 -87.84 -7.7 -85.99 -5.11C-85.99 -5.11 -87.84 -2.89 -87.47 0.81L-80.44 4.51C-80.44 4.51 -78.59 17.83 -68.6 22.64C-64.127 24.794 -61.2 18.57 -59.35 13.02C-59.35 13.02 -62.31 -6.59 -60.09 -10.66C-60.09 -10.66 -50.1 -19.91 -50.47 -23.24C-50.47 -23.24 -50.84 -39.89 -51.95 -40.63z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M-59.6 12.46C-59.6 12.46 -62.48 -6.52 -60.32 -10.48C-60.32 -10.48 -50.6 -19.48 -50.96 -22.72C-50.96 -22.72 -51.32 -38.92 -52.4 -39.64C-53.16 -40.68 -60.32 -45.76 -65.72 -40C-65.72 -40 -75.08 -23.8 -74.36 -18.04L-74.36 -16.24C-74.36 -16.24 -81.2 -16.6 -82.64 -14.8C-82.64 -14.8 -83.72 -10.12 -84.8 -9.76C-84.8 -9.76 -87.32 -7.6 -85.52 -5.08C-85.52 -5.08 -87.32 -2.92 -86.96 0.68L-80.12 4.28C-80.12 4.28 -78.32 17.24 -68.6 21.92C-64.248 24.015 -61.4 17.86 -59.6 12.46z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-62.7 6.2C-62.7 6.2 -84.3 -4 -85.2 -4.8C-85.2 -4.8 -76.1 3.4 -75.3 3.4C-74.5 3.4 -62.7 6.2 -62.7 6.2z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-79.8 0C-79.8 0 -61.4 3.6 -61.4 8C-61.4 10.912 -61.643 24.331 -67 22.8C-75.4 20.4 -71.8 6 -79.8 0z"/>
- </svg:g>
- <svg:g style="fill: #99cc32">
- <svg:path d="M-71.4 3.8C-71.4 3.8 -62.422 5.274 -61.4 8C-60.8 9.6 -60.137 17.908 -65.6 19C-70.152 19.911 -72.382 9.69 -71.4 3.8z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M14.595 46.349C14.098 44.607 15.409 44.738 17.2 44.2C19.2 43.6 31.4 39.8 32.2 37.2C33 34.6 46.2 39 46.2 39C48 39.8 52.4 42.4 52.4 42.4C57.2 43.6 63.8 44 63.8 44C66.2 45 69.6 47.8 69.6 47.8C84.2 58 96.601 50.8 96.601 50.8C116.601 44.2 110.601 27 110.601 27C107.601 18 110.801 14.6 110.801 14.6C111.001 10.8 118.201 17.2 118.201 17.2C120.801 21.4 121.601 26.4 121.601 26.4C129.601 37.6 126.201 19.8 126.201 19.8C126.401 18.8 123.601 15.2 123.601 14C123.601 12.8 121.801 9.4 121.801 9.4C118.801 6 121.201 -1 121.201 -1C123.001 -14.8 120.801 -13 120.801 -13C119.601 -14.8 110.401 -4.8 110.401 -4.8C108.201 -1.4 102.201 0.2 102.201 0.2C99.401 2 96.001 0.6 96.001 0.6C93.401 0.2 87.801 7.2 87.801 7.2C90.601 7 93.001 11.4 95.401 11.6C97.801 11.8 99.601 9.2 101.201 8.6C102.801 8 105.601 13.8 105.601 13.8C106.001 16.4 100.401 21.2 100.401 21.2C100.001 25.8 98.401 24.2 98.401 24.2C95.401 23.6 94.201 27.4 93.201 32C92.201 36.6 88.001 37 88.001 37C86.401 44.4 85.2 41.4 85.2 41.4C85 35.8 79 41.6 79 41.6C77.8 43.6 73.2 41.4 73.2 41.4C66.4 39.4 68.8 37.4 68.8 37.4C70.6 35.2 81.8 37.4 81.8 37.4C84 35.8 76 31.8 76 31.8C75.4 30 76.4 25.6 76.4 25.6C77.6 22.4 84.4 16.8 84.4 16.8C93.801 15.6 91.001 14 91.001 14C84.801 8.8 79 16.4 79 16.4C76.8 22.6 59.4 37.6 59.4 37.6C54.6 41 57.2 34.2 53.2 37.6C49.2 41 28.6 32 28.6 32C17.038 30.807 14.306 46.549 10.777 43.429C10.777 43.429 16.195 51.949 14.595 46.349z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M209.401 -120C209.401 -120 183.801 -112 181.001 -93.2C181.001 -93.2 178.601 -70.4 199.001 -52.8C199.001 -52.8 199.401 -46.4 201.401 -43.2C201.401 -43.2 199.801 -38.4 218.601 -46L245.801 -54.4C245.801 -54.4 252.201 -56.8 257.401 -65.6C262.601 -74.4 277.801 -93.2 274.201 -118.4C274.201 -118.4 275.401 -129.6 269.401 -130C269.401 -130 261.001 -131.6 253.801 -124C253.801 -124 247.001 -120.8 244.601 -121.2L209.401 -120z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M264.022 -120.99C264.022 -120.99 266.122 -129.92 261.282 -125.08C261.282 -125.08 254.242 -119.36 246.761 -119.36C246.761 -119.36 232.241 -117.16 227.841 -103.96C227.841 -103.96 223.881 -77.12 231.801 -71.4C231.801 -71.4 236.641 -63.92 243.681 -70.52C250.722 -77.12 266.222 -107.35 264.022 -120.99z"/>
- </svg:g>
- <svg:g style="fill: #323232">
- <svg:path d="M263.648 -120.632C263.648 -120.632 265.738 -129.376 260.986 -124.624C260.986 -124.624 254.074 -119.008 246.729 -119.008C246.729 -119.008 232.473 -116.848 228.153 -103.888C228.153 -103.888 224.265 -77.536 232.041 -71.92C232.041 -71.92 236.793 -64.576 243.705 -71.056C250.618 -77.536 265.808 -107.24 263.648 -120.632z"/>
- </svg:g>
- <svg:g style="fill: #666666">
- <svg:path d="M263.274 -120.274C263.274 -120.274 265.354 -128.832 260.69 -124.168C260.69 -124.168 253.906 -118.656 246.697 -118.656C246.697 -118.656 232.705 -116.536 228.465 -103.816C228.465 -103.816 224.649 -77.952 232.281 -72.44C232.281 -72.44 236.945 -65.232 243.729 -71.592C250.514 -77.952 265.394 -107.13 263.274 -120.274z"/>
- </svg:g>
- <svg:g style="fill: #999999">
- <svg:path d="M262.9 -119.916C262.9 -119.916 264.97 -128.288 260.394 -123.712C260.394 -123.712 253.738 -118.304 246.665 -118.304C246.665 -118.304 232.937 -116.224 228.777 -103.744C228.777 -103.744 225.033 -78.368 232.521 -72.96C232.521 -72.96 237.097 -65.888 243.753 -72.128C250.41 -78.368 264.98 -107.02 262.9 -119.916z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M262.526 -119.558C262.526 -119.558 264.586 -127.744 260.098 -123.256C260.098 -123.256 253.569 -117.952 246.633 -117.952C246.633 -117.952 233.169 -115.912 229.089 -103.672C229.089 -103.672 225.417 -78.784 232.761 -73.48C232.761 -73.48 237.249 -66.544 243.777 -72.664C250.305 -78.784 264.566 -106.91 262.526 -119.558z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M262.151 -119.2C262.151 -119.2 264.201 -127.2 259.801 -122.8C259.801 -122.8 253.401 -117.6 246.601 -117.6C246.601 -117.6 233.401 -115.6 229.401 -103.6C229.401 -103.6 225.801 -79.2 233.001 -74C233.001 -74 237.401 -67.2 243.801 -73.2C250.201 -79.2 264.151 -106.8 262.151 -119.2z"/>
- </svg:g>
- <svg:g style="fill: #992600">
- <svg:path d="M50.6 84C50.6 84 30.2 64.8 22.2 64C22.2 64 -12.2 60 -27 78C-27 78 -9.4 57.6 18.2 63.2C18.2 63.2 -3.4 58.8 -15.8 62C-15.8 62 -32.6 62 -42.2 76L-45 80.8C-45 80.8 -41 66 -22.6 60C-22.6 60 0.2 55.2 11 60C11 60 -10.6 53.2 -20.6 55.2C-20.6 55.2 -51 52.8 -63.8 79.2C-63.8 79.2 -59.8 64.8 -45 57.6C-45 57.6 -31.4 48.8 -11 51.6C-11 51.6 3.4 54.8 8.6 57.2C13.8 59.6 12.6 56.8 4.2 52C4.2 52 -1.4 42 -15.4 42.4C-15.4 42.4 -58.2 46 -68.6 58C-68.6 58 -55 46.8 -44.6 44C-44.6 44 -22.2 36 -13.8 36.8C-13.8 36.8 11 37.8 18.6 33.8C18.6 33.8 7.4 38.8 10.6 42C13.8 45.2 20.6 52.8 20.6 54C20.6 55.2 44.8 77.3 48.4 81.7L50.6 84z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M189 278C189 278 173.5 241.5 161 232C161 232 187 248 190.5 266C190.5 266 190.5 276 189 278z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M236 285.5C236 285.5 209.5 230.5 191 206.5C191 206.5 234.5 244 239.5 270.5L240 276L237 273.5C237 273.5 236.5 282.5 236 285.5z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M292.5 237C292.5 237 230 177.5 228.5 175C228.5 175 289 241 292 248.5C292 248.5 290 239.5 292.5 237z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M104 280.5C104 280.5 123.5 228.5 142.5 251C142.5 251 157.5 261 157 264C157 264 153 257.5 135 258C135 258 116 255 104 280.5z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M294.5 153C294.5 153 249.5 124.5 242 123C230.193 120.639 291.5 152 296.5 162.5C296.5 162.5 298.5 160 294.5 153z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M143.801 259.601C143.801 259.601 164.201 257.601 171.001 250.801L175.401 254.401L193.001 216.001L196.601 221.201C196.601 221.201 211.001 206.401 210.201 198.401C209.401 190.401 223.001 204.401 223.001 204.401C223.001 204.401 222.201 192.801 229.401 199.601C229.401 199.601 227.001 184.001 235.401 192.001C235.401 192.001 224.864 161.844 247.401 187.601C253.001 194.001 248.601 187.201 248.601 187.201C248.601 187.201 222.601 139.201 244.201 153.601C244.201 153.601 246.201 130.801 245.001 126.401C243.801 122.001 241.801 99.6 237.001 94.4C232.201 89.2 237.401 87.6 243.001 92.8C243.001 92.8 231.801 68.8 245.001 80.8C245.001 80.8 241.401 65.6 237.001 62.8C237.001 62.8 231.401 45.6 246.601 56.4C246.601 56.4 242.201 44 239.001 40.8C239.001 40.8 227.401 13.2 234.601 18L239.001 21.6C239.001 21.6 232.201 7.6 238.601 12C245.001 16.4 245.001 16 245.001 16C245.001 16 223.801 -17.2 244.201 0.4C244.201 0.4 236.042 -13.518 232.601 -20.4C232.601 -20.4 213.801 -40.8 228.201 -34.4L233.001 -32.8C233.001 -32.8 224.201 -42.8 216.201 -44.4C208.201 -46 218.601 -52.4 225.001 -50.4C231.401 -48.4 247.001 -40.8 247.001 -40.8C247.001 -40.8 259.801 -22 263.801 -21.6C263.801 -21.6 243.801 -29.2 249.801 -21.2C249.801 -21.2 264.201 -7.2 257.001 -7.6C257.001 -7.6 251.001 -0.4 255.801 8.4C255.801 8.4 237.342 -9.991 252.201 15.6L259.001 32C259.001 32 234.601 7.2 245.801 29.2C245.801 29.2 263.001 52.8 265.001 53.2C267.001 53.6 271.401 62.4 271.401 62.4L267.001 60.4L272.201 69.2C272.201 69.2 261.001 57.2 267.001 70.4L272.601 84.8C272.601 84.8 252.201 62.8 265.801 92.4C265.801 92.4 249.401 87.2 258.201 104.4C258.201 104.4 256.601 120.401 257.001 125.601C257.401 130.801 258.601 159.201 254.201 167.201C249.801 175.201 260.201 194.401 262.201 198.401C264.201 202.401 267.801 213.201 259.001 204.001C250.201 194.801 254.601 200.401 256.601 209.201C258.601 218.001 264.601 233.601 263.801 239.201C263.801 239.201 262.601 240.401 259.401 236.801C259.401 236.801 244.601 214.001 246.201 228.401C246.201 228.401 245.001 236.401 241.801 245.201C241.801 245.201 238.601 256.001 238.601 247.201C238.601 247.201 235.401 230.401 232.601 238.001C229.801 245.601 226.201 251.601 223.401 254.001C220.601 256.401 215.401 233.601 214.201 244.001C214.201 244.001 202.201 231.601 197.401 248.001L185.801 264.401C185.801 264.401 185.401 252.001 184.201 258.001C184.201 258.001 154.201 264.001 143.801 259.601z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M109.401 -97.2C109.401 -97.2 97.801 -105.2 93.801 -104.8C89.801 -104.4 121.401 -113.6 162.601 -86C162.601 -86 167.401 -83.2 171.001 -83.6C171.001 -83.6 174.201 -81.2 171.401 -77.6C171.401 -77.6 162.601 -68 173.801 -56.8C173.801 -56.8 192.201 -50 186.601 -58.8C186.601 -58.8 197.401 -54.8 199.801 -50.8C202.201 -46.8 201.001 -50.8 201.001 -50.8C201.001 -50.8 194.601 -58 188.601 -63.2C188.601 -63.2 183.401 -65.2 180.601 -73.6C177.801 -82 175.401 -92 179.801 -95.2C179.801 -95.2 175.801 -90.8 176.601 -94.8C177.401 -98.8 181.001 -102.4 182.601 -102.8C184.201 -103.2 200.601 -119 207.401 -119.4C207.401 -119.4 198.201 -118 195.201 -119C192.201 -120 165.601 -131.4 159.601 -132.6C159.601 -132.6 142.801 -139.2 154.801 -137.2C154.801 -137.2 190.601 -133.4 208.801 -120.2C208.801 -120.2 201.601 -128.6 183.201 -135.6C183.201 -135.6 161.001 -148.2 125.801 -143.2C125.801 -143.2 108.001 -140 100.201 -138.2C100.201 -138.2 97.601 -138.8 97.001 -139.2C96.401 -139.6 84.6 -148.6 57 -141.6C57 -141.6 40 -137 31.4 -132.2C31.4 -132.2 16.2 -131 12.6 -127.8C12.6 -127.8 -6 -113.2 -8 -112.4C-10 -111.6 -21.4 -104 -22.2 -103.6C-22.2 -103.6 2.4 -110.2 4.8 -112.6C7.2 -115 24.6 -117.6 27 -116.2C29.4 -114.8 37.8 -115.4 28.2 -114.8C28.2 -114.8 103.801 -100 104.601 -98C105.401 -96 109.401 -97.2 109.401 -97.2z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M180.801 -106.4C180.801 -106.4 170.601 -113.8 168.601 -113.8C166.601 -113.8 154.201 -124 150.001 -123.6C145.801 -123.2 133.601 -133.2 106.201 -125C106.201 -125 105.601 -127 109.201 -127.8C109.201 -127.8 115.601 -130 116.001 -130.6C116.001 -130.6 136.201 -134.8 143.401 -131.2C143.401 -131.2 152.601 -128.6 158.801 -122.4C158.801 -122.4 170.001 -119.2 173.201 -120.2C173.201 -120.2 182.001 -118 182.401 -116.2C182.401 -116.2 188.201 -113.2 186.401 -110.6C186.401 -110.6 186.801 -109 180.801 -106.4z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M168.33 -108.509C169.137 -107.877 170.156 -107.779 170.761 -106.97C170.995 -106.656 170.706 -106.33 170.391 -106.233C169.348 -105.916 168.292 -106.486 167.15 -105.898C166.748 -105.691 166.106 -105.873 165.553 -106.022C163.921 -106.463 162.092 -106.488 160.401 -105.8C158.416 -106.929 156.056 -106.345 153.975 -107.346C153.917 -107.373 153.695 -107.027 153.621 -107.054C150.575 -108.199 146.832 -107.916 144.401 -110.2C141.973 -110.612 139.616 -111.074 137.188 -111.754C135.37 -112.263 133.961 -113.252 132.341 -114.084C130.964 -114.792 129.507 -115.314 127.973 -115.686C126.11 -116.138 124.279 -116.026 122.386 -116.546C122.293 -116.571 122.101 -116.227 122.019 -116.254C121.695 -116.362 121.405 -116.945 121.234 -116.892C119.553 -116.37 118.065 -117.342 116.401 -117C115.223 -118.224 113.495 -117.979 111.949 -118.421C108.985 -119.269 105.831 -117.999 102.801 -119C106.914 -120.842 111.601 -119.61 115.663 -121.679C117.991 -122.865 120.653 -121.763 123.223 -122.523C123.71 -122.667 124.401 -122.869 124.801 -122.2C124.935 -122.335 125.117 -122.574 125.175 -122.546C127.625 -121.389 129.94 -120.115 132.422 -119.049C132.763 -118.903 133.295 -119.135 133.547 -118.933C135.067 -117.717 137.01 -117.82 138.401 -116.6C140.099 -117.102 141.892 -116.722 143.621 -117.346C143.698 -117.373 143.932 -117.032 143.965 -117.054C145.095 -117.802 146.25 -117.531 147.142 -117.227C147.48 -117.112 148.143 -116.865 148.448 -116.791C149.574 -116.515 150.43 -116.035 151.609 -115.852C151.723 -115.834 151.908 -116.174 151.98 -116.146C153.103 -115.708 154.145 -115.764 154.801 -114.6C154.936 -114.735 155.101 -114.973 155.183 -114.946C156.21 -114.608 156.859 -113.853 157.96 -113.612C158.445 -113.506 159.057 -112.88 159.633 -112.704C162.025 -111.973 163.868 -110.444 166.062 -109.549C166.821 -109.239 167.697 -109.005 168.33 -108.509z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M91.696 -122.739C89.178 -124.464 86.81 -125.57 84.368 -127.356C84.187 -127.489 83.827 -127.319 83.625 -127.441C82.618 -128.05 81.73 -128.631 80.748 -129.327C80.209 -129.709 79.388 -129.698 78.88 -129.956C76.336 -131.248 73.707 -131.806 71.2 -133C71.882 -133.638 73.004 -133.394 73.6 -134.2C73.795 -133.92 74.033 -133.636 74.386 -133.827C76.064 -134.731 77.914 -134.884 79.59 -134.794C81.294 -134.702 83.014 -134.397 84.789 -134.125C85.096 -134.078 85.295 -133.555 85.618 -133.458C87.846 -132.795 90.235 -133.32 92.354 -132.482C93.945 -131.853 95.515 -131.03 96.754 -129.755C97.006 -129.495 96.681 -129.194 96.401 -129C96.789 -129.109 97.062 -128.903 97.173 -128.59C97.257 -128.351 97.257 -128.049 97.173 -127.81C97.061 -127.498 96.782 -127.397 96.408 -127.346C95.001 -127.156 96.773 -128.536 96.073 -128.088C94.8 -127.274 95.546 -125.868 94.801 -124.6C94.521 -124.794 94.291 -125.012 94.401 -125.4C94.635 -124.878 94.033 -124.588 93.865 -124.272C93.48 -123.547 92.581 -122.132 91.696 -122.739z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M59.198 -115.391C56.044 -116.185 52.994 -116.07 49.978 -117.346C49.911 -117.374 49.688 -117.027 49.624 -117.054C48.258 -117.648 47.34 -118.614 46.264 -119.66C45.351 -120.548 43.693 -120.161 42.419 -120.648C42.095 -120.772 41.892 -121.284 41.591 -121.323C40.372 -121.48 39.445 -122.429 38.4 -123C40.736 -123.795 43.147 -123.764 45.609 -124.148C45.722 -124.166 45.867 -123.845 46 -123.845C46.136 -123.845 46.266 -124.066 46.4 -124.2C46.595 -123.92 46.897 -123.594 47.154 -123.848C47.702 -124.388 48.258 -124.198 48.798 -124.158C48.942 -124.148 49.067 -123.845 49.2 -123.845C49.336 -123.845 49.467 -124.156 49.6 -124.156C49.736 -124.155 49.867 -123.845 50 -123.845C50.136 -123.845 50.266 -124.066 50.4 -124.2C51.092 -123.418 51.977 -123.972 52.799 -123.793C53.837 -123.566 54.104 -122.418 55.178 -122.12C59.893 -120.816 64.03 -118.671 68.393 -116.584C68.7 -116.437 68.91 -116.189 68.8 -115.8C69.067 -115.8 69.38 -115.888 69.57 -115.756C70.628 -115.024 71.669 -114.476 72.366 -113.378C72.582 -113.039 72.253 -112.632 72.02 -112.684C67.591 -113.679 63.585 -114.287 59.198 -115.391z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M45.338 -71.179C43.746 -72.398 43.162 -74.429 42.034 -76.221C41.82 -76.561 42.094 -76.875 42.411 -76.964C42.971 -77.123 43.514 -76.645 43.923 -76.443C45.668 -75.581 47.203 -74.339 49.2 -74.2C51.19 -71.966 55.45 -71.581 55.457 -68.2C55.458 -67.341 54.03 -68.259 53.6 -67.4C51.149 -68.403 48.76 -68.3 46.38 -69.767C45.763 -70.148 46.093 -70.601 45.338 -71.179z"/>
- </svg:g>
- <svg:g style="fill: #cc7226">
- <svg:path d="M17.8 -123.756C17.935 -123.755 24.966 -123.522 24.949 -123.408C24.904 -123.099 17.174 -122.05 16.81 -122.22C16.646 -122.296 9.134 -119.866 9 -120C9.268 -120.135 17.534 -123.756 17.8 -123.756z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M33.2 -114C33.2 -114 18.4 -112.2 14 -111C9.6 -109.8 -9 -102.2 -12 -100.2C-12 -100.2 -25.4 -94.8 -42.4 -74.8C-42.4 -74.8 -34.8 -78.2 -32.6 -81C-32.6 -81 -19 -93.6 -19.2 -91C-19.2 -91 -7 -99.6 -7.6 -97.4C-7.6 -97.4 16.8 -108.6 14.8 -105.4C14.8 -105.4 36.4 -110 35.4 -108C35.4 -108 54.2 -103.6 51.4 -103.4C51.4 -103.4 45.6 -102.2 52 -98.6C52 -98.6 48.6 -94.2 43.2 -98.2C37.8 -102.2 40.8 -100 35.8 -99C35.8 -99 33.2 -98.2 28.6 -102.2C28.6 -102.2 23 -106.8 14.2 -103.2C14.2 -103.2 -16.4 -90.6 -18.4 -90C-18.4 -90 -22 -87.2 -24.4 -83.6C-24.4 -83.6 -30.2 -79.2 -33.2 -77.8C-33.2 -77.8 -46 -66.2 -47.2 -64.8C-47.2 -64.8 -50.6 -59.6 -51.4 -59.2C-51.4 -59.2 -45 -63 -43 -65C-43 -65 -29 -75 -23.6 -75.8C-23.6 -75.8 -19.2 -78.8 -18.4 -80.2C-18.4 -80.2 -4 -89.4 0.2 -89.4C0.2 -89.4 9.4 -84.2 11.8 -91.2C11.8 -91.2 17.6 -93 23.2 -91.8C23.2 -91.8 26.4 -94.4 25.6 -96.6C25.6 -96.6 27.2 -98.4 28.2 -94.6C28.2 -94.6 31.6 -91 36.4 -93C36.4 -93 40.4 -93.2 38.4 -90.8C38.4 -90.8 34 -87 22.2 -86.8C22.2 -86.8 9.8 -86.2 -6.6 -78.6C-6.6 -78.6 -36.4 -68.2 -45.6 -57.8C-45.6 -57.8 -52 -49 -57.4 -47.8C-57.4 -47.8 -63.2 -47 -69.2 -39.6C-69.2 -39.6 -59.4 -45.4 -50.4 -45.4C-50.4 -45.4 -46.4 -47.8 -50.2 -44.2C-50.2 -44.2 -53.8 -36.6 -52.2 -31.2C-52.2 -31.2 -52.8 -26 -53.6 -24.4C-53.6 -24.4 -61.4 -11.6 -61.4 -9.2C-61.4 -6.8 -60.2 3 -59.8 3.6C-59.4 4.2 -60.8 2 -57 4.4C-53.2 6.8 -50.4 8.4 -49.6 11.2C-48.8 14 -51.6 5.8 -51.8 4C-52 2.2 -56.2 -5 -55.4 -7.4C-55.4 -7.4 -54.4 -6.4 -53.6 -5C-53.6 -5 -54.2 -5.6 -53.6 -9.2C-53.6 -9.2 -52.8 -14.4 -51.4 -17.6C-50 -20.8 -48 -24.6 -47.6 -25.4C-47.2 -26.2 -47.2 -32 -45.8 -29.4L-42.4 -26.8C-42.4 -26.8 -45.2 -29.4 -43 -31.6C-43 -31.6 -44 -37.2 -42.2 -39.8C-42.2 -39.8 -35.2 -48.2 -33.6 -49.2C-32 -50.2 -33.4 -49.8 -33.4 -49.8C-33.4 -49.8 -27.4 -54 -33.2 -52.4C-33.2 -52.4 -37.2 -50.8 -40.2 -50.8C-40.2 -50.8 -47.8 -48.8 -43.8 -53C-39.8 -57.2 -29.8 -62.6 -26 -62.4L-25.2 -60.8L-14 -63.2L-15.2 -62.4C-15.2 -62.4 -15.4 -62.6 -11.2 -63C-7 -63.4 -1.2 -62 0.2 -63.8C1.6 -65.6 5 -66.6 4.6 -65.2C4.2 -63.8 4 -61.8 4 -61.8C4 -61.8 9 -67.6 8.4 -65.4C7.8 -63.2 -0.4 -58 -1.8 -51.8L8.6 -60L12.2 -63C12.2 -63 15.8 -60.8 16 -62.4C16.2 -64 20.8 -69.8 22 -69.6C23.2 -69.4 25.2 -72.2 25 -69.6C24.8 -67 32.4 -61.6 32.4 -61.6C32.4 -61.6 35.6 -63.4 37 -62C38.4 -60.6 42.6 -81.8 42.6 -81.8L67.6 -92.4L111.201 -95.8L94.201 -102.6L33.2 -114z"/>
- </svg:g>
- <svg:g style="stroke:#4c0000; stroke-width:2">
- <svg:path d="M51.4 85C51.4 85 36.4 68.2 28 65.6C28 65.6 14.6 58.8 -10 66.6"/>
- </svg:g>
- <svg:g style="stroke:#4c0000; stroke-width:2">
- <svg:path d="M24.8 64.2C24.8 64.2 -0.4 56.2 -15.8 60.4C-15.8 60.4 -34.2 62.4 -42.6 76.2"/>
- </svg:g>
- <svg:g style="stroke:#4c0000; stroke-width:2">
- <svg:path d="M21.2 63C21.2 63 4.2 55.8 -10.6 53.6C-10.6 53.6 -27.2 51 -43.8 58.2C-43.8 58.2 -56 64.2 -61.4 74.4"/>
- </svg:g>
- <svg:g style="stroke:#4c0000; stroke-width:2">
- <svg:path d="M22.2 63.4C22.2 63.4 6.8 52.4 5.8 51C5.8 51 -1.2 40 -14.2 39.6C-14.2 39.6 -35.6 40.4 -52.8 48.4"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M20.895 54.407C22.437 55.87 49.4 84.8 49.4 84.8C84.6 121.401 56.6 87.2 56.6 87.2C49 82.4 39.8 63.6 39.8 63.6C38.6 60.8 53.8 70.8 53.8 70.8C57.8 71.6 71.4 90.8 71.4 90.8C64.6 88.4 69.4 95.6 69.4 95.6C72.2 97.6 92.601 113.201 92.601 113.201C96.201 117.201 100.201 118.801 100.201 118.801C114.201 113.601 107.801 126.801 107.801 126.801C110.201 133.601 115.801 122.001 115.801 122.001C127.001 105.2 110.601 107.601 110.601 107.601C80.6 110.401 73.8 94.4 73.8 94.4C71.4 92 80.2 94.4 80.2 94.4C88.601 96.4 73 82 73 82C75.4 82 84.6 88.8 84.6 88.8C95.001 98 97.001 96 97.001 96C115.001 87.2 125.401 94.8 125.401 94.8C127.401 96.4 121.801 103.2 123.401 108.401C125.001 113.601 129.801 126.001 129.801 126.001C127.401 127.601 127.801 138.401 127.801 138.401C144.601 161.601 135.001 159.601 135.001 159.601C119.401 159.201 134.201 166.801 134.201 166.801C137.401 168.801 146.201 176.001 146.201 176.001C143.401 174.801 141.801 180.001 141.801 180.001C146.601 184.001 143.801 188.801 143.801 188.801C137.801 190.001 136.601 194.001 136.601 194.001C143.401 202.001 133.401 202.401 133.401 202.401C137.001 206.801 132.201 218.801 132.201 218.801C127.401 218.801 121.001 224.401 121.001 224.401C123.401 229.201 113.001 234.801 113.001 234.801C104.601 236.401 107.401 243.201 107.401 243.201C99.401 249.201 97.001 265.201 97.001 265.201C96.201 275.601 93.801 278.801 99.001 276.801C104.201 274.801 103.401 262.401 103.401 262.401C98.601 246.801 141.401 230.801 141.401 230.801C145.401 229.201 146.201 224.001 146.201 224.001C148.201 224.401 157.001 232.001 157.001 232.001C164.601 243.201 165.001 234.001 165.001 234.001C166.201 230.401 164.601 224.401 164.601 224.401C170.601 202.801 156.601 196.401 156.601 196.401C146.601 162.801 160.601 171.201 160.601 171.201C163.401 176.801 174.201 182.001 174.201 182.001L177.801 179.601C176.201 174.801 184.601 168.801 184.601 168.801C187.401 175.201 193.401 167.201 193.401 167.201C197.001 142.801 209.401 157.201 209.401 157.201C213.401 158.401 214.601 151.601 214.601 151.601C218.201 141.201 214.601 127.601 214.601 127.601C218.201 127.201 227.801 133.201 227.801 133.201C230.601 129.601 221.401 112.801 225.401 115.201C229.401 117.601 233.801 119.201 233.801 119.201C234.601 117.201 224.601 104.801 224.601 104.801C220.201 102 215.001 81.6 215.001 81.6C222.201 85.2 212.201 70 212.201 70C212.201 66.8 218.201 55.6 218.201 55.6C217.401 48.8 218.201 49.2 218.201 49.2C221.001 50.4 229.001 52 222.201 45.6C215.401 39.2 223.001 34.4 223.001 34.4C227.401 31.6 213.801 32 213.801 32C208.601 27.6 209.001 23.6 209.001 23.6C217.001 25.6 202.601 11.2 200.201 7.6C197.801 4 207.401 -1.2 207.401 -1.2C220.601 -4.8 209.001 -8 209.001 -8C189.401 -7.6 200.201 -18.4 200.201 -18.4C206.201 -18 204.601 -20.4 204.601 -20.4C199.401 -21.6 189.801 -28 189.801 -28C185.801 -31.6 189.401 -30.8 189.401 -30.8C206.201 -29.6 177.401 -40.8 177.401 -40.8C185.401 -40.8 167.401 -51.2 167.401 -51.2C165.401 -52.8 162.201 -60.4 162.201 -60.4C156.201 -65.6 151.401 -72.4 151.401 -72.4C151.001 -76.8 146.201 -81.6 146.201 -81.6C134.601 -95.2 129.001 -94.8 129.001 -94.8C114.201 -98.4 109.001 -97.6 109.001 -97.6L56.2 -93.2C29.8 -80.4 37.6 -59.4 37.6 -59.4C44 -51 53.2 -54.8 53.2 -54.8C57.8 -61 69.4 -58.8 69.4 -58.8C89.801 -55.6 87.201 -59.2 87.201 -59.2C84.801 -63.8 68.6 -70 68.4 -70.6C68.2 -71.2 59.4 -74.6 59.4 -74.6C56.4 -75.8 52 -85 52 -85C48.8 -88.4 64.6 -82.6 64.6 -82.6C63.4 -81.6 70.8 -77.6 70.8 -77.6C88.201 -78.6 98.801 -67.8 98.801 -67.8C109.601 -51.2 109.801 -59.4 109.801 -59.4C112.601 -68.8 100.801 -90 100.801 -90C101.201 -92 109.401 -85.4 109.401 -85.4C110.801 -87.4 111.601 -81.6 111.601 -81.6C111.801 -79.2 115.601 -71.2 115.601 -71.2C118.401 -58.2 122.001 -65.6 122.001 -65.6L126.601 -56.2C128.001 -53.6 122.001 -46 122.001 -46C121.801 -43.2 122.601 -43.4 117.001 -35.8C111.401 -28.2 114.801 -23.8 114.801 -23.8C113.401 -17.2 122.201 -17.6 122.201 -17.6C124.801 -15.4 128.201 -15.4 128.201 -15.4C130.001 -13.4 132.401 -14 132.401 -14C134.001 -17.8 140.201 -15.8 140.201 -15.8C141.601 -18.2 149.801 -18.6 149.801 -18.6C150.801 -21.2 151.201 -22.8 154.601 -23.4C158.001 -24 133.401 -67 133.401 -67C139.801 -67.8 131.601 -80.2 131.601 -80.2C129.401 -86.8 140.801 -72.2 143.001 -70.8C145.201 -69.4 146.201 -67.2 144.601 -67.4C143.001 -67.6 141.201 -65.4 142.601 -65.2C144.001 -65 157.001 -50 160.401 -39.8C163.801 -29.6 169.801 -25.6 176.001 -19.6C182.201 -13.6 181.401 10.6 181.401 10.6C181.001 19.4 187.001 30 187.001 30C189.001 33.8 184.801 52 184.801 52C182.801 54.2 184.201 55 184.201 55C185.201 56.2 192.001 69.4 192.001 69.4C190.201 69.2 193.801 72.8 193.801 72.8C199.001 78.8 192.601 75.8 192.601 75.8C186.601 74.2 193.601 84 193.601 84C194.801 85.8 185.801 81.2 185.801 81.2C176.601 80.6 188.201 87.8 188.201 87.8C196.801 95 185.401 90.6 185.401 90.6C180.801 88.8 184.001 95.6 184.001 95.6C187.201 97.2 204.401 104.2 204.401 104.2C204.801 108.001 201.801 113.001 201.801 113.001C202.201 117.001 200.001 120.401 200.001 120.401C198.801 128.601 198.201 129.401 198.201 129.401C194.001 129.601 186.601 143.401 186.601 143.401C184.801 146.001 174.601 158.001 174.601 158.001C172.601 165.001 154.601 157.801 154.601 157.801C148.001 161.201 150.001 157.801 150.001 157.801C149.601 155.601 154.401 149.601 154.401 149.601C161.401 147.001 158.801 136.201 158.801 136.201C162.801 134.801 151.601 132.001 151.801 130.801C152.001 129.601 157.801 128.201 157.801 128.201C165.801 126.201 161.401 123.801 161.401 123.801C160.801 119.801 163.801 114.201 163.801 114.201C175.401 113.401 163.801 97.2 163.801 97.2C153.001 89.6 152.001 83.8 152.001 83.8C164.601 75.6 156.401 63.2 156.601 59.6C156.801 56 158.001 34.4 158.001 34.4C156.001 28.2 153.001 14.6 153.001 14.6C155.201 9.4 162.601 -3.2 162.601 -3.2C165.401 -7.4 174.201 -12.2 172.001 -15.2C169.801 -18.2 162.001 -16.4 162.001 -16.4C154.201 -17.8 154.801 -12.6 154.801 -12.6C153.201 -11.6 152.401 -6.6 152.401 -6.6C151.68 1.333 142.801 7.6 142.801 7.6C131.601 13.8 140.801 17.8 140.801 17.8C146.801 24.4 137.001 24.6 137.001 24.6C126.001 22.8 134.201 33 134.201 33C145.001 45.8 142.001 48.6 142.001 48.6C131.801 49.6 144.401 58.8 144.401 58.8C144.401 58.8 143.601 56.8 143.801 58.6C144.001 60.4 147.001 64.6 147.801 66.6C148.601 68.6 144.601 68.8 144.601 68.8C145.201 78.4 129.801 74.2 129.801 74.2C129.801 74.2 129.801 74.2 128.201 74.4C126.601 74.6 115.401 73.8 109.601 71.6C103.801 69.4 97.001 69.4 97.001 69.4C97.001 69.4 93.001 71.2 85.4 71C77.8 70.8 69.8 73.6 69.8 73.6C65.4 73.2 74 68.8 74.2 69C74.4 69.2 80 63.6 72 64.2C50.203 65.835 39.4 55.6 39.4 55.6C37.4 54.2 34.8 51.4 34.8 51.4C24.8 49.4 36.2 63.8 36.2 63.8C37.4 65.2 36 66.2 36 66.2C35.2 64.6 27.4 59.2 27.4 59.2C24.589 58.227 23.226 56.893 20.895 54.407z"/>
- </svg:g>
- <svg:g style="fill: #4c0000">
- <svg:path d="M-3 42.8C-3 42.8 8.6 48.4 11.2 51.2C13.8 54 27.8 65.4 27.8 65.4C27.8 65.4 22.4 63.4 19.8 61.6C17.2 59.8 6.4 51.6 6.4 51.6C6.4 51.6 2.6 45.6 -3 42.8z"/>
- </svg:g>
- <svg:g style="fill: #99cc32">
- <svg:path d="M-61.009 11.603C-60.672 11.455 -61.196 8.743 -61.4 8.2C-62.422 5.474 -71.4 4 -71.4 4C-71.627 5.365 -71.682 6.961 -71.576 8.599C-71.576 8.599 -66.708 14.118 -61.009 11.603z"/>
- </svg:g>
- <svg:g style="fill: #659900">
- <svg:path d="M-61.009 11.403C-61.458 11.561 -61.024 8.669 -61.2 8.2C-62.222 5.474 -71.4 3.9 -71.4 3.9C-71.627 5.265 -71.682 6.861 -71.576 8.499C-71.576 8.499 -67.308 13.618 -61.009 11.403z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-65.4 11.546C-66.025 11.546 -66.531 10.406 -66.531 9C-66.531 7.595 -66.025 6.455 -65.4 6.455C-64.775 6.455 -64.268 7.595 -64.268 9C-64.268 10.406 -64.775 11.546 -65.4 11.546z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-65.4 9z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-111 109.601C-111 109.601 -116.6 119.601 -91.8 113.601C-91.8 113.601 -77.8 112.401 -75.4 110.001C-74.2 110.801 -65.834 113.734 -63 114.401C-56.2 116.001 -47.8 106 -47.8 106C-47.8 106 -43.2 95.5 -40.4 95.5C-37.6 95.5 -40.8 97.1 -40.8 97.1C-40.8 97.1 -47.4 107.201 -47 108.801C-47 108.801 -52.2 128.801 -68.2 129.601C-68.2 129.601 -84.35 130.551 -83 136.401C-83 136.401 -74.2 134.001 -71.8 136.401C-71.8 136.401 -61 136.001 -69 142.401L-75.8 154.001C-75.8 154.001 -75.66 157.919 -85.8 154.401C-95.6 151.001 -105.9 138.101 -105.9 138.101C-105.9 138.101 -121.85 123.551 -111 109.601z"/>
- </svg:g>
- <svg:g style="fill: #e59999">
- <svg:path d="M-112.2 113.601C-112.2 113.601 -114.2 123.201 -77.4 112.801C-77.4 112.801 -73 112.801 -70.6 113.601C-68.2 114.401 -56.2 117.201 -54.2 116.001C-54.2 116.001 -61.4 129.601 -73 128.001C-73 128.001 -86.2 129.601 -85.8 134.401C-85.8 134.401 -81.8 141.601 -77 144.001C-77 144.001 -74.2 146.401 -74.6 149.601C-75 152.801 -77.8 154.401 -79.8 155.201C-81.8 156.001 -85 152.801 -86.6 152.801C-88.2 152.801 -96.6 146.401 -101 141.601C-105.4 136.801 -113.8 124.801 -113.4 122.001C-113 119.201 -112.2 113.601 -112.2 113.601z"/>
- </svg:g>
- <svg:g style="fill: #b26565">
- <svg:path d="M-109 131.051C-106.4 135.001 -103.2 139.201 -101 141.601C-96.6 146.401 -88.2 152.801 -86.6 152.801C-85 152.801 -81.8 156.001 -79.8 155.201C-77.8 154.401 -75 152.801 -74.6 149.601C-74.2 146.401 -77 144.001 -77 144.001C-80.066 142.468 -82.806 138.976 -84.385 136.653C-84.385 136.653 -84.2 139.201 -89.4 138.401C-94.6 137.601 -99.8 134.801 -101.4 131.601C-103 128.401 -105.4 126.001 -103.8 129.601C-102.2 133.201 -99.8 136.801 -98.2 137.201C-96.6 137.601 -97 138.801 -99.4 138.401C-101.8 138.001 -104.6 137.601 -109 132.401z"/>
- </svg:g>
- <svg:g style="fill: #992600">
- <svg:path d="M-111.6 110.001C-111.6 110.001 -109.8 96.4 -108.6 92.4C-108.6 92.4 -109.4 85.6 -107 81.4C-104.6 77.2 -102.6 71 -99.6 65.6C-96.6 60.2 -96.4 56.2 -92.4 54.6C-88.4 53 -82.4 44.4 -79.6 43.4C-76.8 42.4 -77 43.2 -77 43.2C-77 43.2 -70.2 28.4 -56.6 32.4C-56.6 32.4 -72.8 29.6 -57 20.2C-57 20.2 -61.8 21.3 -58.5 14.3C-56.299 9.632 -56.8 16.4 -67.8 28.2C-67.8 28.2 -72.8 36.8 -78 39.8C-83.2 42.8 -95.2 49.8 -96.4 53.6C-97.6 57.4 -100.8 63.2 -102.8 64.8C-104.8 66.4 -107.6 70.6 -108 74C-108 74 -109.2 78 -110.6 79.2C-112 80.4 -112.2 83.6 -112.2 85.6C-112.2 87.6 -114.2 90.4 -114 92.8C-114 92.8 -113.2 111.801 -113.6 113.801L-111.6 110.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M-120.2 114.601C-120.2 114.601 -122.2 113.201 -126.6 119.201C-126.6 119.201 -119.3 152.201 -119.3 153.601C-119.3 153.601 -118.2 151.501 -119.5 144.301C-120.8 137.101 -121.7 124.401 -121.7 124.401L-120.2 114.601z"/>
- </svg:g>
- <svg:g style="fill: #992600">
- <svg:path d="M-98.6 54C-98.6 54 -116.2 57.2 -115.8 86.4L-116.6 111.201C-116.6 111.201 -117.8 85.6 -119 84C-120.2 82.4 -116.2 71.2 -119.4 77.2C-119.4 77.2 -133.4 91.2 -125.4 112.401C-125.4 112.401 -123.9 115.701 -126.9 111.101C-126.9 111.101 -131.5 98.5 -130.4 92.1C-130.4 92.1 -130.2 89.9 -128.3 87.1C-128.3 87.1 -119.7 75.4 -117 73.1C-117 73.1 -115.2 58.7 -99.8 53.5C-99.8 53.5 -94.1 51.2 -98.6 54z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M40.8 -12.2C41.46 -12.554 41.451 -13.524 42.031 -13.697C43.18 -14.041 43.344 -15.108 43.862 -15.892C44.735 -17.211 44.928 -18.744 45.51 -20.235C45.782 -20.935 45.809 -21.89 45.496 -22.55C44.322 -25.031 43.62 -27.48 42.178 -29.906C41.91 -30.356 41.648 -31.15 41.447 -31.748C40.984 -33.132 39.727 -34.123 38.867 -35.443C38.579 -35.884 39.104 -36.809 38.388 -36.893C37.491 -36.998 36.042 -37.578 35.809 -36.552C35.221 -33.965 36.232 -31.442 37.2 -29C36.418 -28.308 36.752 -27.387 36.904 -26.62C37.614 -23.014 36.416 -19.662 35.655 -16.188C35.632 -16.084 35.974 -15.886 35.946 -15.824C34.724 -13.138 33.272 -10.693 31.453 -8.312C30.695 -7.32 29.823 -6.404 29.326 -5.341C28.958 -4.554 28.55 -3.588 28.8 -2.6C25.365 0.18 23.115 4.025 20.504 7.871C20.042 8.551 20.333 9.76 20.884 10.029C21.697 10.427 22.653 9.403 23.123 8.557C23.512 7.859 23.865 7.209 24.356 6.566C24.489 6.391 24.31 5.972 24.445 5.851C27.078 3.504 28.747 0.568 31.2 -1.8C33.15 -2.129 34.687 -3.127 36.435 -4.14C36.743 -4.319 37.267 -4.07 37.557 -4.265C39.31 -5.442 39.308 -7.478 39.414 -9.388C39.464 -10.272 39.66 -11.589 40.8 -12.2z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M31.959 -16.666C32.083 -16.743 31.928 -17.166 32.037 -17.382C32.199 -17.706 32.602 -17.894 32.764 -18.218C32.873 -18.434 32.71 -18.814 32.846 -18.956C35.179 -21.403 35.436 -24.427 34.4 -27.4C35.424 -28.02 35.485 -29.282 35.06 -30.129C34.207 -31.829 34.014 -33.755 33.039 -35.298C32.237 -36.567 30.659 -37.811 29.288 -36.508C28.867 -36.108 28.546 -35.321 28.824 -34.609C28.888 -34.446 29.173 -34.3 29.146 -34.218C29.039 -33.894 28.493 -33.67 28.487 -33.398C28.457 -31.902 27.503 -30.391 28.133 -29.062C28.905 -27.433 29.724 -25.576 30.4 -23.8C29.166 -21.684 30.199 -19.235 28.446 -17.358C28.31 -17.212 28.319 -16.826 28.441 -16.624C28.733 -16.138 29.139 -15.732 29.625 -15.44C29.827 -15.319 30.175 -15.317 30.375 -15.441C30.953 -15.803 31.351 -16.29 31.959 -16.666z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M94.771 -26.977C96.16 -25.185 96.45 -22.39 94.401 -21C94.951 -17.691 98.302 -19.67 100.401 -20.2C100.292 -20.588 100.519 -20.932 100.802 -20.937C101.859 -20.952 102.539 -21.984 103.601 -21.8C104.035 -23.357 105.673 -24.059 106.317 -25.439C108.043 -29.134 107.452 -33.407 104.868 -36.653C104.666 -36.907 104.883 -37.424 104.759 -37.786C104.003 -39.997 101.935 -40.312 100.001 -41C98.824 -44.875 98.163 -48.906 96.401 -52.6C94.787 -52.85 94.089 -54.589 92.752 -55.309C91.419 -56.028 90.851 -54.449 90.892 -53.403C90.899 -53.198 91.351 -52.974 91.181 -52.609C91.105 -52.445 90.845 -52.334 90.845 -52.2C90.846 -52.065 91.067 -51.934 91.201 -51.8C90.283 -50.98 88.86 -50.503 88.565 -49.358C87.611 -45.648 90.184 -42.523 91.852 -39.322C92.443 -38.187 91.707 -36.916 90.947 -35.708C90.509 -35.013 90.617 -33.886 90.893 -33.03C91.645 -30.699 93.236 -28.96 94.771 -26.977z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M57.611 -8.591C56.124 -6.74 52.712 -4.171 55.629 -2.243C55.823 -2.114 56.193 -2.11 56.366 -2.244C58.387 -3.809 60.39 -4.712 62.826 -5.294C62.95 -5.323 63.224 -4.856 63.593 -5.017C65.206 -5.72 67.216 -5.662 68.4 -7C72.167 -6.776 75.732 -7.892 79.123 -9.2C80.284 -9.648 81.554 -10.207 82.755 -10.709C84.131 -11.285 85.335 -12.213 86.447 -13.354C86.58 -13.49 86.934 -13.4 87.201 -13.4C87.161 -14.263 88.123 -14.39 88.37 -15.012C88.462 -15.244 88.312 -15.64 88.445 -15.742C90.583 -17.372 91.503 -19.39 90.334 -21.767C90.049 -22.345 89.8 -22.963 89.234 -23.439C88.149 -24.35 87.047 -23.496 86 -23.8C85.841 -23.172 85.112 -23.344 84.726 -23.146C83.867 -22.707 82.534 -23.292 81.675 -22.854C80.313 -22.159 79.072 -21.99 77.65 -21.613C77.338 -21.531 76.56 -21.627 76.4 -21C76.266 -21.134 76.118 -21.368 76.012 -21.346C74.104 -20.95 72.844 -20.736 71.543 -19.044C71.44 -18.911 70.998 -19.09 70.839 -18.955C69.882 -18.147 69.477 -16.913 68.376 -16.241C68.175 -16.118 67.823 -16.286 67.629 -16.157C66.983 -15.726 66.616 -15.085 65.974 -14.638C65.645 -14.409 65.245 -14.734 65.277 -14.99C65.522 -16.937 66.175 -18.724 65.6 -20.6C67.677 -23.12 70.194 -25.069 72 -27.8C72.015 -29.966 72.707 -32.112 72.594 -34.189C72.584 -34.382 72.296 -35.115 72.17 -35.462C71.858 -36.316 72.764 -37.382 71.92 -38.106C70.516 -39.309 69.224 -38.433 68.4 -37C66.562 -36.61 64.496 -35.917 62.918 -37.151C61.911 -37.938 61.333 -38.844 60.534 -39.9C59.549 -41.202 59.884 -42.638 59.954 -44.202C59.96 -44.33 59.645 -44.466 59.645 -44.6C59.646 -44.735 59.866 -44.866 60 -45C59.294 -45.626 59.019 -46.684 58 -47C58.305 -48.092 57.629 -48.976 56.758 -49.278C54.763 -49.969 53.086 -48.057 51.194 -47.984C50.68 -47.965 50.213 -49.003 49.564 -49.328C49.132 -49.544 48.428 -49.577 48.066 -49.311C47.378 -48.807 46.789 -48.693 46.031 -48.488C44.414 -48.052 43.136 -46.958 41.656 -46.103C40.171 -45.246 39.216 -43.809 38.136 -42.489C37.195 -41.337 37.059 -38.923 38.479 -38.423C40.322 -37.773 41.626 -40.476 43.592 -40.15C43.904 -40.099 44.11 -39.788 44 -39.4C44.389 -39.291 44.607 -39.52 44.8 -39.8C45.658 -38.781 46.822 -38.444 47.76 -37.571C48.73 -36.667 50.476 -37.085 51.491 -36.088C53.02 -34.586 52.461 -31.905 54.4 -30.6C53.814 -29.287 53.207 -28.01 52.872 -26.583C52.59 -25.377 53.584 -24.18 54.795 -24.271C56.053 -24.365 56.315 -25.124 56.8 -26.2C57.067 -25.933 57.536 -25.636 57.495 -25.42C57.038 -23.033 56.011 -21.04 55.553 -18.609C55.494 -18.292 55.189 -18.09 54.8 -18.2C54.332 -14.051 50.28 -11.657 47.735 -8.492C47.332 -7.99 47.328 -6.741 47.737 -6.338C49.14 -4.951 51.1 -6.497 52.8 -7C53.013 -8.206 53.872 -9.148 55.204 -9.092C55.46 -9.082 55.695 -9.624 56.019 -9.754C56.367 -9.892 56.869 -9.668 57.155 -9.866C58.884 -11.061 60.292 -12.167 62.03 -13.356C62.222 -13.487 62.566 -13.328 62.782 -13.436C63.107 -13.598 63.294 -13.985 63.617 -14.17C63.965 -14.37 64.207 -14.08 64.4 -13.8C63.754 -13.451 63.75 -12.494 63.168 -12.292C62.393 -12.024 61.832 -11.511 61.158 -11.064C60.866 -10.871 60.207 -11.119 60.103 -10.94C59.505 -9.912 58.321 -9.474 57.611 -8.591z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M2.2 -58C2.2 -58 -7.038 -60.872 -18.2 -35.2C-18.2 -35.2 -20.6 -30 -23 -28C-25.4 -26 -36.6 -22.4 -38.6 -18.4L-49 -2.4C-49 -2.4 -34.2 -18.4 -31 -20.8C-31 -20.8 -23 -29.2 -26.2 -22.4C-26.2 -22.4 -40.2 -11.6 -39 -2.4C-39 -2.4 -44.6 12 -45.4 14C-45.4 14 -29.4 -18 -27 -19.2C-24.6 -20.4 -23.4 -20.4 -24.6 -16.8C-25.8 -13.2 -26.2 3.2 -29 5.2C-29 5.2 -21 -15.2 -21.8 -18.4C-21.8 -18.4 -18.6 -22 -16.2 -16.8L-17.4 -0.8L-13 11.2C-13 11.2 -15.4 0 -13.8 -15.6C-13.8 -15.6 -15.8 -26 -11.8 -20.4C-7.8 -14.8 1.8 -8.8 1.8 -4C1.8 -4 -3.4 -21.6 -12.6 -26.4L-16.6 -20.4L-17.8 -22.4C-17.8 -22.4 -21.4 -23.2 -17 -30C-12.6 -36.8 -13 -37.6 -13 -37.6C-13 -37.6 -6.6 -30.4 -5 -30.4C-5 -30.4 8.2 -38 9.4 -13.6C9.4 -13.6 16.2 -28 7 -34.8C7 -34.8 -7.8 -36.8 -6.6 -42L0.6 -54.4C4.2 -59.6 2.6 -56.8 2.6 -56.8z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-17.8 -41.6C-17.8 -41.6 -30.6 -41.6 -33.8 -36.4L-41 -26.8C-41 -26.8 -23.8 -36.8 -19.8 -38C-15.8 -39.2 -17.8 -41.6 -17.8 -41.6z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-57.8 -35.2C-57.8 -35.2 -59.8 -34 -60.2 -31.2C-60.6 -28.4 -63 -28 -62.2 -25.2C-61.4 -22.4 -59.4 -20 -59.4 -24C-59.4 -28 -57.8 -30 -57 -31.2C-56.2 -32.4 -54.6 -36.8 -57.8 -35.2z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-66.6 26C-66.6 26 -75 22 -78.2 18.4C-81.4 14.8 -80.948 19.966 -85.8 19.6C-91.647 19.159 -90.6 3.2 -90.6 3.2L-94.6 10.8C-94.6 10.8 -95.8 25.2 -87.8 22.8C-83.893 21.628 -82.6 23.2 -84.2 24C-85.8 24.8 -78.6 25.2 -81.4 26.8C-84.2 28.4 -69.8 23.2 -72.2 33.6L-66.6 26z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-79.2 40.4C-79.2 40.4 -94.6 44.8 -98.2 35.2C-98.2 35.2 -103 37.6 -100.8 40.6C-98.6 43.6 -97.4 44 -97.4 44C-97.4 44 -92 45.2 -92.6 46C-93.2 46.8 -95.6 50.2 -95.6 50.2C-95.6 50.2 -85.4 44.2 -79.2 40.4z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M149.201 118.601C148.774 120.735 147.103 121.536 145.201 122.201C143.284 121.243 140.686 118.137 138.801 120.201C138.327 119.721 137.548 119.661 137.204 118.999C136.739 118.101 137.011 117.055 136.669 116.257C136.124 114.985 135.415 113.619 135.601 112.201C137.407 111.489 138.002 109.583 137.528 107.82C137.459 107.563 137.03 107.366 137.23 107.017C137.416 106.694 137.734 106.467 138.001 106.2C137.866 106.335 137.721 106.568 137.61 106.548C137 106.442 137.124 105.805 137.254 105.418C137.839 103.672 139.853 103.408 141.201 104.6C141.457 104.035 141.966 104.229 142.401 104.2C142.351 103.621 142.759 103.094 142.957 102.674C143.475 101.576 145.104 102.682 145.901 102.07C146.977 101.245 148.04 100.546 149.118 101.149C150.927 102.162 152.636 103.374 153.835 105.115C154.41 105.949 154.65 107.23 154.592 108.188C154.554 108.835 153.173 108.483 152.83 109.412C152.185 111.16 154.016 111.679 154.772 113.017C154.97 113.366 154.706 113.67 154.391 113.768C153.98 113.896 153.196 113.707 153.334 114.16C154.306 117.353 151.55 118.031 149.201 118.601z"/>
- </svg:g>
- <svg:g style="fill: #ffffff">
- <svg:path d="M139.6 138.201C139.593 136.463 137.992 134.707 139.201 133.001C139.336 133.135 139.467 133.356 139.601 133.356C139.736 133.356 139.867 133.135 140.001 133.001C141.496 135.217 145.148 136.145 145.006 138.991C144.984 139.438 143.897 140.356 144.801 141.001C142.988 142.349 142.933 144.719 142.001 146.601C140.763 146.315 139.551 145.952 138.401 145.401C138.753 143.915 138.636 142.231 139.456 140.911C139.89 140.213 139.603 139.134 139.6 138.201z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-26.6 129.201C-26.6 129.201 -43.458 139.337 -29.4 124.001C-20.6 114.401 -10.6 108.801 -10.6 108.801C-10.6 108.801 -0.2 104.4 3.4 103.2C7 102 22.2 96.8 25.4 96.4C28.6 96 38.2 92 45 96C51.8 100 59.8 104.4 59.8 104.4C59.8 104.4 43.4 96 39.8 98.4C36.2 100.8 29 100.4 23 103.6C23 103.6 8.2 108.001 5 110.001C1.8 112.001 -8.6 123.601 -10.2 122.801C-11.8 122.001 -9.8 121.601 -8.6 118.801C-7.4 116.001 -9.4 114.401 -17.4 120.801C-25.4 127.201 -26.6 129.201 -26.6 129.201z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-19.195 123.234C-19.195 123.234 -17.785 110.194 -9.307 111.859C-9.307 111.859 -1.081 107.689 1.641 105.721C1.641 105.721 9.78 104.019 11.09 103.402C29.569 94.702 44.288 99.221 44.835 98.101C45.381 96.982 65.006 104.099 68.615 108.185C69.006 108.628 58.384 102.588 48.686 100.697C40.413 99.083 18.811 100.944 7.905 106.48C4.932 107.989 -4.013 113.773 -6.544 113.662C-9.075 113.55 -19.195 123.234 -19.195 123.234z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-23 148.801C-23 148.801 -38.2 146.401 -21.4 144.801C-21.4 144.801 -3.4 142.801 0.6 137.601C0.6 137.601 14.2 128.401 17 128.001C19.8 127.601 49.8 120.401 50.2 118.001C50.6 115.601 56.2 115.601 57.8 116.401C59.4 117.201 58.6 118.401 55.8 119.201C53 120.001 21.8 136.401 15.4 137.601C9 138.801 -2.6 146.401 -7.4 147.601C-12.2 148.801 -23 148.801 -23 148.801z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-3.48 141.403C-3.48 141.403 -12.062 140.574 -3.461 139.755C-3.461 139.755 5.355 136.331 7.403 133.668C7.403 133.668 14.367 128.957 15.8 128.753C17.234 128.548 31.194 124.861 31.399 123.633C31.604 122.404 65.67 109.823 70.09 113.013C73.001 115.114 63.1 113.437 53.466 117.847C52.111 118.467 18.258 133.054 14.981 133.668C11.704 134.283 5.765 138.174 3.307 138.788C0.85 139.403 -3.48 141.403 -3.48 141.403z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-11.4 143.601C-11.4 143.601 -6.2 143.201 -7.4 144.801C-8.6 146.401 -11 145.601 -11 145.601L-11.4 143.601z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-18.6 145.201C-18.6 145.201 -13.4 144.801 -14.6 146.401C-15.8 148.001 -18.2 147.201 -18.2 147.201L-18.6 145.201z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-29 146.801C-29 146.801 -23.8 146.401 -25 148.001C-26.2 149.601 -28.6 148.801 -28.6 148.801L-29 146.801z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-36.6 147.601C-36.6 147.601 -31.4 147.201 -32.6 148.801C-33.8 150.401 -36.2 149.601 -36.2 149.601L-36.6 147.601z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M1.8 108.001C1.8 108.001 6.2 108.001 5 109.601C3.8 111.201 0.6 110.801 0.6 110.801L1.8 108.001z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-8.2 113.601C-8.2 113.601 -1.694 111.46 -4.2 114.801C-5.4 116.401 -7.8 115.601 -7.8 115.601L-8.2 113.601z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-19.4 118.401C-19.4 118.401 -14.2 118.001 -15.4 119.601C-16.6 121.201 -19 120.401 -19 120.401L-19.4 118.401z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-27 124.401C-27 124.401 -21.8 124.001 -23 125.601C-24.2 127.201 -26.6 126.401 -26.6 126.401L-27 124.401z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-33.8 129.201C-33.8 129.201 -28.6 128.801 -29.8 130.401C-31 132.001 -33.4 131.201 -33.4 131.201L-33.8 129.201z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M5.282 135.598C5.282 135.598 12.203 135.066 10.606 137.195C9.009 139.325 5.814 138.26 5.814 138.26L5.282 135.598z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M15.682 130.798C15.682 130.798 22.603 130.266 21.006 132.395C19.409 134.525 16.214 133.46 16.214 133.46L15.682 130.798z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M26.482 126.398C26.482 126.398 33.403 125.866 31.806 127.995C30.209 130.125 27.014 129.06 27.014 129.06L26.482 126.398z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M36.882 121.598C36.882 121.598 43.803 121.066 42.206 123.195C40.609 125.325 37.414 124.26 37.414 124.26L36.882 121.598z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M9.282 103.598C9.282 103.598 16.203 103.066 14.606 105.195C13.009 107.325 9.014 107.06 9.014 107.06L9.282 103.598z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M19.282 100.398C19.282 100.398 26.203 99.866 24.606 101.995C23.009 104.125 18.614 103.86 18.614 103.86L19.282 100.398z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-3.4 140.401C-3.4 140.401 1.8 140.001 0.6 141.601C-0.6 143.201 -3 142.401 -3 142.401L-3.4 140.401z"/>
- </svg:g>
- <svg:g style="fill: #992600">
- <svg:path d="M-76.6 41.2C-76.6 41.2 -81 50 -81.4 53.2C-81.4 53.2 -80.6 44.4 -79.4 42.4C-78.2 40.4 -76.6 41.2 -76.6 41.2z"/>
- </svg:g>
- <svg:g style="fill: #992600">
- <svg:path d="M-95 55.2C-95 55.2 -98.2 69.6 -97.8 72.4C-97.8 72.4 -99 60.8 -98.6 59.6C-98.2 58.4 -95 55.2 -95 55.2z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-74.2 -19.4L-74.4 -16.2L-76.6 -16C-76.6 -16 -62.4 -3.4 -61.8 4.2C-61.8 4.2 -61 -4 -74.2 -19.4z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-70.216 -18.135C-70.647 -18.551 -70.428 -19.296 -70.836 -19.556C-71.645 -20.072 -69.538 -20.129 -69.766 -20.845C-70.149 -22.051 -69.962 -22.072 -70.084 -23.348C-70.141 -23.946 -69.553 -25.486 -69.168 -25.926C-67.722 -27.578 -69.046 -30.51 -67.406 -32.061C-67.102 -32.35 -66.726 -32.902 -66.441 -33.32C-65.782 -34.283 -64.598 -34.771 -63.648 -35.599C-63.33 -35.875 -63.531 -36.702 -62.962 -36.61C-62.248 -36.495 -61.007 -36.625 -61.052 -35.784C-61.165 -33.664 -62.494 -31.944 -63.774 -30.276C-63.323 -29.572 -63.781 -28.937 -64.065 -28.38C-65.4 -25.76 -65.211 -22.919 -65.385 -20.079C-65.39 -19.994 -65.697 -19.916 -65.689 -19.863C-65.336 -17.528 -64.752 -15.329 -63.873 -13.1C-63.507 -12.17 -63.036 -11.275 -62.886 -10.348C-62.775 -9.662 -62.672 -8.829 -63.08 -8.124C-61.045 -5.234 -62.354 -2.583 -61.185 0.948C-60.978 1.573 -59.286 3.487 -59.749 3.326C-62.262 2.455 -62.374 2.057 -62.551 1.304C-62.697 0.681 -63.027 -0.696 -63.264 -1.298C-63.328 -1.462 -63.499 -3.346 -63.577 -3.468C-65.09 -5.85 -63.732 -5.674 -65.102 -8.032C-66.53 -8.712 -67.496 -9.816 -68.619 -10.978C-68.817 -11.182 -67.674 -11.906 -67.855 -12.119C-68.947 -13.408 -70.1 -14.175 -69.764 -15.668C-69.609 -16.358 -69.472 -17.415 -70.216 -18.135z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-73.8 -16.4C-73.8 -16.4 -73.4 -9.6 -71 -8C-68.6 -6.4 -69.8 -7.2 -73 -8.4C-76.2 -9.6 -75 -10.4 -75 -10.4C-75 -10.4 -77.8 -10 -75.4 -8C-73 -6 -69.4 -3.6 -71 -3.6C-72.6 -3.6 -80.2 -7.6 -80.2 -10.4C-80.2 -13.2 -81.2 -17.3 -81.2 -17.3C-81.2 -17.3 -80.1 -18.1 -75.3 -18C-75.3 -18 -73.9 -17.3 -73.8 -16.4z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-74.6 2.2C-74.6 2.2 -83.12 -0.591 -101.6 2.8C-101.6 2.8 -92.569 0.722 -73.8 3C-63.5 4.25 -74.6 2.2 -74.6 2.2z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-72.502 2.129C-72.502 2.129 -80.748 -1.389 -99.453 0.392C-99.453 0.392 -90.275 -0.897 -71.774 2.995C-61.62 5.131 -72.502 2.129 -72.502 2.129z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-70.714 2.222C-70.714 2.222 -78.676 -1.899 -97.461 -1.514C-97.461 -1.514 -88.213 -2.118 -70.052 3.14C-60.086 6.025 -70.714 2.222 -70.714 2.222z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-69.444 2.445C-69.444 2.445 -76.268 -1.862 -93.142 -2.96C-93.142 -2.96 -84.803 -2.79 -68.922 3.319C-60.206 6.672 -69.444 2.445 -69.444 2.445z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M45.84 12.961C45.84 12.961 44.91 13.605 45.124 12.424C45.339 11.243 73.547 -1.927 77.161 -1.677C77.161 -1.677 46.913 11.529 45.84 12.961z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M42.446 13.6C42.446 13.6 41.57 14.315 41.691 13.121C41.812 11.927 68.899 -3.418 72.521 -3.452C72.521 -3.452 43.404 12.089 42.446 13.6z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M39.16 14.975C39.16 14.975 38.332 15.747 38.374 14.547C38.416 13.348 58.233 -2.149 68.045 -4.023C68.045 -4.023 50.015 4.104 39.16 14.975z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M36.284 16.838C36.284 16.838 35.539 17.532 35.577 16.453C35.615 15.373 53.449 1.426 62.28 -0.26C62.28 -0.26 46.054 7.054 36.284 16.838z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M4.6 164.801C4.6 164.801 -10.6 162.401 6.2 160.801C6.2 160.801 24.2 158.801 28.2 153.601C28.2 153.601 41.8 144.401 44.6 144.001C47.4 143.601 63.8 140.001 64.2 137.601C64.6 135.201 70.6 132.801 72.2 133.601C73.8 134.401 73.8 143.601 71 144.401C68.2 145.201 49.4 152.401 43 153.601C36.6 154.801 25 162.401 20.2 163.601C15.4 164.801 4.6 164.801 4.6 164.801z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M77.6 127.401C77.6 127.401 74.6 129.001 73.4 131.601C73.4 131.601 67 142.201 52.8 145.401C52.8 145.401 29.8 154.401 22 156.401C22 156.401 8.6 161.401 1.2 160.601C1.2 160.601 -5.8 160.801 0.4 162.401C0.4 162.401 20.6 160.401 24 158.601C24 158.601 39.6 153.401 42.6 150.801C45.6 148.201 63.8 143.201 66 141.201C68.2 139.201 78 130.801 77.6 127.401z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M18.882 158.911C18.882 158.911 24.111 158.685 22.958 160.234C21.805 161.784 19.357 160.91 19.357 160.91L18.882 158.911z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M11.68 160.263C11.68 160.263 16.908 160.037 15.756 161.586C14.603 163.136 12.155 162.263 12.155 162.263L11.68 160.263z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M1.251 161.511C1.251 161.511 6.48 161.284 5.327 162.834C4.174 164.383 1.726 163.51 1.726 163.51L1.251 161.511z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-6.383 162.055C-6.383 162.055 -1.154 161.829 -2.307 163.378C-3.46 164.928 -5.908 164.054 -5.908 164.054L-6.383 162.055z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M35.415 151.513C35.415 151.513 42.375 151.212 40.84 153.274C39.306 155.336 36.047 154.174 36.047 154.174L35.415 151.513z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M45.73 147.088C45.73 147.088 51.689 143.787 51.155 148.849C50.885 151.405 46.362 149.749 46.362 149.749L45.73 147.088z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M54.862 144.274C54.862 144.274 62.021 140.573 60.287 146.035C59.509 148.485 55.493 146.935 55.493 146.935L54.862 144.274z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M64.376 139.449C64.376 139.449 68.735 134.548 69.801 141.21C70.207 143.748 65.008 142.11 65.008 142.11L64.376 139.449z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M26.834 155.997C26.834 155.997 32.062 155.77 30.91 157.32C29.757 158.869 27.308 157.996 27.308 157.996L26.834 155.997z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M62.434 34.603C62.434 34.603 61.708 35.268 61.707 34.197C61.707 33.127 79.191 19.863 88.034 18.479C88.034 18.479 71.935 25.208 62.434 34.603z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M65.4 98.4C65.4 98.4 87.401 120.801 96.601 124.401C96.601 124.401 105.801 135.601 101.801 161.601C101.801 161.601 98.601 169.201 95.401 148.401C95.401 148.401 98.601 123.201 87.401 139.201C87.401 139.201 79 129.301 85.4 129.601C85.4 129.601 88.601 131.601 89.001 130.001C89.401 128.401 81.4 114.801 64.2 100.4C47 86 65.4 98.4 65.4 98.4z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M7 137.201C7 137.201 6.8 135.401 8.6 136.201C10.4 137.001 104.601 143.201 136.201 167.201C136.201 167.201 91.001 144.001 7 137.201z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M17.4 132.801C17.4 132.801 17.2 131.001 19 131.801C20.8 132.601 157.401 131.601 181.001 164.001C181.001 164.001 159.001 138.801 17.4 132.801z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M29 128.801C29 128.801 28.8 127.001 30.6 127.801C32.4 128.601 205.801 115.601 229.401 148.001C229.401 148.001 219.801 122.401 29 128.801z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M39 124.001C39 124.001 38.8 122.201 40.6 123.001C42.4 123.801 164.601 85.2 188.201 117.601C188.201 117.601 174.801 93 39 124.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-19 146.801C-19 146.801 -19.2 145.001 -17.4 145.801C-15.6 146.601 2.2 148.801 4.2 187.601C4.2 187.601 -3 145.601 -19 146.801z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-27.8 148.401C-27.8 148.401 -28 146.601 -26.2 147.401C-24.4 148.201 -10.2 143.601 -13 182.401C-13 182.401 -11.8 147.201 -27.8 148.401z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-35.8 148.801C-35.8 148.801 -36 147.001 -34.2 147.801C-32.4 148.601 -17 149.201 -29.4 171.601C-29.4 171.601 -19.8 147.601 -35.8 148.801z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M11.526 104.465C11.526 104.465 11.082 106.464 12.631 105.247C28.699 92.622 61.141 33.72 116.826 28.086C116.826 28.086 78.518 15.976 11.526 104.465z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M22.726 102.665C22.726 102.665 21.363 101.472 23.231 100.847C25.099 100.222 137.541 27.72 176.826 35.686C176.826 35.686 149.719 28.176 22.726 102.665z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M1.885 108.767C1.885 108.767 1.376 110.366 3.087 109.39C12.062 104.27 15.677 47.059 59.254 45.804C59.254 45.804 26.843 31.09 1.885 108.767z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-18.038 119.793C-18.038 119.793 -19.115 121.079 -17.162 120.825C-6.916 119.493 14.489 78.222 58.928 83.301C58.928 83.301 26.962 68.955 -18.038 119.793z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-6.8 113.667C-6.8 113.667 -7.611 115.136 -5.742 114.511C4.057 111.237 17.141 66.625 61.729 63.078C61.729 63.078 27.603 55.135 -6.8 113.667z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-25.078 124.912C-25.078 124.912 -25.951 125.954 -24.369 125.748C-16.07 124.669 1.268 91.24 37.264 95.354C37.264 95.354 11.371 83.734 -25.078 124.912z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-32.677 130.821C-32.677 130.821 -33.682 131.866 -32.091 131.748C-27.923 131.439 2.715 98.36 21.183 113.862C21.183 113.862 9.168 95.139 -32.677 130.821z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M36.855 98.898C36.855 98.898 35.654 97.543 37.586 97.158C39.518 96.774 160.221 39.061 198.184 51.927C198.184 51.927 172.243 41.053 36.855 98.898z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M3.4 163.201C3.4 163.201 3.2 161.401 5 162.201C6.8 163.001 22.2 163.601 9.8 186.001C9.8 186.001 19.4 162.001 3.4 163.201z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M13.8 161.601C13.8 161.601 13.6 159.801 15.4 160.601C17.2 161.401 35 163.601 37 202.401C37 202.401 29.8 160.401 13.8 161.601z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M20.6 160.001C20.6 160.001 20.4 158.201 22.2 159.001C24 159.801 48.6 163.201 72.2 195.601C72.2 195.601 36.6 158.801 20.6 160.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M28.225 157.972C28.225 157.972 27.788 156.214 29.678 156.768C31.568 157.322 52.002 155.423 90.099 189.599C90.099 189.599 43.924 154.656 28.225 157.972z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M38.625 153.572C38.625 153.572 38.188 151.814 40.078 152.368C41.968 152.922 76.802 157.423 128.499 192.399C128.499 192.399 54.324 150.256 38.625 153.572z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-1.8 142.001C-1.8 142.001 -2 140.201 -0.2 141.001C1.6 141.801 55 144.401 85.4 171.201C85.4 171.201 50.499 146.426 -1.8 142.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M-11.8 146.001C-11.8 146.001 -12 144.201 -10.2 145.001C-8.4 145.801 16.2 149.201 39.8 181.601C39.8 181.601 4.2 144.801 -11.8 146.001z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M49.503 148.962C49.503 148.962 48.938 147.241 50.864 147.655C52.79 148.068 87.86 150.004 141.981 181.098C141.981 181.098 64.317 146.704 49.503 148.962z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M57.903 146.562C57.903 146.562 57.338 144.841 59.264 145.255C61.19 145.668 96.26 147.604 150.381 178.698C150.381 178.698 73.317 143.904 57.903 146.562z"/>
- </svg:g>
- <svg:g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <svg:path d="M67.503 141.562C67.503 141.562 66.938 139.841 68.864 140.255C70.79 140.668 113.86 145.004 203.582 179.298C203.582 179.298 82.917 138.904 67.503 141.562z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-43.8 148.401C-43.8 148.401 -38.6 148.001 -39.8 149.601C-41 151.201 -43.4 150.401 -43.4 150.401L-43.8 148.401z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-13 162.401C-13 162.401 -7.8 162.001 -9 163.601C-10.2 165.201 -12.6 164.401 -12.6 164.401L-13 162.401z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-21.8 162.001C-21.8 162.001 -16.6 161.601 -17.8 163.201C-19 164.801 -21.4 164.001 -21.4 164.001L-21.8 162.001z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-117.169 150.182C-117.169 150.182 -112.124 151.505 -113.782 152.624C-115.439 153.744 -117.446 152.202 -117.446 152.202L-117.169 150.182z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-115.169 140.582C-115.169 140.582 -110.124 141.905 -111.782 143.024C-113.439 144.144 -115.446 142.602 -115.446 142.602L-115.169 140.582z"/>
- </svg:g>
- <svg:g style="fill: #000000">
- <svg:path d="M-122.369 136.182C-122.369 136.182 -117.324 137.505 -118.982 138.624C-120.639 139.744 -122.646 138.202 -122.646 138.202L-122.369 136.182z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-42.6 211.201C-42.6 211.201 -44.2 211.201 -48.2 213.201C-50.2 213.201 -61.4 216.801 -67 226.801C-67 226.801 -54.6 217.201 -42.6 211.201z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M45.116 303.847C45.257 304.105 45.312 304.525 45.604 304.542C46.262 304.582 47.495 304.883 47.37 304.247C46.522 299.941 45.648 295.004 41.515 293.197C40.876 292.918 39.434 293.331 39.36 294.215C39.233 295.739 39.116 297.088 39.425 298.554C39.725 299.975 41.883 299.985 42.8 298.601C43.736 300.273 44.168 302.116 45.116 303.847z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M34.038 308.581C34.786 309.994 34.659 311.853 36.074 312.416C36.814 312.71 38.664 311.735 38.246 310.661C37.444 308.6 37.056 306.361 35.667 304.55C35.467 304.288 35.707 303.755 35.547 303.427C34.953 302.207 33.808 301.472 32.4 301.801C31.285 304.004 32.433 306.133 33.955 307.842C34.091 307.994 33.925 308.37 34.038 308.581z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-5.564 303.391C-5.672 303.014 -5.71 302.551 -5.545 302.23C-5.014 301.197 -4.221 300.075 -4.558 299.053C-4.906 297.997 -6.022 298.179 -6.672 298.748C-7.807 299.742 -7.856 301.568 -8.547 302.927C-8.743 303.313 -8.692 303.886 -9.133 304.277C-9.607 304.698 -10.047 306.222 -9.951 306.793C-9.898 307.106 -10.081 317.014 -9.859 316.751C-9.24 316.018 -6.19 306.284 -6.121 305.392C-6.064 304.661 -5.332 304.196 -5.564 303.391z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-31.202 296.599C-28.568 294.1 -25.778 291.139 -26.22 287.427C-26.336 286.451 -28.111 286.978 -28.298 287.824C-29.1 291.449 -31.139 294.11 -33.707 296.502C-35.903 298.549 -37.765 304.893 -38 305.401C-34.303 300.145 -32.046 297.399 -31.202 296.599z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-44.776 290.635C-44.253 290.265 -44.555 289.774 -44.338 289.442C-43.385 287.984 -42.084 286.738 -42.066 285C-42.063 284.723 -42.441 284.414 -42.776 284.638C-43.053 284.822 -43.395 284.952 -43.503 285.082C-45.533 287.531 -46.933 290.202 -48.376 293.014C-48.559 293.371 -49.703 297.862 -49.39 297.973C-49.151 298.058 -47.431 293.877 -47.221 293.763C-45.958 293.077 -45.946 291.462 -44.776 290.635z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-28.043 310.179C-27.599 309.31 -26.023 308.108 -26.136 307.219C-26.254 306.291 -25.786 304.848 -26.698 305.536C-27.955 306.484 -31.404 307.833 -31.674 313.641C-31.7 314.212 -28.726 311.519 -28.043 310.179z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-13.6 293.001C-13.2 292.333 -12.492 292.806 -12.033 292.543C-11.385 292.171 -10.774 291.613 -10.482 290.964C-9.512 288.815 -7.743 286.995 -7.6 284.601C-9.091 283.196 -9.77 285.236 -10.4 286.201C-11.723 284.554 -12.722 286.428 -14.022 286.947C-14.092 286.975 -14.305 286.628 -14.38 286.655C-15.557 287.095 -16.237 288.176 -17.235 288.957C-17.406 289.091 -17.811 288.911 -17.958 289.047C-18.61 289.65 -19.583 289.975 -19.863 290.657C-20.973 293.364 -24.113 295.459 -26 303.001C-25.619 303.91 -21.488 296.359 -21.001 295.661C-20.165 294.465 -20.047 297.322 -18.771 296.656C-18.72 296.629 -18.534 296.867 -18.4 297.001C-18.206 296.721 -17.988 296.492 -17.6 296.601C-17.6 296.201 -17.734 295.645 -17.533 295.486C-16.296 294.509 -16.38 293.441 -15.6 292.201C-15.142 292.99 -14.081 292.271 -13.6 293.001z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M46.2 347.401C46.2 347.401 53.6 327.001 49.2 315.801C49.2 315.801 60.6 337.401 56 348.601C56 348.601 55.6 338.201 51.6 333.201C51.6 333.201 47.6 346.001 46.2 347.401z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M31.4 344.801C31.4 344.801 36.8 336.001 28.8 317.601C28.8 317.601 28 338.001 21.2 349.001C21.2 349.001 35.4 328.801 31.4 344.801z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M21.4 342.801C21.4 342.801 21.2 322.801 21.6 319.801C21.6 319.801 17.8 336.401 7.6 346.001C7.6 346.001 22 334.001 21.4 342.801z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M11.8 310.801C11.8 310.801 17.8 324.401 7.8 342.801C7.8 342.801 14.2 330.601 9.4 323.601C9.4 323.601 12 320.201 11.8 310.801z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-7.4 342.401C-7.4 342.401 -8.4 326.801 -6.6 324.601C-6.6 324.601 -6.4 318.201 -6.8 317.201C-6.8 317.201 -2.8 311.001 -2.6 318.401C-2.6 318.401 -1.2 326.201 1.6 330.801C1.6 330.801 5.2 336.201 5 342.601C5 342.601 -5 312.401 -7.4 342.401z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-11 314.801C-11 314.801 -17.6 325.601 -19.4 344.601C-19.4 344.601 -20.8 338.401 -17 324.001C-17 324.001 -12.8 308.601 -11 314.801z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-32.8 334.601C-32.8 334.601 -27.8 329.201 -26.4 324.201C-26.4 324.201 -22.8 308.401 -29.2 317.001C-29.2 317.001 -29 325.001 -37.2 332.401C-37.2 332.401 -32.4 330.001 -32.8 334.601z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-38.6 329.601C-38.6 329.601 -35.2 312.201 -34.4 311.401C-34.4 311.401 -32.6 308.001 -35.4 311.201C-35.4 311.201 -44.2 330.401 -48.2 337.001C-48.2 337.001 -40.2 327.801 -38.6 329.601z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-44.4 313.001C-44.4 313.001 -32.8 290.601 -54.6 316.401C-54.6 316.401 -43.6 306.601 -44.4 313.001z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M-59.8 298.401C-59.8 298.401 -55 279.601 -52.4 279.801C-52.4 279.801 -44.2 270.801 -50.8 281.401C-50.8 281.401 -56.8 291.001 -56.2 300.801C-56.2 300.801 -56.8 291.201 -59.8 298.401z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M270.5 287C270.5 287 258.5 277 256 273.5C256 273.5 269.5 292 269.5 299C269.5 299 272 291.5 270.5 287z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M276 265C276 265 255 250 251.5 242.5C251.5 242.5 278 272 278 276.5C278 276.5 278.5 267.5 276 265z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M293 111C293 111 281 103 279.5 105C279.5 105 290 111.5 292.5 120C292.5 120 291 111 293 111z"/>
- </svg:g>
- <svg:g style="fill: #cccccc">
- <svg:path d="M301.5 191.5L284 179.5C284 179.5 303 196.5 303.5 200.5L301.5 191.5z"/>
- </svg:g>
- <svg:g style="stroke:#000000">
- <svg:path d="M-89.25 169L-67.25 173.75"/>
- </svg:g>
- <svg:g style="stroke:#000000">
- <svg:path d="M-39 331C-39 331 -39.5 327.5 -48.5 338"/>
- </svg:g>
- <svg:g style="stroke:#000000">
- <svg:path d="M-33.5 336C-33.5 336 -31.5 329.5 -38 334"/>
- </svg:g>
- <svg:g style="stroke:#000000">
- <svg:path d="M20.5 344.5C20.5 344.5 22 333.5 10.5 346.5"/>
- </svg:g>
-</svg:g>
-</svg:svg>
-
-</fo:instream-foreign-object>
-
- </fo:block>
-
- <fo:block text-align="center">
-Some examples of how to embed an SVG image inside your FO documents
- </fo:block>
-
- <fo:block break-before="page" space-after.optimum="10pt" font-weight="bold" font-size="12pt">
-Introduction
- </fo:block>
-
- <fo:block>
-This document shows some examples of how an SVG document can be embedded directly in
-an fo document and how FOP will render it.
- </fo:block>
-
- <fo:block>
-There are a couple of ways to specify the XML for embedding.
-There are a number of factors which specify exactly how the SVG image will be rendered, such as size, clipping etc.
- </fo:block>
-
- <fo:block>
-Note: if you want to know about SVG itself you should consult the appropriate SVG resource. The <fo:inline color="blue"><fo:basic-link external-destination="http://xml.apache.org/batik">Batik Project</fo:basic-link></fo:inline> is a good resource for information about SVG and samples etc.
- </fo:block>
-
- <fo:block space-before.optimum="5pt" space-after.optimum="5pt" font-weight="bold" font-size="12pt">
-XML Syntax
- </fo:block>
-
- <fo:block>
-Here we have some examples of how the XML can be specified in the fo document.
- <fo:block>
- <fo:table>
- <fo:table-column column-width="350pt"/>
- <fo:table-column column-width="150pt"/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell number-columns-spanned="2">
- <fo:block space-before.optimum="5pt">
-This first example specifies the name space on the instream-foreign-object using the xmlns:svg attribute.
-Then all the svg elements start with the svg: namespace prefix. It can be specified on any element
-above where the svg:svg tag appears (eg. fo:root).
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell>
- <fo:block font-size="8pt" space-before.optimum="5pt"
- white-space-collapse="false"
- linefeed-treatment="preserve"
- white-space-treatment="preserve"
- wrap-option="no-wrap">
-<![CDATA[
-<fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg">
-<svg:svg width="20" height="20">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
-]]>
-
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block space-before.optimum="15pt">
-<fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg">
-<svg:svg width="20" height="20">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell number-columns-spanned="2">
- <fo:block space-before.optimum="5pt">
-This example specifies the name space on the svg:svg element using the xmlns:svg attribute.
-Then all the svg elements start with the svg: namespace prefix.
-It is able to determine the namespace for the current element.
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell>
- <fo:block font-size="8pt" space-before.optimum="5pt"
- white-space-collapse="false"
- linefeed-treatment="preserve"
- white-space-treatment="preserve"
- wrap-option="no-wrap">
-<![CDATA[
-<fo:instream-foreign-object>
-<svg:svg xmlns:svg="http://www.w3.org/2000/svg" width="20" height="20">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
-]]>
-
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block space-before.optimum="15pt">
-<fo:instream-foreign-object>
-<svg:svg xmlns:svg="http://www.w3.org/2000/svg" width="20" height="20">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell number-columns-spanned="2">
- <fo:block space-before.optimum="5pt">
-This example specifies the namespace for the current element, rather than for the svg: prefix.
-This means that all elements under this one are assumed to have the same namespace.
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell>
- <fo:block font-size="8pt" space-before.optimum="5pt"
- white-space-collapse="false"
- linefeed-treatment="preserve"
- white-space-treatment="preserve"
- wrap-option="no-wrap">
-<![CDATA[
-<fo:instream-foreign-object>
-<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20">
- <g style="fill:red; stroke:#000000">
- <rect x="0" y="0" width="15" height="15"/>
- <rect x="5" y="5" width="15" height="15"/>
- </g>
-</svg>
-</fo:instream-foreign-object>
-]]>
-
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block space-before.optimum="15pt">
-<fo:instream-foreign-object>
-<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20">
- <g style="fill:red; stroke:#000000">
- <rect x="0" y="0" width="15" height="15"/>
- <rect x="5" y="5" width="15" height="15"/>
- </g>
-</svg>
-</fo:instream-foreign-object>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- </fo:table-body>
-
- </fo:table>
- </fo:block>
-
- </fo:block>
-
- <fo:block space-before.optimum="5pt" space-after.optimum="5pt" font-weight="bold" font-size="12pt">
-Sizing
- </fo:block>
-
- <fo:block>
- The size of the instream-foreign-object is obtained in a number of ways.
-
- <fo:block>
- <fo:table xmlns:svg="http://www.w3.org/2000/svg">
- <fo:table-column column-width="350pt"/>
- <fo:table-column column-width="150pt"/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell number-columns-spanned="2">
- <fo:block space-before.optimum="5pt">
-Specify the size on the instream-foreign-object element.
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell>
- <fo:block font-size="8pt" space-before.optimum="5pt"
- white-space-collapse="false"
- linefeed-treatment="preserve"
- white-space-treatment="preserve"
- wrap-option="no-wrap">
-<![CDATA[
-<fo:instream-foreign-object content-width="20pt" content-height="20pt">
-<svg:svg>
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
-]]>
-
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block space-before.optimum="15pt">
-
-<fo:instream-foreign-object content-width="20pt" content-height="20pt">
-<svg:svg>
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
-
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row keep-with-next="always">
- <fo:table-cell number-columns-spanned="2">
- <fo:block space-before.optimum="5pt">
-Specify the size on the svg document element.
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell>
- <fo:block font-size="8pt" space-before.optimum="5pt"
- white-space-collapse="false"
- linefeed-treatment="preserve"
- white-space-treatment="preserve"
- wrap-option="no-wrap">
-<![CDATA[
-<fo:instream-foreign-object>
-<svg:svg width="20pt" height="20pt">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
-]]>
-
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block space-before.optimum="15pt">
-<fo:instream-foreign-object>
-<svg:svg width="20pt" height="20pt">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row keep-with-next="always">
- <fo:table-cell number-columns-spanned="2">
- <fo:block space-before.optimum="5pt">
-Specify the size on the svg document element and for the content size on the instream-foreign-object.
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
- <fo:table-row>
- <fo:table-cell>
- <fo:block font-size="8pt" space-before.optimum="5pt"
- white-space-collapse="false"
- linefeed-treatment="preserve"
- white-space-treatment="preserve"
- wrap-option="no-wrap">
-<![CDATA[
-<fo:instream-foreign-object content-width="40pt" content-height="40pt">
-<svg:svg width="20pt" height="20pt">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
-]]>
-
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block space-before.optimum="15pt">
-<fo:instream-foreign-object content-width="40pt" content-height="40pt">
-<svg:svg width="20pt" height="20pt">
- <svg:g style="fill:red; stroke:#000000">
- <svg:rect x="0" y="0" width="15" height="15"/>
- <svg:rect x="5" y="5" width="15" height="15"/>
- </svg:g>
-</svg:svg>
-</fo:instream-foreign-object>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
-
-
- </fo:table-body>
-
- </fo:table>
- </fo:block>
-
- </fo:block>
-
- <fo:block space-before.optimum="5pt" space-after.optimum="5pt" font-weight="bold" font-size="12pt">
-Clipping
- </fo:block>
-
- <fo:block>
-
- </fo:block>
-
- <fo:block space-before.optimum="5pt" space-after.optimum="5pt" font-weight="bold" font-size="12pt">
-Interesting Functionality
- </fo:block>
-
- <fo:block>
-
- </fo:block>
-
- </fo:flow>
- </fo:page-sequence>
-</fo:root>
-
diff --git a/src/documentation/content/xdocs/dev/fo/embedding.fo.pdf b/src/documentation/content/xdocs/dev/fo/embedding.fo.pdf
deleted file mode 100644
index 6dd1b2f2a..000000000
--- a/src/documentation/content/xdocs/dev/fo/embedding.fo.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/fonts.xml b/src/documentation/content/xdocs/dev/fonts.xml
deleted file mode 100644
index 9d2f63905..000000000
--- a/src/documentation/content/xdocs/dev/fonts.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Development: Fonts</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section>
- <title>Goals</title>
- <ul>
- <li>refactor existing font logic for better clarity and to reduce duplication</li>
- <li>parse registered font metric information on-the-fly (to make sure most up-to-date parsing is used??)</li>
- <li>resolve whether the FontBBox, StemV, and ItalicAngle font metric information is important or not -- if so, parse the .pfb file to extract it when building the Apache� FOP xml metric file</li>
- <li>handle fonts registered at the operating system (through AWT)</li>
- <li>add support for parsing OpenType fonts</li>
- </ul>
- </section>
- <section>
- <title>Issues</title>
- <ul>
- <li>Why are we using our own font metric parsing and registration system, instead of the AWT system provided as part of Java?
- <ul>
- <li>Answer 1: Many of our customers use FOP in a so-called "headless" server environment -- that is, the operating system is operating in character mode, with no concept of a graphical environment. We need some mechanism of allowing these environments to get font information. Java 1.4 has a mechanism for dealing with headless environments, and this issue may be resolved when we require that as a minimum platform. However, there may be an issue then of how to get fonts registered at the operating system in these environments. That will probably at least require some documentation for users.</li>
- <li>Answer 2: At some level, we don't yet fully trust AWT to handle fonts correctly. There are still unresolved discrepancies between the two systems.</li>
- <li>Answer 3: In the AWT mechanism, there does not appear to be a way to find the physical font file associated with an AWT font, or to otherwise get access to its contents so that it can be embedded in FOP output.</li>
- <li>Answer 4: The Java 1.4 javadocs state (in java.awt.Font): "All implementations of the Java 2 platform must support TrueType fonts; support for other font technologies is implementation dependent." We wish to provide a greater base of font technologies for our users.</li>
- </ul>
- </li>
- </ul>
- </section>
- <section>
- <title>Implementation</title>
- <p>There are two main font functions needed within FOP:</p>
- <ul>
- <li>provision of a font object to be used in layout</li>
- <li>embedding of a font file in output (such as PDF)</li>
- </ul>
- <p>For the first of these, we will implement something along the lines of a "Facade" Structural Pattern to hide the differences between the various font types and font sources from the rest of the system.
-Public classes will consist of TypeFaceFamily, TypeFace, and Font. (TypeFace roughly corresponds to the contents of a normal font file, while Font is a general typeface implemented at a specific point size, and perhaps with other specific parameters).
-When another part of FOP requests a font object, existing font objects will be checked first, and an appropriate one returned if possible.
-If not, the Font logic should resolve the TypeFace and TypeFaceFamily if possible, create a Font object, and return it.</p>
- </section>
- <section>
- <title>Resources</title>
- <section>
- <title>Type 1 Fonts</title>
- <ul>
- <li><link href="http://partners.adobe.com/asn/developer/pdfs/tn/T1_SPEC.PDF">Adobe Type 1 Font Format</link></li>
- <li>According to the Adobe web site, the documentation for the font metrics files (.pfm = printer font metrics) is written and controlled by Microsoft, since it is actually a workaround to allow Type 1 fonts to be used on a GUI screen in Windows. However, the document does not appear to be on the Microsoft web site. The best resource for this information is <link href="http://partners.adobe.com/asn/developer/pdfs/tn/5178.PFM.pdf">Adobe Technical Note #5178</link>: Building PFM Files for Postscript-Language CJK Fonts</li>
- <li>FOP does not currently use the Adobe Font Metrics file, but the specification can be found in <link href="http://partners.adobe.com/asn/developer/pdfs/tn/5004.AFM_Spec.pdf">Adobe Technical Note #5004</link>: Adobe Font Metrics File Format Specification</li>
- <li><link href="http://partners.adobe.com/asn/developer/pdfs/tn/5040.Download_Fonts.pdf">Adobe Technical Note #5040</link>: Supporting Downloadable Postscript Language Fonts may also include some useful information.</li>
- </ul>
- </section>
- <section>
- <title>TrueType Fonts</title>
- <ul>
- <li>The <link href="http://www.microsoft.com/typography/tt/ttf_spec/ttspec.zip">TrueType specification</link></li>
- </ul>
- </section>
- <section>
- <title>OpenType Fonts</title>
- <ul>
- <li>The <link href="http://download.microsoft.com/download/Typography/archive/v1.4/WIN98MeXP/EN-US/otsp14.exe">OpenType specification</link></li>
- <li>The Adobe <link href="http://www.adobe.com/type/opentype/main.html">Introduction to OpenType fonts</link> page has some useful general information and links.</li>
- </ul>
- </section>
- </section>
- </body>
-</document>
-
-<!-- Last Line of $RCSfile$ --> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/implement.xml b/src/documentation/content/xdocs/dev/implement.xml
deleted file mode 100644
index 6f8a4a05c..000000000
--- a/src/documentation/content/xdocs/dev/implement.xml
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: Implementation Overview</title>
- <subtitle>Following a Document Through Apache� FOP</subtitle>
- <version>$Revision$</version>
- <authors>
- <person name="Arved Sandstrom" email=""/>
- </authors>
- </header>
- <body>
- <p>The purpose of this document is to tie together the Apache™ FOP design (interface) with some of the key points where control is passed within FOP (implementation), so that developers can quickly find the section of code that is relevant to their needs. The process described is for a "typical" command-line document. All classes are in org.apache.fop unless otherwise designated.</p>
- <section>
- <title>Overview</title>
- <p>The input FO document is sent to the FO tree builder via SAX events. Fragments of an FO Tree are built from this process. As each page-sequence element is completed, it is passed to a layout processor, which in turn converts it into an Area Tree. The Area Tree is then given to the Renderer, which converts it into a stream of data containing the output document. The sections below will provide additional details. Where needed differences between the trunk and maintenance branches are shown in tabular format.</p>
- </section>
- <section>
- <title>Startup</title>
- <ul>
- <li>The job starts in <em>apps.Fop.main()</em>.</li>
- <li>Control is passed to <em>apps.CommandLineStarter.run()</em>.</li>
- <li>Control is passed to <em>apps.Driver.render()</em>. This class fires up a SAX parser, the events from which indirectly control the remaining processing, including building the FO Tree, building the Area Tree, rendering, output and logging.</li>
- </ul>
- </section>
- <section>
- <title>Formatting Object Tree</title>
- <table>
- <tr>
- <th>Trunk</th><th>Maintenance</th>
- </tr>
- <tr>
- <td colspan="2">The SAX events that the parser creates are handled by <em>fo.FOTreeBuilder</em>, which uses <code>startElement()</code>, <code>endElement()</code>, and <code>characters()</code> methods to build the FO Tree.</td>
- </tr>
- <tr>
- <td><code>fo.FOTreeBuilder.endElement()</code> runs the <code>end()</code> method for each node as it is created. The <em>fo.pagination.PageSequence</em> class overrides this <code>end()</code> method to run <code>apps.LayoutHandler.endPageSequence()</code>, which in turn runs <code>fo.pagination.PageSequence.format()</code>.</td>
- <td>the end of a PageSequence element causes the PageSequence object to be passed to <code>apps.StreamRenderer.render()</code>, which in turn runs <code>fo.pagination.PageSequence.format()</code>.</td>
- </tr>
- <tr>
- <td><code>fo.pagination.PageSequence.format()</code> creates a <em>layoutmgr.PageLayoutManager</em>, passing the AreaTree and PageSequence objects to it, then calls its <code>run()</code> method.</td>
- <td><code>fo.pagination.PageSequence.addFlow()</code> programatically adds a Flow object to the page sequence.</td>
- </tr>
- <tr>
- <td>.</td>
- <td><code>fo.pagination.PageSequence.makePage()</code> creates a BodyArea and passes it to <em>fo.Flow.layout</em></td>
- </tr>
- <tr>
- <td>.</td>
- <td>the layout process is then driven from <code>fo.pagination.PageSequence.format()</code>.</td>
- </tr>
- </table>
- </section>
- <section>
- <title>Layout</title>
- <p>There are layout managers for each type of layout decision.
-They take an FO Tree as input and build a laid-out Area Tree from it.
-The layout process involves finding out where line breaks and page breaks should be made, then creating the areas on the page.
-Static areas can then be added for any static regions.
-As pages are completed, they are added to the Area Tree.</p>
- </section>
- <section>
- <title>Area Tree</title>
- <p>The area tree is a data structure designed to hold the page areas.
-These pages are then filled with the page regions and various areas.
-The area tree is used primarily as a minimal structure that can be rendered
-by the renderers.</p>
- <p>The area tree is supported by an area tree model. This model
-handles the adding of pages to the area tree. It also handles
-page sequence starts, document level extensions, id references
-and unresolved id areas. This model allows the pages to be handled
-directly by a renderer or to store the pages for later use.
-</p>
- </section>
- <section>
- <title>Rendering</title>
- <p>
-The renderer receives pages from the area tree and renders those pages.
-If a renderer supports out of order rendering then it will either
-render or prepare a page in the correct order. Otherwise the
-pages are rendered in order.
-The task of the renderer is to take the pages and output them to
-the requested type.
-In the case of the AWTRenderer it needs to be able to view any page.
-</p>
- <p>
-When rendering a page it takes the page and renders each page region.
-The main work for a renderer implementation is to handle the viewports
-and inline areas. The inline areas need to be drawn on the page in the
-correct place.
-</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/index.xml b/src/documentation/content/xdocs/dev/index.xml
deleted file mode 100644
index 27f1b2cd9..000000000
--- a/src/documentation/content/xdocs/dev/index.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: General Information</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>These pages contain information that should be helpful for those developing Apache™ FOP.
-This certainly includes programmers, but may also include those contributing to the project in other ways.</p>
- <p>For basic and user information on FOP, please visit the <link href="http://xml.apache.org/fop">Apache™ FOP homepage</link>.</p>
- </section>
- <section id="lines">
- <title>Development</title>
- <p>
- The main development happens on "FOP Trunk".
- </p>
- <note>
- The SVN repository URL for the trunk is:<br/>
- <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/</code>
- </note>
- </section>
- <section id="involved">
- <title>Getting Involved</title>
- <section id="apache-roles">
- <title>Understand Apache Roles</title>
- <p>Review the <link href="http://xml.apache.org/roles.html">Apache Project Roles and Responsibilities</link> document for an understanding of the various roles of contributors within the community.</p>
- </section>
- <section id="fop-tasks">
- <title>How you can help</title>
- <p>There are many different ways that you can help with FOP development. The following is a non-exhaustive list of ways that <em>non-programmers</em> can help. Remember that an hour spent on the tasks below is an hour that a programmer can devote to fixing bugs or adding features instead:</p>
- <ul>
- <li>Answer questions on the fop-user mailing list.</li>
- <li>Contribute examples that are useful to other users.</li>
- <li>Contribute test cases.</li>
- <li>Submit well-written feature requests.</li>
- <li>Submit well-written bug reports.</li>
- <li>Review open issues to see if you have any insight into them that might help a programmer solve the problem faster. Add comments and test cases as appropriate.</li>
- <li>Test newly-closed issues to make sure they are truly closed.</li>
- <li>Submit patches to the documentation.</li>
- </ul>
- <p>Of course, we're glad to have programmers help as well. Here are some additional tasks that would require programming ability:</p>
- <ul>
- <li>Fixing bugs.</li>
- <li>Implementing new features.</li>
- </ul>
- </section>
- <section id="fop-standards">
- <title>Understand FOP-related standards</title>
- <p>At the moment FOP is mainly a tool to render XSL-FO files to pdf. Therefore if you want to contribute to FOP you should become familiar with these standards. You can find links at <link href="../resources.html#specs">Specifications</link>.</p>
- </section>
- <section id="doc">
- <title>Review the Developer Documentation</title>
- </section>
- <section id="design">
- <title>Understand FOP's Design</title>
- <p>The design for FOP is specified under the <link href="design/index.html">Design</link> section. This is where the information on how FOP is developed and designed
-internally will be kept.
- </p>
- <p>
- Another place where we write design documentation is the <link href="http://wiki.apache.org/xmlgraphics-fop/DeveloperPages">FOP Wiki</link>.
- </p>
- <note>
- Our design documentation may not always be up to date!
- </note>
- </section>
- <section id="mail-fop-dev">
- <title>Subscribe to the fop-dev Mailing List</title>
- <p>Use this forum to discuss topics related to FOP development, including patch submissions, bug reports, and design issues. Please <em>do not</em> use it for XML support, XSLT support, XSL-FO support, or even FOP support.
-Appropriate mailing lists for these topics can be found on the <link href="../maillist.html">FOP Mailing List</link> page.
- </p>
- <ul>
- <li>
-To review the archives, you have several options:
- <ul>
- <li>The <link href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-dev/">Apache Mailing List archive (mod_mbox)</link>.</li>
- <li>The <link href="http://xmlgraphics.apache.org/mail/fop-dev/">Apache Mailing List archive (gzipped mbox files)</link>.</li>
- <li>The <link href="http://marc.theaimsgroup.com/?l=fop-dev&amp;r=1&amp;w=2">Mailing list ARChives</link> (MARC) at the AIMS group (search).</li>
- <li><link href="http://www.mail-archive.com/fop-dev%40xmlgraphics.apache.org/">The Mail Archive</link>.</li>
- <li>The <link href="http://dir.gmane.org/gmane.text.xml.fop.devel">GMANE</link> archive.</li>
- <li>The <link href="http://apache-fop.1065347.n5.nabble.com/">Nabble</link> archive.</li>
- <li>The <link href="http://fop-dev.markmail.org">MarkMail</link> archive.</li>
- </ul>
- </li>
- <li>Before posting questions to any list, see "<link href="../maillist.html#general">General Information</link>".</li>
- <li>
-See <link href="http://xmlgraphics.apache.org/mail.html">Apache XML Graphics Mailing Lists</link>
-for detailed subscription information.
- </li>
- <li>
-To subscribe (digest only): Send email to <link href="mailto:fop-dev-digest-subscribe@xmlgraphics.apache.org">fop-dev-digest-subscribe@xmlgraphics.apache.org</link>.
- </li>
- <li>
-To subscribe fully: Send email to <link href="mailto:fop-dev-subscribe@xmlgraphics.apache.org">fop-dev-subscribe@xmlgraphics.apache.org</link>.
- </li>
- <li>
-For standard help: Send email to <link href="mailto:fop-dev-help@xmlgraphics.apache.org">fop-dev-help@xmlgraphics.apache.org</link>.
- </li>
- <li>
-To unsubscribe: Send email to <link href="mailto:fop-dev-unsubscribe@xmlgraphics.apache.org">fop-dev-unsubscribe@xmlgraphics.apache.org</link>.
- </li>
- </ul>
- </section>
- <section id="mail-fop-cvs">
- <title>Subscribe to the fop-commits Mailing List</title>
- <p>When changes are committed to the code repository, a record of the diffs is emailed to the fop-cvs mailing list. FOP developers are encouraged to subscribe to this list because it helps in following the progress of the project.
- </p>
- <ul>
- <li>
- To review the archives, you have several options:
- <ul>
- <li>The <link href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-commits/">Apache Mailing List archive (mod_mbox)</link>.</li>
- <li>The <link href="http://xmlgraphics.apache.org/mail/fop-commits/">Apache Mailing List archive (gzipped mbox files)</link>.</li>
- <li>The <link href="http://marc.theaimsgroup.com/?l=fop-cvs&amp;r=1&amp;w=2">Mailing list ARChives</link> (MARC) at the AIMS group (search).</li>
- <li><link href="http://www.mail-archive.com/fop-commits%40xmlgraphics.apache.org/">The Mail Archive</link>.</li>
- <li>The <link href="http://dir.gmane.org/gmane.text.xml.fop.cvs">GMANE</link> archive.</li>
- <li>The <link href="http://fop-commits.markmail.org">MarkMail</link> archive.</li>
- </ul>
- </li>
- <li>Subscribe by sending an email to <link href="mailto:fop-commits-subscribe@xmlgraphics.apache.org">fop-commits-subscribe@xmlgraphics.apache.org</link>.</li>
- </ul>
- </section>
- <section id="dev-code">
- <title>Download and Use the Developers' Code Using Subversion</title>
- <p>
- Between releases the newest code can be accessed via SVN. To do this
- you need to install a SVN client on your computer, if it is not already
- there. An explanation how to connect to the FOP source repository can
- be found at <link href="http://xmlgraphics.apache.org/repo.html">http://xmlgraphics.apache.org/repo.html</link>.
- More information can be found on the <link href="tools.html">Tools page</link>.
- </p>
- </section>
- <section id="patches">
- <title>Submitting Patches</title>
- <p>If you have useful changes to source code (bugfixes or enhancements), test files, or documentation that you would like to contribute to the project, please do the following:</p>
- <ul>
- <li>If your changes include source code, make sure that it does not break FOP (i.e. make sure that FOP still compiles with your changes).</li>
- <li>If your changes include test files, review the <link href="testing.html">Testing page</link>.</li>
- <li><link href="tools.html#patches">Create a patch file</link> for the differences to be applied to the existing code.</li>
- <li><link href="../bugs.html#issues_new">Create a new bugzilla issue</link> for the patch. Include the text "[PATCH]" at the beginning of the description. Attach the patch file to the issue.</li>
- </ul>
- <p>One of the committers will test your patch and consider its implications for the project. They will then either commit it to the repository or explain on the issue why they did not. Depending on the work load and skill-sets of the various committers, it may take some time before a a submitted patch is addressed.</p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/release.xml b/src/documentation/content/xdocs/dev/release.xml
deleted file mode 100644
index 77280a7eb..000000000
--- a/src/documentation/content/xdocs/dev/release.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: Release Mechanics</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>This page documents the process of creating a Apache™ FOP release. FOP releases are coordinated by some designated member of the team.
- The purpose of documenting it here is to facilitate consistency, ensure that the process is captured, and to allow others to comment on the process.</p>
- <p>The checklist below is based on a combination of input from from Christian Geisert and Simon Pepping.</p>
- </section>
- <section id="checklist">
- <title>Checklist</title>
- <ul>
- <li>Determine which open bugs must be solved before a release can take place (release critical bugs).
- Make this bug depend on each release critical bug and write a short argument why the bug is release critical.</li>
- <li>Determine whether this is a Release Candidate or a Release.</li>
- <li>Determine whether further testing is required.</li>
- <li>Commit any outstanding changes</li>
- <li>Create a branch called <code>branches/fop-v_vv</code></li>
- <li>Edit release notes (<code>README</code> and <code>status.xml</code> in the root).</li>
- <li>Add the release to <code>news-data.xml</code>;
- remove links to release notes of older versions from this file.</li>
- <li>Update the FAQ (<code>faq.xml</code>) to the new release, e.g., update the answer for "When is the next release planned?".</li>
- <li>Check and update the copyright year in NOTICE and build.xml.</li>
- <li>Update the file <code>doap.rdf</code>, and the files
- <code>index.xml</code>, <code>site.xml</code>,
- <code>download.xml</code>, <code>fo.xml</code>,
- <code>maillist.xml</code>, and <code>quickstartguide.xml</code>
- in directory <code>xdocs</code> for the new version.</li>
- <li>Update the version numbers in the release column on the
- compliance page (<code>compliance.xml</code>); update the compliance in the release column
- to the current state (development column).</li>
- <li>Update version number in <code>build.xml</code> (not to be merged back
- into trunk).</li>
- <li>Copy trunk documentation directory to a new directory with the new version number, and update the <code>.htaccess</code> file for
- redirections.</li>
- <li>Copy <code>test/fotree/disabled-testcases.xml</code> and <code>test/layoutengine/disabled-testcases.xml</code> to the
- new version directory <code>&lt;version&gt;/fotree/disabled-testcases.xml</code> and <code>&lt;version&gt;/layoutengine/disabled-testcases.xml</code>.
- Copy <code>known-issues.xml</code> to the new version directory. Copy <code>knownissues-overview.xml</code> from the
- current to the new version directory, and update the <code>xi:include</code> links in it.</li>
- <li>Update the tab names and directories in <code>tabs.xml</code></li>
- <li>Delete the previous version directory.</li>
- <li>Update <code>index.xml</code> in the new version directory.</li>
- <li>Update <code>compiling.xml</code> in the new version directory: change the introduction for trunk to that for a release.</li>
- <li>Build the dist files (<code>build[.sh] dist</code>) and upload them to your web directory on <code>people.apache.org</code></li>
- <li>Ask on <code>fop-dev</code> ML to check the branch and the generated dist files for errors.</li>
- <li>Tag the source tree with the release ID. For example, if the release is 1.0:
- <code>svn copy https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-1_0 https://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-1_0</code></li>
- <li>Make a fresh checkout with the just created tag: <code>svn co https://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-1_0</code></li>
- <li>Copy the <code>jai_core.jar</code> and <code>jai_codec.jar</code> to <code>lib</code>.</li>
- <li>Copy the hyphenation patterns jar file <code>fop-hyph.jar</code> to <code>lib</code> (e.g. from <code>http://sourceforge.net/projects/offo</code></li>
- <li>Alternatively, create a <code>build-local.properties</code> file that points to the above libraries.</li>
- <li>Run <code>build[.sh] dist</code>. Do this using Sun JDK 1.5 or later. A Forrest installation is needed.</li>
- <li>Create signatures. Don't forget to upload your KEY: <code>gpg -a -b --force-v3-sigs fop-1.0-src.tar.gz</code> etc.</li>
- <li>Upload the dist and signature files to your web directory on people.apache.org (An account on minotaur is needed):
- <code>scp fop-1.0*.tar.gz* chrisg@people.apache.org:public_html/</code></li>
- <li>Check permissions: <code>chmod 664 ... ; chgrp xmlgraphics ...</code></li>
- <li>Add MD5 sums: <code>md5 fop-1.0-src.tar.gz &gt; fop-1.0-src.tar.gz.md5</code> etc.</li>
- <li>Make a test download.</li>
- <li>Start a vote for the release on <code>general@xmlgraphics.apache.org</code>. The message should point
- to the release files and list the MD5 sums (<code>cat *.md5</code>). The vote should remain open for 72hrs.</li>
- <li>When the release is accepted, copy the release files, their md5 sum files and the signature files to
- <code>/www/www.apache.org/dist/xmlgraphics/fop/</code> in the subdirectories <code>source</code> and
- <code>binaries</code>. Create links to all files in the <code>fop</code> directory. Remove the links to the files of
- the previous version.</li>
- <li>Update <code>HEADER.html</code> and <code>README.html</code> in <code>people.apache.org:/www/www.apache.org/dist/xmlgraphics/fop/</code>.</li>
- <li>Wait 24 hours (for the mirrors to catch up).</li>
- <li>Merge the changes of the subversion release branch back into trunk (not the version number in the build file) and
- delete the branch.</li>
- <li>Deploy the updated documentation to the FOP website.</li>
- <li>Post announcements on <code>fop-dev</code> and <code>fop-user</code> and other related mailing lists.</li>
- <li>Ask an FOP bugzilla admin to add a bugzilla entry for the new release id, or create an issue at <code>https://issues.apache.org/jira/browse/INFRA</code>.</li>
- <li>Deploy the maven bundle.</li>
- </ul>
- </section>
- <section id="other-checklists">
- <title>Resources</title>
- <p>The following is a sample of some other project release checklists, which might be consulted for ideas:</p>
- <ul>
- <li><jump href="http://svn.apache.org/repos/asf/xmlgraphics/batik/trunk/MAINTAIN">Apache Batik</jump></li>
- <li><jump href="http://svn.apache.org/repos/asf/ant/core/trunk/ReleaseInstructions">Apache Ant</jump></li>
- <li><jump href="http://jakarta.apache.org/cactus/participating/release_checklist.html">Apache Cactus</jump></li>
- </ul>
- <p/>
- <p>Following are links with information about mirroring:</p>
- <ul>
- <li><jump href="http://www.apache.org/dev/mirrors.html">Apache Mirroring</jump></li>
- <li>Stefan Bodewig's <jump href="http://people.apache.org/~bodewig/mirror.html">Making your Downloads Mirrorable</jump></li>
- </ul>
- </section>
- <section id="announcements">
- <title>Announcing the release</title>
- <p>Here's a suggested list of places where to announce new FOP releases:</p>
- <ul>
- <li>fop-dev@xmlgraphics.apache.org</li>
- <li>fop-users@xmlgraphics.apache.org</li>
- <li>general@xmlgraphics.apache.org</li>
- <li>general@xml.apache.org</li>
- <li>announce@apache.org (from your apache.org address)</li>
- <li>xsl-list@lists.mulberrytech.com (subscriber-only)</li>
- <li>xsl-fo@yahoogroups.com (subscriber-only)</li>
- <li>www-xsl-fo@w3.org</li>
- <li>docbook-apps@lists.oasis-open.org (subscriber-only)</li>
- <li>dita-users@yahoogroups.com (subscriber-only) (http://dita-ot.sourceforge.net/)</li>
- <li>http://xslfo-zone.com/news/index.jsp</li>
- <li>http://www.w3.org/Style/XSL/</li>
- <li>http://freshmeat.net/projects/fop/</li>
- </ul>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/dev/rtflib.xml b/src/documentation/content/xdocs/dev/rtflib.xml
deleted file mode 100644
index c61f486bf..000000000
--- a/src/documentation/content/xdocs/dev/rtflib.xml
+++ /dev/null
@@ -1,327 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: RTFLib (jfor)</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="general">
- <title>General Information</title>
- <section id="intro">
- <title>Introduction</title>
- <p>The RTFLib package is an open-source, <em>independent</em> package suitable for writing RTF files in a java environment.
-By <em>independent</em> we mean:</p>
- <ul>
- <li>Although it is used by Apache™ FOP to generate FOP's RTF output, it is not dependent on FOP for any of its functionality.</li>
- <li>It does not require FOP as a front-end, nor does it even require XSL-FO for input.
-It essentially exposes an API of relatively high-level RTF construction routines to a host program.
-This means it can be used anywhere RTF output is required and java is available.</li>
- </ul>
- <p>The FOP development team intends to keep the RTFLib package independent so that it can be used for other purposes.</p>
- </section>
- <section id="history">
- <title>History</title>
- <p>RTFLib was originally developed by <link href="mailto:bdelacretaz@apache.org">Bertrand Delacrétaz</link> and the <link href="http://www.jfor.org">jfor</link> team. jfor was written under an Apache-style license, and the jfor team contributed the code to the Apache Software Foundation in June, 2003. RTFLib is a subset of the original jfor project, which also includes an XSL-FO parsing mechanism for a complete XSL-FO to RTF solution.</p>
- </section>
- <section id="status">
- <title>Status</title>
- <p>Although FOP's implementation of the RTFLib package is very incomplete, the RTFLib package itself is relatively mature. RTFLib is only available in the trunk <link href="index.html#lines">line of FOP development</link>.</p>
- <warning>This documentation is a work in progress. If you see errors or omissions, please report them to the <link href="index.html#mail-fop-dev">fop-dev mailing list</link>.</warning>
- </section>
- </section>
- <section id="userdoc">
- <title>User Documentation</title>
- <section id="userdoc-overview">
- <title>Overview</title>
- <p>Perhaps the easiest way to see how to use RTFLib is by looking at an example. A set of test documents is part of the package, and can be <link href="http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/rtf/rtflib/testdocs/">viewed online</link>.
-A quick look at the Abstract <link href="http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/rtf/rtflib/testdocs/TestDocument.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">TestDocument</link> class, and one of the Concrete subclasses, <link href="http://cvs.apache.org/viewcvs.cgi/xml-fop/src/java/org/apache/fop/rtf/rtflib/testdocs/SimpleDocument.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">SimpleDocument</link> will provide the basics of how to use the package.</p>
- <p>There are two basic concepts you will need to understand in order to use RTFLib:</p>
- <ul>
- <li>Documents are created by filling bigger containers with successively smaller containers, and eventually with content.</li>
- <li>Attributes may be set for each container or content as it is created</li>
- </ul>
- <p>RTFLib handles the process of converting to and writing the RTF content as the document is created. All you need to do is flush the document at the end to make sure that the last pieces get written.</p>
- </section>
- <section id="userdoc-structure">
- <title>Document Structure</title>
- <warning>This section is very incomplete.</warning>
- <p>The documentation in this section is intended to provide a high-level view of the process of building an RTF document. For more detailed API documentation of the various methods, be sure to consult the Javadocs for RTFLib.</p>
- <p>The following table summarizes the various containers that can be created:</p>
- <table>
- <tr>
- <th>Name</th>
- <th>Class.Method where created</th>
- <th>Attribute Set(s)</th>
- <th>Valid children</th>
- </tr>
- <tr>
- <td>Document Area</td>
- <td>RtfFile.startDocumentArea()</td>
- <td>Information Group, Document Formatting</td>
- <td>Section</td>
- </tr>
- <tr>
- <td>Section</td>
- <td>RtfDocumentArea.newSection()</td>
- <td>Section Formatting</td>
- <td>Paragraph, ParagraphKeepTogether, Image, List, Before (Page Heading), After (Page Footer), JforCmd</td>
- </tr>
- <tr>
- <td>Paragraph</td>
- <td>RtfSection.newParagraph()</td>
- <td>Paragraph Formatting, Character Formatting</td>
- <td>Text</td>
- </tr>
- <tr>
- <td>ParagraphKeepTogether</td>
- <td>RtfSection.newParagraphKeepTogether</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>Image</td>
- <td>RtfSection.newImage</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>Table</td>
- <td>RtfSection.newTable</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>List</td>
- <td>RtfSection.newList</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>Before (Page Heading)</td>
- <td>RtfSection.newBefore</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>After (Page Footer)</td>
- <td>RtfSection.newAfter</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>JforCmd</td>
- <td>RtfSection.newJforCmd</td>
- <td>.</td>
- <td>.</td>
- </tr>
- <tr>
- <td>Text</td>
- <td>RtfParagraph.newText()</td>
- <td>Character Formatting</td>
- <td>N/A</td>
- </tr>
- </table>
- </section>
- <section id="userdoc-attributes">
- <title>Attributes</title>
- <warning>This section is very incomplete.</warning>
- <p>Attributes can be set for each container and piece of content in the document. The general approach is to build an RtfAttributes object containing the various attributes, then pass that RtfAttributes object to the method that creates the new container or content. See the Javadoc API documentation for RtfAttributes for details on the syntax for creating an RtfAttributes object. The following information lists the various attributes that can be set for each type of container.</p>
- <section id="userdoc-attr-ig">
- <title>Information Group</title>
- <p>These attributes are set when creating a Document.</p>
- </section>
- <section id="userdoc-attr-df">
- <title>Document Formatting</title>
- <p>These attributes are set when creating a Document.</p>
- </section>
- <section id="userdoc-attr-sf">
- <title>Section Formatting</title>
- <p>These attributes are set when creating a Section.</p>
- </section>
- <section id="userdoc-attr-pf">
- <title>Paragraph Formatting</title>
- <p>These attributes are set when creating a Paragraph.</p>
- <table>
- <tr>
- <th>Description</th>
- <th>Attribute Name</th>
- <th>Attribute Value</th>
- <th>RTF Control Word</th>
- </tr>
- <tr>
- <td colspan="4">.</td>
- </tr>
- <tr>
- <th>Alignment</th>
- <th colspan="3">.</th>
- </tr>
- <tr>
- <td>Align Left</td>
- <td>RtfText.ALIGN_LEFT</td>
- <td>N/A (boolean)</td>
- <td>\ql</td>
- </tr>
- <tr>
- <td>Align Right</td>
- <td>RtfText.ALIGN_RIGHT</td>
- <td>N/A (boolean)</td>
- <td>\qr</td>
- </tr>
- <tr>
- <td>Align Centered</td>
- <td>RtfText.ALIGN_CENTER</td>
- <td>N/A (boolean)</td>
- <td>\qc</td>
- </tr>
- <tr>
- <td>Align Justified</td>
- <td>RtfText.ALIGN_JUSTIFIED</td>
- <td>N/A (boolean)</td>
- <td>\qj</td>
- </tr>
- <tr>
- <td>Align Distributed</td>
- <td>RtfText.ALIGN_DISTRIBUTED</td>
- <td>N/A (boolean)</td>
- <td>\qd</td>
- </tr>
- <tr>
- <td>Kashida justification</td>
- <td>not implemented</td>
- <td>0-20 (integer)</td>
- <td>\qkN</td>
- </tr>
- <tr>
- <td>Thai Distributed justification</td>
- <td>not implemented</td>
- <td>N/A (boolean)</td>
- <td>\qt</td>
- </tr>
- <tr>
- <th>Indentation</th>
- <th colspan="3">.</th>
- </tr>
- <tr>
- <td>Left indent body</td>
- <td>RtfText.LEFT_INDENT_BODY</td>
- <td>(int) "hundredths of a character unit" (?)</td>
- <td>\li</td>
- </tr>
- <tr>
- <td>Left indent first</td>
- <td>RtfText.LEFT_INDENT_FIRST</td>
- <td>(int) "hundredths of a character unit" (?)</td>
- <td>\fi</td>
- </tr>
- <tr>
- <th>Borders</th>
- <th colspan="3">.</th>
- </tr>
- <tr>
- <td>Bottom single border</td>
- <td>RtfText.BDR_BOTTOM_SINGLE</td>
- <td>Boolean?</td>
- <td>brdrb\\brsp40\\brdrs</td>
- </tr>
- <tr>
- <td>Bottom double border</td>
- <td>RtfText.BDR_BOTTOM_DOUBLE</td>
- <td>Boolean?</td>
- <td>brdrb\\brsp40\\brdrdb</td>
- </tr>
- <tr>
- <td>Bottom embossed border</td>
- <td>RtfText.BDR_BOTTOM_EMBOSS</td>
- <td>Boolean?</td>
- <td>brdrb\\brsp40\\brdremboss</td>
- </tr>
- <tr>
- <td>bottom dotted border</td>
- <td>RtfText.BDR_BOTTOM_DOTTED</td>
- <td>Boolean?</td>
- <td>brdrb\\brsp40\\brdrdot</td>
- </tr>
- <tr>
- <td>bottom dashed border</td>
- <td>RtfText.BDR_BOTTOM_DASH</td>
- <td>Boolean?</td>
- <td>brdrb\\brsp40\\brdrdash</td>
- </tr>
- </table>
- </section>
- <section id="userdoc-attr-cf">
- <title>Character Formatting</title>
- <p>These attributes are set when creating a Paragraph, or Text.</p>
- <table>
- <tr>
- <th>Description</th>
- <th>Attribute Name</th>
- <th>Attribute Value</th>
- <th>RTF Control Word</th>
- </tr>
- <tr>
- <td>Bold</td>
- <td>RtfText.ATTR_BOLD</td>
- <td>N/A (boolean)</td>
- <td>\b</td>
- </tr>
- <tr>
- <td>Italic</td>
- <td>RtfText.ATTR_ITALIC</td>
- <td>N/A (boolean)</td>
- <td>\i</td>
- </tr>
- <tr>
- <td>Underline</td>
- <td>RtfText.ATTR_UNDERLINE</td>
- <td>N/A (boolean), or (int) 0 to turn underlining off</td>
- <td>\ul</td>
- </tr>
- <tr>
- <td>Font Size</td>
- <td>RtfText.ATTR_FONT_SIZE</td>
- <td>(int) font size in half-points</td>
- <td>\fs</td>
- </tr>
- <tr>
- <td>Font Family</td>
- <td>RtfText.ATTR_FONT_FAMILY</td>
- <td>(int) entry in document font-table</td>
- <td>\f</td>
- </tr>
- <tr>
- <td>Font Color</td>
- <td>RtfText.ATTR_FONT_COLOR</td>
- <td>(int) entry in document color-table</td>
- <td>\cf</td>
- </tr>
- <tr>
- <td>Background Color</td>
- <td>RtfText.ATTR_BACKGROUND_COLOR</td>
- <td>(int) entry in document color-table</td>
- <td>\chcbpat</td>
- </tr>
- </table>
- </section>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/svg.xml b/src/documentation/content/xdocs/dev/svg.xml
deleted file mode 100644
index b76626c5e..000000000
--- a/src/documentation/content/xdocs/dev/svg.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Development: SVG Issues</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>See also <link href="../trunk/graphics.html#svg">SVG User Documentation</link> for more information.</p>
- <section>
- <title>Examples</title>
- <p>
-These examples illustrate a number of issues relating to conversion
-to PDF:
- </p>
- <table>
- <caption>SVG to PDF examples</caption>
- <tr>
- <th/>
- <th>svg file</th>
- <th>png file</th>
- <th>pdf result</th>
- </tr>
- <tr>
- <td>images</td>
- <td><link href="svg/images.svg">images.svg</link></td>
- <td><link href="svg/images.png">images.png</link></td>
- <td><link href="svg/images.pdf">images.pdf</link></td>
- </tr>
- <tr>
- <td>svg linking</td>
- <td><link href="svg/link.svg">link.svg</link></td>
- <td><link href="svg/link.png">link.png</link></td>
- <td><link href="svg/link.pdf">link.pdf</link></td>
- </tr>
- <tr>
- <td>gradients and patterns</td>
- <td><link href="svg/paints.svg">paints.svg</link></td>
- <td><link href="svg/paints.png">paints.png</link></td>
- <td><link href="svg/paints.pdf">paints.pdf</link></td>
- </tr>
- <tr>
- <td>various text and effects on text</td>
- <td><link href="svg/text.svg">text.svg</link></td>
- <td><link href="svg/text.png">text.png</link></td>
- <td><link href="svg/text.pdf">text.pdf</link></td>
- </tr>
- <tr>
- <td>transparent objects</td>
- <td><link href="svg/transparency.svg">transparency.svg</link></td>
- <td><link href="svg/transparency.png">transparency.png</link></td>
- <td><link href="svg/transparency.pdf">transparency.pdf</link></td>
- </tr>
- </table>
- <p>
- As can be seen most of the specific issues are handled.
- </p>
-<note>
-You will need Acrobat 5.0 to see transparency.
-</note>
- <table>
- <caption>XSL:FO to PDF examples</caption>
- <tr>
- <th/>
- <th>fo file</th>
- <th>pdf result</th>
- </tr>
- <tr>
- <td>embedding svg</td>
- <td><link href="fo/embedding.fo">embedding.fo</link></td>
- <td><link href="fo/embedding.fo.pdf">embedding.fo.pdf</link></td>
- </tr>
- </table>
- </section>
- <section>
- <title>Developer Notes</title>
- <p>
-For most output formats in FOP the SVG is simply drawn into
-an image with Batik.
-For PDF there are a set of classes to handle drawing the
-<link href="http://xml.apache.org/batik/architecture.html">GVT (Graphic Vector Toolkit)</link>
-into PDF markup.
- </p>
- <section>
- <title>Classes</title>
- <p>
-These are the relevant classes, found in the package org.apache.fop.svg :
- </p>
-<ul>
-<li><em>PDFGraphics2D</em>
-<br/>
-used for drawing onto a Graphics2D into an existing pdf document, used
-internally to draw the svg.
-</li>
-<li><em>PDFDocumentGraphics2D</em>
-<br/>
-used to create a pdf document and inherits from PDFGraphics2D to do the
-rest of the drawing. Used by the transcoder to create a standalone pdf
-document from an svg. Can be used independantly the same as any Graphics2D.
-</li>
-<li><em>PDFTranscoder</em>
-<br/>
-used by Batik to transcode an svg document into a standalone pdf, via
-PDFDocumentGraphics2D.
-</li>
-</ul>
- </section>
- <section>
- <title>Ideas</title>
- <p>
-Batik can convert ttf to svg font.
-This svg font could be converted into a pdf stroked font
-(type 3 font).
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/svg/images.pdf b/src/documentation/content/xdocs/dev/svg/images.pdf
deleted file mode 100644
index 01a34deed..000000000
--- a/src/documentation/content/xdocs/dev/svg/images.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/images.png b/src/documentation/content/xdocs/dev/svg/images.png
deleted file mode 100644
index 0f3f76cf2..000000000
--- a/src/documentation/content/xdocs/dev/svg/images.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/images.svg b/src/documentation/content/xdocs/dev/svg/images.svg
deleted file mode 100644
index f78cfe90a..000000000
--- a/src/documentation/content/xdocs/dev/svg/images.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<g>
-
-<text x="20" y="20" style="font-size:18">Images in SVG</text>
-
-<text x="20" y="35" style="font-size:12">Jpeg</text>
-<image x="30" y="55" width="100" height="80" xlink:href="logo.jpg"/>
-</g>
-
-<text x="20" y="160" style="font-size:12">Effect or Bitmap</text>
-<g>
-<defs>
- <filter id="Turb1" filterUnits="objectBoundingBox"
- x="0%" y="0%" width="100%" height="100%">
- <feTurbulence type="fractalNoise" baseFrequency="0.1" numOctaves="1"/>
- </filter>
- <filter id="Turb2" filterUnits="objectBoundingBox"
- x="0%" y="0%" width="100%" height="100%">
- <feTurbulence type="fractalNoise" baseFrequency="0.15" numOctaves="1"/>
- </filter>
-</defs>
- <rect x="25" y="165" width="100" height="75" style="filter:url(#Turb1)" />
-
-
-<text x="20" y="255" style="font-size:12">Transparency</text>
- <rect x="20" y="260" width="40" height="35" style="fill:blue" />
-<text x="60" y="305" style="font-size:20;font-weight:bold">SEE</text>
- <rect x="25" y="265" width="100" height="75" style="filter:url(#Turb2)" />
-
-
-<text x="200" y="35" style="font-size:12">Scaled</text>
-<g transform="scale(4)">
- <rect x="55" y="15" width="25" height="18.75" style="filter:url(#Turb1)" />
-</g>
-
-</g>
-
-</svg>
-
diff --git a/src/documentation/content/xdocs/dev/svg/link.pdf b/src/documentation/content/xdocs/dev/svg/link.pdf
deleted file mode 100644
index e0c01b6fa..000000000
--- a/src/documentation/content/xdocs/dev/svg/link.pdf
+++ /dev/null
@@ -1,123 +0,0 @@
-%PDF-1.3
-%����
-4 0 obj
-<< /Type /Info
-/Producer (FOP SVG Renderer) >>
-endobj
-5 0 obj
-<< /Length 3668 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gau0F>Da]<&cJn5e-;EkoE\#=0Gs^rm`/U`_)A12@/lVJ^!@!6V9%q<n2(Q?kt7LG9(>flFQFD0h]DuNEX:"+rcj5Bj"H/eIdl=:K5\[!_g_FMj0=+0pE,IR+9-Y?UZ<'!IJj#hhk,/ha+n%_0%'(\K>3tlZ@?F:n[HPGIWe)[+.du!^OJGqo=p@ar:;uTs8Vf-I:IVC*2KXu2sQMu$2%HtTt09<j^LD?X0"TD*%An+cPV_-!bO%FooOX@'XDUMl;9#Q8ioWoC9u(1,mRh(?qEIs,TXEG']<VX,H=_J[<eqIRG3i][Q\o:P1qeYTuuVq/)YCl02`m="IFHNGYGM-F$3t]X`2\pFbhEBUZN>r9!]6Y(-Z1CW!O;],TW)0>^JA,lHuX*6@ug;Wb!@<.$CrDAgo!/HGV-:="iK,MT2nkWfSHZeoODL&i<pV(J-0G9^Q!Y:an+2Tu>YmI:E"C%6K``V;OH%<'"kA@aM>='M9T08%IVr8t_$2N)?"3_^Jrq?:63t-7r*+W<170JRX%hqcjCA$l*A=WsHeG+`XV"@Kl`#a>#Qp#FL=C8@^)":OK$e1ek4e+^dCK1dWo!-%1)]C3L*7&T\dUadm/N-BN^/obOm;]J(b(rC$cNPjsf)MXtgr-CWB!bf2OB9t+AAUC2^)P/?j`=A*E5lO/"*4W!g36O0U6EeGnRM5bBP9Nh:\?b_ZqRQ86>[J*l6W[M#>I1(ao#/>2:S]^HZhI3=m)D+t)oIXZqpO&*!Lp581$pN:a35ZqKG`:s%o2I-ufZGf.Gf&^(P+(6;S#?5P*O^71A$/DP/S:Mu^;q[,C2%XsK?lD1c4h>"V_X=-_B7.)i)9KohGnsD;t2cO4YX33d4&_0.9^Zlb@NNe3Ej-7pE1)0)).Io./<0FL3Cp,_k*B<:KHBep[Cg#n'BDNXmh8)2U=A)g-hhjn"D0<V?T7l&PM#:gN3UjXh\0'HOuK66^7ClBT1jC+QC*1bKK'mTUETLEcNO`[.N7];ZSS:dra&#5CaE7LBuILll\c0fGB/CKB,QF*/#",Q;b!Y:-WLZi<)0g-0?a:&,TP#>Oe?XBi^icE#taa*SNXeJLG2+c.8(ZMPVYtaN>C"*<c4<CVS04H<>?o[a)JAeOekdoNnFl9`Zd*;lCh?9C3\ZMF/=V.Y9S5#..E(Q'chFUU#M;FRE#/o2ZpMoakNb-/IOoAh2)Y[Q'bib=<!MhtAZs(WW^`bgC%@e#9cLm6c"0!]?6P]?Ja/;J<%nY=qTXH]>8rq#;Te'431ZjH)1Bj0aX%4CN+XOMW!;+FWJ0:7K&t1&#)N7*;N=!``bCWbN,m87FsEM?ubdb[UuYQ&K,@VBM?b/$h4)LMoe>]Q)5#6C%o][6:0tl2_d<"rI'n^i9uMPBIT57hBI1<W"PT0b<(_5OCs4=m?3N-Do6f$XtrDQ\d%lBS&6gkrh3N'P:D2k<\X;$BdcZVbFcPZW;\eMsEloTt+]db(u=\fB#2c'CX^?ZhM.X+QiDO7GfT,cFQYL_6k>5Fli?21jgPIXQ&\rg-oC70%k1^i"&<ULRa:W,HYiC#n.U^.4Z%tFp5K0A_r-YG!7%2B8(lb$&s(RH@S!2>&[:kTM/uT5P11B;3L:!9;4rV1$Z1Ule12$ks^aP@7eNV=`5T:l7R.F_,'dKBn2KV8&^E*q,E1sI0Jb16Y(c*YrUM8,[K[R=@V21,`/,o`tYi,O[ck`n`;kq>=tia*<a-SeP=Ns9a"S.`kE_(LUeB;OIfcE'YdW[UKF7u9$LbQ*fIs&A;&tY"&$lMH_NkZ89$T\13QfBqfuBgfG>pf86t/H9pXK]b&.C`+!K?7[]qH)6\P&-=s!bR"eLHG`^shY4pIo+Y=j@+8.WYj-J*Moi"2c%4Vd3N1VuDS(Wfu*GgP5]]',+TCFmT`4@fe>K^25aV&mj*f8^dOA]Ub+k-4so$o)!?)6p:BHdTBB<UF*:T4R^7U=:#Y+.jA:G3!*&V-=FOJduh^CbX+sg5-uT.\"O[cLEZ.6X0$iXL!&b)QaDG3*S6`>2':TVA@,!pR)PtLTgi,D<Kk/hF8>h@]nr>&LJ:,VsG_]VMTA.7-D_a`jem_0X.Go<+H:[qf*b&gcAc:TT/Ff?\-s%\Bf(Zj:kPq6)7J.,V'R0+1:J?pZIc1deY9R8D9]nK#h6!F`d^\_&'XqTodb@_I^`d(-o^ae(7T$<f^bV'MCHO[t`Ip8_#<H4I]aQT_V[M0g2Fm9=:k)R1J#LQ'jJrcd1q+^Ts1@@T2Gs*OPe2#)rp9+!pULC$>Jq"&Jr#g;UCMg00W@3fdtqK5bh)R&>DQ(;fdE)]\Kp$!V0Fk71Wp1<%bk15da7"*'@3ffBe(e1e30im/+?di+tUZ\*'1P%"3"MXHe8.kN@[2aRDN#<LscR?8*4ObIg%kb_#aget(\a':Gpc%amJ;orJ8d6TF+JBGn6qjKHq&m[6b9?(Zk[UYI-BfUtYeoC*a[U)Ip_U,L.4[Mn!WuN[Ni2gb6e_V9VeE!DOqKZ<5%D**]h'g0_PZW$A1W9hS*]hH;70e9dO=<Z=+bt:R[p+'<M/c&R3UcPdoVXRj_oN)G6n7bK/MVYWnebCcIVSGoX/9$=q-s\lR#e&.3TKVsJ8u-qg4;(CBlll?Ga+`QE</C@.I*QBM.(8i5tC?g3+%[N4!?J_U[jsNeX&9OZag[=Q&4]Go!2c:?ab*Z?hae,GCI(e^BIJC2s\.:$qXa6+3T/@2p)=l`oPR;]u0Y^-5?d&&]AK[b]L;j!KP)jC^o^'ZR'+<$f<i:,A"U4YB;1)c%apRK!,VK>8Fj8YbC([,m&M:=.kaPq_ZeQh`B206r$\q496f/4`id$o\)9!\"KjF=m*A8d2B2BbNDmm\E.Wph#[QIR^Nr*+iSp$Y_H-4N/[7*UKG89#7l8(Mo/@1rPf6NCc'X2V[MrO;lPQk8\-n&iq[8k]6V4n3WfCu$M[EoOlcMC)X5`<_t/"BQDCqMp8t#oR#Nn^Rl^iYaQ5a2d*'9FZlK$,Gk]k8&DM7)Ye-Qbh&5Q@SH"=/g$/D@NiE/Rp#F`4@h6EWMAV_?c/IC@aO\.?K'ZJ8N+21Ge*UM\4ms[P1_iLkANK`UT?!hW#!X(uBpg2!B=iRZ-:#Oa.t6@<9jZ`D7R/@mJ]jkpZ5O:[3Y8T$&9<'mjc0&-,in.#+nBgD^O"W)erH*MJ;<.ulW2:#:/>;LFIoV3dI0&56(.2%`hfb`:kuTN:lh2lTj3f;f4aR6ZVD_p+^((PhM2HA9acTI\/S;2)PbCuZYRl2WA@nKA!Ws-d#,F<[8qd]K(0n1])e#"n`[^A(Sm45J3pY,p2qZm2uNVD4gqOc*P/k:lr^4Z+aptAn,IhSnj_0>YXlr]KR$WRa0RqQ:40N5nU9b)7ipA]lIE(7GC=.QIqBC%UAG;FYAfQjCIDsr07S"p%XhXX*K=N]/a5s"B7G;g-c]ktoc1:tW71b1J4>l0X>5h0s&@@_T".$[5qsnOD<6p#<>fD8*%j@4>D_m"96^lVU-ZQ=eCCIWUM#NMEV@gjD93cm"VRM[f]`"Jl/8*JF?82#1[C4=aUeK53J9c%UFe3[?"0ea'-Z6jG7.j`Td/;0gDER#):oZ7Q!%+J/pVAPee%#5<hhA(%I[`t^?jh\8X`mZ"=/WLRZq+sk_mVW#Q6IIV^MKdSH)9C~>
-endstream
-endobj
-6 0 obj
-[
-7 0 R
-8 0 R
-9 0 R
-10 0 R
-]
-endobj
-7 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 10.0 310.0 90.0 390.0 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 12 0 R
-/H /I
->>
-endobj
-8 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 110.0 310.0 190.0 390.0 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xml.apache.org/fop/)
-/S /URI >>
-/H /I
->>
-endobj
-9 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 10.0 210.0 90.0 290.0 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (images.svg#svgView(viewBox(0,0,200,200)))
-/S /URI >>
-/H /I
->>
-endobj
-10 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 110.0 210.0 190.0 290.0 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 13 0 R
-/H /I
->>
-endobj
-11 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 400 400 ]
-/Resources 3 0 R
-/Contents 5 0 R
-/Annots 6 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
-/Count 1
-/Kids [11 0 R ] >>
-endobj
-2 0 obj
-<< /Type /Catalog
-/Pages 1 0 R
- >>
-endobj
-3 0 obj
-<<
-/ProcSet [ /PDF /ImageC /Text ] >>
-endobj
-12 0 obj
-<<
-/S /GoTo
-/D [11 0 R /XYZ 10.0 110.0 2.5]
->>
-endobj
-13 0 obj
-<<
-/S /GoTo
-/D [11 0 R /XYZ 0.0 10.0 2.5]
->>
-endobj
-xref
-0 14
-0000000000 65535 f
-0000004615 00000 n
-0000004674 00000 n
-0000004724 00000 n
-0000000015 00000 n
-0000000077 00000 n
-0000003837 00000 n
-0000003881 00000 n
-0000004009 00000 n
-0000004180 00000 n
-0000004363 00000 n
-0000004494 00000 n
-0000004779 00000 n
-0000004842 00000 n
-trailer
-<<
-/Size 14
-/Root 2 0 R
-/Info 4 0 R
->>
-startxref
-4903
-%%EOF
diff --git a/src/documentation/content/xdocs/dev/svg/link.png b/src/documentation/content/xdocs/dev/svg/link.png
deleted file mode 100644
index 229050455..000000000
--- a/src/documentation/content/xdocs/dev/svg/link.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/link.svg b/src/documentation/content/xdocs/dev/svg/link.svg
deleted file mode 100644
index 917d137d3..000000000
--- a/src/documentation/content/xdocs/dev/svg/link.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<g>
-
-<a xlink:href="#svgView(viewBox(110,110,80,80))">
-<rect x="10" y="10" width="80" height="80" style="fill:darkred;stroke:black;stroke-width:3"/>
-<text x="15" y="60" style="font-size:18;fill:green">GREEN</text>
-</a>
-
-<a xlink:href="http://xml.apache.org/fop/">
-<rect x="110" y="10" width="80" height="80" style="fill:lightblue;stroke:black;stroke-width:3"/>
-<text x="130" y="60" style="font-size:18;fill:blue">FOP</text>
-</a>
-
-<a xlink:href="images.svg#svgView(viewBox(0,0,200,200))">
-<rect x="10" y="110" width="80" height="80" style="fill:yellow;stroke:black;stroke-width:3"/>
-<text x="20" y="150" style="font-size:14;fill:purple">Another</text>
-<text x="35" y="165" style="font-size:14;fill:purple">file</text>
-</a>
-
-<a xlink:href="#svgView(viewBox(10,10,80,80))">
-<rect x="110" y="110" width="80" height="80" style="fill:darkgreen;stroke:black;stroke-width:3"/>
-<text x="130" y="160" style="font-size:18;fill:red">RED</text>
-</a>
-
-</g>
-
-</svg>
-
diff --git a/src/documentation/content/xdocs/dev/svg/logo.jpg b/src/documentation/content/xdocs/dev/svg/logo.jpg
deleted file mode 100644
index 05cc83cc2..000000000
--- a/src/documentation/content/xdocs/dev/svg/logo.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/paints.pdf b/src/documentation/content/xdocs/dev/svg/paints.pdf
deleted file mode 100644
index 0320df31e..000000000
--- a/src/documentation/content/xdocs/dev/svg/paints.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/paints.png b/src/documentation/content/xdocs/dev/svg/paints.png
deleted file mode 100644
index ec127ead5..000000000
--- a/src/documentation/content/xdocs/dev/svg/paints.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/paints.svg b/src/documentation/content/xdocs/dev/svg/paints.svg
deleted file mode 100644
index 14b685fd1..000000000
--- a/src/documentation/content/xdocs/dev/svg/paints.svg
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<g>
-
-<text x="20" y="20" style="font-size:18">Paints - Patterns &amp; Gradients</text>
-
-<text x="10" y="35" style="font-size:12">Gradient</text>
-
-<defs>
- <linearGradient id="grad1" x1="0" y1="0" x2="1" y2="0">
- <stop offset="0" style="stop-color:crimson" />
- <stop offset="1" style="stop-color:gold" />
- </linearGradient>
- <linearGradient id="grad2" x1="0" y1="0" x2="0" y2="1">
- <stop offset="0" style="stop-color:crimson" />
- <stop offset="0.4" style="stop-color:purple" />
- <stop offset="1" style="stop-color:gold" />
- </linearGradient>
- <linearGradient id="grad3" x1="0" y1="0" x2="1" y2="1">
- <stop offset="0" style="stop-color:crimson" />
- <stop offset="0.7" style="stop-color:blue" />
- <stop offset="1" style="stop-color:gold" />
- </linearGradient>
- <radialGradient id="rad"
- fx="20%" fy="30%" rx="10%" ry="30%" r="40%">
- <stop offset="0" stop-color="gold" />
- <stop offset="1" stop-color="green" stop-opacity="0.4"/>
- </radialGradient>
-</defs>
- <rect x="15" y="40" width="100" height="75" style="fill:url(#grad1)" />
- <rect x="15" y="117.5" width="100" height="75" style="fill:url(#grad2)" />
- <rect x="15" y="195" width="100" height="75" style="fill:url(#grad3)" />
- <rect x="15" y="275" width="100" height="75" style="fill:url(#rad)" />
-
-<text x="120" y="35" style="font-size:12">Pattern</text>
-
-<defs>
- <pattern id="pat1" x="0" y="0" width=".75" height="50%">
- <circle cx="10" cy="10" r="10" style="fill:red" />
- <rect x="10" y="10" width="15" height="15" style="fill:green"/>
- </pattern>
- <pattern id="pat2" x="0" y="0" width=".2" height="50%">
- <circle cx="10" cy="10" r="10" style="fill:red" />
- <rect x="10" y="10" width="15" height="15" style="fill:green"/>
- </pattern>
- <pattern id="pat3" x="0" y="0" width=".3" height="50%" patternTransform="matrix(1, 0.3, -0.5, 1, 5, 10)">
- <circle cx="10" cy="10" r="10" style="fill:red" />
- <rect x="10" y="10" width="15" height="15" style="fill:green"/>
- <text x="5" y="10" style="font-size:10">Patt</text>
- </pattern>
- <pattern id="see" x="0" y="0" width="25" height="25" patternUnits="userSpaceOnUse">
- <circle cx="10" cy="10" r="10" style="fill:red" />
- <rect x="10" y="10" width="15" height="15" style="fill:green;fill-opacity:0.5"/>
- </pattern>
-</defs>
- <rect x="125" y="40" width="100" height="75" style="fill:url(#pat1)" />
- <rect x="125" y="117.5" width="100" height="75" style="fill:url(#pat2)" />
- <rect x="125" y="195" width="100" height="75" style="fill:url(#pat3)" />
- <rect x="125" y="275" width="100" height="75" style="fill:url(#see)" />
-
-<defs>
- <pattern id="patgrad1" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
- <circle cx="10" cy="10" r="10" style="fill:url(#grad1)" />
- </pattern>
- <pattern id="patpat2" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
- <circle cx="10" cy="10" r="10" style="fill:url(#pat2)" />
- </pattern>
- <pattern id="patimage3" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
- <image x="0" y="0" width="10" height="10" xlink:href="logo.jpg"/>
- </pattern>
-</defs>
-
-<text x="230" y="35" style="font-size:12">Pattern in Pattern</text>
-
- <rect x="235" y="40" width="100" height="75" style="fill:url(#patgrad1)" />
- <rect x="235" y="117.5" width="100" height="75" style="fill:url(#patpat2)" />
- <rect x="235" y="195" width="100" height="75" style="fill:url(#patimage3)" />
-
-</g>
-
-</svg>
-
diff --git a/src/documentation/content/xdocs/dev/svg/text.pdf b/src/documentation/content/xdocs/dev/svg/text.pdf
deleted file mode 100644
index be96c387c..000000000
--- a/src/documentation/content/xdocs/dev/svg/text.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/text.png b/src/documentation/content/xdocs/dev/svg/text.png
deleted file mode 100644
index 0a8e3ecf1..000000000
--- a/src/documentation/content/xdocs/dev/svg/text.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/text.svg b/src/documentation/content/xdocs/dev/svg/text.svg
deleted file mode 100644
index 14c88bd05..000000000
--- a/src/documentation/content/xdocs/dev/svg/text.svg
+++ /dev/null
@@ -1,148 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<g>
-
-<text x="15" y="20" style="font-size:18">Various Text Elements</text>
-
-<text x="15" y="40" style="font-size:12;font-family:Helvetica">Normal Text in Helvetica,</text>
-<text x="152" y="40" style="font-size:12;font-family:Symbol">Symbol,</text>
-<text x="199" y="40" style="font-size:12;font-family:blah">Unknown,</text>
-<text x="257" y="40" style="font-size:12;font-family:Courier">Courier,</text>
-<text x="318" y="40" style="font-size:12;font-family:Arial">Arial</text>
-
-<g transform="translate(15,55) scale(0.25)">
-<text x="0" y="0" style="font-size:40">Large Text (scaled)</text>
-</g>
-<text x="120" y="55" style="font-size:10">Normal Text (unscaled)</text>
-
-<text x="15" y="70" style="font-size:12.5">fractional Text</text>
-
-<text x="15" y="85" style="font-size:12;fill:red">Coloured Text</text>
-<text x="15" y="100" style="font-size:12;fill:none;stroke:red;stroke-width:0.4">Stroked Text</text>
-<text x="15" y="115" style="font-size:12;fill:blue;stroke:red;stroke-width:0.4">Stroked/Filled Text</text>
-<text x="15" y="130" style="font-size:12" text-decoration="overline">Overline Text</text>
-<text x="15" y="145" style="font-size:12" text-decoration="underline">Underline Text</text>
-<text x="15" y="160" style="font-size:12" text-decoration="line-through">Strikethrough Text</text>
-
-<text x="15" y="185" style="font-size:12">Text <tspan fill="blue" dy="-10">with</tspan> <tspan fill="green" dy="20">tspan</tspan></text>
-
- <defs>
- <path id="Path2" style="fill:none; stroke:blue;" transform="scale(0.15,0.15)"
- d="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/>
- <path id="Path1" style="fill:none; stroke:blue;" transform="scale(0.30,0.50)"
- d="M 100 100 C100 0 400 00 400 100"/>
-
-</defs>
-
-<text transform="translate(20, 220)" font-size="15">
-<textPath xlink:href="#Path2"><tspan baseline-shift="super" fill="green">super</tspan> and <tspan baseline-shift="sub" fill="red">sub</tspan>scripts</textPath>
-</text>
-
-<g transform="translate(150, 200)" style="font-weight:bold" id="fopdiamond">
- <text transform="matrix(-0.34202 -0.93969 0.93969 -0.34202 47 45)">FOP</text>
- <text transform="matrix(0.34202 0.93969 -0.93969 0.34202 44 7)">FOP</text>
- <text transform="matrix(-0.34202 0.93969 -0.93969 -0.34202 52 23)">FOP</text>
- <text transform="matrix(0.34202 -0.93969 0.93969 0.34202 38 28)">FOP</text>
-</g>
-
-<g>
- <filter id="blur" filterUnits="objectBoundingBox" primitiveUnits="objectBoundingBox" x="-20%" y="-20%" width="120%" height="120%" >
- <feGaussianBlur stdDeviation="2 2" x="-10%" y="-10%" width="120%" height="120%" />
- </filter>
-
-<text x="15" y="290" style="font-size:16;filter:url(#blur)">Filtered Text</text>
-</g>
-
-<g>
- <font horiz-adv-x="150" id="Batik">
- <font-face
- font-family="FOPFont"
- units-per-em="240"
- ascent="190"
- descent="50"
- alphabetic="0"/>
-
- <missing-glyph horiz-adv-x="150" d="M20 0 V240 H100 V0 z"/>
-
- <glyph unicode=" " glyph-name=" " horiz-adv-x="100"/>
-
- <glyph unicode="F" glyph-name="F" horiz-adv-x="190">
-<g transform="scale(1.5, -1.5) translate(0, -130)">
-<g style="stroke:black;stroke-width:8">
-<line x1="5" y1="20" x2="125" y2="20"/>
-<line x1="5" y1="40" x2="40" y2="40"/>
-<line x1="5" y1="60" x2="100" y2="60"/>
-<line x1="5" y1="85" x2="40" y2="85"/>
-<line x1="5" y1="110" x2="40" y2="110"/>
-</g>
-</g>
- </glyph>
-
- <glyph unicode="O" glyph-name="o" horiz-adv-x="185">
-<g transform="scale(1.5, -1.5) translate(0, -130)">
-<g style="stroke:black;stroke-width:8">
-<line x1="50" y1="30" x2="80" y2="30"/>
-<line x1="30" y1="45" x2="100" y2="45"/>
-<line x1="20" y1="60" x2="110" y2="60"/>
-<line x1="30" y1="80" x2="100" y2="80"/>
-<line x1="50" y1="100" x2="80" y2="100"/>
-</g>
-</g>
- </glyph>
-
- <glyph unicode="P" glyph-name="p" horiz-adv-x="210">
-<g transform="scale(1.5, -1.5) translate(0, -130)">
-<g style="stroke:black;stroke-width:8">
-<line x1="5" y1="20" x2="110" y2="20"/>
-<line x1="5" y1="40" x2="40" y2="40"/>
-<line x1="90" y1="40" x2="120" y2="40"/>
-<line x1="5" y1="60" x2="105" y2="60"/>
-<line x1="5" y1="85" x2="40" y2="85"/>
-<line x1="5" y1="110" x2="40" y2="110"/>
-</g>
-</g>
- </glyph>
-
- <hkern g1="F" g2="O" k="5"/>
- <hkern g1="O" g2="P" k="4"/>
- </font>
-
- <text x="15" y="310" font-family="FOPFont" font-size="12">FOP in FOPfont</text>
-</g>
-
- <text x="130" y="80" writing-mode="tb" font-size="12">vertical</text>
- <text x="140" y="80" writing-mode="tb" glyph-orientation-vertical="0deg" font-size="12">vertical</text>
- <text x="150" y="80" glyph-orientation-horizontal="90deg" font-size="12">orientated text</text>
-
- <text x="150" y="95" font-stretch="narrower" font-size="12">stretched font</text>
-
- <text x="150" y="110" letter-spacing="5" font-size="12">spaced letters</text>
-
- <text x="150" y="125" word-spacing="3pt" font-size="12">spaced words</text>
-
-
-
- <!-- empty element -->
- <text/>
-</g>
-
-</svg>
-
diff --git a/src/documentation/content/xdocs/dev/svg/transparency.pdf b/src/documentation/content/xdocs/dev/svg/transparency.pdf
deleted file mode 100644
index 1ae9e1128..000000000
--- a/src/documentation/content/xdocs/dev/svg/transparency.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/transparency.png b/src/documentation/content/xdocs/dev/svg/transparency.png
deleted file mode 100644
index 652e5a759..000000000
--- a/src/documentation/content/xdocs/dev/svg/transparency.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/dev/svg/transparency.svg b/src/documentation/content/xdocs/dev/svg/transparency.svg
deleted file mode 100644
index be855aec3..000000000
--- a/src/documentation/content/xdocs/dev/svg/transparency.svg
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<g>
-
-<text x="20" y="20" style="font-size:18">Transparency in SVG (to PDF)</text>
-
-<text x="20" y="35" style="font-size:12">Shapes</text>
-<rect x="30" y="55" width="100" height="80" style="fill:green;stroke:blue;stroke-width:3;fill-opacity:0.5;stroke-opacity:0.6"/>
-<rect x="80" y="95" width="100" height="80" style="fill:red;stroke:yellow;stroke-width:3;fill-opacity:0.5"/>
-
-
-</g>
-
-<g>
-<defs>
- <filter id="Turb" filterUnits="objectBoundingBox"
- x="0%" y="0%" width="100%" height="100%">
- <feTurbulence type="fractalNoise" baseFrequency="0.1" numOctaves="1"/>
- </filter>
-</defs>
-
-<text x="20" y="205" style="font-size:12">Image</text>
- <rect x="20" y="210" width="40" height="35" style="fill:blue" />
-<text x="60" y="255" style="font-size:20;font-weight:bold">SEE</text>
- <rect x="25" y="215" width="100" height="75" style="filter:url(#Turb)" />
-
-
-</g>
-
-<text x="220" y="35" style="font-size:12">Text</text>
-<rect x="240" y="55" width="130" height="50" style="fill:blue"/>
-<text x="280" y="75" style="font-size:20;font-weight:bold;fill-opacity:0.6;fill:green">SEE</text>
-<text x="250" y="95" style="font-size:20;font-weight:bold;fill-opacity:0.4;fill:orange;stroke:red">THROUGH</text>
-
-<text x="220" y="205" style="font-size:12">Uniform Image Transparency</text>
-<defs>
- <filter id="matrixGreen" filterUnits="objectBoundingBox"
- x="0%" y="0%" width="100%" height="100%">
- <feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2" stitchTiles="noStitch" seed="0" result="turb"/>
- <feColorMatrix type="matrix" values="0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1" />
- </filter>
-</defs>
-<rect x="240" y="225" width="100" height="75" style="opacity:0.4;filter:url(#matrixGreen)" />
-
-
-</svg>
-
diff --git a/src/documentation/content/xdocs/dev/testing.xml b/src/documentation/content/xdocs/dev/testing.xml
deleted file mode 100644
index 1b962530c..000000000
--- a/src/documentation/content/xdocs/dev/testing.xml
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: Testing</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="build">
- <title>"Build" Testing</title>
- <p>Apache™ projects use an automated build tool called "gump" to create nightly builds from the SVN repository. Gump sends "nag" messages if the build fails. This can be considered a sort of basic test of the build process. To view the most recent logs of the gump builds:</p>
- <ul>
- <li><link href="http://gump.cocoondev.org/xml-fop.html">Gump build for the Trunk</link></li>
- <li><link href="http://gump.cocoondev.org/xml-fop-maintenance.html">Gump build for the Maintenance Branch</link></li>
- </ul>
- </section>
- <section id="basic">
- <title>Basic/API Testing</title>
- <p>There is a group of basic API tests that are included in the build process.
-For these tests to occur, JUnit must be available to Ant (simply copy junit.jar into Ant's lib directory).
-The build will then report error(s) if the high-level APIs for Driver and the Transcoders fail.
-The tests do not check the output, but only ensure that something is generated and without exceptions.</p>
- </section>
- <section id="layoutengine">
- <title>Layout Engine Testing</title>
- <p>
- The <link href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/test/layoutengine/"><code>test/layoutengine</code></link>
- directory in the repository contains a test suite for checking the functionality of Apache� FOP's
- layout engine. For information on how to create test cases for the layout engine, please
- visit the <link href="http://wiki.apache.org/xmlgraphics-fop/HowToCreateLayoutEngineTests">Wiki page</link>.
- </p>
- </section>
-<section id="functional">
- <title>Functional Testing</title>
- <warning>The "functional" testing section on this page is currently inoperative.</warning>
- <section>
- <title>Running and Using Tests</title>
- <p>
-Testing is an important part of getting FOP to operate correctly and conform to the
-necessary standards.
- </p>
- <p>
-A testing system has been set up that works with as a build target when developing
-with FOP. A developer can run the tests after making changes to the code, the aim
-is to have the tests run to verfiy that nothing working has been broken.
- </p>
- <p>
-To setup the testing the developer must place a reference fop.jar in the
-"&lt;cvs_repository&gt;/test/reference/" directory. This jar will be dynamically
-loaded to create the reference output.
- </p>
- </section>
-
- <section>
- <title>W3C TestSuite</title>
- <p>
-The testing is set up so that you can download the testsuite from
-<jump href="http://www.w3.org/Style/XSL/TestSuite/">http://www.w3.org/Style/XSL/TestSuite/</jump>,
-unzip the file into the base directory of FOP.
-Then you can uncomment the lines in the build.xml file in the test target and itwill run through all the tests in the testsuite distribution.
- </p>
- </section>
-
- <section>
- <title>Writing a Test</title>
- <p>
-A test belongs to one of a few catagories. A basic test should excercise one
-element in a number of situations such as changing a property. This should have
-at least one normal value, one border value and one invalid value. If the property
-can be of different types then this should also be included.
- </p>
- <p>
-A bug test is a test that is specifically aimed at a problem with FOP. That is, the test
-is not excercising the specification but rather a problem with FOP in handling a particular
-situation that is not exposed with the other testing.
- </p>
- <p>
-A system test is one that tests the abitlity of FOP to handle a number of different
-elements together.
- </p>
- <p>
-A test can consist of a complete fo document or a part of the document such as
-some elements that will be placed into the flow of a standard document.
- </p>
-
- </section>
- <section>
- <title>Submitting a Test</title>
- <p>
-If you have a test which you think would be useful you should supply the
-test and a diff to the appropriate test suite xml file. Make sure that the
-test works as would be expected against the current build.
- </p>
- </section>
-
- <section>
- <title>How Testing Works</title>
- <p>
-The tests are stored in the "&lt;svn_repository&gt;/test" directory.
- </p>
- <p>
-You can run the tests by specifying the build target "test" ie: <br/>
-<code>ant.sh test</code> (Unix)<br/>
-<code>ant test</code> (Windows)<br/>
- </p>
- <p>
-This will then compare the current code in the local src directory to a specified
-release of FOP. Any differences between the current code and the output from
-the reference version will be reported. If the test previously passed then the
-test run will have failed.
- </p>
- <p>
-The testing is done by reading a test suite xml file, which corresponds to the
-standard testsuite.dtd supplied from w3c. This xml file contains a test xml
-file and an xsl file (which may simply copy the file). It also contains information
-such as if the test has passed and any comments.
- </p>
- <p>
-For FOP the testing is done by rendering all the testing documents using the
-XML renderer. The XML files are then compared to see if there are any differences.
- </p>
- </section>
-
- <section>
- <title>SVG Testing</title>
- <p>
-The testing of SVG is not part of this testing system. SVG is tested for its rendering
-accuracy by using the transcoding mechanism via
-<link href="ext:batik">Apache Batik</link>. So that the only part that needs
-testing is how the SVG image is embedded inside the flow of the fo document.
- </p>
- </section>
-</section>
-</body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/dev/tools.xml b/src/documentation/content/xdocs/dev/tools.xml
deleted file mode 100644
index 6f00fd6d6..000000000
--- a/src/documentation/content/xdocs/dev/tools.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP Development: Developer Tools</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- This page documents items that may be helpful to other developers,
- especially to those who are new to Apache™ FOP. Exhaustive treatment of these
- topics is better suited to other fora, but the information presented
- here is intended to deal with FOP-specific issues related to these
- tools, especially "gotchas", and to help developers get jump-started.
- </p>
- <section id="checklist">
- <title>Developer Checklist</title>
- <p>
- Here is a (probably not comprehensive) list of tools you will need
- to be a successful FOP developer:
- </p>
- <ul>
- <li>A java IDE (see <link href="#ide">IDE</link>).</li>
- <li>A Subversion client (see <link href="#svn">Subversion</link>).</li>
- <li>Ant (see <link href="../trunk/compiling.html">Building FOP</link>).</li>
- <li>checkstyle (see <link href="conventions.html#java-checkstyle">Checkstyle</link> on the conventions page).</li>
- <li>JUnit (see <link href="testing.html#basic">Basic Testing</link>).</li>
- </ul>
- </section>
- <section id="general">
- <title>General Developer Information</title>
- <p>
- See <link href="http://www.apache.org/dev/contributors.html">the Apache Contributors Tech Guide</link>
- for useful information and links for Apache developers, including help
- with tools and procedures.
- </p>
- </section>
- <section id="svn">
- <title>Subversion (SVN)</title>
- <section id="svn_general">
- <title>General</title>
- <p>
- Visit <link href="http://xmlgraphics.apache.org/repo.html">Apache XML Graphics Code Repositories</link>
- for useful information.
- </p>
- <p>
- You will need a SVN client to be able to gain access to the FOP repository.
- For general SVN information, visit
- <link href="http://subversion.tigris.org">Subversion Home</link>.
- A comprehensive list of clients for all operating systems and many IDEs
- can be found at
- <link href="http://subversion.tigris.org/project_links.html">the Subversion Links page</link>.
- For Microsoft Windows we recommend <link href="http://tortoisesvn.tigris.org">TortoiseSVN</link>.
- The command-line client that comes with Subversion is also very easy to use.
- </p>
- </section>
- <section id="svn_download">
- <title>Step-by-step instruction for downloading FOP using the SVN command-line client</title>
- <p>
- On the command-line (Windows or Unix), simply run:
- </p>
- <source>
-svn co http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/ fop-trunk
- </source>
- <p>
- This will download the FOP trunk into the directory "fop-trunk".
- </p>
- </section>
- <section id="tortoisesvn_download">
- <title>Step-by-step instructions for downloading FOP using TortoiseSVN (on Windows)</title>
- <ul>
- <li>Create a new, empty directory in a place of your choice.</li>
- <li>Right-click the new directory and select "SVN Checkout..." from the context menu.</li>
- <li>Enter <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/</code> as the URL of the repository.</li>
- <li>Click "OK" and the download should begin.</li>
- </ul>
- </section>
- <section id="patches">
- <title>Creating Patches</title>
- <ul>
- <li>
- <code>cd</code> to a directory that contains all of the changes
- that you wish to include in the patch. To comprehend the entire
- distribution, <code>cd</code> to the top directory where you
- checked out the sources.
- </li>
- <li>
- Run: <code>svn up</code> to make sure the diff is created against the latest sources.
- </li>
- <li>
- Run: <code>svn diff &gt;mypatch.diff</code>
- <br/>This will write the patch to the file "mypatch.diff".
- </li>
- <li>If you are running TortoiseSVN, you can select "Create Patch..." in the TortoiseSVN context menu.</li>
- </ul>
- </section>
- <section id="svn-doc">
- <title>Documentation</title>
- <ul>
- <li>[online resource] <jump href="http://subversion.tigris.org">The Subversion Home Page</jump>.</li>
- <li>[electronic manual] <jump href="http://svnbook.red-bean.com">Version Control with Subversion</jump> (official Subversion manual).
-Note that this manual applies to the command-line version of SVN.</li>
- <li>[online resource] <jump href="http://subversion.tigris.org/project_links.html">Comprehensive list of links to documentation and Subversion clients and plugins.</jump></li>
- </ul>
- </section>
- </section>
- <section id="ide">
- <title>Integrated Development Environments (IDEs)</title>
- <p>An IDE is not required, but will generally be found to be helpful, especially for serious debugging and refactoring.</p>
- <p>Borland's JBuilder 7/8 does not support Ant builds unless you have the Enterprise Edition (which is quite expensive). This causes problems with any code that is generated by the Ant build. First, you must run the Ant build before you can use the IDE. Second, when you are editing in the IDE, you must be editing the generated files, which means that you must make any changes to the source files in another editor. This is less serious for development on the trunk, but in the maintenance branch, all source files were "generated".</p>
- <p>Sun ONE Studio Four does support Ant, but seems to use a built-in version, and as of this writing chokes on the FOP build file, saying that it is not valid. There is awkward because there is no official DTD for Ant, and it may be merely an Ant version issue.</p>
- <p>Additional notes on setting up FOP within an IDE (ex. Eclipse) in the <fork href="http://wiki.apache.org/xmlgraphics-fop/FOPIDESetupGuide">Wiki</fork>.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/download.xml b/src/documentation/content/xdocs/download.xml
deleted file mode 100644
index 3ab7d20d2..000000000
--- a/src/documentation/content/xdocs/download.xml
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Downloading A Distribution</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="dist-type">
- <title>Binary or Source?</title>
- <p>
- Most Apache™ FOP users will want to download the latest binary distribution,
- which is ready to run "out of the box." However, a source distribution
- will be preferable if you fall into one of the following categories:
- </p>
- <ul>
- <li>
- You wish to modify FOP.
- </li>
- <li>
- You wish to use a version more recent than the latest release. For
- example, if you have read on the user mailing list that a bug has
- been fixed or a feature added that you are eager to try, you might
- download a source distribution from the SVN repository so that you
- don't have to wait for the next release.
- </li>
- <li>
- You wish to build a local copy of the API documentation (javadocs).
- </li>
- </ul>
- </section>
- <section id="binary">
- <title>Binary Download</title>
- <p>
- Binary distributions include "-bin" in their names, and can be downloaded from a
- <link href="http://www.apache.org/dyn/closer.cgi/xmlgraphics/fop">FOP Distribution mirror</link>.
- Nightly builds of trunk code can be downloaded here:
- <link href="http://ci.apache.org/projects/xmlgraphics/fop/snapshots/">Nightly Snapshots</link>.
- </p>
- </section>
- <section id="source">
- <title>Source Download</title>
- <p>
- There are several ways to obtain a source distribution. Please note that they
- are listed from least current to most current:
- </p>
- <ul>
- <li>
- Download a released version from a
- <link href="http://www.apache.org/dyn/closer.cgi/xmlgraphics/fop">FOP Distribution mirror</link>.
- Source distributions include "-src" in their names.
- </li>
- <li>
- Download a Subversion snapshot
- <link href="http://vc.apache.org/snapshots/fop/">here</link>.
- These snapshots are checked out from Subversion approximately every six hours, and have the GMT of
- their creation time embedded in their names.
- </li>
- <li>
- Download directly from the SVN repository.
- Anyone can do this using the
- <link href="http://xmlgraphics.apache.org/repo.html">Anonymous SVN Server</link>.
- By default, the code in SVN is up-to-the-minute, the same code that the developers
- are modifying. See the <link href="dev/tools.html#svn">SVN section of Developer Tools</link>
- for more information on using SVN.
- </li>
- </ul>
- <p/>
- <table>
- <tr>
- <th colspan="2">Latest Stable Release</th>
- </tr>
- <tr>
- <td>Repository URL</td>
- <td>
- <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-1_1/">
- <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-1_1/</code>
- </link>
- </td>
- </tr>
- <tr>
- <td>Web view</td>
- <td>
- <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/tags/fop-1_1/">
- <code>http://svn.apache.org/viewvc/xmlgraphics/fop/tags/fop-1_1/</code>
- </link>
- </td>
- </tr>
- <tr>
- <th colspan="2">Previous Stable Release</th>
- </tr>
- <tr>
- <td>Repository URL</td>
- <td>
- <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-1_0/">
- <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-1_0/</code>
- </link>
- </td>
- </tr>
- <tr>
- <td>Web view</td>
- <td>
- <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/tags/fop-1_0/">
- <code>http://svn.apache.org/viewvc/xmlgraphics/fop/tags/fop-1_0/</code>
- </link>
- </td>
- </tr>
- <tr>
- <th colspan="2">Trunk</th>
- </tr>
- <tr>
- <td>Repository URL</td>
- <td>
- Main Repository:
- <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/">
- <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/</code>
- </link>
- <br/>
- European Mirror:
- <link href="http://svn.eu.apache.org/repos/asf/xmlgraphics/fop/trunk/">
- <code>http://svn.eu.apache.org/repos/asf/xmlgraphics/fop/trunk/</code>
- </link>
-
- </td>
- </tr>
- <tr>
- <td>Web view</td>
- <td>
- Main Repository:
- <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/">
- <code>http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/</code>
- </link>
- <br/>
- European Mirror:
- <link href="http://svn.eu.apache.org/viewvc/xmlgraphics/fop/trunk/">
- <code>http://svn.eu.apache.org/viewvc/xmlgraphics/fop/trunk/</code>
- </link>
- </td>
- </tr>
- </table>
- <p>
- With any source distribution, you will need to
- build FOP from the source files. For details please see the "Build" page on the documentation tab
- for the version you've downloaded.
- </p>
- <!-- No hopes to reenable them because of problems with long path names on Solaris
- <fixme author="jeremias">Reenable the link to the SVN snapshots once they are available.</fixme>
- -->
- </section>
- <section id="archives">
- <title>Archive Download</title>
- <p>
- FOP Archive distributions are linked from the upper portion of the Apache FOP
- Download Mirror Page and can be downloaded from the FOP
- <link href="http://archive.apache.org/dist/xmlgraphics/fop/binaries/">binaries</link> and
- <link href="http://archive.apache.org/dist/xmlgraphics/fop/source/">source</link> archives.
- </p>
- </section>
- </body>
-</document>
-<!-- Last Line of $RCSfile$ -->
diff --git a/src/documentation/content/xdocs/examples.xml b/src/documentation/content/xdocs/examples.xml
deleted file mode 100644
index 6565c1b4e..000000000
--- a/src/documentation/content/xdocs/examples.xml
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-
-<document>
- <header>
- <title>Apache™ FOP Examples</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section>
- <title>Example Documents Using Apache™ FOP</title>
- <p>
- These examples have been rendered using Apache™ FOP:
- </p>
- <table>
- <caption>Generated examples</caption>
- <tr>
- <th>Description</th>
- <th>XSL-FO file</th>
- <th>PDF result</th>
- </tr>
- <tr>
- <td>default font characters</td>
- <td><link href="fo/fonts.fo">fonts.fo</link></td>
- <td><link href="fo/fonts.pdf">fonts.pdf</link></td>
- </tr>
- </table>
- <p>Other basic examples on the use of XSL-FO can be found in the FOP distribution in
- the subdirectory examples/fo. You can start transformation of all fo files into pdf
- files by running ant in this directory (only source distribution). The resulting test
- files can be found in examples/fo/tests
- </p>
- <p>At the moment the following files are part of the distribution:</p>
- <ul>
- <li>simple.fo - a very simple file which gives use a first impression of the structure of an XSL-FO file
- </li>
- <li>normal.fo - a simple file showing the use of a 2 level of headings, normal text and a header.
- </li>
- <li>table.fo - some table examples
- </li>
- <li>list.fo - a short tutorial how to use list fo's and properties
- </li>
- <li>images.fo - shows how to embed GIF and JPEG images into the XSL-FO file using external-graphic.
- </li>
- <li>border.fo - a not so simple example how to use borders in tables
- </li>
- <li>extensive.fo - a longer test file containing a lot of different flow objects and properties.
- A good candidate to test your bugfix or new FOP code.
- </li>
- <li>leader.fo - shows different uses of fo:leader, p.e. as rule or in a table of content
- </li>
- <li>normalex.fo - shows the use of computed property values
- </li>
- <li>inhprop.fo - shows the use of inherited property values
- </li>
- <li>instream.fo - shows the use of fo:instream-foreign-object together with SVG
- </li>
- <li>textdeko.fo - shows the use of the property text-decoration
- </li>
- <li>readme.fo - uses an old version of FOP documentation for a longer example
- </li>
- </ul>
- <p>Also, in the directory examples/fo/pagination you will find a suite of examples showing the use
- of XSL-FO pagination.
- </p>
- <p>
-Developers will find the first steps to a test suite for all implemented
-formatting objects and properties in test/xml in the source distribution.
- </p>
- </section>
- <section>
- <title>Images Examples</title>
- <p>
-Embedding images in FO:
- </p>
- <table>
- <caption>Images in FO</caption>
- <tr>
- <th>description</th>
- <th>fo file</th>
- <th>pdf result</th>
- </tr>
- <tr>
- <td>align in larger viewport</td>
- <td><link href="fo/align.fo">align.fo</link></td>
- <td><link href="fo/align.pdf">align.pdf</link></td>
- </tr>
- <tr>
- <td>align in smaller viewport</td>
- <td><link href="fo/align2.fo">align2.fo</link></td>
- <td><link href="fo/align2.pdf">align2.pdf</link></td>
- </tr>
- <tr>
- <td>scaling image</td>
- <td><link href="fo/size.fo">size.fo</link></td>
- <td><link href="fo/size.pdf">size.pdf</link></td>
- </tr>
- </table>
- <p>Look also into the directory examples/fo/svg. There you find some very extensive SVG examples.
- </p>
- </section>
- <section>
- <title>Instream Foreign Object Examples</title>
- <p>
-Instream Foreign Object images in FO, there are more on the
-<link href="dev/svg.html">SVG Page</link>:
- </p>
- <table>
- <caption>Embedding instream-foreign-object</caption>
- <tr>
- <th>description</th>
- <th>fo file</th>
- <th>pdf result</th>
- </tr>
- <tr>
- <td>embedding svg in viewport</td>
- <td><link href="fo/embed.fo">embed.fo</link></td>
- <td><link href="fo/embed.pdf">embed.pdf</link></td>
- </tr>
- </table>
- </section>
- </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/faq.xml b/src/documentation/content/xdocs/faq.xml
deleted file mode 100644
index 9d3784d8a..000000000
--- a/src/documentation/content/xdocs/faq.xml
+++ /dev/null
@@ -1,1355 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE faqs PUBLIC "-//APACHE//DTD FAQ V1.3//EN" "http://forrest.apache.org/dtd/faq-v12.dtd">
-
-<faqs title="FOP FAQ">
- <part id="part-general">
- <title>Apache™ FOP: General questions</title>
- <faq id="fop-general">
- <question>What is Apache™ FOP?</question>
- <answer>
- <p>
- FOP is a print formatter for <link href="#xslfo">XSL formatting
- objects</link>.
- </p>
- <p>
- It can be used to render an XML file containing XSL formatting objects
- into a page layout. The main target is PDF but other rendering targets
- are supported, such as AWT, PCL, text and direct printing.
- </p>
- </answer>
- </faq>
- <faq id="fop-functions">
- <question>What can I do with FOP?</question>
- <answer>
- <p>
- FOP provides both an application and a library that converts an XSL FO
- document into paginated output.
- </p>
- <p>
- The FOP command line application can be directly used to transform XML
- into PDF, PostScript, PCL and other formats, there is also an AWT
- based viewer integrated.
- </p>
- <p>
- The library can be used in servlets and other Java applications.
- </p>
- </answer>
- </faq>
- <faq id="fop-acronym">
- <question>What does "FOP" stand for?</question>
- <answer>
- <p>
- FOP is an acronym for <strong>F</strong>ormatting
- <strong>O</strong>bject <strong>P</strong>rocessor
- </p>
- </answer>
- </faq>
- <faq id="fop-other-apache">
- <question>How does FOP interact with other Apache Projects?</question>
- <answer>
- <p>
- <link href="http://xmlgraphics.apache.org/commons">XML Graphics Commons</link> is used with
- FOP to provide graphics functions that are common to a number of Apache projects.
- </p>
- <p>
- <link href="http://xmlgraphics.apache.org/batik">Batik</link> is used with
- FOP to <link
- href="http://xmlgraphics.apache.org/batik/svgrasterizer.html">transcode an SVG
- image</link> into a PDF document.
- </p>
- <p>FOP also makes use of the following Apache projects:</p>
- <ul>
- <li><link href="http://excalibur.apache.org/framework/">Avalon Framework</link></li>
- <li><link href="http://jakarta.apache.org/commons/io/">Jakarta Commons IO</link></li>
- <li><link href="http://jakarta.apache.org/commons/logging/">Jakarta Commons Logging</link></li>
- <li><link href="http://xalan.apache.org/">Xalan-J</link></li>
- <li><link href="http://xml.apache.org/commons/components/external/">XML Commons Externals</link></li>
- </ul>
- </answer>
- </faq>
- <faq id="xsl-def">
- <question>What is XSL?</question>
- <answer>
- <p>
- XSL is a W3C standard concerned with publishing XML documents. It
- consists of two parts: <link href="#XSLT">XSLT</link> and <link
- href="#xslfo">XSL-FO</link>. The acronym expands to
- e<strong>X</strong>tensible <strong>S</strong>tylesheet
- <strong>L</strong>anguage.
- </p>
- </answer>
- </faq>
- <faq id="xslfo">
- <question>What is XSL-FO?</question>
- <answer>
- <p>
- XSLFO (aka XSL-FO) is an XML vocabulary, defined by W3C Recommendation
- <link href="http://www.w3.org/TR/xsl/">Extensible Stylesheet Language (XSL)
- Version 1.1</link>, that is used to specify a pagination and
- other styling for page layout output. The acronym &#8220;FO&#8221;
- stands for
- <strong>F</strong>ormatting <strong>O</strong>bjects. XSLFO can be
- used in conjunction with <link href="#XSLT">XSLT</link> to convert
- from any XML format into a paginated layout ready for printing or
- displaying.
- </p>
- <p>
- XSLFO defines a set of elements in XML that describes the way pages
- are set up. The contents of the pages are filled from flows. There can
- be static flows that appear on every page (for headers and footers)
- and the main flow which fills the body of the page.
- </p>
- <p>
- Synonyms: XSL FO, XSL (FO), XSL:FO, XSL-FO, Formatting Objects
- </p>
- </answer>
- </faq>
- <faq id="XSLT">
- <question>What is XSLT?</question>
- <answer>
- <p>
- XSLT describes the transformation of arbitrary XML input into other
- XML (like XSLFO), HTML or plain text. The &#8220;T&#8221; comes from
- <strong>T</strong>ransformation. For historical reasons, a
- transformation is often also called a &#8220;style sheet&#8221;.
- </p>
- <p>
- Synonyms: XSL transformation, XSL:T, XSL style sheet.
- </p>
- </answer>
- </faq>
- <faq id="when">
- <question>When will feature X be implemented?</question>
- <answer>
- <p>The short answer is "Don't ask." For more details, see <link href="gethelp.html#limitations">Understand FOP's Limitations</link>.</p>
- </answer>
- </faq>
- <faq id="next-release">
- <question>When is the next released planned?</question>
- <answer>
- <p>
- Version 1.1 of FOP was released on 20 October 2012.
- Work on a new Version 1.2 of Apache FOP is underway at this time, with
- no fixed date set for its release.
- If you want to speed up the process, consider <link
- href="dev/index.html#involved">contributing</link> to FOP.
- </p>
- </answer>
- </faq>
- <faq id="redesign">
- <question>Why did you redesign FOP between Versions 0.2X and 0.9X?</question>
- <answer>
- <p>The code redesign of FOP was necessary in order to be able to adress following issues:</p>
- <ul>
- <li>Keeps and Breaks</li>
- <li>XSL-FO Compliance in general</li>
- <li>Process Files of Arbitrary Size</li>
- <li>Minimize Memory Use</li>
- <li>Table Layout</li>
- </ul>
- </answer>
- </faq>
- <faq id="contribute">
- <question>How can I contribute?</question>
- <answer>
- <p>
- There are numerous ways that you can help. They are outlined in the <link href="dev/index.html">Developer's Introduction</link> page.
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-running">
- <title>Problems running FOP</title>
- <faq id="no-page-master">
- <question>I get the error: [ERROR]: 'master-reference' for
- 'fo:page-sequence' matches no 'simple-page-master' or
- 'page-sequence-master'</question>
- <answer>
- <p>
- FOP was changed to be in accordance with the latest standard (see
- <link href="resources.html#specs-xslfo">XSL standard</link>).The page
- master for a fo:page-sequence is now referenced by the
- master-reference attribute. Replace the master-name attributes of
- your fo:page-sequence elements by master-reference attributes. You
- have to do this also for fo:single-page-master-reference,
- fo:repeatable-page-master-reference and
- fo:conditional-page-master-reference elements in you page master
- definitions.
- </p>
- <p>
- Update your FO documents and style sheets.
- </p>
- </answer>
- </faq>
- <faq id="NoClassDefFound">
- <question>I get a NoClassDefFound exception.</question>
- <answer>
- <p>This is typically a problem with your classpath.</p>
- <p>If you are running FOP from the command line:</p>
- <ul>
- <li>
- Use the command file <code>fop.bat</code>, <code>fop.cmd</code> or <code>fop.js</code> on MS Windows, or <code>fop</code> on Unix/Linux from the FOP
- distribution.
- </li>
- <li>
- If this doesn't help, check whether still all the jar files
- mentioned in the classpath in the <code>fop.bat</code> file are in their
- respective places.
- </li>
- </ul>
- <p>
- If you run FOP embedded in your servlet, web application or
- other Java application, check the classpath of the
- application. Check the also the information pertaining to <link
- href="1.0/servlets.html#servlet-engine">servlet engines</link>
- for further hints.
- </p>
- <p>
- If you downloaded the source distribution, or a snapshop
- from the repository, remember you have to build the FOP jars
- first.
- </p>
- </answer>
- </faq>
- <faq id="NoSuchMethodException">
- <question>I get a NoSuchMethodException or a NoSuchFieldException
- exception.</question>
- <answer>
- <p>
- This is usually caused by an older version of one of the FOP jars or
- old XML tools in the classpath.
- </p>
- <p>
- Incompatible versions of Batik may also cause this problem. Use the
- version of Batik that comes with FOP. It is not always possible to
- use a more recent version of Batik.
- </p>
- </answer>
- </faq>
- <faq id="OutOfMemoryException">
- <question>I get an OutOfMemoryException.</question>
- <answer>
- <p>
- See <link href="1.0/running.html#memory">FOP Memory</link>.
- </p>
- </answer>
- </faq>
- <faq id="MalformedURLException">
- <question>I get a MalformedURLException.</question>
- <answer>
- <anchor id="MalformedURL"/>
- <p>
- What you probably think of as "file names" are usually URLs, in
- particular the <code>src</code> attribute of fo:external-graphic.
- </p>
- <p>
- Because usage of URLs is growing, you should make yourself familiar
- with it. The relevant specification is <link
- href="http://www.rfc-editor.org/rfc/rfc2396.txt">RFC 2396</link>.
- </p>
- <p>
- In a nutshell, the correct syntax for an absolute file URL is
- <code>file:///some/path/file.ext</code> on Unix and
- <code>file:///z:/some/path/file.ext</code> on Windows systems. Note
- the triple slash, and also that only forward slashes are used, even on
- windows.
- </p>
- <p>
- A relative file URL starts with anything but a slash, and doesn't have
- the <code>file:</code> prefix, for example <code>file.ext</code>,
- <code>path/file.ext</code> or <code>../file.ext</code>. The string
- <code>file:path/file.ext</code> is <em>not</em> a relative URL,
- in fact, it isn't a valid URL at all since the <code>file</code>
- scheme does not (officially) support relative paths. A relative URL
- is subject to a resolving process, which transforms it into an absolute
- URL.
- </p>
- <!--p>
- See Understanding URIs and URLs and Understanding
- URL resolving.
- </p-->
- </answer>
- </faq>
- <faq id="NullPointerException">
- <question>I get an "[ERROR]: null", or a NullPointerException.</question>
- <answer>
- <p>
- This is a very likely a bug in FOP. If you encounter this error, please
- <link href="bugs.html#issues_new">Open a New Bug</link>.
- </p>
- </answer>
- </faq>
- <faq id="not-implemented">
- <question>FOP returns the message "[ERROR] <em>object|property - 'x'</em> is not implemented yet." When will it be implemented?</question>
- <answer>
- <p>See FOP's Standards <link href="compliance.html">Compliance</link> page.</p>
- </answer>
- </faq>
- <faq id="fop-hangs">
- <question>FOP hangs. FOP does not exit.</question>
- <answer>
- <p>
- The most likely reason is a known problem with the Java run time
- environment which is triggered by rendering SVGs. Sun's JDK 1.4 and
- later do not have this problem. See also <link href="#svghangs">FOP
- does not exit if a SVG is included</link>.
- </p>
- <p>
- Another possibility is that FOP went into a non terminating
- loop. Usually this is indicated by lots of log messages of the form
- "[INFO]: [NNNN]" which indicate a new page has been started or <link
- href="#boxoverflow">box overflows</link>. After some time, FOP will
- crash with an OutOfMemoryException.
- </p>
- <p>
- If you called the FOP command line application from some other
- program, for example from Java using Runtime.exec(), it may hang
- while trying to write log entries to the output pipe. You have to read
- the FOP output regularly to empty the pipe buffer. It is best to avoid
- exec'ing FOP, use the library interface instead.
- </p>
- <p>
- If you can reproduce this problem given a specific input and configuration,
- then please <link href="bugs.html#issues_new">Open a New Bug</link>.
- </p>
- </answer>
- </faq>
- <faq id="boxoverflow">
- <question>FOP runs forever, writing lots of "&gt;" to the log.</question>
- <answer>
- <p>
- There is something too large to fit into the intended place, usually a
- large image, a table whose rows are kept together or a block with a
- space-before or space-after larger than the page size. Catch the first
- page showing this phenomenon and check it. If it is not obvious which
- element causes the trouble, remove stuff until the problem goes
- away. Decrease the dimensions of the offending element or property, or
- increase the dimension of the enclosing element or container, or
- remove keep-with-* properties.
- </p>
- </answer>
- </faq>
- <faq id="cannot-find-external-graphics">
- <question>FOP cannot find a file for fo:external-graphics.</question>
- <answer>
- <p>The src attribute of the <code>fo:external-graphics</code> element requires a URI, not a file name. See <link href="fo.html#external-resources">External Resources</link> for more information about specifying URIs.</p>
- </answer>
- </faq>
- <faq id="fonts-not-found">
- <question>FOP does not find my fonts.</question>
- <answer>
- <p>
- Did you get: &#8220;Failed to read font metrics file C:\foo\arial.xml
- : File "C:\foo\arial.xml" not found&#8221;? The value for the
- metrics-file attribute in the user config file is actually an URL, not
- a file name. Use "file:///C:/foo/arial.xml" instead.
- </p>
- <p>
- If you used a relative URL, make sure your application has the working
- directory you expect. Currently FOP does not use the baseDir for
- resolving relative URLs pointing to font metric files.
- </p>
- <p>
- Try also setting the <link
- href="1.0/configuration.html#general-elements">font-base
- configuration</link>.
- </p>
- </answer>
- </faq>
- <faq id="saxexception-mismatch">
- <question>I get a SAXException: Mismatch: page-sequence vs. root
- (or similar).</question>
- <answer>
- <p>
- The full exception usually looks similar to this:
- </p>
- <source>Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) vs. root
- (http://www.w3.org/1999/XSL/Format)</source>
- <p>
- This exception is usually a follow-up error after another exception. Sometimes
- the original exception gets swallowed by Xalan's default <code>ErrorListener</code>
- (should be fixed in the latest Xalan release).
- </p>
- <p>
- The work-around is to set an explicit <code>ErrorListener</code> on the
- <code>Transformer</code>. The <code>ErrorListener</code> can be as simple as this:
- </p>
- <source><![CDATA[
-import javax.xml.transform.ErrorListener;
-import javax.xml.transform.TransformerException;
-
-public class DefaultErrorListener implements ErrorListener {
-
- public void warning(TransformerException exc) {
- System.err.println(exc.toString());
- }
-
- public void error(TransformerException exc)
- throws TransformerException {
- throw exc;
- }
-
- public void fatalError(TransformerException exc)
- throws TransformerException {
- throw exc;
- }
-
-}]]></source>
- </answer>
- </faq>
- <faq>
- <question>The following message appears after recently upgrading FOP:
- "I/O exception while reading font cache (org.apache.fop.fonts.EmbedFontInfo;
- local class incompatible: stream classdesc serialVersionUID =
- -9075848379822693399, local class serialVersionUID = 8755432068669997367).
- Discarding font cache file."</question>
- <answer>
- <p>
- This message is a warning that FOP failed to read from the Font cache.
- Which means any Font auto detection or Font directories will be re-scanned.
- So this failure doesn't break anything.
- </p>
- <p>
- To avoid the warning you can simply delete the
- old Font Cache file, which lives in ${base}\conf\font.cache (see <link
- href="1.0/configuration.html#general-elements">font-base
- configuration</link>).
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-output">
- <title>Problems with FOP output</title>
- <faq id="leader-expansion">
- <question>Leaders don't work in current FOP. Instead of
- filling the line, only three dots or a short ruler is
- output.</question>
- <answer>
- <p>
- Leaders still work, in fact they work better than ever
- before. You'll just have to add <code>text-align="justify"</code> and/or
- <code>text-align-last="justify"</code> to the block with the leader. Be
- sure you haven't accidentally overridden the
- <code>leader-length.maximum="100%"</code> default value.
- </p>
- <p>
- Earlier versions of FOP used to expand a leader to fill the
- rest of the line unconditionally, anything following it,
- like page numbers in a TOC, was actually shifted beyond the
- right margin.
- </p>
- <p>
- The new implementation uses leader-length.optimum to
- determine where to break the line, and expands the leader
- only further if the line should be filled, as indicated by
- the text-align and text-align-last properties.
- </p>
- <p>
- Actually due to the fuzzyness of the specification both the
- old and the new method are conformant (although adding text
- after the expanded leader in the old variant never was).
- </p>
- <p>
- If you want to have a longer ruler or space in a
- non-justified line, you have to increase the
- leader-length.optimum property.
- </p>
- </answer>
- </faq>
- <faq id="blank-page-between-page-sequences">
- <question>Why does FOP insert a blank page between my page sequences?</question>
- <answer>
- <p>
- This is because spec conformance has been improved.
- </p>
- <p>
- The <link
- href="http://www.w3.org/TR/xsl11/#force-page-count">force-page-count
- property</link> controls how a FO processor pads page sequences in
- order to get certain page counts or last page numbers. The default is
- "<code>auto</code>". With this setting, if the next page sequence
- begins with an odd page number because you set the
- initial-page-number, and the current page sequence also ends with an
- odd page number, the processor inserts a blank page to keep odd and
- even page numbers alternating (similar for the case the current page
- sequence ends with an even page number and the next page sequence
- starts with an even page number).
- </p>
- <p>
- If you don't want to have this blank page, use
- <code>force-page-count="no-force"</code>.
- </p>
- </answer>
- </faq>
- <faq id="graphic-not-displayed">
- <question>Why is my graphic not rendered?</question>
- <answer>
- <p>Most commonly, the external file is not being found by FOP.
-Check the following:</p>
- <ul>
- <li>Empty or wrong baseDir setting.</li>
- <li>Spelling errors in the file name (including using the wrong case).</li>
- <li>Security Problems (i.e. the image could not be accessed
- because FOP is not allowed to read the file). This is
- especially a problem if the external file is retrieved over
- HTTP. Possible issues include security settings on the
- server, server configuration, and missing cookies or other
- authorization information. Any easy way to check this is to
- cut and paste the source URL from the <code>fo:external-graphic</code>
- into the Location field of a browser <strong>on the machine
- where the FOP process will be running</strong>.</li>
- </ul>
- <p>Other possibilities:</p>
- <ul>
- <li>The image format is not supported or not supported completely.
- See <link href="1.0/graphics.html">FOP Graphics Formats</link> for a
- list of supported formats and related issues.</li>
- <li>The graphic may be too large to fit into the intended space.</li>
- <li>There may be something (static content) that is obscuring the
- graphic. (This is very rare).
- </li>
- </ul>
- </answer>
- </faq>
- <faq id="png-fails">
- <question>My graphical images do not work properly.</question>
- <answer>
- <p>See <link href="1.0/graphics.html">FOP Graphics Formats</link> for a
- list of supported graphics formats and related issues.</p>
- </answer>
- </faq>
- <faq id="graphic-resolution">
- <question>Why is my graphic rendered at a different resolution than it was created?</question>
- <answer>
- <p>See <link href="1.0/graphics.html#resolution">Graphics Resolution</link>.</p>
- </answer>
- </faq>
- <faq id="keep-with">
- <question>Keep-with-next, keep-with-previous, keep-together
- don't work.</question>
- <answer>
- <p>
- Current FOP releases have extensive support for
- these properties. The current release, FOP 1.0, still supports the
- values "always" and "never" only, no numerical values. There may be
- a few places where keep-* still don't work, this should be very rare.
- </p>
- <p>
- The concept is called &#8220;blind table&#8221;. The table is used for
- pure layout reasons and is not obvious in the output.
- </p>
- <p>
- An example of an image and the image caption to be kept together:
- </p>
- <source><![CDATA[<fo:table table-layout="fixed" width="100%">
- <fo:table-column column-width="proportional-column-width(1)"/>
- <fo:table-body>
- <fo:table-row keep-with-next="always">
- <fo:table-cell>
- <fo:block>
- <fo:external-graphic src="foo.jpg"/>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell>
- <fo:block>Image Caption</fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
-</fo:table>]]></source>
- <p>
- Consider upgrading to the latest version which supports keeps.
- </p>
- </answer>
- </faq>
- <faq id="table-missing">
- <question>My tables are missing, or missing their content.</question>
- <answer>
- <p>
- Check for <code>fo:table-body</code> around the rows. Usually FOP will catch this problem.
- </p>
- <p>
- Also, the <code>fo:table-with-caption</code> element is not implemented, tables
- within such an element are dropped too. FOP generates an error
- message for this problem. Older DocBook style sheets generate
- <code>fo:table-with-caption</code> elements, so watch out.
- </p>
- </answer>
- </faq>
- <faq id="cells-overflow">
- <question>Text overflowing table cells and the like is not clipped. Long
- text flows into adjacent cells/block, obscuring stuff there.</question>
- <answer>
- <p>
- Since the <code>overflow</code> property doesn't apply to table-cell, you
- can wrap the cell content in a block-container and specify
- <code>overflow="hidden"</code> there. Alternatively,
- if you have long words overflowing table cells, try to
- get them hyphenated. Artificial names like product identifications or
- long numbers usually aren't hyphenated. You can try special processing
- at XSLT level, like
- </p>
- <ul>
- <li>
- clip long text,
- </li>
- <li>
- explicit wrapping+clipping,
- </li>
- <li>
- insert zero width spaces (&amp;#x200B;) to allow FOP to
- wrap.
- </li>
- </ul>
- <p>
- Check the <link href="http://dpawson.co.uk/xsl">XSL FAQ</link> and the
- <link href="http://www.mulberrytech.com/xsl/xsl-list/">XSL list
- archive</link> for how to perform these tasks.
- </p>
- </answer>
- </faq>
- <faq id="table-cell-wrap">
- <question>The contents of table cells don’t wrap</question>
- <answer>
- <p>You probably have <code>keep-together="always"</code> set on the table cell. See <link
- href="#keep-together">next question</link>.</p>
- </answer>
- </faq>
- <faq id="keep-together">
- <question>FOP behaves differently from earlier versions when <code>keep-together="always"</code>
- is set on table cells</question>
- <answer>
- <p>Support for inline-level keeps has been added in FOP 0.95, and setting
- <code>keep-together="always"</code> also implicitly sets
- <code>keep-together.within-line="always"</code>, which forbids FOP
- to break the text into multiple lines. Set
- <code>keep-together.within-column="always"</code> on table-cell instead. It’s a good idea
- not to use the shorthand <code>keep-together="always"</code> at all!</p>
- </answer>
- </faq>
- <faq id="row-height-constraint">
- <question>FOP tells me: "The contents of row 1 are taller than they should be".
- What does that mean?</question>
- <answer>
- <p>
- This is usually caused by setting a "height" on a table-row or table-cell and when
- the content is higher than the specified height. By setting "height" (a so-called
- corresponding property) you
- <link href="http://www.w3.org/TR/xsl11/#d0e4413">implicitely set</link>
- block-progression-dimension.minimum, block-progression-dimension.optimum and
- block-progression-dimension.maximum to the same value. You'll get some information
- about that in the warning message. Look for something like:
- "MinOptMax[min=opt=max=14000]".
- </p>
- <p>
- Assuming you set the height on the table-row to 14pt and your content is 75pt high,
- a constraint (maximum=14pt) is violated. Normally, you just want to make sure
- with the "height" property that the row has a minimum height. If that is so, the
- right solution is to specify block-progression-dimension.minimum="14pt" instead of
- height="14pt".
- </p>
- </answer>
- </faq>
- <faq id="page-number-align">
- <question>Page numbers are not properly right aligned.</question>
- <answer>
- <p>
- This happens for <code>fo:page-number-citation</code> elements if the
- citation occurs before FOP formatted the requested page,
- usually in TOC or index pages. It is caused by the problem
- that FOP has to guess how much space the yet unknown page
- number will occupy, and usually the guesses are somewhat
- off.
- </p>
- <p>
- The most recent FOP releases should have this problem
- fixed. Check whether you can upgrade.
- </p>
- </answer>
- </faq>
- <faq id="hyphenation-fails">
- <question>Hyphenation does not work.</question>
- <answer>
- <p>Make sure you have set the language and optionally the country attributes for an appropriate XSL-FO element (fo:page-sequence, fo:block or fo:character):</p>
- <source><![CDATA[<fo:page-sequence language="fi">]]></source>
- <p>See <link href="1.0/hyphenation.html#support">Hyphenation Support</link> for details and instructions on using hyphenation with FOP.</p>
- <p>Explicitly enable hyphenation for an appropriate XSL-FO element (fo:block, fo:character):</p>
- <source><![CDATA[<fo:block hyphenate="true">]]></source>
- </answer>
- </faq>
- <faq id="indent-inheritance">
- <question>When I use margins, my content in a nested table or block-containers gets indented twice. Is this a bug?</question>
- <answer>
- <p>
- No, although you might easily think so. The problem has to do
- with property inheritance of the start-indent and end-indent
- properties to which the margin properties are mapped. Apache
- FOP strictly adheres to the XSL-FO specification here which many
- other commercial FO implementations don't do to better meet end-user
- expectations. You can make FOP behave like these if you set
- <code>setBreakIndentInheritanceOnReferenceAreaBoundary(true)</code>
- on the FOUserAgent. The better way is to reset <code>start-indent</code>
- and <code>end-indent</code> to "0pt" on table-body or block-container.
- For further details, please consult the
- <link href="http://wiki.apache.org/xmlgraphics-fop/IndentInheritance">Wiki page on Indent Inheritance</link>.
- </p>
- </answer>
- </faq>
- <faq id="pdf-ps-java2d-differences">
- <question>Why is the output of Java2D/AWT-based renderers different than, for example, PDF or PS?</question>
- <answer>
- <p>
- If you render the same document once to a PNG or TIFF and once into a PDF, the output
- may not be the same, i.e. line breaks are different or lines may have different heights.
- The reason for this: The Java2D-based renderers use the font subsystem of Java2D/AWT. The
- PDF and PS renderers use FOP's own font subsystem which provides much better font metrics
- than Java2D. These can lead to different layout decisions when the same document is
- rendered with different renderers. An alternative approach to fix this problem might be
- available but it hasn't been tested, yet. See also the
- <link href="1.0/output.html#general-fonts">notes on fonts in the various output formats</link>.
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-embedding">
- <title>Embedding FOP. Using FOP in a servlet.</title>
- <faq id="servlet">
- <question>How do I use FOP in a servlet?</question>
- <answer>
- <p>
- See <link href="1.0/servlets.html">Using FOP in a Servlet</link>.
- </p>
- </answer>
- </faq>
- <faq id="servlet-with-xslt">
- <question>How do I use FOP in a servlet with an XSLT
- transformation?</question>
- <answer>
- <p>
- See <link href="1.0/servlets.html#xslt">Using FOP in a Servlet with XSLT Transformation</link>.
- </p>
- </answer>
- </faq>
- <faq id="servlet-xslt-params">
- <question>How do I pass parameters to the XSLT transformation?</question>
- <answer>
- <p>
- See <link href="1.0/servlets.html#xslt">Using FOP in a Servlet with XSLT Transformation</link>.
- </p>
- </answer>
- </faq>
- <faq id="servlet-nonstd-fonts">
- <question>How do I use my own fonts when running FOP from a servlet?</question>
- <answer>
- <p>
- Declare the fonts in the <code>userconfig.xml</code> file as usual.
- See <link href="#usercfg">loading the user configuration file</link>
- for further details.
- </p>
- </answer>
- </faq>
- <faq id="servlet-baseDir">
- <question>How do I set the baseDir property in a servlet environment?</question>
- <answer>
- <p>
- See <link href="1.0/embedding.html#config-internal">Setting the Configuration Programmatically</link>.
- </p>
- </answer>
- </faq>
- <faq id="usercfg">
- <question>How do I use a user configuration file from a servlet?</question>
- <answer>
- <p>
- See <link href="1.0/embedding.html#config-external">Using a Configuration File in an Embedded App</link>.
- </p>
- </answer>
- </faq>
- <faq id="servlet-NoClassDefFound">
- <question>I keep getting NoClassDefFound and other exceptions. How do I
- get FOP working for various servlet engines?</question>
- <answer>
- <p>
- See <link href="1.0/servlets.html#servlet-engine">Servlet Engines</link>.
- </p>
- </answer>
- </faq>
- <faq id="multithreaded">
- <question>Can FOP be used in multithreaded environments?</question>
- <answer>
- <p>
- See <link href="1.0/embedding.html#multithreading">Multithreading FOP</link>.
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-svg">
- <title>SVG specific questions</title>
- <faq id="svg-text">
- <question>The rendering of SVG text in my PDF is of poor quality.
-Can I control this?</question>
- <answer>
- <p>See <link href="1.0/graphics.html#svg-pdf-text">Placing SVG Text into PDF</link>.</p>
- </answer>
- </faq>
- <faq id="svg-headless">
- <question>How do I use FOP with SVG on headless servers?</question>
- <answer>
- <p>See <link href="1.0/graphics.html#batik">FOP: Graphics (Batik)</link>.</p>
- </answer>
- </faq>
- <faq id="svghangs">
- <question>FOP does not exit if a SVG is included.</question>
- <answer>
- <p>
- Applies to older FOP versions and JDK 1.3 and older. That's because
- there is an AWT thread hanging around. The solution is to put a
- System.exit(0) somewhere.
- </p>
- </answer>
- </faq>
- <faq id="svg-url">
- <question>I have problems with SVG referring to gradients etc. using
- "uri(#stuff)". I get a MalformedURLException.</question>
- <answer>
- <p>
- This is really a "resolving relative URI" problem with some
- twists. The problem is that the <code>#stuff</code> URL fragment
- identifier is resolved within the current SVG document. So the
- reference must be valid within the XML subset and it cannot
- reference other SVG documents in the same XML file. Some options
- to try:
- </p>
- <ul>
- <li>
- Put the SVG into a separate file and use it with
- fo:external-graphics.
- </li>
- <li>
- Use a separate SVG file which contains only the gradient (and
- perhaps other SVG stuff you want to reference) and point an absolute
- URL to it:
- <code>fill="url(file:///c:/refstuff/grad.svg#PurpleToWhite)"</code>.
- </li>
- <li>
- Same as above but use a relative URL:
- <code>fill="url(grad.svg#PurpleToWhite)"</code>. This may be easier
- to deploy.
- </li>
- <li>
- Make sure that the reference is valid in the current SVG document.
- </li>
- </ul>
- <p>
- In any case, the referenced stuff has to be pointed to by an URL. It
- doesn't necessarily have to be a file URL, HTTP should also
- work. Also, expect a performance hit in all cases, because another XML
- file has to be retrieved and parsed.
- </p>
- <p>
- Ultimately, both FOP and especially Batik should be fixed to make
- your code work as expected, but this will not only take some time
- but also some effort by a standard committee in order to make the
- semantics of this kind of references in embedded SVG clearer.
- </p>
- <p>See also <link href="#MalformedURL">MalformedURLException</link></p>
- </answer>
- </faq>
- <faq id="svg-scaling">
- <question>Why is my SVG rendered at a size different from that specified in my fo:external-graphic element?</question>
- <answer>
- <p>See <link href="1.0/graphics.html#svg-scaling">SVG Scaling</link>.</p>
- </answer>
- </faq>
- <faq id="svg-attribute-required">
- <question>FOP fails with something like "The attribute "width" of the element &lt;rect&gt; is required". What's wrong?</question>
- <answer>
- <p>
- This phenomenon is not a
- bug in FOP, but rather in the dependent packages: Apache Batik, Apache Xalan-J and SAXON. The bug in Apache Batik will be
- fixed in the next release. In the latest release of Apache Xalan-J, the bug is already fixed. It only occurs in the Xalan
- version bundled with Sun's JVM, because Sun uses a rather old version.
- </p>
- <p>
- Bug description: In a namespace-enabled Level 3 DOM, an attribute in the default namespace must be set with
- <code>"null"</code> as the value for the namespace URI. SAX, on the other side, uses an empty string ("") to designate
- the default namespace. Many packages appear to not properly handle this difference in which case they still use the empty
- string as the namespace URI parameter for <code>org.w3c.dom.Element.setAttributeNS()</code>.
- </p>
- <p>
- Work-around: Use the latest version of Apache Xalan-J. Note that starting with JDK 1.4 it's not enough to replace Xalan-J
- on the normal application classpath and you need to override the Xalan-J version bundled with the Sun JVM using the
- <link href="http://java.sun.com/j2se/1.4.2/docs/guide/standards/">Endorsed Standards Override Mechanism</link>, i.e.
- you must place Xalan-J in the <code>"lib/endorsed"</code> directory of your JRE.
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-pdf">
- <title>PDF specific (includes Acrobat peculiarities)</title>
- <faq id="pdf-embed-font">
- <question>How do I embed fonts in PDF?</question>
- <answer>
- <p>
- See the <link href="1.0/fonts.html">Fonts</link> page for information
- about embedding fonts.
- </p>
- </answer>
- </faq>
- <faq id="pdf-characters">
- <question>Some characters are not displayed, or displayed incorrectly, or
- displayed as &#8220;#&#8221;.</question>
- <answer>
- <p>
- This usually means the selected font doesn't have a glyph
- for the character.
- </p>
- <p>
- The standard text fonts supplied with Acrobat Reader have
- mostly glyphs for characters from the ISO Latin 1 character
- set. For a variety of reasons, even those are not completely
- guaranteed to work, for example you can't use the fi
- ligature from the standard serif font. Check the <link
- href="1.0/output.html#pdf-fonts">overview</link> for the default
- PDF fonts.
- </p>
- <p>
- If you use your own fonts, the font must have a glyph for
- the desired character. Furthermore the font must be
- available on the machine where the PDF is viewed or it must
- have been embedded in the PDF file. See <link
- href="1.0/fonts.html">embedding fonts</link>.
- </p>
- <p>
- For most symbols, it is better to select the symbol font
- explicitely, for example in order to get the symbol for the
- mathematical empty set, write:
- </p>
- <source><![CDATA[<fo:inline font-family="Symbol">&#x2205;</fo:inline>]]></source>
- <p>
- The "#" shows up if the selected font does not define a glyph for the
- required character, for example if you try:
- </p>
- <source><![CDATA[<fo:inline font-family="Helvetica">&#x2205;</fo:inline>]]></source>
- </answer>
- </faq>
- <faq id="pdf-postprocess">
- <question>What tools are available for post-processing my PDF document?</question>
- <answer>
- <p>See <link href="1.0/output.html#pdf-postprocess">PDF Post-processing</link>.</p>
- </answer>
- </faq>
- <faq id="pdf-security">
- <question>How do I add security features (encryption, disable printing)
- to my PDF document?</question>
- <answer>
- <p>
- See <link href="1.0/pdfencryption.html">PDF Encryption</link>.
- See also <link href="1.0/output.html#pdf-postprocess">PDF Post-processing</link>.
- </p>
- </answer>
- </faq>
- <faq id="pdf-doc-properties">
- <question>How do I add document properties (title, author, etc.) to my
- PDF document?</question>
- <answer>
- <p>See <link href="1.0/metadata.html">Metadata</link>.</p>
- </answer>
- </faq>
- <faq id="pdf-watermark">
- <question>How do I add watermarks to my PDF document?</question>
- <answer>
- <p>See <link href="1.0/output.html#pdf-watermark">PDF Watermarks</link>.</p>
- </answer>
- </faq>
- <faq id="pdf-print-contortion">
- <question>The PDF is printed contorted!</question>
- <answer>
- <p>
- Check the paper size in Acrobat settings and the "fit to page" print
- setting. Contorted printing is often caused by a mismatched paper
- format, for example if the setting is "US Letter" but the PDF was
- made for A4. Sometimes also the printer driver interferes, check its
- settings too.
- </p>
- </answer>
- </faq>
- <faq id="pdf-bookmark-display">
- <question>How do I control the Acrobat bookmark display?</question>
- <answer>
- <p>
- FOP supports the starting-state property of the XSL 1.1
- <link href="http://www.w3.org/TR/xsl11/#fo_bookmark">fo:bookmark</link>
- element which can be used for this. The color, font-style and
- font-weight properties on
- <link href="http://www.w3.org/TR/xsl11/#fo_bookmark-title">fo:bookmark-title</link>
- are not yet supported, though.
- </p>
- </answer>
- </faq>
- <faq id="acrobat-anti-aliasing">
- <question>How can I get rid of strange single-pixel lines inside table borders or between table cells in Adobe Acrobat?</question>
- <answer>
- <p>
- Since Apache FOP supports the collapsed border model, every border segment consists
- of two separate shapes. This is due to the fact that each side of the border
- segment can have a different color. Now, Adobe Acrobat may display thin (1 pixel wide)
- lines inside the border segment or sometimes even between to adjacent
- colored rectangles making up the background of a block or table cell.
- This effect is due to the way Adobe Acrobat does anti-aliasing. Adobe's algorithm
- seems to cause these artifacts. Other PDF viewers don't have that problem. Or at least
- we haven't had any reports in that direction.
- </p>
- <p>
- First of all, these artifacts do not appear in print since no anti-aliasing is done
- by Adobe Acrobat in this case (except maybe if you tell Acrobat to print the page
- as a bitmap in which case Adobe fully composes the page itself). So, if the artifacts appear
- on screen, it doesn't mean they have to appear in print, too.
- </p>
- <p>
- To get rid of the artifacts, you can call up the "Preferences" dialog of
- Adobe Acrobat and select the tab "Page display". Enabling "Enhance thin lines"
- may help in some situations. Otherwise, you can disable "Smooth line art".
- You may have to disable "Use 2D graphics acceleration", too, so you can disable
- "Smooth line art" in the first place.
- </p>
- <p>
- Here an example of how the effect can look like (left: anti-aliasing on, right: anti-aliasing off):
- </p>
- <figure src="images/acrobat-anti-aliasing-artifacts.png" alt="Left: anti-aliasing on, Right: off"/>
- <p>
- Unfortunately, it is not possible to control the above settings from within the PDF file.
- The user has to change these settings himself. Improving FOP to avoid this kind of problem
- would be possible although rather hard to achieve because we'd need to add a considerable
- amount of code to combine the various line segments. Something like that has been tried already
- years ago showing that this is a tricky task. Also, the improvement may not justify the amount
- of effort required.
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-iex">
- <title>IEx specific stuff</title>
- <faq id="iex-servlet-multiple">
- <question>The FOP servlet is called multiple times!</question>
- <answer>
- <p>
- This is a problem of Internet Explorer requesting the content several
- times. Please see the <link href="1.0/servlets.html#ie">notes on Internet Explorer</link>
- for more information.
- </p>
- </answer>
- </faq>
- <faq id="iex-pdf-print-from-browser">
- <question>How do I print PDF directly from the browser?</question>
- <answer>
- <p>
- It depends whether you mean "printing to a printer under control of
- the server" or "printing on the client's printer".
- </p>
- <p>
- For the first problem, look at the print servlet in the FOP
- examples. You'll have to gather any printer settings in a HTML form
- and send it to the server.
- </p>
- <p>
- For the second task, you can use some client side script to start
- Acrobat Reader in print mode, or use a Java applet based on the FOP
- print servlet. This depends heavily on the client installation and
- should not be relied on except in tightly controlled environments.
- </p>
- <p>
- See also <link href="http://marc.theaimsgroup.com/?l=fop-dev&amp;m=101065988325115&amp;w=2">http://marc.theaimsgroup.com/?l=fop-dev&amp;m=101065988325115&amp;w=2</link>
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-input">
- <title>General questions regarding XSLT, XSLFO, and basic XML</title>
- <faq id="fo-center">
- <question>(FO) How do I vertically center an image or a table (or
- whatever)?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-center-vertical">XSL-FO Vertical Centering</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-center-table-horizon">
- <question>(FO) How do I center a table horizontally?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-center-table-horizon">XSL-FO Horizontal Centering (Tables)</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-page-outer">
- <question>(FO) How to get page numbers printed on the "outer side" of the
- page (for books, for example)?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-oddeven">Recto/Verso Static Content Differences</link>.
- </p>
- </answer>
- </faq>
- <faq id="oddeven">
- <question>(FO) How do I use different static content for odd and even
- pages?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-oddeven">Recto/Verso Static Content Differences</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-first-page-header">
- <question>(FO) How do I get a special header on the first page?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-first-page">Making the First Page Special</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-omit-headers">
- <question>(FO) How do I omit my headers on a blank page? How do I write
- "This page is left blank" on an intentionally blank page?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-blank-pages">Blank Pages</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-special-symbols">
- <question>(FO) How do I print an Euro sign, a checkbox or other some other
- special symbols?</question>
- <answer>
- <p>
- See <link href="fo.html#xml-special-chars">Special Characters</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-preformat">
- <question>(FO) How do I keep linebreaks and hard spaces? How do I get
- preformatted text displayed as expected?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-preformat">Preformatting Content</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-total-pages">
- <question>(FO) How do I print the total number of pages, for example "page 1
- of 12"</question>
- <answer>
- <p>
- See <link href="fo.html#fo-total-pages">Total Document Pages</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-region-overlap">
- <question>(FO) The header overlaps body content. The body extends into
- the footer.</question>
- <answer>
- <p>
- See <link href="fo.html#fo-region-align">Aligning Regions</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-lines">
- <question>(FO) How do I get lines in the document, as separators, side
- bars or folding marks?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-lines">Drawing Lines</link>.
- </p>
- </answer>
- </faq>
- <faq id="fo-validate">
- <question>(FO) How do I validate my FO document?</question>
- <answer>
- <p>
- See <link href="fo.html#fo-validate">Validating XSL-FO</link>.
- </p>
- </answer>
- </faq>
- <faq id="xml-non-breaking-space">
- <question>(XML) How do I get a non-breaking space in FO? There are complaints about <code>&amp;nbsp;</code>.</question>
- <answer>
- <p>
- See <link href="fo.html#xml-special-chars">XML Special Characters</link>.
- </p>
- </answer>
- </faq>
- <faq id="xml-undefined-entities">
- <question>(XML) How do I enter special characters in XML? There are complaints about undefined entities, such as <code>&amp;uuml;</code>, which work in HTML. </question>
- <answer>
- <p>
- See <link href="fo.html#xml-special-chars">XML Special Characters</link>.
- </p>
- </answer>
- </faq>
- <faq id="xml-illegal-entities">
- <question>(XML) There are complaints about illegal characters and entities
- in the input.</question>
- <answer>
- <p>
- See <link href="fo.html#xml-entity-chars">Using HTML Character Names</link>.
- </p>
- </answer>
- </faq>
- <faq id="xml-illegal-chars">
- <question>(XML) There are complaints about illegal bytes or characters in
- the input. There are odd characters in the result.</question>
- <answer>
- <p>
- See <link href="fo.html#xml-encoding">XML Encoding Issues</link>.
- </p>
- </answer>
- </faq>
- <faq id="xslt-current-date">
- <question>(XSLT) How can I use the current date and time in my document?</question>
- <answer>
- <p>See <link href="fo.html#xslt-date">Current Date and Time</link>.</p>
- </answer>
- </faq>
- <faq id="xhtml-to-pdf">
- <question>Can I use FOP to convert XHTML or HTML files to PDF?</question>
- <answer>
- <p>
- You will get better results if you transform your source
- XML directly into XSLFO. It is tempting to use the
- XML-&gt;XHTML-&gt;XSLFO approach, because this apparently means
- there's only one transformation to maintain, but XHTML
- and publishing grade PDF are dissimilar enough that an
- "generic" XHTML-&gt;XSLFO(PDF) usually wont cut it, because
- the XHTML already lacks information from the original XML.
- It may be worthwhile to go from the source XML to an
- intermediate custom XML which on one hand is close enough
- to representation to allow simple transformation to either
- XHTML or XSLFO for most of the structure, but on the other
- hand retains enough semantic from the original XML that
- elements which must be handled differently in the two
- representations can be handled differently. Setting this
- up requires experience and most likely extensive prototyping.
- </p>
- </answer>
- </faq>
- <faq id="xhtml-to-pdf2">
- <question>I know it may be a bad idea to use FOP to convert XHTML or HTML files to PDF, but I want to do it anyway. Are there any tools available to help me?</question>
- <answer>
- <p>
- The <link href="resources.html">FOP Resources page</link> has links
- to a tool called <link href="http://html2fo.sourceforge.net/">html2fo</link>
- which can be used to make such a transformation. In addition, there
- are tools on the Antenna House <link href="http://www.antennahouse.com/XSLsample/XSLsample.htm">XSL-FO Tutorial and Sample</link>
- page.
- </p>
- </answer>
- </faq>
- </part>
- <part id="dev-help">
- <title>Development-related Questions.</title>
- <faq id="doc-mgt">
- <question>Where can I learn how the FOP docs and web site are built?</question>
- <answer>
- <p>
- See FOP <link href="dev/doc.html">Doc Management</link>.
- </p>
- </answer>
- </faq>
- </part>
- <part id="part-help">
- <title>General suggestions. How to solve problems.</title>
- <faq id="bugs">
- <question>I think I have found a bug in FOP. What should I do?</question>
- <answer>
- <p>
- See <link href="bugs.html">the Bugs page</link> for information about
- bugs already reported and how to report new ones.
- </p>
- </answer>
- </faq>
- <faq id="postquestions">
- <question>I have questions that are not addressed in this FAQ. Where
- should I post them?</question>
- <answer>
- <ul>
- <li>If your question is a development-related question, please see the <link href="dev/faq.html">Developer FAQs</link>.</li>
- <li>
- If you have a runtime exception or other runtime problem:
- <ul>
- <li>
- Double check the <link href="#part-running">Runtime FAQs</link>.
- </li>
- <li>
- ClassNotFoundException, NoSuchMethodException and
- NoSuchFieldException problems are almost always a problem with
- the local environment. Try to get local help first.
- </li>
- <li>
- Check <link href="bugs.html#issues_existing">Reported Issues</link>
- to see if this is a known problem.
- </li>
- <li>If none of the above apply, post a question to the fop-dev
- mailing list.
- </li>
- </ul>
- </li>
- <li>
- In the case where something works properly with another formatter,
- (e.g., AntennaHouse, PassiveTex, etc.) but doesn't work with FOP, please
- check the <!--link href="relnotes.html"-->Release Notes<!--/link-->, the
- <link href="compliance.html">FOP Standards Compliance</link> document,
- and the remaining FAQ in this document. If not found there, look at the
- list of <link href="bugs.html#issues_existing">Bugs Already Reported</link>.
- If not found there, please post a question on the fop-user mailing list
- or <link href="bugs.html#issues_new">Open a New Bug</link>.
- </li>
- <li>
- Question about how to use FOP, how to perform certain tasks with FOP
- or how to integrate FOP into another application should be posted to
- fop-user.
- </li>
- <li>
- XSLT specific stuff sould go to the <link
- href="http://www.mulberrytech.com/xsl/xsl-list/">XSL
- list</link>. This includes problems with the language and XSLT
- HOW-TOs.
- </li>
- <li>
- Problems specific to a certain XSLT processor, like Xalan, Saxon or
- MSXML, should be handled by processor specific lists. This includes
- problems with deployment, processor specific extensions, suspected
- bugs and processor specific APIs. Note that JDK 1.4 and later come with an
- XML parser and an XSLT processor which may be the source of the problem.
- </li>
- <li>
- Problems with servlet containers should be asked on the vendor
- specific lists for these software packages.
- </li>
- <li>
- More general questions regarding Java, including deployment, Java
- APIs, classpath issues and property definitions should be redirected
- to an appropriate Java specific list.
- </li>
- </ul>
- </answer>
- </faq>
- </part>
-</faqs>
diff --git a/src/documentation/content/xdocs/favicon.ico b/src/documentation/content/xdocs/favicon.ico
deleted file mode 100644
index 161bcf784..000000000
--- a/src/documentation/content/xdocs/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/fo.xml b/src/documentation/content/xdocs/fo.xml
deleted file mode 100644
index c100d6489..000000000
--- a/src/documentation/content/xdocs/fo.xml
+++ /dev/null
@@ -1,528 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: XSL-FO Input</title>
- <subtitle>Basic Help for Using XML, XSLT, and XSL-FO</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Apache™ FOP uses XSL-FO as input.
-It is the responsibility of the user to make sure that the XSL-FO submitted to FOP is correct.
-The tutorial items presented here are not comprehensive, but are of the FAQ variety. Another
-good FAQ is <fork href="http://www.dpawson.co.uk/xsl/">Dave Pawson's XSL FAQ</fork>.
- </p>
- </section>
- <section id="xml">
- <title>XML Issues</title>
- <section id="xml-special-chars">
- <title>Special Characters</title>
- <p>
- When entering special (non-ASCII) characters in XML, the general rule is to use the applicable Unicode character instead of trying to use a character entity as you would with HTML.
-Remember that HTML is an SGML document type.
-SGML has a limited character set, which requires it to use character entities to represent special characters.
-One of the improvements of XML over SGML (and thus HTML) is native support for Unicode.
-Basic XML has only a handful of character entities, primarily because it doesn't really need more.
- </p>
- <p>
- Entities such as <code>&amp;uuml;</code> (u with an umlaut), which work in HTML, will be flagged as undefined entities unless you define them yourself in your DTD.
-Use the corresponding Unicode character instead.
-A list of predefined HTML entities and their Unicode codepoints can be found at <link href="http://www.w3.org/TR/html4/sgml/entities.html">Character entity references in HTML 4</link>.
- </p>
- <p>
- One common example is <code>&amp;nbsp;</code>, used to obtain a non-breaking space in HTML.
-In XML, use &amp;#160; instead.
- </p>
- <p>
- For other non-ASCII characters, such as the Euro symbol, checkbox, etc., see the <link href="http://www.unicode.org/charts/charindex.html">Unicode Reference By Name</link> document that is found at the <link href="http://www.unicode.org">Unicode Consortium</link> site.
- </p>
- <p>
- After finding the correct Unicode codepoint to represent the character, use <link href="http://www.w3.org/TR/2000/REC-xml-20001006#sec-references">XML Character References</link> to put the character into your source XML, XSLT or FO.
-See the non-breaking-space comments above for an example of the syntax using decimal notation.
-The following hexadecimal example will result in a Euro sign:
- </p>
- <source><![CDATA[&#x20AC;]]></source>
- <p>
- Getting your XML correctly encoded is only part of the job.
-If you want the character to display or print correctly (and you probably do), then the selected font must contain the necessary glyph.
-Because of differences between font encoding methods, and limitations in some font technologies, this can be a troublesome issue, especially for symbol characters.
-The FOP example file <link href="fo/fonts.pdf">Base-14 Font Character Mapping</link> is a very useful resource in sorting these issues out for the Base-14 fonts.
-For other fonts, use font editing sofware or operating system utilities (such as the Character Map in most Windows platforms) to determine what characters the font supports.
- </p>
- <p>
- An alternative to encoding the character and making it available through a font is to use an embedded graphic to represent the character: GIF, PNG, SVG, etc.
- </p>
- </section>
- <section id="xml-entity-chars">
- <title>Entity Characters</title>
- <p>
- The handful of basic XML character entities that do exist are the ampersand, apostrophe, less-than, greater-than, and single-quote characters.
-These are needed to distinguish markup tags from content, and to distinguish character entities from content.
-To avoid parser complaints about illegal characters and entities in your input, ensure that ampersands in text and attributes are written as &amp;amp;, "&lt;" is written as &amp;lt;, and "&gt;" as &amp;gt;.
-It is not necessary everywhere, but it is wise to do so anyway, just to be sure.
- </p>
- <p>
- Most XML parsers will provide a line number and sometimes a column number for offending characters.
- </p>
- <p>
- Review the <link href="http://www.w3.org/XML/">XML Specification</link> or a good tutorial for details of the XML file format.
- </p>
- </section>
- <section id="xml-encoding">
- <title>Encoding Issues</title>
- <p>
- If the parser complains about illegal bytes or characters in the input, or there are unexpected characters in the output, this is usually the result of a character encoding problem.
-See the <link href="http://www.dpawson.co.uk/xsl">XSL FAQ</link> for additional information.
-Many software packages that produce XML, including XSLT processors, use UTF-8 encoding as a default.
-If you view their output with something not aware of the encoding, like Notepad for Win95/98/ME/NT, funny characters are displayed. A � is a giveaway.
- </p>
- </section>
- </section>
- <section id="xslt">
- <title>XSLT Issues</title>
- <section id="xslt-date">
- <title>Current Date and Time</title>
- <p>XSL-FO does not currently have a function for retrieving the current date and time.
-However, in some cases, XSLT can be used to place the current date and time into the XSL-FO document as it is generated.</p>
- <p>One possibility is to use the <jump href="http://exslt.org/date/index.html">exslt date and time extension</jump>.</p>
- <p>Another possibility is to use java or javascript (or perhaps some other language).
-Here is an example, using java, that works with Xalan. First, create the appropriate namespace:</p>
- <source><![CDATA[<xsl:stylesheet version="1.0"
- ...
- xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java"
- ...]]></source>
- <p>Next, use the java language to retrieve and format the current date and time.
-Here is an example template:</p>
- <source><![CDATA[<xsl:template match="TodaysDate">
- <xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new
-('MMMM d, yyyy, h:mm:ss a (zz)'), java:java.util.Date.new())"/>
- </xsl:template>]]></source>
- </section>
- </section>
- <section id="xsl-fo">
- <title>XSL-FO Issues</title>
- <section id="fo-center-vertical">
- <title>Vertical Centering</title>
- <p>
- To vertically center an image, table, or other item, use display-align="center".
-See <link href="compliance.html#fo-property-display-align">display-align Compliance</link> for implementation status.
-Here is a small, self-contained document centering an image on a page:
- </p>
- <source><![CDATA[<?xml version="1.0"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="content"
- page-width="210mm" page-height="297mm">
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="content">
- <fo:flow flow-name="xsl-region-body">
- <fo:table table-layout="fixed" width="100%">
- <fo:table-column column-width="proportional-column-width(1)"/>
- <fo:table-body>
- <fo:table-row height="297mm">
- <fo:table-cell display-align="center">
- <fo:block text-align="center">
- <fo:external-graphic src="fop.jpg"/>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>]]></source>
- </section>
- <section id="fo-center-table-horizon">
- <title>Horizontal Centering (Tables)</title>
- <p>
- To center a table horizontally, one possibility is to add one column on the left and one on the right which pad the table so that the visible part is centered:
- </p>
- <source><![CDATA[<?xml version="1.0"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="content"
- page-width="210mm" page-height="297mm">
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="content">
- <fo:flow flow-name="xsl-region-body">
- <fo:table table-layout="fixed" width="100%">
- <fo:table-column column-width="proportional-column-width(1)"/>
- <fo:table-column column-width="100mm"/>
- <fo:table-column column-width="proportional-column-width(1)"/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell column-number="2">
- <fo:block>foo</fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>]]></source>
- <p>
- If your table is more complicated, or if defining borders on individual cells becomes too much work, use the code above and nest your table within the middle cell.
- </p>
- </section>
- <section id="fo-right-align-table-horizon">
- <title>Right-Aligning (Tables)</title>
- <p>
- To right-align a table, you can use the same approach as above for centering tables.
- Just remove the last table-column element which causes all the left-over space not
- used by the columns with a fixed column-width to be assigned to the first column which
- effectively right-aligns the table.
- </p>
- </section>
- <section id="fo-oddeven">
- <title>Recto/Verso Static Content Differences</title>
- <p>
- One frequent request is that static content be different between recto pages (right-side or odd-numbered pages typically) and verso pages(left-side or even-numbered pages typically).
-For example, you may wish to place the page number on the "outer" side of each page.
-There are examples in the FO distribution and in the <link href="http://www.dpawson.co.uk/xsl/sect3/index.html">XSL FAQ FO section</link>.
- </p>
- <p>
- First, define a page master with alternating pages masters for odd and even pages.
-Then specify appropriate regions in these page masters, giving them different names.
-Use these names to put different static content in these regions. Here is a self-contained demonstration:
- </p>
- <source><![CDATA[<?xml version="1.0"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="even"
- page-height="297mm" page-width="210mm"
- margin-top="20mm" margin-bottom="20mm"
- margin-left="25mm" margin-right="25mm">
- <fo:region-body margin-bottom="20mm"/>
- <fo:region-after region-name="footer-even" extent="20mm"/>
- </fo:simple-page-master>
- <fo:simple-page-master master-name="odd"
- page-height="297mm" page-width="210mm"
- margin-top="20mm" margin-bottom="20mm"
- margin-left="25mm" margin-right="25mm">
- <fo:region-body margin-bottom="20mm"/>
- <fo:region-after region-name="footer-odd" extent="20mm"/>
- </fo:simple-page-master>
- <fo:page-sequence-master master-name="document">
- <fo:repeatable-page-master-alternatives>
- <fo:conditional-page-master-reference odd-or-even="even"
- master-reference="even"/>
- <fo:conditional-page-master-reference odd-or-even="odd"
- master-reference="odd"/>
- </fo:repeatable-page-master-alternatives>
- </fo:page-sequence-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="document">
- <fo:static-content flow-name="footer-even">
- <fo:block text-align="start"><fo:page-number/></fo:block>
- </fo:static-content>
- <fo:static-content flow-name="footer-odd">
- <fo:block text-align-last="end"><fo:page-number/></fo:block>
- </fo:static-content>
- <fo:flow flow-name="xsl-region-body">
- <fo:block/>
- <fo:block break-before="page"/>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>]]></source>
- </section>
- <section id="fo-first-page">
- <title>Making the First Page Special</title>
- <p>
- To get a special header on the first page, one possibility is to insert it into the flow instead of the static content. Alternatively, use a page master referring to different page masters for the first page and the rest. Here is a code sample:
- </p>
- <source><![CDATA[<?xml version="1.0"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="first"
- page-height="297mm" page-width="210mm"
- margin-top="20mm" margin-bottom="20mm"
- margin-left="25mm" margin-right="25mm">
- <fo:region-body margin-bottom="20mm"/>
- <fo:region-after region-name="footer-first" extent="20mm"/>
- </fo:simple-page-master>
- <fo:simple-page-master master-name="rest"
- page-height="297mm" page-width="210mm"
- margin-top="20mm" margin-bottom="20mm"
- margin-left="25mm" margin-right="25mm">
- <fo:region-body margin-bottom="20mm"/>
- <fo:region-after region-name="footer-rest" extent="20mm"/>
- </fo:simple-page-master>
- <fo:page-sequence-master master-name="document">
- <fo:repeatable-page-master-alternatives>
- <fo:conditional-page-master-reference page-position="first"
- master-reference="first"/>
- <fo:conditional-page-master-reference page-position="rest"
- master-reference="rest"/>
- </fo:repeatable-page-master-alternatives>
- </fo:page-sequence-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="document">
- <fo:static-content flow-name="footer-first">
- <fo:block text-align="center">First page.</fo:block>
- </fo:static-content>
- <fo:static-content flow-name="footer-rest">
- <fo:block text-align-last="center">Other page.</fo:block>
- </fo:static-content>
- <fo:flow flow-name="xsl-region-body">
- <fo:block/>
- <fo:block break-before="page"/>
- <fo:block break-before="page"/>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>]]></source>
- </section>
- <section id="fo-blank-pages">
- <title>Blank Pages</title>
- <p>
- Sometimes it is desirable to insert blank pages within your output, starting, for example, a new chapter on an odd page or an even page.
-A blank page can be forced by using <code>break-before="page-even"</code> or similar properties, or by a force-page-count="end-on-odd" on a page sequence.
- </p>
- <p>
- To write "This page is intentionally left blank" (or something similar) on an intentionally blank page, first define a conditional page master with a page master specific for blank pages.
-This allows you to specify static content for blank pages (by definition, a page is blank if no content from a flow is rendered on the page).
-Omit your normal headers and footers, and use (for example) an extended header to print the "..left blank" statement:
- </p>
- <source><![CDATA[<?xml version="1.0"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="normal"
- page-height="297mm" page-width="210mm"
- margin-top="20mm" margin-bottom="20mm"
- margin-left="25mm" margin-right="25mm">
- <fo:region-body margin-bottom="20mm"/>
- <fo:region-after region-name="footer-normal" extent="20mm"/>
- </fo:simple-page-master>
- <fo:simple-page-master master-name="blank"
- page-height="297mm" page-width="210mm"
- margin-top="20mm" margin-bottom="20mm"
- margin-left="25mm" margin-right="25mm">
- <fo:region-body/>
- <fo:region-before region-name="header-blank" extent="297mm"/>
- </fo:simple-page-master>
- <fo:page-sequence-master master-name="document">
- <fo:repeatable-page-master-alternatives>
- <fo:conditional-page-master-reference blank-or-not-blank="not-blank"
- master-reference="normal"/>
- <fo:conditional-page-master-reference blank-or-not-blank="blank"
- master-reference="blank"/>
- </fo:repeatable-page-master-alternatives>
- </fo:page-sequence-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="document" force-page-count="end-on-even">
- <fo:static-content flow-name="footer-normal">
- <fo:block text-align="center">Normal footer</fo:block>
- </fo:static-content>
- <fo:static-content flow-name="header-blank">
- <fo:block space-before="100mm" text-align-last="center">
- Intentionally left blank.</fo:block>
- </fo:static-content>
- <fo:flow flow-name="xsl-region-body">
- <fo:block/>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>]]></source>
- </section>
- <section id="fo-preformat">
- <title>Preformatting Content</title>
- <p>
- Sometimes it is desirable to retain linebreaks and hard spaces, and to get
- preformatted text to pass through without being changed. The XSL-FO
- specification provides some properties for this: <link
- href="http://www.w3.org/TR/xsl11/#white-space-collapse">white-space-collapse</link>
- and <link
- href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#white-space-collapse">linefeed-treatment</link>.
- In FOP, use white-space-collapse="false" on an enclosing block.
- </p>
- </section>
- <section id="fo-total-pages">
- <title>Total Document Pages</title>
- <p>
- It is frequently desirable to know the total number of pages in a
- document and to use that number within the document. For example, you
- might wish to show the page number on the first page as being
- "page 1 of 12".
- </p>
- <p>
- To accomplish this in <strong>XSL 1.0</strong>, place an empty block
- with an id at the end of the flow:
- </p>
- <source><![CDATA[<fo:flow ...>
- ...
- <fo:block id="last-page"/>
-</fo:flow>]]></source>
- <p>
- Get the number of the last page as follows:
- </p>
- <source><![CDATA[<fo:page-number-citation ref-id="last-page"/>]]></source>
- <p>
- This does not work in certain situations: multiple page sequences, an initial page number other than 1, or forcing a certain page count, thereby producing blank pages at the end.
- </p>
- <p>
- In <strong>XSL 1.1</strong>, you get another option to do this: make
- sure an "id" is set on the page-sequence and reference it using
- fo:page-number-citation-last. First, the page-sequence:
- </p>
- <source><![CDATA[<fo:page-sequence id="seq1" ...]]></source>
- <p>
- After that, reference the last page the page-sequence generates:
- </p>
- <source><![CDATA[<fo:page-number-citation-last ref-id="seq1"/>]]></source>
- <warning>
- There is no reliable way to get the real total page count with FO mechanisms. You can only get <em>page numbers</em>.
- </warning>
- <p>
- The FOP library provides a method to get the total page count after an FO document has been rendered.
-One possibility is to implement your own wrapper to do a dummy rendering, inquire the total page count and then perform the real rendering, passing the total page count to the XSLT processor to splice it into the generated FO.
-For example:
- </p>
- <source><![CDATA[import org.apache.fop.apps.*;
-import org.xml.sax.*;
-import java.io.*;
-import javax.xml.transform.*;
-import javax.xml.transform.sax.*;
-import javax.xml.transform.stream.*;
-
-class rendtest {
-
- private static FopFactory fopFactory = FopFactory.newInstance();
- private static TransformerFactory tFactory = TransformerFactory.newInstance();
-
- public static void main(String args[]) {
- OutputStream out;
- try {
- //Load the stylesheet
- Templates templates = tFactory.newTemplates(
- new StreamSource(new File(args[1])));
-
- //First run (to /dev/null)
- out = new org.apache.commons.io.output.NullOutputStream();
- FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
- Transformer transformer = templates.newTransformer();
- transformer.setParameter("page-count", "#");
- transformer.transform(new StreamSource(new File(args[0])),
- new SAXResult(fop.getDefaultHandler()));
-
- //Get total page count
- String pageCount = Integer.toString(driver.getResults().getPageCount());
-
- //Second run (the real thing)
- out = new java.io.FileOutputStream(args[2]);
- out = new java.io.BufferedOutputStream(out);
- try {
- foUserAgent = fopFactory.newFOUserAgent();
- fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
- transformer = templates.newTransformer();
- transformer.setParameter("page-count", pageCount);
- transformer.transform(new StreamSource(new File(args[0])),
- new SAXResult(fop.getDefaultHandler()));
- } finally {
- out.close();
- }
- } catch( Exception e) {
- e.printStackTrace();
- }
- }
-}]]></source>
- <p>
- Declare and use the parameter "page-count" in your XSLT.
- </p>
- <warning>
- It is possible to run into a convergence problem with this solution. Replacing the "#" placeholder in the first run with the actual page count in the second run, may change the total number of pages in the document.
- </warning>
- </section>
- <section id="fo-region-align">
- <title>Aligning Regions</title>
- <p>
- Although it may seem counterintuitive, the regions on a page may overlap.
-Defining a certain body region does not automatically constrain other regions.
-Instead, this has to be done explicitly.
-Sometimes for creative reasons it may be desirable to have the regions overlap.
-Otherwise, you will want to set them up so that the header does not overlap body content or the body extend into the footer.
- </p>
- <p>
- Assuming you wish to keep the regions separate, if you have a header region with an extent of 20mm, you should define a margin for the body region of at least 20mm too.
-Otherwise the header content may overwrite some stuff in the body region.
-This applies similarly to the extent of the after region and the bottom margin of the body region.
- </p>
- </section>
- <section id="fo-lines">
- <title>Drawing Lines</title>
- <p>
- It is frequently desirable to draw lines in a document, as separators, side bars or folding marks. There are several possibilities:
- </p>
- <ul>
- <li>
- Horizontal lines can be drawn using <link href="http://www.w3.org/TR/xsl11/#fo_leader">fo:leader</link>.
- </li>
- <li>
- Use a solid border on a suitable fo:block. This will work for horizontal and vertical lines only.
- </li>
- <li>
- Insert a graphic. GIF, PNG SVG, whatever.
- </li>
- </ul>
- </section>
- <section id="fo-validate">
- <title>Validating XSL-FO</title>
- <p>
- <link href="http://www.renderx.com">RenderX</link> has provided an <link href="http://www.renderx.com/Tests/validator/fo.dtd.html">Unofficial DTD for FO Documents</link>, which may be helpful in validating general FO issues.
- </p>
- <p>
- FOP also maintains an <link
- href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop.xsd?view=co">Unofficial
- FOP Schema</link> in the FOP Subversion Repository. This document can be used
- either to validate against the FO standard, or against the actual FOP
- implementation. See the notes near the beginning of the document for
- instructions on how to use it.
- </p>
- </section>
- <section id="landscape">
- <title>Producing landscape pages</title>
- <p>
- Pages in landscape format can easily be produced by exchanging the page-height and page-width values of a simple-page-master element.
- </p>
- <source><![CDATA[<fo:layout-master-set>
- <fo:simple-page-master master-name="A4-portrait" page-height="29.7cm" page-width="21cm" [..]>
- <fo:region-body/>
- </fo:simple-page-master>
- <fo:simple-page-master master-name="A4-landscape" page-height="21cm" page-width="29.7cm" [..]>
- <fo:region-body/>
- </fo:simple-page-master>
-</fo:layout-master-set>]]></source>
- </section>
- <section id="external-resources">
- <title>External Resources</title>
- <p>Resources needed by an XSL-FO file that are external to it (graphics, for example), are defined in the XSL-FO standard as being of type "uri-specification". This is defined in the standard at <jump href="http://www.w3.org/TR/xsl11/#datatype">Section 5.11 Property Datatypes</jump>, which includes a link to the URI standard itself. Refer to the XSL-FO and URI standards themselves for more detailed instructions.</p>
- <p>URIs may be either absolute or relative to a base URI. (See <link href="1.1/configuration.html">FOP: Configuration</link> for information on setting the base URI for a FOP session). Here is an example referencing an external-graphic that is relative to the base URI:</p>
- <source><![CDATA[<fo:external-graphic src="url('images/logo.jpg')"/>]]></source>
- <p>Here is an example referencing an external-graphic that is an absolute URI on a local filesystem:</p>
- <source><![CDATA[fo:external-graphic src="url('file:///d:/images/logo.jpg')"/>]]></source>
- </section>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/fo/align.fo b/src/documentation/content/xdocs/fo/align.fo
deleted file mode 100644
index 06e6a2929..000000000
--- a/src/documentation/content/xdocs/fo/align.fo
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<fo:root font-family="Times Roman" font-size="12pt" text-align="center" xmlns:fo="http://www.w3.org/1999/XSL/Format">
-
-<fo:layout-master-set>
- <fo:simple-page-master
- margin-right="1.5cm"
- margin-left="1.5cm"
- margin-bottom="2cm"
- margin-top="1cm"
- page-width="21cm"
- page-height="29.7cm"
- master-name="left">
- <fo:region-body margin-top="1cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1.5cm"/>
- </fo:simple-page-master>
-</fo:layout-master-set>
-
-<fo:page-sequence id="N2528" master-reference="left">
-
-<fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
-</fo:static-content>
-
-<fo:flow flow-name="xsl-region-body">
-<fo:block font-size="18pt" font-weight="bold">1. FOP test for images</fo:block>
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Align in Larger Viewport</fo:block>
- <fo:block>
-Default align:
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" src="images/fop.jpg"/>), start
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" src="images/fop.jpg"/>), end
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" src="images/fop.jpg"/>), center
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" src="images/fop.jpg"/>), before
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="before" src="images/fop.jpg"/>), after
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="after" src="images/fop.jpg"/>), center
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="center" src="images/fop.jpg"/>).
- </fo:block>
- <fo:block>
-Default align:
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" src="images/fop.jpg"/>), start-before
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="before" src="images/fop.jpg"/>), start-after
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="after" src="images/fop.jpg"/>), start-center
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="center" src="images/fop.jpg"/>), center-before
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="before" src="images/fop.jpg"/>), center-center
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="center" src="images/fop.jpg"/>), center-after
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="after" src="images/fop.jpg"/>).
- </fo:block>
-
- <fo:block>
-end-before
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="before" src="images/fop.jpg"/>), end-center
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="center" src="images/fop.jpg"/>), end-after
-(<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="after" src="images/fop.jpg"/>).
- </fo:block>
-
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
- This section is only required to show that the layout still works.
-</fo:block>
-</fo:flow>
-</fo:page-sequence>
-
-</fo:root>
-
diff --git a/src/documentation/content/xdocs/fo/align.pdf b/src/documentation/content/xdocs/fo/align.pdf
deleted file mode 100644
index 4b9413b1c..000000000
--- a/src/documentation/content/xdocs/fo/align.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/fo/align2.fo b/src/documentation/content/xdocs/fo/align2.fo
deleted file mode 100644
index 64449dbb3..000000000
--- a/src/documentation/content/xdocs/fo/align2.fo
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<fo:root font-family="Times Roman" font-size="12pt" text-align="center" xmlns:fo="http://www.w3.org/1999/XSL/Format">
-
-<fo:layout-master-set>
- <fo:simple-page-master
- margin-right="1.5cm"
- margin-left="1.5cm"
- margin-bottom="2cm"
- margin-top="1cm"
- page-width="21cm"
- page-height="29.7cm"
- master-name="left">
- <fo:region-body margin-top="1cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1.5cm"/>
- </fo:simple-page-master>
-</fo:layout-master-set>
-
-<fo:page-sequence id="N2528" master-reference="left">
-
-<fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
-</fo:static-content>
-
-<fo:flow flow-name="xsl-region-body">
-<fo:block font-size="18pt" font-weight="bold">1. FOP test for images</fo:block>
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Align in Smaller Viewport</fo:block>
- <fo:block>
-Default align:
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" src="images/fop.jpg"/>), start
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" src="images/fop.jpg"/>), center
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" src="images/fop.jpg"/>), end
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" src="images/fop.jpg"/>), before
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" display-align="before" src="images/fop.jpg"/>), after
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" display-align="after" src="images/fop.jpg"/>), center
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" display-align="center" src="images/fop.jpg"/>).
- </fo:block>
- <fo:block>
-Default align:
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" src="images/fop.jpg"/>), start-before
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="before" src="images/fop.jpg"/>), start-center
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="center" src="images/fop.jpg"/>), start-after
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="after" src="images/fop.jpg"/>), center-before
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="before" src="images/fop.jpg"/>), center-after
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="after" src="images/fop.jpg"/>), center-center
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="center" src="images/fop.jpg"/>).
- </fo:block>
-
- <fo:block>
-end-before
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="before" src="images/fop.jpg"/>), end-after
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="after" src="images/fop.jpg"/>), end-center
-(<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="center" src="images/fop.jpg"/>).
- </fo:block>
-
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
- This section is only required to show that the layout still works.
-</fo:block>
-</fo:flow>
-</fo:page-sequence>
-
-</fo:root>
-
diff --git a/src/documentation/content/xdocs/fo/align2.pdf b/src/documentation/content/xdocs/fo/align2.pdf
deleted file mode 100644
index 01b8d1bfb..000000000
--- a/src/documentation/content/xdocs/fo/align2.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/fo/blocks.ent b/src/documentation/content/xdocs/fo/blocks.ent
deleted file mode 100644
index 84f48518b..000000000
--- a/src/documentation/content/xdocs/fo/blocks.ent
+++ /dev/null
@@ -1,38 +0,0 @@
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
-
-<rect x="0" y="0" width="25" height="25" style="fill:red"/>
-<rect x="25" y="0" width="25" height="25" style="fill:black"/>
-<rect x="50" y="0" width="25" height="25" style="fill:orange"/>
-<rect x="75" y="0" width="25" height="25" style="fill:black"/>
-<rect x="0" y="25" width="25" height="25" style="fill:black"/>
-<rect x="25" y="25" width="25" height="25" style="fill:green"/>
-<rect x="50" y="25" width="25" height="25" style="fill:black"/>
-<rect x="75" y="25" width="25" height="25" style="fill:blue"/>
-<rect x="0" y="50" width="25" height="25" style="fill:yellow"/>
-<rect x="25" y="50" width="25" height="25" style="fill:black"/>
-<rect x="50" y="50" width="25" height="25" style="fill:purple"/>
-<rect x="75" y="50" width="25" height="25" style="fill:black"/>
-<rect x="0" y="75" width="25" height="25" style="fill:black"/>
-<rect x="25" y="75" width="25" height="25" style="fill:violet"/>
-<rect x="50" y="75" width="25" height="25" style="fill:black"/>
-<rect x="75" y="75" width="25" height="25" style="fill:cyan"/>
-
-</svg>
-
diff --git a/src/documentation/content/xdocs/fo/build.xml b/src/documentation/content/xdocs/fo/build.xml
deleted file mode 100644
index 4b4a099b4..000000000
--- a/src/documentation/content/xdocs/fo/build.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- =========================================================================== -->
-<project default="newPDF" basedir=".">
- <!-- =================================================================== -->
- <!-- Initialization target -->
- <!-- =================================================================== -->
- <target name="init">
- <tstamp/>
- <mkdir dir="tests"/>
- <property name="testDir" value="tests"/>
- <property name="foDir" value="."/>
- <path id="run-classpath">
- <fileset dir="../../../../../lib">
- <include name="*.jar"/>
- </fileset>
- <pathelement location="../../../../../build/fop.jar"/>
- </path>
- <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop" classpathref="run-classpath"/>
- </target>
- <!-- =================================================================== -->
- <!-- Help on usage -->
- <!-- =================================================================== -->
- <target name="usage">
- <echo message="Use '-projecthelp' instead"/>
- </target>
- <!-- =================================================================== -->
- <!-- Produces new test files (function) -->
- <!-- =================================================================== -->
- <target name="newTestFiles">
- <fop format="${mimetype}" outdir="${outDir}" messagelevel="${msglevel}" relativebase="true" throwexceptions="false">
- <fileset dir=".">
- <include name="**/*.fo"/>
- </fileset>
- </fop>
- </target>
- <!-- =================================================================== -->
- <!-- Produces new test PDF files -->
- <!-- =================================================================== -->
- <target name="newPDF" depends="init" description="Creates a new set of PDF test files">
- <antcall target="newTestFiles">
- <param name="mimetype" value="application/pdf"/>
- <param name="msglevel" value="warn"/>
- <param name="outDir" value="${testDir}"/>
- </antcall>
- </target>
- <!-- =================================================================== -->
- <!-- Clean targets -->
- <!-- =================================================================== -->
- <target name="clean" depends="init">
- <delete dir="${testDir}"/>
- </target>
-
-</project>
-<!-- End of file -->
diff --git a/src/documentation/content/xdocs/fo/embed.fo b/src/documentation/content/xdocs/fo/embed.fo
deleted file mode 100644
index 6b052e0bf..000000000
--- a/src/documentation/content/xdocs/fo/embed.fo
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE root [
-<!ENTITY svgimage SYSTEM "blocks.ent">
-]>
-
-<fo:root font-family="Times Roman" font-size="12pt" xmlns:fo="http://www.w3.org/1999/XSL/Format">
-
-<fo:layout-master-set>
- <fo:simple-page-master
- margin-right="1.5cm"
- margin-left="1.5cm"
- margin-bottom="2cm"
- margin-top="1cm"
- page-width="21cm"
- page-height="29.7cm"
- master-name="left">
- <fo:region-body margin-top="1cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1.5cm"/>
- </fo:simple-page-master>
-</fo:layout-master-set>
-
-<fo:page-sequence id="N2528" master-reference="left">
-
-<fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
-</fo:static-content>
-
-<fo:flow flow-name="xsl-region-body">
-<fo:block font-size="18pt" font-weight="bold" text-align="center">Embedding SVG in Viewport</fo:block>
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Align in Larger Viewport</fo:block>
-
- <fo:block>
-Default align:
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt">&svgimage;</fo:instream-foreign-object>), start
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start">&svgimage;</fo:instream-foreign-object>), center
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center">&svgimage;</fo:instream-foreign-object>), end
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end">&svgimage;</fo:instream-foreign-object>), before
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="before">&svgimage;</fo:instream-foreign-object>), center
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="center">&svgimage;</fo:instream-foreign-object>), after
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="after">&svgimage;</fo:instream-foreign-object>), start-before
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="before">&svgimage;</fo:instream-foreign-object>), start-center
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="center">&svgimage;</fo:instream-foreign-object>), start-after
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="after">&svgimage;</fo:instream-foreign-object>), center-before
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="before">&svgimage;</fo:instream-foreign-object>), center-center
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="center">&svgimage;</fo:instream-foreign-object>), center-after
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="after">&svgimage;</fo:instream-foreign-object>), end-before
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="before">&svgimage;</fo:instream-foreign-object>), end-center
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="center">&svgimage;</fo:instream-foreign-object>), end-after
-(<fo:instream-foreign-object width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="after">&svgimage;</fo:instream-foreign-object>).
- </fo:block>
-
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Align in Smaller Viewport</fo:block>
- <fo:block>
-Default align:
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden">&svgimage;</fo:instream-foreign-object>), start
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="start">&svgimage;</fo:instream-foreign-object>), center
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="center">&svgimage;</fo:instream-foreign-object>), end
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="end">&svgimage;</fo:instream-foreign-object>), before
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" display-align="before">&svgimage;</fo:instream-foreign-object>), center
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" display-align="center">&svgimage;</fo:instream-foreign-object>), after
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" display-align="after">&svgimage;</fo:instream-foreign-object>), start-before
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="before">&svgimage;</fo:instream-foreign-object>), start-center
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="center">&svgimage;</fo:instream-foreign-object>), start-after
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="after">&svgimage;</fo:instream-foreign-object>), center-before
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="before">&svgimage;</fo:instream-foreign-object>), center-center
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="center">&svgimage;</fo:instream-foreign-object>), center-after
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="after">&svgimage;</fo:instream-foreign-object>), end-before
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="before">&svgimage;</fo:instream-foreign-object>), end-center
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="center">&svgimage;</fo:instream-foreign-object>), end-after
-(<fo:instream-foreign-object width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="after">&svgimage;</fo:instream-foreign-object>).
- </fo:block>
-
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Scaling</fo:block>
- <fo:block>
-Non-uniform
-(<fo:instream-foreign-object content-width="100pt" content-height="50pt" scaling="non-uniform" overflow="hidden" text-align="start">&svgimage;</fo:instream-foreign-object>), non-uniform
-(<fo:instream-foreign-object content-width="50pt" content-height="100pt" scaling="non-uniform" overflow="hidden" text-align="start">&svgimage;</fo:instream-foreign-object>), uniform
-(<fo:instream-foreign-object content-width="100pt" content-height="75pt" scaling="uniform" overflow="hidden" text-align="start">&svgimage;</fo:instream-foreign-object>), uniform
-(<fo:instream-foreign-object content-width="75pt" content-height="100pt" scaling="uniform" overflow="hidden" text-align="start">&svgimage;</fo:instream-foreign-object>).
- </fo:block>
-
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
- This section is only required to show that the layout still works.
-</fo:block>
-</fo:flow>
-</fo:page-sequence>
-
-</fo:root>
-
diff --git a/src/documentation/content/xdocs/fo/embed.pdf b/src/documentation/content/xdocs/fo/embed.pdf
deleted file mode 100644
index 59dec7763..000000000
--- a/src/documentation/content/xdocs/fo/embed.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/fo/fonts.fo b/src/documentation/content/xdocs/fo/fonts.fo
deleted file mode 100644
index 0c2646d05..000000000
--- a/src/documentation/content/xdocs/fo/fonts.fo
+++ /dev/null
@@ -1,1320 +0,0 @@
-<?xml version="1.0" ?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
-
-<!-- defines the layout master -->
-<fo:layout-master-set>
- <fo:simple-page-master
- master-name="first"
- page-height="29.7cm"
- page-width="21cm"
- margin-top="1cm"
- margin-bottom="2cm"
- margin-left="2.5cm"
- margin-right="2.5cm">
- <fo:region-body margin-top="1cm"/>
- <fo:region-before extent="1cm"/>
- <fo:region-after extent="1.5cm"/>
- </fo:simple-page-master>
-</fo:layout-master-set>
-
-<!-- starts actual layout -->
-<fo:page-sequence master-reference="first">
-
-<fo:flow flow-name="xsl-region-body">
-
-<fo:block font-family="Helvetica" font-size="14pt">
-Helvetica
- </fo:block>
-<fo:block space-after.optimum="10pt" font-family="Helvetica" font-size="10pt">
-<fo:table table-layout="fixed" width="100%">
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-body>
-<fo:table-row>
-<fo:table-cell>
- <fo:block>
-&amp;#x21; : &#x21;
-&amp;#x22; : &#x22;
-&amp;#x23; : &#x23;
-&amp;#x24; : &#x24;
-&amp;#x25; : &#x25;
-&amp;#x26; : &#x26;
-&amp;#x27; : &#x27;
-&amp;#x28; : &#x28;
-&amp;#x29; : &#x29;
-&amp;#x2A; : &#x2A;
-&amp;#x2B; : &#x2B;
-&amp;#x2C; : &#x2C;
-&amp;#x2D; : &#x2D;
-&amp;#x2E; : &#x2E;
-&amp;#x2F; : &#x2F;
-&amp;#x30; : &#x30;
-&amp;#x31; : &#x31;
-&amp;#x32; : &#x32;
-&amp;#x33; : &#x33;
-&amp;#x34; : &#x34;
-&amp;#x35; : &#x35;
-&amp;#x36; : &#x36;
-&amp;#x37; : &#x37;
-&amp;#x38; : &#x38;
-&amp;#x39; : &#x39;
-&amp;#x3A; : &#x3A;
-&amp;#x3B; : &#x3B;
-&amp;#x3C; : &#x3C;
-&amp;#x3D; : &#x3D;
-&amp;#x3E; : &#x3E;
-&amp;#x3F; : &#x3F;
-&amp;#x40; : &#x40;
-&amp;#x41; : &#x41;
-&amp;#x42; : &#x42;
-&amp;#x43; : &#x43;
-&amp;#x44; : &#x44;
-&amp;#x45; : &#x45;
-&amp;#x46; : &#x46;
-&amp;#x47; : &#x47;
-&amp;#x48; : &#x48;
-&amp;#x49; : &#x49;
-&amp;#x4A; : &#x4A;
-&amp;#x4B; : &#x4B;
-&amp;#x4C; : &#x4C;
-&amp;#x4D; : &#x4D;
-&amp;#x4E; : &#x4E;
-&amp;#x4F; : &#x4F;
-&amp;#x50; : &#x50;
-&amp;#x51; : &#x51;
-&amp;#x52; : &#x52;
-&amp;#x53; : &#x53;
-&amp;#x54; : &#x54;
-&amp;#x55; : &#x55;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#x56; : &#x56;
-&amp;#x57; : &#x57;
-&amp;#x58; : &#x58;
-&amp;#x59; : &#x59;
-&amp;#x5A; : &#x5A;
-&amp;#x5B; : &#x5B;
-&amp;#x5C; : &#x5C;
-&amp;#x5D; : &#x5D;
-&amp;#x5E; : &#x5E;
-&amp;#x5F; : &#x5F;
-&amp;#x60; : &#x60;
-&amp;#x61; : &#x61;
-&amp;#x62; : &#x62;
-&amp;#x63; : &#x63;
-&amp;#x64; : &#x64;
-&amp;#x65; : &#x65;
-&amp;#x66; : &#x66;
-&amp;#x67; : &#x67;
-&amp;#x68; : &#x68;
-&amp;#x69; : &#x69;
-&amp;#x6A; : &#x6A;
-&amp;#x6B; : &#x6B;
-&amp;#x6C; : &#x6C;
-&amp;#x6D; : &#x6D;
-&amp;#x6E; : &#x6E;
-&amp;#x6F; : &#x6F;
-&amp;#x70; : &#x70;
-&amp;#x71; : &#x71;
-&amp;#x72; : &#x72;
-&amp;#x73; : &#x73;
-&amp;#x74; : &#x74;
-&amp;#x75; : &#x75;
-&amp;#x76; : &#x76;
-&amp;#x77; : &#x77;
-&amp;#x78; : &#x78;
-&amp;#x79; : &#x79;
-&amp;#x7A; : &#x7A;
-&amp;#x7B; : &#x7B;
-&amp;#x7C; : &#x7C;
-&amp;#x7D; : &#x7D;
-&amp;#x7E; : &#x7E;
-&amp;#xA1; : &#xA1;
-&amp;#xA2; : &#xA2;
-&amp;#xA3; : &#xA3;
-&amp;#xA4; : &#xA4;
-&amp;#xA5; : &#xA5;
-&amp;#xA6; : &#xA6;
-&amp;#xA7; : &#xA7;
-&amp;#xA8; : &#xA8;
-&amp;#xA9; : &#xA9;
-&amp;#xAA; : &#xAA;
-&amp;#xAB; : &#xAB;
-&amp;#xAC; : &#xAC;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#xAE; : &#xAE;
-&amp;#xAF; : &#xAF;
-&amp;#xB0; : &#xB0;
-&amp;#xB1; : &#xB1;
-&amp;#xB2; : &#xB2;
-&amp;#xB3; : &#xB3;
-&amp;#xB4; : &#xB4;
-&amp;#xB5; : &#xB5;
-&amp;#xB6; : &#xB6;
-&amp;#xB7; : &#xB7;
-&amp;#xB8; : &#xB8;
-&amp;#xB9; : &#xB9;
-&amp;#xBA; : &#xBA;
-&amp;#xBB; : &#xBB;
-&amp;#xBC; : &#xBC;
-&amp;#xBD; : &#xBD;
-&amp;#xBE; : &#xBE;
-&amp;#xBF; : &#xBF;
-&amp;#xC0; : &#xC0;
-&amp;#xC1; : &#xC1;
-&amp;#xC2; : &#xC2;
-&amp;#xC3; : &#xC3;
-&amp;#xC4; : &#xC4;
-&amp;#xC5; : &#xC5;
-&amp;#xC6; : &#xC6;
-&amp;#xC7; : &#xC7;
-&amp;#xC8; : &#xC8;
-&amp;#xC9; : &#xC9;
-&amp;#xCA; : &#xCA;
-&amp;#xCB; : &#xCB;
-&amp;#xCC; : &#xCC;
-&amp;#xCD; : &#xCD;
-&amp;#xCE; : &#xCE;
-&amp;#xCF; : &#xCF;
-&amp;#xD0; : &#xD0;
-&amp;#xD1; : &#xD1;
-&amp;#xD2; : &#xD2;
-&amp;#xD3; : &#xD3;
-&amp;#xD4; : &#xD4;
-&amp;#xD5; : &#xD5;
-&amp;#xD6; : &#xD6;
-&amp;#xD7; : &#xD7;
-&amp;#xD8; : &#xD8;
-&amp;#xD9; : &#xD9;
-&amp;#xDA; : &#xDA;
-&amp;#xDB; : &#xDB;
-&amp;#xDC; : &#xDC;
-&amp;#xDD; : &#xDD;
-&amp;#xDE; : &#xDE;
-&amp;#xDF; : &#xDF;
-&amp;#xE0; : &#xE0;
-&amp;#xE1; : &#xE1;
-&amp;#xE2; : &#xE2;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#xE3; : &#xE3;
-&amp;#xE4; : &#xE4;
-&amp;#xE5; : &#xE5;
-&amp;#xE6; : &#xE6;
-&amp;#xE7; : &#xE7;
-&amp;#xE8; : &#xE8;
-&amp;#xE9; : &#xE9;
-&amp;#xEA; : &#xEA;
-&amp;#xEB; : &#xEB;
-&amp;#xEC; : &#xEC;
-&amp;#xED; : &#xED;
-&amp;#xEE; : &#xEE;
-&amp;#xEF; : &#xEF;
-&amp;#xF0; : &#xF0;
-&amp;#xF1; : &#xF1;
-&amp;#xF2; : &#xF2;
-&amp;#xF3; : &#xF3;
-&amp;#xF4; : &#xF4;
-&amp;#xF5; : &#xF5;
-&amp;#xF6; : &#xF6;
-&amp;#xF7; : &#xF7;
-&amp;#xF8; : &#xF8;
-&amp;#xF9; : &#xF9;
-&amp;#xFA; : &#xFA;
-&amp;#xFB; : &#xFB;
-&amp;#xFC; : &#xFC;
-&amp;#xFD; : &#xFD;
-&amp;#xFE; : &#xFE;
-&amp;#xFF; : &#xFF;
-&amp;#x0152; : &#x0152;
-&amp;#x0153; : &#x0153;
-&amp;#x0160; : &#x0160;
-&amp;#x0161; : &#x0161;
-&amp;#x0178; : &#x0178;
-&amp;#x017D; : &#x017D;
-&amp;#x017E; : &#x017E;
-&amp;#x0192; : &#x0192;
-&amp;#x02DC; : &#x02DC;
-&amp;#x2013; : &#x2013;
-&amp;#x2014; : &#x2014;
-&amp;#x2018; : &#x2018;
-&amp;#x2019; : &#x2019;
-&amp;#x201A; : &#x201A;
-&amp;#x201C; : &#x201C;
-&amp;#x201D; : &#x201D;
-&amp;#x201E; : &#x201E;
-&amp;#x2020; : &#x2020;
-&amp;#x2021; : &#x2021;
-&amp;#x2022; : &#x2022;
-&amp;#x2026; : &#x2026;
-&amp;#x2030; : &#x2030;
-&amp;#x2039; : &#x2039;
-&amp;#x203A; : &#x203A;
-&amp;#x2122; : &#x2122;
- </fo:block>
-</fo:table-cell>
-</fo:table-row>
-</fo:table-body>
-</fo:table>
- </fo:block>
-
- <fo:block font-family="Helvetica" font-size="14pt">
-Times Roman
- </fo:block>
- <fo:block space-after.optimum="10pt" font-family="Times Roman" font-size="10pt">
-<fo:table table-layout="fixed" width="100%">
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-body>
-<fo:table-row>
-<fo:table-cell>
- <fo:block>
-&amp;#x21; : &#x21;
-&amp;#x22; : &#x22;
-&amp;#x23; : &#x23;
-&amp;#x24; : &#x24;
-&amp;#x25; : &#x25;
-&amp;#x26; : &#x26;
-&amp;#x27; : &#x27;
-&amp;#x28; : &#x28;
-&amp;#x29; : &#x29;
-&amp;#x2A; : &#x2A;
-&amp;#x2B; : &#x2B;
-&amp;#x2C; : &#x2C;
-&amp;#x2D; : &#x2D;
-&amp;#x2E; : &#x2E;
-&amp;#x2F; : &#x2F;
-&amp;#x30; : &#x30;
-&amp;#x31; : &#x31;
-&amp;#x32; : &#x32;
-&amp;#x33; : &#x33;
-&amp;#x34; : &#x34;
-&amp;#x35; : &#x35;
-&amp;#x36; : &#x36;
-&amp;#x37; : &#x37;
-&amp;#x38; : &#x38;
-&amp;#x39; : &#x39;
-&amp;#x3A; : &#x3A;
-&amp;#x3B; : &#x3B;
-&amp;#x3C; : &#x3C;
-&amp;#x3D; : &#x3D;
-&amp;#x3E; : &#x3E;
-&amp;#x3F; : &#x3F;
-&amp;#x40; : &#x40;
-&amp;#x41; : &#x41;
-&amp;#x42; : &#x42;
-&amp;#x43; : &#x43;
-&amp;#x44; : &#x44;
-&amp;#x45; : &#x45;
-&amp;#x46; : &#x46;
-&amp;#x47; : &#x47;
-&amp;#x48; : &#x48;
-&amp;#x49; : &#x49;
-&amp;#x4A; : &#x4A;
-&amp;#x4B; : &#x4B;
-&amp;#x4C; : &#x4C;
-&amp;#x4D; : &#x4D;
-&amp;#x4E; : &#x4E;
-&amp;#x4F; : &#x4F;
-&amp;#x50; : &#x50;
-&amp;#x51; : &#x51;
-&amp;#x52; : &#x52;
-&amp;#x53; : &#x53;
-&amp;#x54; : &#x54;
-&amp;#x55; : &#x55;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#x56; : &#x56;
-&amp;#x57; : &#x57;
-&amp;#x58; : &#x58;
-&amp;#x59; : &#x59;
-&amp;#x5A; : &#x5A;
-&amp;#x5B; : &#x5B;
-&amp;#x5C; : &#x5C;
-&amp;#x5D; : &#x5D;
-&amp;#x5E; : &#x5E;
-&amp;#x5F; : &#x5F;
-&amp;#x60; : &#x60;
-&amp;#x61; : &#x61;
-&amp;#x62; : &#x62;
-&amp;#x63; : &#x63;
-&amp;#x64; : &#x64;
-&amp;#x65; : &#x65;
-&amp;#x66; : &#x66;
-&amp;#x67; : &#x67;
-&amp;#x68; : &#x68;
-&amp;#x69; : &#x69;
-&amp;#x6A; : &#x6A;
-&amp;#x6B; : &#x6B;
-&amp;#x6C; : &#x6C;
-&amp;#x6D; : &#x6D;
-&amp;#x6E; : &#x6E;
-&amp;#x6F; : &#x6F;
-&amp;#x70; : &#x70;
-&amp;#x71; : &#x71;
-&amp;#x72; : &#x72;
-&amp;#x73; : &#x73;
-&amp;#x74; : &#x74;
-&amp;#x75; : &#x75;
-&amp;#x76; : &#x76;
-&amp;#x77; : &#x77;
-&amp;#x78; : &#x78;
-&amp;#x79; : &#x79;
-&amp;#x7A; : &#x7A;
-&amp;#x7B; : &#x7B;
-&amp;#x7C; : &#x7C;
-&amp;#x7D; : &#x7D;
-&amp;#x7E; : &#x7E;
-&amp;#xA1; : &#xA1;
-&amp;#xA2; : &#xA2;
-&amp;#xA3; : &#xA3;
-&amp;#xA4; : &#xA4;
-&amp;#xA5; : &#xA5;
-&amp;#xA6; : &#xA6;
-&amp;#xA7; : &#xA7;
-&amp;#xA8; : &#xA8;
-&amp;#xA9; : &#xA9;
-&amp;#xAA; : &#xAA;
-&amp;#xAB; : &#xAB;
-&amp;#xAC; : &#xAC;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#xAE; : &#xAE;
-&amp;#xAF; : &#xAF;
-&amp;#xB0; : &#xB0;
-&amp;#xB1; : &#xB1;
-&amp;#xB2; : &#xB2;
-&amp;#xB3; : &#xB3;
-&amp;#xB4; : &#xB4;
-&amp;#xB5; : &#xB5;
-&amp;#xB6; : &#xB6;
-&amp;#xB7; : &#xB7;
-&amp;#xB8; : &#xB8;
-&amp;#xB9; : &#xB9;
-&amp;#xBA; : &#xBA;
-&amp;#xBB; : &#xBB;
-&amp;#xBC; : &#xBC;
-&amp;#xBD; : &#xBD;
-&amp;#xBE; : &#xBE;
-&amp;#xBF; : &#xBF;
-&amp;#xC0; : &#xC0;
-&amp;#xC1; : &#xC1;
-&amp;#xC2; : &#xC2;
-&amp;#xC3; : &#xC3;
-&amp;#xC4; : &#xC4;
-&amp;#xC5; : &#xC5;
-&amp;#xC6; : &#xC6;
-&amp;#xC7; : &#xC7;
-&amp;#xC8; : &#xC8;
-&amp;#xC9; : &#xC9;
-&amp;#xCA; : &#xCA;
-&amp;#xCB; : &#xCB;
-&amp;#xCC; : &#xCC;
-&amp;#xCD; : &#xCD;
-&amp;#xCE; : &#xCE;
-&amp;#xCF; : &#xCF;
-&amp;#xD0; : &#xD0;
-&amp;#xD1; : &#xD1;
-&amp;#xD2; : &#xD2;
-&amp;#xD3; : &#xD3;
-&amp;#xD4; : &#xD4;
-&amp;#xD5; : &#xD5;
-&amp;#xD6; : &#xD6;
-&amp;#xD7; : &#xD7;
-&amp;#xD8; : &#xD8;
-&amp;#xD9; : &#xD9;
-&amp;#xDA; : &#xDA;
-&amp;#xDB; : &#xDB;
-&amp;#xDC; : &#xDC;
-&amp;#xDD; : &#xDD;
-&amp;#xDE; : &#xDE;
-&amp;#xDF; : &#xDF;
-&amp;#xE0; : &#xE0;
-&amp;#xE1; : &#xE1;
-&amp;#xE2; : &#xE2;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#xE3; : &#xE3;
-&amp;#xE4; : &#xE4;
-&amp;#xE5; : &#xE5;
-&amp;#xE6; : &#xE6;
-&amp;#xE7; : &#xE7;
-&amp;#xE8; : &#xE8;
-&amp;#xE9; : &#xE9;
-&amp;#xEA; : &#xEA;
-&amp;#xEB; : &#xEB;
-&amp;#xEC; : &#xEC;
-&amp;#xED; : &#xED;
-&amp;#xEE; : &#xEE;
-&amp;#xEF; : &#xEF;
-&amp;#xF0; : &#xF0;
-&amp;#xF1; : &#xF1;
-&amp;#xF2; : &#xF2;
-&amp;#xF3; : &#xF3;
-&amp;#xF4; : &#xF4;
-&amp;#xF5; : &#xF5;
-&amp;#xF6; : &#xF6;
-&amp;#xF7; : &#xF7;
-&amp;#xF8; : &#xF8;
-&amp;#xF9; : &#xF9;
-&amp;#xFA; : &#xFA;
-&amp;#xFB; : &#xFB;
-&amp;#xFC; : &#xFC;
-&amp;#xFD; : &#xFD;
-&amp;#xFE; : &#xFE;
-&amp;#xFF; : &#xFF;
-&amp;#x0152; : &#x0152;
-&amp;#x0153; : &#x0153;
-&amp;#x0160; : &#x0160;
-&amp;#x0161; : &#x0161;
-&amp;#x0178; : &#x0178;
-&amp;#x017D; : &#x017D;
-&amp;#x017E; : &#x017E;
-&amp;#x0192; : &#x0192;
-&amp;#x02DC; : &#x02DC;
-&amp;#x2013; : &#x2013;
-&amp;#x2014; : &#x2014;
-&amp;#x2018; : &#x2018;
-&amp;#x2019; : &#x2019;
-&amp;#x201A; : &#x201A;
-&amp;#x201C; : &#x201C;
-&amp;#x201D; : &#x201D;
-&amp;#x201E; : &#x201E;
-&amp;#x2020; : &#x2020;
-&amp;#x2021; : &#x2021;
-&amp;#x2022; : &#x2022;
-&amp;#x2026; : &#x2026;
-&amp;#x2030; : &#x2030;
-&amp;#x2039; : &#x2039;
-&amp;#x203A; : &#x203A;
-&amp;#x2122; : &#x2122;
- </fo:block>
-</fo:table-cell>
-</fo:table-row>
-</fo:table-body>
-</fo:table>
- </fo:block>
-
- <fo:block font-family="Helvetica" font-size="14pt">
-Courier
- </fo:block>
- <fo:block space-after.optimum="10pt" font-family="Courier" font-size="10pt">
-<fo:table table-layout="fixed" width="100%">
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="75pt"/>
-<fo:table-body>
-<fo:table-row>
-<fo:table-cell>
- <fo:block>
-&amp;#x21; : &#x21;
-&amp;#x22; : &#x22;
-&amp;#x23; : &#x23;
-&amp;#x24; : &#x24;
-&amp;#x25; : &#x25;
-&amp;#x26; : &#x26;
-&amp;#x27; : &#x27;
-&amp;#x28; : &#x28;
-&amp;#x29; : &#x29;
-&amp;#x2A; : &#x2A;
-&amp;#x2B; : &#x2B;
-&amp;#x2C; : &#x2C;
-&amp;#x2D; : &#x2D;
-&amp;#x2E; : &#x2E;
-&amp;#x2F; : &#x2F;
-&amp;#x30; : &#x30;
-&amp;#x31; : &#x31;
-&amp;#x32; : &#x32;
-&amp;#x33; : &#x33;
-&amp;#x34; : &#x34;
-&amp;#x35; : &#x35;
-&amp;#x36; : &#x36;
-&amp;#x37; : &#x37;
-&amp;#x38; : &#x38;
-&amp;#x39; : &#x39;
-&amp;#x3A; : &#x3A;
-&amp;#x3B; : &#x3B;
-&amp;#x3C; : &#x3C;
-&amp;#x3D; : &#x3D;
-&amp;#x3E; : &#x3E;
-&amp;#x3F; : &#x3F;
-&amp;#x40; : &#x40;
-&amp;#x41; : &#x41;
-&amp;#x42; : &#x42;
-&amp;#x43; : &#x43;
-&amp;#x44; : &#x44;
-&amp;#x45; : &#x45;
-&amp;#x46; : &#x46;
-&amp;#x47; : &#x47;
-&amp;#x48; : &#x48;
-&amp;#x49; : &#x49;
-&amp;#x4A; : &#x4A;
-&amp;#x4B; : &#x4B;
-&amp;#x4C; : &#x4C;
-&amp;#x4D; : &#x4D;
-&amp;#x4E; : &#x4E;
-&amp;#x4F; : &#x4F;
-&amp;#x50; : &#x50;
-&amp;#x51; : &#x51;
-&amp;#x52; : &#x52;
-&amp;#x53; : &#x53;
-&amp;#x54; : &#x54;
-&amp;#x55; : &#x55;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#x56; : &#x56;
-&amp;#x57; : &#x57;
-&amp;#x58; : &#x58;
-&amp;#x59; : &#x59;
-&amp;#x5A; : &#x5A;
-&amp;#x5B; : &#x5B;
-&amp;#x5C; : &#x5C;
-&amp;#x5D; : &#x5D;
-&amp;#x5E; : &#x5E;
-&amp;#x5F; : &#x5F;
-&amp;#x60; : &#x60;
-&amp;#x61; : &#x61;
-&amp;#x62; : &#x62;
-&amp;#x63; : &#x63;
-&amp;#x64; : &#x64;
-&amp;#x65; : &#x65;
-&amp;#x66; : &#x66;
-&amp;#x67; : &#x67;
-&amp;#x68; : &#x68;
-&amp;#x69; : &#x69;
-&amp;#x6A; : &#x6A;
-&amp;#x6B; : &#x6B;
-&amp;#x6C; : &#x6C;
-&amp;#x6D; : &#x6D;
-&amp;#x6E; : &#x6E;
-&amp;#x6F; : &#x6F;
-&amp;#x70; : &#x70;
-&amp;#x71; : &#x71;
-&amp;#x72; : &#x72;
-&amp;#x73; : &#x73;
-&amp;#x74; : &#x74;
-&amp;#x75; : &#x75;
-&amp;#x76; : &#x76;
-&amp;#x77; : &#x77;
-&amp;#x78; : &#x78;
-&amp;#x79; : &#x79;
-&amp;#x7A; : &#x7A;
-&amp;#x7B; : &#x7B;
-&amp;#x7C; : &#x7C;
-&amp;#x7D; : &#x7D;
-&amp;#x7E; : &#x7E;
-&amp;#xA1; : &#xA1;
-&amp;#xA2; : &#xA2;
-&amp;#xA3; : &#xA3;
-&amp;#xA4; : &#xA4;
-&amp;#xA5; : &#xA5;
-&amp;#xA6; : &#xA6;
-&amp;#xA7; : &#xA7;
-&amp;#xA8; : &#xA8;
-&amp;#xA9; : &#xA9;
-&amp;#xAA; : &#xAA;
-&amp;#xAB; : &#xAB;
-&amp;#xAC; : &#xAC;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#xAE; : &#xAE;
-&amp;#xAF; : &#xAF;
-&amp;#xB0; : &#xB0;
-&amp;#xB1; : &#xB1;
-&amp;#xB2; : &#xB2;
-&amp;#xB3; : &#xB3;
-&amp;#xB4; : &#xB4;
-&amp;#xB5; : &#xB5;
-&amp;#xB6; : &#xB6;
-&amp;#xB7; : &#xB7;
-&amp;#xB8; : &#xB8;
-&amp;#xB9; : &#xB9;
-&amp;#xBA; : &#xBA;
-&amp;#xBB; : &#xBB;
-&amp;#xBC; : &#xBC;
-&amp;#xBD; : &#xBD;
-&amp;#xBE; : &#xBE;
-&amp;#xBF; : &#xBF;
-&amp;#xC0; : &#xC0;
-&amp;#xC1; : &#xC1;
-&amp;#xC2; : &#xC2;
-&amp;#xC3; : &#xC3;
-&amp;#xC4; : &#xC4;
-&amp;#xC5; : &#xC5;
-&amp;#xC6; : &#xC6;
-&amp;#xC7; : &#xC7;
-&amp;#xC8; : &#xC8;
-&amp;#xC9; : &#xC9;
-&amp;#xCA; : &#xCA;
-&amp;#xCB; : &#xCB;
-&amp;#xCC; : &#xCC;
-&amp;#xCD; : &#xCD;
-&amp;#xCE; : &#xCE;
-&amp;#xCF; : &#xCF;
-&amp;#xD0; : &#xD0;
-&amp;#xD1; : &#xD1;
-&amp;#xD2; : &#xD2;
-&amp;#xD3; : &#xD3;
-&amp;#xD4; : &#xD4;
-&amp;#xD5; : &#xD5;
-&amp;#xD6; : &#xD6;
-&amp;#xD7; : &#xD7;
-&amp;#xD8; : &#xD8;
-&amp;#xD9; : &#xD9;
-&amp;#xDA; : &#xDA;
-&amp;#xDB; : &#xDB;
-&amp;#xDC; : &#xDC;
-&amp;#xDD; : &#xDD;
-&amp;#xDE; : &#xDE;
-&amp;#xDF; : &#xDF;
-&amp;#xE0; : &#xE0;
-&amp;#xE1; : &#xE1;
-&amp;#xE2; : &#xE2;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-&amp;#xE3; : &#xE3;
-&amp;#xE4; : &#xE4;
-&amp;#xE5; : &#xE5;
-&amp;#xE6; : &#xE6;
-&amp;#xE7; : &#xE7;
-&amp;#xE8; : &#xE8;
-&amp;#xE9; : &#xE9;
-&amp;#xEA; : &#xEA;
-&amp;#xEB; : &#xEB;
-&amp;#xEC; : &#xEC;
-&amp;#xED; : &#xED;
-&amp;#xEE; : &#xEE;
-&amp;#xEF; : &#xEF;
-&amp;#xF0; : &#xF0;
-&amp;#xF1; : &#xF1;
-&amp;#xF2; : &#xF2;
-&amp;#xF3; : &#xF3;
-&amp;#xF4; : &#xF4;
-&amp;#xF5; : &#xF5;
-&amp;#xF6; : &#xF6;
-&amp;#xF7; : &#xF7;
-&amp;#xF8; : &#xF8;
-&amp;#xF9; : &#xF9;
-&amp;#xFA; : &#xFA;
-&amp;#xFB; : &#xFB;
-&amp;#xFC; : &#xFC;
-&amp;#xFD; : &#xFD;
-&amp;#xFE; : &#xFE;
-&amp;#xFF; : &#xFF;
-&amp;#x0152; : &#x0152;
-&amp;#x0153; : &#x0153;
-&amp;#x0160; : &#x0160;
-&amp;#x0161; : &#x0161;
-&amp;#x0178; : &#x0178;
-&amp;#x017D; : &#x017D;
-&amp;#x017E; : &#x017E;
-&amp;#x0192; : &#x0192;
-&amp;#x02DC; : &#x02DC;
-&amp;#x2013; : &#x2013;
-&amp;#x2014; : &#x2014;
-&amp;#x2018; : &#x2018;
-&amp;#x2019; : &#x2019;
-&amp;#x201A; : &#x201A;
-&amp;#x201C; : &#x201C;
-&amp;#x201D; : &#x201D;
-&amp;#x201E; : &#x201E;
-&amp;#x2020; : &#x2020;
-&amp;#x2021; : &#x2021;
-&amp;#x2022; : &#x2022;
-&amp;#x2026; : &#x2026;
-&amp;#x2030; : &#x2030;
-&amp;#x2039; : &#x2039;
-&amp;#x203A; : &#x203A;
-&amp;#x2122; : &#x2122;
- </fo:block>
-</fo:table-cell>
-</fo:table-row>
-</fo:table-body>
-</fo:table>
- </fo:block>
-
- <fo:block font-family="Helvetica" font-size="14pt">
- ZapfDingbats:
- </fo:block>
- <fo:block space-after.optimum="10pt" font-family="ZapfDingbats" font-size="10pt">
-<fo:table table-layout="fixed" width="100%">
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="75pt"/>
-<fo:table-body>
-<fo:table-row>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x2701; :</fo:inline> &#x2701;
-<fo:inline font-family="Helvetica">&amp;#x2702; :</fo:inline> &#x2702;
-<fo:inline font-family="Helvetica">&amp;#x2703; :</fo:inline> &#x2703;
-<fo:inline font-family="Helvetica">&amp;#x2704; :</fo:inline> &#x2704;
-<fo:inline font-family="Helvetica">&amp;#x260E; :</fo:inline> &#x260E;
-<fo:inline font-family="Helvetica">&amp;#x2706; :</fo:inline> &#x2706;
-<fo:inline font-family="Helvetica">&amp;#x2707; :</fo:inline> &#x2707;
-<fo:inline font-family="Helvetica">&amp;#x2708; :</fo:inline> &#x2708;
-<fo:inline font-family="Helvetica">&amp;#x2709; :</fo:inline> &#x2709;
-<fo:inline font-family="Helvetica">&amp;#x261B; :</fo:inline> &#x261B;
-<fo:inline font-family="Helvetica">&amp;#x261E; :</fo:inline> &#x261E;
-<fo:inline font-family="Helvetica">&amp;#x270C; :</fo:inline> &#x270C;
-<fo:inline font-family="Helvetica">&amp;#x270D; :</fo:inline> &#x270D;
-<fo:inline font-family="Helvetica">&amp;#x270E; :</fo:inline> &#x270E;
-<fo:inline font-family="Helvetica">&amp;#x270F; :</fo:inline> &#x270F;
-<fo:inline font-family="Helvetica">&amp;#x2710; :</fo:inline> &#x2710;
-<fo:inline font-family="Helvetica">&amp;#x2711; :</fo:inline> &#x2711;
-<fo:inline font-family="Helvetica">&amp;#x2712; :</fo:inline> &#x2712;
-<fo:inline font-family="Helvetica">&amp;#x2713; :</fo:inline> &#x2713;
-<fo:inline font-family="Helvetica">&amp;#x2714; :</fo:inline> &#x2714;
-<fo:inline font-family="Helvetica">&amp;#x2715; :</fo:inline> &#x2715;
-<fo:inline font-family="Helvetica">&amp;#x2716; :</fo:inline> &#x2716;
-<fo:inline font-family="Helvetica">&amp;#x2717; :</fo:inline> &#x2717;
-<fo:inline font-family="Helvetica">&amp;#x2718; :</fo:inline> &#x2718;
-<fo:inline font-family="Helvetica">&amp;#x2719; :</fo:inline> &#x2719;
-<fo:inline font-family="Helvetica">&amp;#x271A; :</fo:inline> &#x271A;
-<fo:inline font-family="Helvetica">&amp;#x271B; :</fo:inline> &#x271B;
-<fo:inline font-family="Helvetica">&amp;#x271C; :</fo:inline> &#x271C;
-<fo:inline font-family="Helvetica">&amp;#x271D; :</fo:inline> &#x271D;
-<fo:inline font-family="Helvetica">&amp;#x271E; :</fo:inline> &#x271E;
-<fo:inline font-family="Helvetica">&amp;#x271F; :</fo:inline> &#x271F;
-<fo:inline font-family="Helvetica">&amp;#x2720; :</fo:inline> &#x2720;
-<fo:inline font-family="Helvetica">&amp;#x2721; :</fo:inline> &#x2721;
-<fo:inline font-family="Helvetica">&amp;#x2722; :</fo:inline> &#x2722;
-<fo:inline font-family="Helvetica">&amp;#x2723; :</fo:inline> &#x2723;
-<fo:inline font-family="Helvetica">&amp;#x2724; :</fo:inline> &#x2724;
-<fo:inline font-family="Helvetica">&amp;#x2725; :</fo:inline> &#x2725;
-<fo:inline font-family="Helvetica">&amp;#x2726; :</fo:inline> &#x2726;
-<fo:inline font-family="Helvetica">&amp;#x2727; :</fo:inline> &#x2727;
-<fo:inline font-family="Helvetica">&amp;#x2605; :</fo:inline> &#x2605;
-<fo:inline font-family="Helvetica">&amp;#x2729; :</fo:inline> &#x2729;
-<fo:inline font-family="Helvetica">&amp;#x272A; :</fo:inline> &#x272A;
-<fo:inline font-family="Helvetica">&amp;#x272B; :</fo:inline> &#x272B;
-<fo:inline font-family="Helvetica">&amp;#x272C; :</fo:inline> &#x272C;
-<fo:inline font-family="Helvetica">&amp;#x272D; :</fo:inline> &#x272D;
-<fo:inline font-family="Helvetica">&amp;#x272E; :</fo:inline> &#x272E;
-<fo:inline font-family="Helvetica">&amp;#x272F; :</fo:inline> &#x272F;
-<fo:inline font-family="Helvetica">&amp;#x2730; :</fo:inline> &#x2730;
-<fo:inline font-family="Helvetica">&amp;#x2731; :</fo:inline> &#x2731;
-<fo:inline font-family="Helvetica">&amp;#x2732; :</fo:inline> &#x2732;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x2733; :</fo:inline> &#x2733;
-<fo:inline font-family="Helvetica">&amp;#x2734; :</fo:inline> &#x2734;
-<fo:inline font-family="Helvetica">&amp;#x2735; :</fo:inline> &#x2735;
-<fo:inline font-family="Helvetica">&amp;#x2736; :</fo:inline> &#x2736;
-<fo:inline font-family="Helvetica">&amp;#x2737; :</fo:inline> &#x2737;
-<fo:inline font-family="Helvetica">&amp;#x2738; :</fo:inline> &#x2738;
-<fo:inline font-family="Helvetica">&amp;#x2739; :</fo:inline> &#x2739;
-<fo:inline font-family="Helvetica">&amp;#x273A; :</fo:inline> &#x273A;
-<fo:inline font-family="Helvetica">&amp;#x273B; :</fo:inline> &#x273B;
-<fo:inline font-family="Helvetica">&amp;#x273C; :</fo:inline> &#x273C;
-<fo:inline font-family="Helvetica">&amp;#x273D; :</fo:inline> &#x273D;
-<fo:inline font-family="Helvetica">&amp;#x273E; :</fo:inline> &#x273E;
-<fo:inline font-family="Helvetica">&amp;#x273F; :</fo:inline> &#x273F;
-<fo:inline font-family="Helvetica">&amp;#x2740; :</fo:inline> &#x2740;
-<fo:inline font-family="Helvetica">&amp;#x2741; :</fo:inline> &#x2741;
-<fo:inline font-family="Helvetica">&amp;#x2742; :</fo:inline> &#x2742;
-<fo:inline font-family="Helvetica">&amp;#x2743; :</fo:inline> &#x2743;
-<fo:inline font-family="Helvetica">&amp;#x2744; :</fo:inline> &#x2744;
-<fo:inline font-family="Helvetica">&amp;#x2745; :</fo:inline> &#x2745;
-<fo:inline font-family="Helvetica">&amp;#x2746; :</fo:inline> &#x2746;
-<fo:inline font-family="Helvetica">&amp;#x2747; :</fo:inline> &#x2747;
-<fo:inline font-family="Helvetica">&amp;#x2748; :</fo:inline> &#x2748;
-<fo:inline font-family="Helvetica">&amp;#x2749; :</fo:inline> &#x2749;
-<fo:inline font-family="Helvetica">&amp;#x274A; :</fo:inline> &#x274A;
-<fo:inline font-family="Helvetica">&amp;#x274B; :</fo:inline> &#x274B;
-<fo:inline font-family="Helvetica">&amp;#x25CF; :</fo:inline> &#x25CF;
-<fo:inline font-family="Helvetica">&amp;#x274D; :</fo:inline> &#x274D;
-<fo:inline font-family="Helvetica">&amp;#x25A0; :</fo:inline> &#x25A0;
-<fo:inline font-family="Helvetica">&amp;#x274F; :</fo:inline> &#x274F;
-<fo:inline font-family="Helvetica">&amp;#x2750; :</fo:inline> &#x2750;
-<fo:inline font-family="Helvetica">&amp;#x2751; :</fo:inline> &#x2751;
-<fo:inline font-family="Helvetica">&amp;#x2752; :</fo:inline> &#x2752;
-<fo:inline font-family="Helvetica">&amp;#x25B2; :</fo:inline> &#x25B2;
-<fo:inline font-family="Helvetica">&amp;#x25BC; :</fo:inline> &#x25BC;
-<fo:inline font-family="Helvetica">&amp;#x25C6; :</fo:inline> &#x25C6;
-<fo:inline font-family="Helvetica">&amp;#x2756; :</fo:inline> &#x2756;
-<fo:inline font-family="Helvetica">&amp;#x25D7; :</fo:inline> &#x25D7;
-<fo:inline font-family="Helvetica">&amp;#x2758; :</fo:inline> &#x2758;
-<fo:inline font-family="Helvetica">&amp;#x2759; :</fo:inline> &#x2759;
-<fo:inline font-family="Helvetica">&amp;#x275A; :</fo:inline> &#x275A;
-<fo:inline font-family="Helvetica">&amp;#x275B; :</fo:inline> &#x275B;
-<fo:inline font-family="Helvetica">&amp;#x275C; :</fo:inline> &#x275C;
-<fo:inline font-family="Helvetica">&amp;#x275D; :</fo:inline> &#x275D;
-<fo:inline font-family="Helvetica">&amp;#x275E; :</fo:inline> &#x275E;
-<fo:inline font-family="Helvetica">&amp;#x2761; :</fo:inline> &#x2761;
-<fo:inline font-family="Helvetica">&amp;#x2762; :</fo:inline> &#x2762;
-<fo:inline font-family="Helvetica">&amp;#x2763; :</fo:inline> &#x2763;
-<fo:inline font-family="Helvetica">&amp;#x2764; :</fo:inline> &#x2764;
-<fo:inline font-family="Helvetica">&amp;#x2765; :</fo:inline> &#x2765;
-<fo:inline font-family="Helvetica">&amp;#x2766; :</fo:inline> &#x2766;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x2767; :</fo:inline> &#x2767;
-<fo:inline font-family="Helvetica">&amp;#x2663; :</fo:inline> &#x2663;
-<fo:inline font-family="Helvetica">&amp;#x2666; :</fo:inline> &#x2666;
-<fo:inline font-family="Helvetica">&amp;#x2665; :</fo:inline> &#x2665;
-<fo:inline font-family="Helvetica">&amp;#x2660; :</fo:inline> &#x2660;
-<fo:inline font-family="Helvetica">&amp;#x2460; :</fo:inline> &#x2460;
-<fo:inline font-family="Helvetica">&amp;#x2461; :</fo:inline> &#x2461;
-<fo:inline font-family="Helvetica">&amp;#x2462; :</fo:inline> &#x2462;
-<fo:inline font-family="Helvetica">&amp;#x2463; :</fo:inline> &#x2463;
-<fo:inline font-family="Helvetica">&amp;#x2464; :</fo:inline> &#x2464;
-<fo:inline font-family="Helvetica">&amp;#x2465; :</fo:inline> &#x2465;
-<fo:inline font-family="Helvetica">&amp;#x2466; :</fo:inline> &#x2466;
-<fo:inline font-family="Helvetica">&amp;#x2467; :</fo:inline> &#x2467;
-<fo:inline font-family="Helvetica">&amp;#x2468; :</fo:inline> &#x2468;
-<fo:inline font-family="Helvetica">&amp;#x2469; :</fo:inline> &#x2469;
-<fo:inline font-family="Helvetica">&amp;#x2776; :</fo:inline> &#x2776;
-<fo:inline font-family="Helvetica">&amp;#x2777; :</fo:inline> &#x2777;
-<fo:inline font-family="Helvetica">&amp;#x2778; :</fo:inline> &#x2778;
-<fo:inline font-family="Helvetica">&amp;#x2779; :</fo:inline> &#x2779;
-<fo:inline font-family="Helvetica">&amp;#x277A; :</fo:inline> &#x277A;
-<fo:inline font-family="Helvetica">&amp;#x277B; :</fo:inline> &#x277B;
-<fo:inline font-family="Helvetica">&amp;#x277C; :</fo:inline> &#x277C;
-<fo:inline font-family="Helvetica">&amp;#x277D; :</fo:inline> &#x277D;
-<fo:inline font-family="Helvetica">&amp;#x277E; :</fo:inline> &#x277E;
-<fo:inline font-family="Helvetica">&amp;#x277F; :</fo:inline> &#x277F;
-<fo:inline font-family="Helvetica">&amp;#x2780; :</fo:inline> &#x2780;
-<fo:inline font-family="Helvetica">&amp;#x2781; :</fo:inline> &#x2781;
-<fo:inline font-family="Helvetica">&amp;#x2782; :</fo:inline> &#x2782;
-<fo:inline font-family="Helvetica">&amp;#x2783; :</fo:inline> &#x2783;
-<fo:inline font-family="Helvetica">&amp;#x2784; :</fo:inline> &#x2784;
-<fo:inline font-family="Helvetica">&amp;#x2785; :</fo:inline> &#x2785;
-<fo:inline font-family="Helvetica">&amp;#x2786; :</fo:inline> &#x2786;
-<fo:inline font-family="Helvetica">&amp;#x2787; :</fo:inline> &#x2787;
-<fo:inline font-family="Helvetica">&amp;#x2788; :</fo:inline> &#x2788;
-<fo:inline font-family="Helvetica">&amp;#x2789; :</fo:inline> &#x2789;
-<fo:inline font-family="Helvetica">&amp;#x278A; :</fo:inline> &#x278A;
-<fo:inline font-family="Helvetica">&amp;#x278B; :</fo:inline> &#x278B;
-<fo:inline font-family="Helvetica">&amp;#x278C; :</fo:inline> &#x278C;
-<fo:inline font-family="Helvetica">&amp;#x278D; :</fo:inline> &#x278D;
-<fo:inline font-family="Helvetica">&amp;#x278E; :</fo:inline> &#x278E;
-<fo:inline font-family="Helvetica">&amp;#x278F; :</fo:inline> &#x278F;
-<fo:inline font-family="Helvetica">&amp;#x2790; :</fo:inline> &#x2790;
-<fo:inline font-family="Helvetica">&amp;#x2791; :</fo:inline> &#x2791;
-<fo:inline font-family="Helvetica">&amp;#x2792; :</fo:inline> &#x2792;
-<fo:inline font-family="Helvetica">&amp;#x2793; :</fo:inline> &#x2793;
-<fo:inline font-family="Helvetica">&amp;#x2794; :</fo:inline> &#x2794;
-<fo:inline font-family="Helvetica">&amp;#x2192; :</fo:inline> &#x2192;
-<fo:inline font-family="Helvetica">&amp;#x2194; :</fo:inline> &#x2194;
-<fo:inline font-family="Helvetica">&amp;#x2195; :</fo:inline> &#x2195;
-<fo:inline font-family="Helvetica">&amp;#x2798; :</fo:inline> &#x2798;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x2799; :</fo:inline> &#x2799;
-<fo:inline font-family="Helvetica">&amp;#x279A; :</fo:inline> &#x279A;
-<fo:inline font-family="Helvetica">&amp;#x279B; :</fo:inline> &#x279B;
-<fo:inline font-family="Helvetica">&amp;#x279C; :</fo:inline> &#x279C;
-<fo:inline font-family="Helvetica">&amp;#x279D; :</fo:inline> &#x279D;
-<fo:inline font-family="Helvetica">&amp;#x279E; :</fo:inline> &#x279E;
-<fo:inline font-family="Helvetica">&amp;#x279F; :</fo:inline> &#x279F;
-<fo:inline font-family="Helvetica">&amp;#x27A0; :</fo:inline> &#x27A0;
-<fo:inline font-family="Helvetica">&amp;#x27A1; :</fo:inline> &#x27A1;
-<fo:inline font-family="Helvetica">&amp;#x27A2; :</fo:inline> &#x27A2;
-<fo:inline font-family="Helvetica">&amp;#x27A3; :</fo:inline> &#x27A3;
-<fo:inline font-family="Helvetica">&amp;#x27A4; :</fo:inline> &#x27A4;
-<fo:inline font-family="Helvetica">&amp;#x27A5; :</fo:inline> &#x27A5;
-<fo:inline font-family="Helvetica">&amp;#x27A6; :</fo:inline> &#x27A6;
-<fo:inline font-family="Helvetica">&amp;#x27A7; :</fo:inline> &#x27A7;
-<fo:inline font-family="Helvetica">&amp;#x27A8; :</fo:inline> &#x27A8;
-<fo:inline font-family="Helvetica">&amp;#x27A9; :</fo:inline> &#x27A9;
-<fo:inline font-family="Helvetica">&amp;#x27AA; :</fo:inline> &#x27AA;
-<fo:inline font-family="Helvetica">&amp;#x27AB; :</fo:inline> &#x27AB;
-<fo:inline font-family="Helvetica">&amp;#x27AC; :</fo:inline> &#x27AC;
-<fo:inline font-family="Helvetica">&amp;#x27AD; :</fo:inline> &#x27AD;
-<fo:inline font-family="Helvetica">&amp;#x27AE; :</fo:inline> &#x27AE;
-<fo:inline font-family="Helvetica">&amp;#x27AF; :</fo:inline> &#x27AF;
-<fo:inline font-family="Helvetica">&amp;#x27B1; :</fo:inline> &#x27B1;
-<fo:inline font-family="Helvetica">&amp;#x27B2; :</fo:inline> &#x27B2;
-<fo:inline font-family="Helvetica">&amp;#x27B3; :</fo:inline> &#x27B3;
-<fo:inline font-family="Helvetica">&amp;#x27B4; :</fo:inline> &#x27B4;
-<fo:inline font-family="Helvetica">&amp;#x27B5; :</fo:inline> &#x27B5;
-<fo:inline font-family="Helvetica">&amp;#x27B6; :</fo:inline> &#x27B6;
-<fo:inline font-family="Helvetica">&amp;#x27B7; :</fo:inline> &#x27B7;
-<fo:inline font-family="Helvetica">&amp;#x27B8; :</fo:inline> &#x27B8;
-<fo:inline font-family="Helvetica">&amp;#x27B9; :</fo:inline> &#x27B9;
-<fo:inline font-family="Helvetica">&amp;#x27BA; :</fo:inline> &#x27BA;
-<fo:inline font-family="Helvetica">&amp;#x27BB; :</fo:inline> &#x27BB;
-<fo:inline font-family="Helvetica">&amp;#x27BC; :</fo:inline> &#x27BC;
-<fo:inline font-family="Helvetica">&amp;#x27BD; :</fo:inline> &#x27BD;
-<fo:inline font-family="Helvetica">&amp;#x27BE; :</fo:inline> &#x27BE;
-<fo:inline font-family="Helvetica">&amp;#xF8E0; :</fo:inline> &#xF8E0;
-<fo:inline font-family="Helvetica">&amp;#xF8DE; :</fo:inline> &#xF8DE;
-<fo:inline font-family="Helvetica">&amp;#xF8E3; :</fo:inline> &#xF8E3;
-<fo:inline font-family="Helvetica">&amp;#xF8DD; :</fo:inline> &#xF8DD;
-<fo:inline font-family="Helvetica">&amp;#xF8D7; :</fo:inline> &#xF8D7;
-<fo:inline font-family="Helvetica">&amp;#xF8E1; :</fo:inline> &#xF8E1;
-<fo:inline font-family="Helvetica">&amp;#xF8DB; :</fo:inline> &#xF8DB;
-<fo:inline font-family="Helvetica">&amp;#xF8D8; :</fo:inline> &#xF8D8;
-<fo:inline font-family="Helvetica">&amp;#xF8DF; :</fo:inline> &#xF8DF;
-<fo:inline font-family="Helvetica">&amp;#xF8DA; :</fo:inline> &#xF8DA;
-<fo:inline font-family="Helvetica">&amp;#xF8D9; :</fo:inline> &#xF8D9;
-<fo:inline font-family="Helvetica">&amp;#xF8DC; :</fo:inline> &#xF8DC;
-<fo:inline font-family="Helvetica">&amp;#xF8E4; :</fo:inline> &#xF8E4;
-<fo:inline font-family="Helvetica">&amp;#xF8E2; :</fo:inline> &#xF8E2;
- </fo:block>
-</fo:table-cell>
-</fo:table-row>
-</fo:table-body>
-</fo:table>
- </fo:block>
-
- <fo:block font-family="Helvetica" font-size="14pt">
- Symbol:
- </fo:block>
- <fo:block space-after.optimum="10pt" font-family="Symbol" font-size="10pt">
-<fo:table table-layout="fixed" width="100%">
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="65pt"/>
-<fo:table-column column-width="30pt"/>
-<fo:table-column column-width="75pt"/>
-<fo:table-body>
-<fo:table-row>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x21; :</fo:inline> &#x21;
-<fo:inline font-family="Helvetica">&amp;#x23; :</fo:inline> &#x23;
-<fo:inline font-family="Helvetica">&amp;#x25; :</fo:inline> &#x25;
-<fo:inline font-family="Helvetica">&amp;#x26; :</fo:inline> &#x26;
-<fo:inline font-family="Helvetica">&amp;#x28; :</fo:inline> &#x28;
-<fo:inline font-family="Helvetica">&amp;#x29; :</fo:inline> &#x29;
-<fo:inline font-family="Helvetica">&amp;#x2B; :</fo:inline> &#x2B;
-<fo:inline font-family="Helvetica">&amp;#x2C; :</fo:inline> &#x2C;
-<fo:inline font-family="Helvetica">&amp;#x2E; :</fo:inline> &#x2E;
-<fo:inline font-family="Helvetica">&amp;#x2F; :</fo:inline> &#x2F;
-<fo:inline font-family="Helvetica">&amp;#x30; :</fo:inline> &#x30;
-<fo:inline font-family="Helvetica">&amp;#x31; :</fo:inline> &#x31;
-<fo:inline font-family="Helvetica">&amp;#x32; :</fo:inline> &#x32;
-<fo:inline font-family="Helvetica">&amp;#x33; :</fo:inline> &#x33;
-<fo:inline font-family="Helvetica">&amp;#x34; :</fo:inline> &#x34;
-<fo:inline font-family="Helvetica">&amp;#x35; :</fo:inline> &#x35;
-<fo:inline font-family="Helvetica">&amp;#x36; :</fo:inline> &#x36;
-<fo:inline font-family="Helvetica">&amp;#x37; :</fo:inline> &#x37;
-<fo:inline font-family="Helvetica">&amp;#x38; :</fo:inline> &#x38;
-<fo:inline font-family="Helvetica">&amp;#x39; :</fo:inline> &#x39;
-<fo:inline font-family="Helvetica">&amp;#x3A; :</fo:inline> &#x3A;
-<fo:inline font-family="Helvetica">&amp;#x3B; :</fo:inline> &#x3B;
-<fo:inline font-family="Helvetica">&amp;#x3C; :</fo:inline> &#x3C;
-<fo:inline font-family="Helvetica">&amp;#x3D; :</fo:inline> &#x3D;
-<fo:inline font-family="Helvetica">&amp;#x3E; :</fo:inline> &#x3E;
-<fo:inline font-family="Helvetica">&amp;#x3F; :</fo:inline> &#x3F;
-<fo:inline font-family="Helvetica">&amp;#x5B; :</fo:inline> &#x5B;
-<fo:inline font-family="Helvetica">&amp;#x5D; :</fo:inline> &#x5D;
-<fo:inline font-family="Helvetica">&amp;#x5F; :</fo:inline> &#x5F;
-<fo:inline font-family="Helvetica">&amp;#x6D; :</fo:inline> &#x6D;
-<fo:inline font-family="Helvetica">&amp;#x7B; :</fo:inline> &#x7B;
-<fo:inline font-family="Helvetica">&amp;#x7C; :</fo:inline> &#x7C;
-<fo:inline font-family="Helvetica">&amp;#x7D; :</fo:inline> &#x7D;
-<fo:inline font-family="Helvetica">&amp;#xAC; :</fo:inline> &#xAC;
-<fo:inline font-family="Helvetica">&amp;#xB0; :</fo:inline> &#xB0;
-<fo:inline font-family="Helvetica">&amp;#xB1; :</fo:inline> &#xB1;
-<fo:inline font-family="Helvetica">&amp;#xB5; :</fo:inline> &#xB5;
-<fo:inline font-family="Helvetica">&amp;#xD7; :</fo:inline> &#xD7;
-<fo:inline font-family="Helvetica">&amp;#xF7; :</fo:inline> &#xF7;
-<fo:inline font-family="Helvetica">&amp;#x0192; :</fo:inline> &#x0192;
-<fo:inline font-family="Helvetica">&amp;#x0391; :</fo:inline> &#x0391;
-<fo:inline font-family="Helvetica">&amp;#x0392; :</fo:inline> &#x0392;
-<fo:inline font-family="Helvetica">&amp;#x0393; :</fo:inline> &#x0393;
-<fo:inline font-family="Helvetica">&amp;#x0395; :</fo:inline> &#x0395;
-<fo:inline font-family="Helvetica">&amp;#x0396; :</fo:inline> &#x0396;
-<fo:inline font-family="Helvetica">&amp;#x0397; :</fo:inline> &#x0397;
-<fo:inline font-family="Helvetica">&amp;#x0398; :</fo:inline> &#x0398;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x0399; :</fo:inline> &#x0399;
-<fo:inline font-family="Helvetica">&amp;#x039A; :</fo:inline> &#x039A;
-<fo:inline font-family="Helvetica">&amp;#x039B; :</fo:inline> &#x039B;
-<fo:inline font-family="Helvetica">&amp;#x039C; :</fo:inline> &#x039C;
-<fo:inline font-family="Helvetica">&amp;#x039D; :</fo:inline> &#x039D;
-<fo:inline font-family="Helvetica">&amp;#x039E; :</fo:inline> &#x039E;
-<fo:inline font-family="Helvetica">&amp;#x039F; :</fo:inline> &#x039F;
-<fo:inline font-family="Helvetica">&amp;#x03A0; :</fo:inline> &#x03A0;
-<fo:inline font-family="Helvetica">&amp;#x03A1; :</fo:inline> &#x03A1;
-<fo:inline font-family="Helvetica">&amp;#x03A3; :</fo:inline> &#x03A3;
-<fo:inline font-family="Helvetica">&amp;#x03A4; :</fo:inline> &#x03A4;
-<fo:inline font-family="Helvetica">&amp;#x03A5; :</fo:inline> &#x03A5;
-<fo:inline font-family="Helvetica">&amp;#x03A6; :</fo:inline> &#x03A6;
-<fo:inline font-family="Helvetica">&amp;#x03A7; :</fo:inline> &#x03A7;
-<fo:inline font-family="Helvetica">&amp;#x03A8; :</fo:inline> &#x03A8;
-<fo:inline font-family="Helvetica">&amp;#x03B1; :</fo:inline> &#x03B1;
-<fo:inline font-family="Helvetica">&amp;#x03B2; :</fo:inline> &#x03B2;
-<fo:inline font-family="Helvetica">&amp;#x03B3; :</fo:inline> &#x03B3;
-<fo:inline font-family="Helvetica">&amp;#x03B4; :</fo:inline> &#x03B4;
-<fo:inline font-family="Helvetica">&amp;#x03B5; :</fo:inline> &#x03B5;
-<fo:inline font-family="Helvetica">&amp;#x03B6; :</fo:inline> &#x03B6;
-<fo:inline font-family="Helvetica">&amp;#x03B7; :</fo:inline> &#x03B7;
-<fo:inline font-family="Helvetica">&amp;#x03B8; :</fo:inline> &#x03B8;
-<fo:inline font-family="Helvetica">&amp;#x03B9; :</fo:inline> &#x03B9;
-<fo:inline font-family="Helvetica">&amp;#x03BA; :</fo:inline> &#x03BA;
-<fo:inline font-family="Helvetica">&amp;#x03BB; :</fo:inline> &#x03BB;
-<fo:inline font-family="Helvetica">&amp;#x03BD; :</fo:inline> &#x03BD;
-<fo:inline font-family="Helvetica">&amp;#x03BE; :</fo:inline> &#x03BE;
-<fo:inline font-family="Helvetica">&amp;#x03BF; :</fo:inline> &#x03BF;
-<fo:inline font-family="Helvetica">&amp;#x03C0; :</fo:inline> &#x03C0;
-<fo:inline font-family="Helvetica">&amp;#x03C1; :</fo:inline> &#x03C1;
-<fo:inline font-family="Helvetica">&amp;#x03C2; :</fo:inline> &#x03C2;
-<fo:inline font-family="Helvetica">&amp;#x03C3; :</fo:inline> &#x03C3;
-<fo:inline font-family="Helvetica">&amp;#x03C4; :</fo:inline> &#x03C4;
-<fo:inline font-family="Helvetica">&amp;#x03C5; :</fo:inline> &#x03C5;
-<fo:inline font-family="Helvetica">&amp;#x03C6; :</fo:inline> &#x03C6;
-<fo:inline font-family="Helvetica">&amp;#x03C7; :</fo:inline> &#x03C7;
-<fo:inline font-family="Helvetica">&amp;#x03C8; :</fo:inline> &#x03C8;
-<fo:inline font-family="Helvetica">&amp;#x03C9; :</fo:inline> &#x03C9;
-<fo:inline font-family="Helvetica">&amp;#x03D1; :</fo:inline> &#x03D1;
-<fo:inline font-family="Helvetica">&amp;#x03D2; :</fo:inline> &#x03D2;
-<fo:inline font-family="Helvetica">&amp;#x03D5; :</fo:inline> &#x03D5;
-<fo:inline font-family="Helvetica">&amp;#x03D6; :</fo:inline> &#x03D6;
-<fo:inline font-family="Helvetica">&amp;#x2022; :</fo:inline> &#x2022;
-<fo:inline font-family="Helvetica">&amp;#x2026; :</fo:inline> &#x2026;
-<fo:inline font-family="Helvetica">&amp;#x2032; :</fo:inline> &#x2032;
-<fo:inline font-family="Helvetica">&amp;#x2033; :</fo:inline> &#x2033;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x2044; :</fo:inline> &#x2044;
-<fo:inline font-family="Helvetica">&amp;#x2111; :</fo:inline> &#x2111;
-<fo:inline font-family="Helvetica">&amp;#x2118; :</fo:inline> &#x2118;
-<fo:inline font-family="Helvetica">&amp;#x211C; :</fo:inline> &#x211C;
-<fo:inline font-family="Helvetica">&amp;#x2126; :</fo:inline> &#x2126;
-<fo:inline font-family="Helvetica">&amp;#x2135; :</fo:inline> &#x2135;
-<fo:inline font-family="Helvetica">&amp;#x2190; :</fo:inline> &#x2190;
-<fo:inline font-family="Helvetica">&amp;#x2191; :</fo:inline> &#x2191;
-<fo:inline font-family="Helvetica">&amp;#x2192; :</fo:inline> &#x2192;
-<fo:inline font-family="Helvetica">&amp;#x2193; :</fo:inline> &#x2193;
-<fo:inline font-family="Helvetica">&amp;#x2194; :</fo:inline> &#x2194;
-<fo:inline font-family="Helvetica">&amp;#x21B5; :</fo:inline> &#x21B5;
-<fo:inline font-family="Helvetica">&amp;#x21D0; :</fo:inline> &#x21D0;
-<fo:inline font-family="Helvetica">&amp;#x21D1; :</fo:inline> &#x21D1;
-<fo:inline font-family="Helvetica">&amp;#x21D2; :</fo:inline> &#x21D2;
-<fo:inline font-family="Helvetica">&amp;#x21D3; :</fo:inline> &#x21D3;
-<fo:inline font-family="Helvetica">&amp;#x21D4; :</fo:inline> &#x21D4;
-<fo:inline font-family="Helvetica">&amp;#x2200; :</fo:inline> &#x2200;
-<fo:inline font-family="Helvetica">&amp;#x2202; :</fo:inline> &#x2202;
-<fo:inline font-family="Helvetica">&amp;#x2203; :</fo:inline> &#x2203;
-<fo:inline font-family="Helvetica">&amp;#x2205; :</fo:inline> &#x2205;
-<fo:inline font-family="Helvetica">&amp;#x2206; :</fo:inline> &#x2206;
-<fo:inline font-family="Helvetica">&amp;#x2207; :</fo:inline> &#x2207;
-<fo:inline font-family="Helvetica">&amp;#x2208; :</fo:inline> &#x2208;
-<fo:inline font-family="Helvetica">&amp;#x2209; :</fo:inline> &#x2209;
-<fo:inline font-family="Helvetica">&amp;#x220B; :</fo:inline> &#x220B;
-<fo:inline font-family="Helvetica">&amp;#x220F; :</fo:inline> &#x220F;
-<fo:inline font-family="Helvetica">&amp;#x2211; :</fo:inline> &#x2211;
-<fo:inline font-family="Helvetica">&amp;#x2212; :</fo:inline> &#x2212;
-<fo:inline font-family="Helvetica">&amp;#x2217; :</fo:inline> &#x2217;
-<fo:inline font-family="Helvetica">&amp;#x221A; :</fo:inline> &#x221A;
-<fo:inline font-family="Helvetica">&amp;#x221D; :</fo:inline> &#x221D;
-<fo:inline font-family="Helvetica">&amp;#x221E; :</fo:inline> &#x221E;
-<fo:inline font-family="Helvetica">&amp;#x2220; :</fo:inline> &#x2220;
-<fo:inline font-family="Helvetica">&amp;#x2227; :</fo:inline> &#x2227;
-<fo:inline font-family="Helvetica">&amp;#x2228; :</fo:inline> &#x2228;
-<fo:inline font-family="Helvetica">&amp;#x2229; :</fo:inline> &#x2229;
-<fo:inline font-family="Helvetica">&amp;#x222A; :</fo:inline> &#x222A;
-<fo:inline font-family="Helvetica">&amp;#x222B; :</fo:inline> &#x222B;
-<fo:inline font-family="Helvetica">&amp;#x2234; :</fo:inline> &#x2234;
-<fo:inline font-family="Helvetica">&amp;#x223C; :</fo:inline> &#x223C;
-<fo:inline font-family="Helvetica">&amp;#x2245; :</fo:inline> &#x2245;
-<fo:inline font-family="Helvetica">&amp;#x2248; :</fo:inline> &#x2248;
-<fo:inline font-family="Helvetica">&amp;#x2260; :</fo:inline> &#x2260;
-<fo:inline font-family="Helvetica">&amp;#x2261; :</fo:inline> &#x2261;
-<fo:inline font-family="Helvetica">&amp;#x2264; :</fo:inline> &#x2264;
-<fo:inline font-family="Helvetica">&amp;#x2265; :</fo:inline> &#x2265;
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
- </fo:block>
-</fo:table-cell>
-<fo:table-cell>
- <fo:block>
-<fo:inline font-family="Helvetica">&amp;#x2282; :</fo:inline> &#x2282;
-<fo:inline font-family="Helvetica">&amp;#x2283; :</fo:inline> &#x2283;
-<fo:inline font-family="Helvetica">&amp;#x2284; :</fo:inline> &#x2284;
-<fo:inline font-family="Helvetica">&amp;#x2286; :</fo:inline> &#x2286;
-<fo:inline font-family="Helvetica">&amp;#x2287; :</fo:inline> &#x2287;
-<fo:inline font-family="Helvetica">&amp;#x2295; :</fo:inline> &#x2295;
-<fo:inline font-family="Helvetica">&amp;#x2297; :</fo:inline> &#x2297;
-<fo:inline font-family="Helvetica">&amp;#x22A5; :</fo:inline> &#x22A5;
-<fo:inline font-family="Helvetica">&amp;#x22C5; :</fo:inline> &#x22C5;
-<fo:inline font-family="Helvetica">&amp;#x2320; :</fo:inline> &#x2320;
-<fo:inline font-family="Helvetica">&amp;#x2321; :</fo:inline> &#x2321;
-<fo:inline font-family="Helvetica">&amp;#x2329; :</fo:inline> &#x2329;
-<fo:inline font-family="Helvetica">&amp;#x232A; :</fo:inline> &#x232A;
-<fo:inline font-family="Helvetica">&amp;#x25CA; :</fo:inline> &#x25CA;
-<fo:inline font-family="Helvetica">&amp;#x2660; :</fo:inline> &#x2660;
-<fo:inline font-family="Helvetica">&amp;#x2663; :</fo:inline> &#x2663;
-<fo:inline font-family="Helvetica">&amp;#x2665; :</fo:inline> &#x2665;
-<fo:inline font-family="Helvetica">&amp;#x2666; :</fo:inline> &#x2666;
-<fo:inline font-family="Helvetica">&amp;#xF6D9; :</fo:inline> &#xF6D9;
-<fo:inline font-family="Helvetica">&amp;#xF6DA; :</fo:inline> &#xF6DA;
-<fo:inline font-family="Helvetica">&amp;#xF6DB; :</fo:inline> &#xF6DB;
-<fo:inline font-family="Helvetica">&amp;#xF8E5; :</fo:inline> &#xF8E5;
-<fo:inline font-family="Helvetica">&amp;#xF8E6; :</fo:inline> &#xF8E6;
-<fo:inline font-family="Helvetica">&amp;#xF8E7; :</fo:inline> &#xF8E7;
-<fo:inline font-family="Helvetica">&amp;#xF8E8; :</fo:inline> &#xF8E8;
-<fo:inline font-family="Helvetica">&amp;#xF8E9; :</fo:inline> &#xF8E9;
-<fo:inline font-family="Helvetica">&amp;#xF8EA; :</fo:inline> &#xF8EA;
-<fo:inline font-family="Helvetica">&amp;#xF8EB; :</fo:inline> &#xF8EB;
-<fo:inline font-family="Helvetica">&amp;#xF8EC; :</fo:inline> &#xF8EC;
-<fo:inline font-family="Helvetica">&amp;#xF8ED; :</fo:inline> &#xF8ED;
-<fo:inline font-family="Helvetica">&amp;#xF8EE; :</fo:inline> &#xF8EE;
-<fo:inline font-family="Helvetica">&amp;#xF8EF; :</fo:inline> &#xF8EF;
-<fo:inline font-family="Helvetica">&amp;#xF8F0; :</fo:inline> &#xF8F0;
-<fo:inline font-family="Helvetica">&amp;#xF8F1; :</fo:inline> &#xF8F1;
-<fo:inline font-family="Helvetica">&amp;#xF8F2; :</fo:inline> &#xF8F2;
-<fo:inline font-family="Helvetica">&amp;#xF8F3; :</fo:inline> &#xF8F3;
-<fo:inline font-family="Helvetica">&amp;#xF8F4; :</fo:inline> &#xF8F4;
-<fo:inline font-family="Helvetica">&amp;#xF8F5; :</fo:inline> &#xF8F5;
-<fo:inline font-family="Helvetica">&amp;#xF8F6; :</fo:inline> &#xF8F6;
-<fo:inline font-family="Helvetica">&amp;#xF8F7; :</fo:inline> &#xF8F7;
-<fo:inline font-family="Helvetica">&amp;#xF8F8; :</fo:inline> &#xF8F8;
-<fo:inline font-family="Helvetica">&amp;#xF8F9; :</fo:inline> &#xF8F9;
-<fo:inline font-family="Helvetica">&amp;#xF8FA; :</fo:inline> &#xF8FA;
-<fo:inline font-family="Helvetica">&amp;#xF8FB; :</fo:inline> &#xF8FB;
-<fo:inline font-family="Helvetica">&amp;#xF8FC; :</fo:inline> &#xF8FC;
-<fo:inline font-family="Helvetica">&amp;#xF8FD; :</fo:inline> &#xF8FD;
-<fo:inline font-family="Helvetica">&amp;#xF8FE; :</fo:inline> &#xF8FE;
- </fo:block>
-</fo:table-cell>
-</fo:table-row>
-</fo:table-body>
-</fo:table>
- </fo:block>
-
- <fo:block font-family="Helvetica" font-size="12pt">
- Some special characters:
- </fo:block>
- <fo:block space-after.optimum="10pt" font-family="Helvetica">
-Euro ( dec 8364, hex 20AC): &#x20AC;
- </fo:block>
-
-
- <fo:block space-after.optimum="10pt" font-family="Helvetica">
-
- </fo:block>
-
-</fo:flow>
-</fo:page-sequence>
-</fo:root>
-
diff --git a/src/documentation/content/xdocs/fo/fonts.pdf b/src/documentation/content/xdocs/fo/fonts.pdf
deleted file mode 100644
index 5c84a41b2..000000000
--- a/src/documentation/content/xdocs/fo/fonts.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/fo/images/fop.jpg b/src/documentation/content/xdocs/fo/images/fop.jpg
deleted file mode 100644
index 8fe6ca9ff..000000000
--- a/src/documentation/content/xdocs/fo/images/fop.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/fo/size.fo b/src/documentation/content/xdocs/fo/size.fo
deleted file mode 100644
index 1de6b0245..000000000
--- a/src/documentation/content/xdocs/fo/size.fo
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<fo:root font-family="Times Roman" font-size="12pt" xmlns:fo="http://www.w3.org/1999/XSL/Format">
-
-<fo:layout-master-set>
- <fo:simple-page-master
- margin-right="1.5cm"
- margin-left="1.5cm"
- margin-bottom="2cm"
- margin-top="1cm"
- page-width="21cm"
- page-height="29.7cm"
- master-name="left">
- <fo:region-body margin-top="0.5cm" margin-bottom="1.7cm"/>
- <fo:region-before extent="0.5cm"/>
- <fo:region-after extent="1.5cm"/>
- </fo:simple-page-master>
-</fo:layout-master-set>
-
-<fo:page-sequence id="N2528" master-reference="left">
-
-<fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
-</fo:static-content>
-
-<fo:flow flow-name="xsl-region-body">
-<fo:block font-size="18pt" font-weight="bold" text-align="center">1. FOP test for images</fo:block>
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Normal</fo:block>
- <fo:block>
-The image (<fo:external-graphic src="images/fop.jpg"/>) is placed normally.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sized</fo:block>
- <fo:block>
-The image
-(<fo:external-graphic content-width="50pt" content-height="50pt" src="images/fop.jpg"/>)
-has the content size set.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sized</fo:block>
- <fo:block>
-The image
-(<fo:external-graphic width="150pt" height="50pt" src="images/fop.jpg"/>)
-has the width and height set.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sized</fo:block>
- <fo:block>
-The image
-(<fo:external-graphic inline-progression-dimension.optimum="150pt" block-progression-dimension.optimum="50pt" src="images/fop.jpg"/>)
-has the ipd and bpd set.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Clipped</fo:block>
- <fo:block>
-The image
-(<fo:external-graphic width="100pt" height="100pt" content-width="200pt" content-height="200pt" overflow="hidden" src="images/fop.jpg"/>)
-is clipped with the content size double the viewport size.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Clipped</fo:block>
- <fo:block>
-The image
-(<fo:external-graphic width="50pt" height="50pt" overflow="error-if-overflow" src="images/fop.jpg"/>)
-is clipped with the content size double the viewport size.
-This has <fo:inline font-style="italic">error-if-overflow</fo:inline>
-set so there should be an error reported, it can recover from the
-error by clipping to the viewport.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Scaling</fo:block>
- <fo:block>
-The image
-(<fo:external-graphic content-width="100pt" content-height="50pt" scaling="non-uniform" src="images/fop.jpg"/>)
-has non-uniform scaling.
- </fo:block>
- <fo:block>
-The image
-(<fo:external-graphic content-width="50pt" content-height="100pt" scaling="non-uniform" src="images/fop.jpg"/>)
-has non-uniform scaling.
- </fo:block>
- <fo:block>
-The image
-(<fo:external-graphic content-width="100pt" content-height="75pt" scaling="uniform" src="images/fop.jpg"/>)
-has uniform scaling.
- </fo:block>
- <fo:block>
-The image
-(<fo:external-graphic content-width="75pt" content-height="100pt" scaling="uniform" src="images/fop.jpg"/>)
-has uniform scaling.
- </fo:block>
- <fo:block>
-The image
-(<fo:external-graphic width="75pt" height="100pt" content-width="scale-to-fit" content-height="scale-to-fit" src="images/fop.jpg"/>)
-is scaled to fit the viewport.
- </fo:block>
-</fo:block>
-
-<fo:block>
- <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
- This section is only required to show that the layout still works.
-</fo:block>
-</fo:flow>
-</fo:page-sequence>
-
-</fo:root>
-
diff --git a/src/documentation/content/xdocs/fo/size.pdf b/src/documentation/content/xdocs/fo/size.pdf
deleted file mode 100644
index add8fe871..000000000
--- a/src/documentation/content/xdocs/fo/size.pdf
+++ /dev/null
Binary files differ
diff --git a/src/documentation/content/xdocs/gethelp.xml b/src/documentation/content/xdocs/gethelp.xml
deleted file mode 100644
index f94bf0544..000000000
--- a/src/documentation/content/xdocs/gethelp.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Getting Help</title>
- <subtitle>Checklist for Finding Appropriate Resources</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <p>The Apache™ FOP developer community is eager to help you maximize the usefulness of FOP.
-However, to make wise use of its limited resources, support must be primarily self-service.
-Go through the following checklist sequentially to determine what kind of help you need,
-and where to get it:</p>
- <section id="underlying">
- <title>Understand Underlying Technologies</title>
- <p>If you have a questions about XML, XSLT, or XSL-FO that are not directly related to FOP, please consult resources that are appropriate for those questions.
-FOP is an implementation of these technologies, and when you use FOP, there is a presumption that you have a working understanding of them.
-We have included several useful links on our <link href="resources.html">Resources</link> page that may help you get started.
- </p>
- </section>
- <section id="limitations">
- <title>Understand FOP's Limitations</title>
- <p>FOP is a work in progress, and has some limitations.</p>
- <p>FOP does not yet fully comply with the W3C XSL-FO standard.
-The developers track which standard requirements have been implemented, and have documented these capabilities on the <link href="compliance.html">Compliance</link> page.
-FOP has other limitations regarding specific output formats, graphic formats, etc.
-These limitations are noted in appropriate places in the documentation.
-If these documents appear to be in error, continue down this checklist so that either the document or the software can be corrected.
-Otherwise, please do not submit mailing list questions or bug reports regarding features documented in the standard, or documented as limitations in other parts of the documentation.</p>
- <p>Please especially do not submit questions asking when a particular feature will be implemented.
-There are too many unknowns to make even a reasonable estimate.
-Every time a developer stops to answer such a question, the answer will inevitably be "I don't know", but the time taken to respond is time spent away from development.
-The only sure way to get a feature implemented is to <link href="#how-to-help">pitch in and help</link>.</p>
- </section>
- <section id="doc">
- <title>Read the Documentation</title>
- <p>Review the documentation pages on this site.
-There is information about how to run FOP, how to embed it, how to add custom fonts etc.</p>
- </section>
- <section id="faq">
- <title>Check the FAQs</title>
- <p>Consult the <link href="faq.html">Frequently Asked Questions (FAQ)</link> to see if your question has already been answered.</p>
- </section>
- <section id="user-archive">
- <title>Review FOP User Mailing List Archive</title>
- <p>It is possible that your question has already been answered but has not yet found its way into the FAQ.
-Links to the FOP User mailing list archives are on the <link href="maillist.html#fop-user">Mailing List</link> page.
- </p>
- </section>
- <section id="existing-issue">
- <title>Look for an Existing Issue Report</title>
- <p>See <link href="bugs.html#issues_existing">Reported Issues</link> for instructions on how to use the list of open issues. Review these open issues to see if any match your concerns.
-If so, please do not post a mailing list question or report another issue, as these will only slow the development team down.</p>
- </section>
- <section id="user-mailing-list">
- <title>Submit Question to FOP User Mailing List</title>
- <p>See <link href="maillist.html#fop-user">FOP User Mailing List</link> for details.</p>
- <note label="Important">Please don't write to any developer directly. Only if you submit questions to the <link href="maillist.html#fop-user">FOP User Mailing List</link> will other FOP users be able to profit from answers given to your question. Another point is that a developer may have gone inactive or is on holidays in which case you may not get an answer in time.</note>
- </section>
- <section id="enter-issue">
- <title>Enter an Issue Report</title>
- <p>If, and only if, you have followed all of the above steps, and believe that there is a bug or needed feature that you would like to report, please enter an issue in Bugzilla. Never use Bugzilla to post questions, only to enter issues that have already been asked on the user mailing list.</p>
- <p>See <link href="bugs.html#issues_new">Reporting New Issues</link> for detailed instructions on how to enter an issue.
- </p>
- </section>
- <section id="how-to-help">
- <title>Find Out How <em>You</em> Can Help</title>
- </section>
- <p>As stated above, the FOP development team is a limited resource. Most make their livings doing things other than writing and supporting FOP. Perhaps you need a feature from the XSL-FO standard to be implemented right away, or a bug fixed, or a new output format, or .... If so, there are several ways that you can help:</p>
- <ul>
- <li>Become a <link href="dev/index.html">FOP developer</link>.</li>
- <li>Fund a developer (or part of one). There is usually at least one FOP developer who would be glad to devote more time to FOP development if funding were in place.</li>
- <li>Help out on the user mailing list. Users giving good answers to other users allows developers to focus more on development and less on support.</li>
- </ul>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/index.xml b/src/documentation/content/xdocs/index.xml
deleted file mode 100644
index dad96a6b0..000000000
--- a/src/documentation/content/xdocs/index.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>
- Apache™ FOP (Formatting Objects Processor) is a print formatter driven by XSL
- formatting objects (XSL-FO) and an output independent formatter. It is a Java
- application that reads a formatting object (FO) tree and renders the resulting
- pages to a specified output. <link href="1.1/output.html">Output formats</link>
- currently supported include PDF, PS, PCL, AFP, XML (area tree representation),
- Print, AWT and PNG, and to a lesser extent, RTF and TXT. The primary output target is PDF.
- </p>
- <p>
- The Apache™ FOP project is part of the <link href="http://www.apache.org">Apache™</link>
- Software Foundation, which is a wider community of users and developers of open source projects.
- </p>
- <figure width="480" height="260" src="images/document.jpg" alt="Render Diagram" />
- <p>
- The latest version of FOP is available at <link href="1.1/">FOP 1.1</link>.
- </p>
- <p>
- Support for each of the standard's objects and properties is detailed in <link href="compliance.html">FOP Compliance</link>.
- <link href="download.html">Download</link> options include a precompiled version, source code, and many example files to get you started. <link href="resources.html">Resources</link> include links to XSL-FO introductions and many other useful references. A checklist for <link href="gethelp.html">Getting Help</link> will guide you toward maximizing the usefulness of FOP.
- </p>
- <p>FOP is proud to be part of <link href="http://xmlgraphics.apache.org">Apache's XML Graphics project</link>.
- </p>
- </section>
-
- <section id="demo">
- <title>Demonstration</title>
- <figure width="480" height="260" src="images/layout.jpg" alt="Formatting Diagram" />
-<p>
-This image is a demonstration of a real two page document. The XML data on the left
-is formatted into the two pages on the right. The document contains static areas that appear on every page, an external graphic, a footnote on the first page, and a table that goes across both pages.
-</p>
-<p>
-FOP uses the standard XSL-FO file format as input, lays the content out into pages, then renders it to the requested output.
-One great advantage of using XSL-FO as input is that XSL-FO is itself an XML file, which means that it can be conveniently created from a variety of sources.
-The most common method is to convert semantic XML to XSL-FO, using an XSLT transformation.</p>
- </section>
- <section id="objectives">
- <title>FOP Objectives</title>
- <p>The goals of the Apache FOP project are to deliver an XSL-FO to PDF formatter that
- is compliant to at least the Basic conformance level described in the W3C
- Recommendation from 05 December 2006, and that complies with the November 2001
- Portable Document Format Specification (Version 1.4) from Adobe Systems.
- </p>
-
- <p>Conformance to the XML 1.0 and 1.1 Recommendations, XSLT 1.0 and 2.0 Recommendations and the XML Namespaces Recommendation is
- understood. Other relevant documents, such as the XPath and XLink Working Drafts, are referenced as necessary. The FOP
- Project will attempt to use the latest version of evolving specifications.
- </p>
- </section>
- <note>
- The PDF files on this site are created using Apache FOP.
- </note>
- </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/knownissues.xml b/src/documentation/content/xdocs/knownissues.xml
deleted file mode 100644
index d916f0171..000000000
--- a/src/documentation/content/xdocs/knownissues.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd" [
-<!ATTLIST document
- xmlns:xi CDATA #IMPLIED>
-<!ELEMENT xi:include EMPTY>
-<!ATTLIST xi:include
- href CDATA #IMPLIED>
-<!ENTITY % local.sections "|xi:include">
-]>
-<document xmlns:xi="http://www.w3.org/2001/XInclude">
- <header>
- <title>Apache™ FOP: Known Issues</title>
- <version>$Revision$</version>
- </header>
-<body>
-<section>
- <title>Known issues</title>
- <p>
- This page lists currently known issues in the Apache™ FOP codebase. Please note that this list is generated
- from data in FOP's code repository (Trunk) and may not exactly represent the list of issues in
- the latest release.
- </p>
- <p>
- Apache™ FOP has an extensive automated testing infrastructure. Parts of this infrastructure are several
- sets of test cases. When a test case is listed in disabled-testcases.xml it is disabled in the JUnit
- tests during the normal build process. This indicates a problem in the current codebase. When a bug is
- fixed or a missing feature is added the entry for the relevant test case(s) are removed.
- </p>
- <p>
- For additional information on known issues in Apache FOP, please have a look at the following pages, too:
- </p>
- <ul>
- <li><link href="bugs.html">the bug list in Bugzilla</link></li>
- <li><link href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectTasks">the task list in the Wiki</link></li>
- </ul>
- <section>
- <title>FO Tree</title>
- <p>
- This section lists currently disabled test cases in the test suite for the FO tree tests.
- The data for this section comes from
- <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/test/fotree/disabled-testcases.xml">test/fotree/disabled-testcases.xml</link>.
- </p>
- <xi:include href="cocoon://knownissues-raw-fotree.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Layout Engine</title>
- <p>
- This section lists currently disabled test cases in the test suite for the layout engine tests.
- The data for this section comes from
- <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/test/layoutengine/disabled-testcases.xml">test/layoutengine/disabled-testcases.xml</link>.
- </p>
- <xi:include href="cocoon://knownissues-raw-layoutengine.xml#xpointer(/document/body/*)"/>
- </section>
- <section>
- <title>Other known issues</title>
- <p>This section lists other known issues.</p>
- <!-- See <root>/known-issues.xml for the source document of this section! -->
- <xi:include href="cocoon://knownissues-raw-static.xml#xpointer(/document/body/*)"/>
- </section>
-</section>
-</body>
-</document>
-
diff --git a/src/documentation/content/xdocs/license.xml b/src/documentation/content/xdocs/license.xml
deleted file mode 100644
index 95e8b455a..000000000
--- a/src/documentation/content/xdocs/license.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP License</title>
- <version>$Revision$</version>
- </header>
-<body>
-<section>
- <title>License</title>
- <p>
- All new Apache™ FOP releases will be licensed under the <strong>Apache™ License, version 2.0</strong>.
- Releases up through version 0.20.5 were released under the Apache™ License, version 1.1.
- </p>
- <p>
- To inspect the license terms please consult the LICENSE and NOTICE files in the root
- directory of the distribution. The full license text can also be accessed via the web
- from the <jump href="http://www.apache.org/licenses/">Apache Licenses page</jump>.
- </p>
- <p>
- Apache FOP comes with a number of libraries all of which are currently coming from within
- the Apache Software Foundation. These libraries are all licensed under one of the
- Apache License versions. There is one exception which is "xml-apis.jar" which contains
- code licensed by the <fork href="http://www.w3.org">W3C</fork>. Please consult the
- license files included with the libraries in the "lib" directory for details.
- </p>
-</section>
-</body>
-</document>
-
diff --git a/src/documentation/content/xdocs/maillist.xml b/src/documentation/content/xdocs/maillist.xml
deleted file mode 100644
index eff0bb5cc..000000000
--- a/src/documentation/content/xdocs/maillist.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Mailing List Resources</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="general">
- <title>General Information</title>
- <p>Before posting questions to any list:</p>
- <ul>
- <li>Review the <jump href="http://jakarta.apache.org/site/mail.html">Jakarta Mailing Lists - Guidelines</jump> for general principles about mailing lists.</li>
- <li>Review "<jump href="http://www.catb.org/~esr/faqs/smart-questions.html">How To Ask Questions The Smart Way</jump>".</li>
- <li>Send only <em>plain text</em> email messages to any mailing lists.
-Please do <em>not</em> send html or rtf email, as they do not work well with the archive engines.
-If you are using Microsoft Outlook, this setting can be found at the "Mail Format" tab of the Tools/Options menu.</li>
- <li>Use a mail client that respects the <em>References</em> and/or <em>In-Reply-To</em> mail header entries. This is important for mail clients that can display threads as trees. <strong>Compliant mail clients</strong> include Microsoft Outlook, Becky!, KMail, Apple Mail, Ximian Evolution, Mozilla (version 1.2 or greater). Non-compliant mail clients include Microsoft Exchange, Lotus Notes, Internet Mail Service (MUA or MTA), and dtmail.</li>
- </ul>
- <p>For help in understanding email acronyms, see the <jump href="http://www.lingo2word.com/lists/acronym_listA.html">Lingo2Word Acronym List</jump>, or the <jump href="http://www.keno.org/web_design/acronyms.htm">Keno Internet Services Internet Glossary</jump>.</p>
- </section>
- <section id="fop-user">
- <title>Apache™ FOP Users Mailing List</title>
- <p>Use this forum to discuss topics of interest to FOP users.</p>
- <section id="fop-user-archive">
- <title>Archives</title>
- <p>To review the archives, you have several options:</p>
- <ul>
-
- <li>The <link href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-users/">Apache Mailing List archive</link> (mod_mbox archive, no full-text search, yet).</li>
- <li>The <link href="http://xmlgraphics.apache.org/mail/fop-users/">Apache Mailing List archive</link> (gzipped mbox files).</li>
- <li>The <jump href="http://marc.theaimsgroup.com/?l=fop-user&amp;r=1&amp;w=2">Mailing list ARChives </jump> (MARC) at the AIMS group.</li>
- <li><jump href="http://www.mail-archive.com/fop-users%40xmlgraphics.apache.org/">The Mail Archive</jump>.</li>
- <li>The <jump href="http://dir.gmane.org/gmane.text.xml.fop.user">GMANE archive</jump>.</li>
- <li>The <jump href="http://apache-fop.1065347.n5.nabble.com/FOP-Users-f3.html">Nabble archive</jump> (only posts after May 2005).</li>
- <li>The <jump href="http://fop-users.markmail.org/">MarkMail archive</jump>.</li>
- </ul>
- <note>
- If you don't like mailing lists and prefer a forum-like system, have a look at
- <jump href="http://dir.gmane.org/gmane.text.xml.fop.user">GMANE</jump> or
- <jump href="http://www.nabble.com/FOP---Users-f353.html">Nabble</jump>. They
- allow you to post to the mailing list without having to subscribe.
- </note>
- </section>
- <section id="fop-user-subscribe">
- <title>Subscription Information</title>
- <ul>
- <li>See <link href="http://xmlgraphics.apache.org/mail.html">Apache XML Graphics Mailing Lists</link> for detailed subscription information.</li>
- <li>To subscribe (digest only): Send email to <link href="mailto:fop-users-digest-subscribe@xmlgraphics.apache.org">fop-users-digest-subscribe@xmlgraphics.apache.org</link>.</li>
- <li>To <strong>subscribe</strong> fully: Send email to <link href="mailto:fop-users-subscribe@xmlgraphics.apache.org">fop-users-subscribe@xmlgraphics.apache.org</link>.</li>
- <li>To receive information about the mailing list: Send email to <link href="mailto:fop-users-help@xmlgraphics.apache.org">fop-users-help@xmlgraphics.apache.org</link>.</li>
- <li>To <strong>unsubscribe</strong>: Send email to <link href="mailto:fop-users-unsubscribe@xmlgraphics.apache.org">fop-users-unsubscribe@xmlgraphics.apache.org</link>.</li>
- </ul>
- </section>
- <note>You can find the developer mailing list on the <link href="dev/index.html#mail-fop-dev">Development pages</link>.</note>
- <section id="fop-user-policy">
- <title>Submitting a Question</title>
- <p>FOP support is primarily <em>self-service</em>. The FOP User Mailing List serves as a backup to the self-service documentation for cases where either the documentation is deficient or where users have unusual circumstances. FOP developers and users are happy to help answer questions that are <em>appropriate to the forum</em> (i.e. FOP-specific), and that are <em>submitted after appropriate preparation</em>. To ensure that your question is not <strong>abusive</strong> of this policy, please use the following checklist:</p>
- <ul>
- <li>Have you followed the <link href="gethelp.html">Getting Help</link> checklist? If not, please do so before submitting your question.</li>
- <li>Is your question appropriate to the forum? If it is really an XSL-FO question, XSLT question, or PDF question, please see the other resources on this page that are intended to help you get those questions answered.</li>
- <li>Have you read <link href="#general">Mailing List General Information</link>? If not please do so before proceeding.</li>
- <li>Have you stated the version of FOP you are using? Please do so. Usually, it's a good idea to state the JDK/JRE version and the operating system you're using, too.</li>
- <li>Have you included any detailed error messages? Please do so.</li>
- <li>Does a proper understanding of your question require inclusion of XSLT code, DocBook
- source, or other semantic XML? If so, the question is <em>almost certainly not
- appropriate to this list</em>. In general, the only input documents that are
- appropriate on this list are XSL-FO snippets. See <link
- href="1.1/running.html#check-input">Running Xalan</link> for instructions about capturing the XSL-FO document that is actually submitted to FOP. If you haven't examined the XSL-FO document yourself, then you are not yet prepared to formulate a FOP-specific question.</li>
- <li>If you are providing one or more XSL-FO snippets:
- <ul>
- <li>Have you reduced them to the shortest possible complete, <strong>self-contained</strong> document that demonstrates the problem? Please do so.</li>
- <li>Have you removed images that are not an integral part of the question? Please do so.</li>
- <li>Have you filtered out confidential material? Please do so.</li>
- </ul>
- </li>
- <li>If you are including a stack trace:
- <ul>
- <li>Is it helpful in finding the problem? If not, please do not submit it.</li>
- <li>Have you included only those portions that are relevant to the question? If not, please do so.</li>
- </ul>
- </li>
- <li>Are you attaching large PDF files or screen shots to your message? If so, please consider attaching a minimal, appropriate B&amp;W GIF, JPG or PNG that conveys the necessary information instead. A good alternative is to put the files on a web server.</li>
- </ul>
- </section>
- </section>
- <section id="w3c-xslfo">
- <title>XSL-FO Mailing List (at W3C)</title>
- <p>Use this forum to ask general XSL-FO questions.</p>
- <ul>
- <li>To review the archive: <jump href="http://lists.w3.org/Archives/Public/www-xsl-fo/">W3C XSL-FO Archives</jump>.</li>
- <li>Before posting questions to any list, see "<link href="#general">General Information</link>".</li>
- <li>Subscription administration information can be found at <jump href="http://www.w3.org/Mail/Request">W3C Mailing List Administrativia</jump>.
-After reviewing the instructions there, send your subscribe or unsubscribe request to <link href="mailto:www-xsl-fo-request@w3.org">www-xsl-fo-request@w3.org</link>.</li>
- </ul>
- </section>
- <section id="yahoogroups-xslfo">
- <title>XSL-FO Mailing List (at YahooGroups)</title>
- <p>Use this forum to ask general XSL-FO questions.</p>
- <ul>
- <li>Before posting questions to any list, see "<link href="#general">General Information</link>".</li>
- <li>The home page for this groups is <jump href="http://groups.yahoo.com/group/XSL-FO">XSL-FO - discussion of XSL Formatting Objects</jump>.</li>
- </ul>
- </section>
- <section id="xslt-mulberry">
- <title>XSLT List (Mulberry Tech)</title>
- <ul>
- <li>Before posting questions to any list, see "<link href="#general">General Information</link>".</li>
- <li>Information for using and subscribing can be found at <jump href="http://www.mulberrytech.com/xsl/xsl-list">XSL-List -- Open Forum on XSL</jump>.</li>
- </ul>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/news-data.xml b/src/documentation/content/xdocs/news-data.xml
deleted file mode 100644
index 6ac7ac3f0..000000000
--- a/src/documentation/content/xdocs/news-data.xml
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<news>
- <item date="2012-10-20" title="Apache™ FOP 1.1 Released">
- <p>
- Apache™ FOP 1.1 contains bug fixes and a number of new features. See
- <a href="1.1/releaseNotes_1.1.html">Release Notes</a> for a list of
- the most important changes.
- </p>
- </item>
- <item date="2012-02-24" title="New committer">
- <p>Welcome Glenn Adams!</p>
- </item>
- <item date="2011-11-17" title="New committer">
- <p>Welcome Mehdi Houshmand!</p>
- </item>
- <item date="2010-07-21" title="Apache™ FOP 1.0 Released">
- <p>
- The Apache™ FOP team is delighted to present you a production grade
- release of the new FOP codebase. This release
- contains many bug fixes and new features. See the <a
- href="1.0/releaseNotes_1.0.html">Release Notes</a> for a list of
- the most important changes.
- </p>
- </item>
- <item date="2009-12-14" title="New committer">
- <p>Welcome Pascal Sancho!</p>
- </item>
- <item date="2008-08-05" title="Apache™ FOP 0.95 Released">
- <p>
- The Apache™ FOP team is delighted to present you a production grade
- release of the new FOP codebase. This release
- contains many bug fixes and new features. See the <a
- href="0.95/releaseNotes_0.95.html">Release Notes</a> for a list of
- the most important changes.
- </p>
- </item>
- <item date="2008-03-16" title="Apache™ FOP 0.95beta Released">
- <p>
- The Apache™ FOP team is delighted to present you a beta version of the
- next production grade release of the new FOP codebase. This release
- contains many bug fixes and new features. See the <a
- href="0.95/releaseNotes_0.95beta.html">Release Notes</a> for a list of
- the most important changes.
- </p>
- </item>
- <item date="2007-10-30" title="New committer">
- <p>Welcome Max Berger!</p>
- </item>
- <item date="2007-10-15" title="New Committer">
- <p>Welcome Adrian Cumiskey!</p>
- </item>
- <item date="2007-08-24" title="Apache™ FOP 0.94 Released">
- <p>The Apache™ FOP team is pleased to present you the second production
- grade release of the new FOP codebase. This release contains many bug
- fixes and new features. See the Release Notes for a list of
- the most important changes.</p>
- </item>
- <item date="2007-01-26" title="New Committer">
- <p>Welcome Jay Bryant!</p>
- </item>
- <item date="2007-01-09" title="Apache™ FOP 0.93 released">
- <p>
- The Apache™ FOP team is proud to present to you the first
- production grade release of the new FOP codebase. This release
- has the new API first introduced in release 0.92 beta. It
- contains again many bug fixes and new features.
- </p>
- </item>
- <item date="2006-10-16" title="New Committer">
- <p>Welcome Vincent Hennebert!</p>
- </item>
- <item date="2006-04-18" title="Apache™ FOP 0.92 beta released">
- <p>
- A second "beta" grade release of the new FOP codebase with a modified and
- now considered stable API. The release contains many bug fixes as well as
- new features mainly related to even more extensive support of the XSL-FO
- specification. This is expected to be the last "beta" release before we
- go to a 1.0 release!
- </p>
- </item>
- <item date="2005-12-23" title="Apache™ FOP 0.91 beta released">
- <p>
- One month after the initial release we're happy present a "beta" grade
- release of the new FOP codebase. It's mostly a bug fix release but also
- contains a few new features. Thanks to all those who sent us feedback
- on the initial release!
- </p>
- </item>
- <item date="2005-11-22" title="Apache™ FOP 0.90 alpha 1 released">
- <p>
- The Apache™ FOP team is proud to present to you the largely rewritten
- codebase which is finally in a state where you can start to use it.
- It has taken over three years to get this far and over two years
- without a new release from the FOP project.
- </p>
- <p>
- Please see also the
- <a href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-users/200511.mbox/%3c20051123002157.0EB0.JEREMIAS@apache.org%3e">announcement</a>.
- <!-- TODO re-enable and the <link href="relnotes.html#FOP+0.90+alpha+1">release notes</link>.-->
- </p>
- </item>
- <item date="2005-09-08" title="New Committer">
- <p>Welcome Manuel Mall!</p>
- </item>
- <item date="2004-10-20" title="Creation of the Apache™ XML Graphics project">
- <p>
- The Apache Board of Directors agreed to the creation of the
- <a href="http://xmlgraphics.apache.org">Apache™ XML Graphics</a>
- project which will be comprised of Batik and FOP. Both former
- Apache™ XML subprojects are in this way complying with the Board's desire
- to improve project oversight. Both project teams also see additional
- benefits of working more closely together.
- </p>
- </item>
- <item date="2004-10-08" title="New Committer">
- <p>Welcome Luca Furini!</p>
- </item>
- <item date="2004-04-24" title="New Committer">
- <p>Welcome Simon Pepping!</p>
- </item>
- <item date="2004-03-07" title="New Committer">
- <p>Welcome Web Maestro Clay Leeds!</p>
- </item>
- <item date="2004-01-10" title="New Committers">
- <p>Welcome Chris Bowditch and Andreas Delmelle!</p>
- </item>
- <item date="2004-01-04" title="New Committer">
- <p>Welcome Finn Bock!</p>
- </item>
- <item date="2003-11-29" title="New Committer">
- <p>Welcome Peter Herweg!</p>
- </item>
- <item date="2003-07-18" title="Apache™ FOP 0.20.5 released">
- <p>Changes since 0.20.4 include:</p>
- <ul>
- <li>Added support for PDF encryption</li>
- <li>Perfomance tuning</li>
- <li>Fixed link hotspot positioning</li>
- <li>Fixed multi-threading issues</li>
- <li>Added support for CCITT Group 4 encoded TIFF files</li>
- <li>Dynamic JAI support</li>
- <li>Added autoselecting portrait/landscape for PCL and PS Renderer</li>
- <li>Added continued-label extension for tables</li>
- <li>Improved AWT Font-measuring/rendering</li>
- <li>Improved marker handling</li>
- <li>Fixed problem with jpegs with icc profile and acrobat reader 5</li>
- <li>Added a fontBaseDir property</li>
- <li>TXTRenderer output encoding</li>
- <li>border-spacing support</li>
- <li>and a lot more bugfixes</li>
- </ul>
- <p>
- See also the full text of the
- <a href="http://mail-archives.apache.org/eyebrowse/ReadMsg?listName=fop-dev@xml.apache.org&amp;msgNo=6067">
- announcement</a>.
- <!-- TODO re-enable and the <link href="relnotes.html#FOP+0.20.5">release notes</link>.-->
- </p>
- </item>
- <item date="2003-06-29" title="New Committer">
- <p>Welcome Glen Mazza!</p>
- </item>
- <item date="2003-05-23" title="Apache™ FOP 0.20.5 Release Candidate 3 available">
- <p>
- See the full text of the <a
- href="http://mail-archives.apache.org/eyebrowse/ReadMsg?listName=fop-dev@xml.apache.org&amp;msgNo=5429">announcement</a>.
- </p>
- </item>
- <item date="2003-02-18" title="Apache™ FOP 0.20.5 Release Candidate 2 available">
- <p>
- See the full text of the <a
- href="http://mail-archives.apache.org/eyebrowse/ReadMsg?listName=fop-dev@xml.apache.org&amp;msgNo=4509">announcement</a>.
- </p>
- </item>
- <item date="2003-02-02" title="New XML PMC">
- <p>
- Jeremias Maerki and Peter B. West are now representing FOP on the XML PMC.
- </p>
- </item>
- <item date="2003-01-28" title="FOP logo contest">
- <p>We are looking for a new logo. FOP logo
- contest is started!</p>
- </item>
- <item date="2002-12-23" title="Official FOP Wiki">
- <p>
- See <a href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectPages"
- >FOP project pages</a> at the ApacheWiki.
- </p>
- </item>
- <item date="2002-12-10" title="FOP 0.20.5 Release Candidate available">
- <p>
- See the full text of the <a
- href="http://marc.theaimsgroup.com/?l=fop-user&amp;m=103954279712704&amp;w=2"
- >announcement</a>.
- </p>
- </item>
- <item date="2002-11-23" title="EXLSFO project has been created">
- <p>
- The EXSLFO project is a community effort to define functional extensions
- to thet XSL Formatting Objects specification. See the
- <a href="http://exslfo.sourceforge.net">EXSLFO website</a> for details.
- </p>
- </item>
- <item date="2002-11-22" title="New Committer">
- <p>Welcome Victor Mote!</p>
- </item>
- <item date="2002-11-09" title="New Committer">
- <p>Welcome Oleg Tkachenko!</p>
- </item>
-</news>
diff --git a/src/documentation/content/xdocs/news.xml b/src/documentation/content/xdocs/news.xml
deleted file mode 100644
index 688558226..000000000
--- a/src/documentation/content/xdocs/news.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd" [
-<!ATTLIST document
- xmlns:xi CDATA #IMPLIED>
-<!ELEMENT xi:include EMPTY>
-<!ATTLIST xi:include
- href CDATA #IMPLIED>
-<!ENTITY % local.sections "|xi:include">
-]>
-<document xmlns:xi="http://www.w3.org/2001/XInclude">
- <header>
- <title>Apache™ FOP News</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- RSS Feed: <link href="subproject-news-feed.rss"><img src="feed-icon-14x14.png" alt="Subproject News Feed"/></link>
- </p>
- <xi:include href="cocoon://subproject-news-document.xml#xpointer(/document/body/*)"/>
- </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/quickstartguide.xml b/src/documentation/content/xdocs/quickstartguide.xml
deleted file mode 100644
index bb3822641..000000000
--- a/src/documentation/content/xdocs/quickstartguide.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Quick Start Guide</title>
- <subtitle>Everything you need to start using and appreciating Apache™ FOP quickly.</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="essentials">
- <title>Apache™ FOP Essentials</title>
- <p>The goal of this <strong>Quick Start Guide</strong> is to help novice users get Apache FOP up and running quickly. Typically, you'll need to:</p>
- <ol>
- <li><link href="download.html">Download FOP</link></li>
- <li><link href="1.1/compiling.html">Build FOP</link> (you can skip this step if you download the binary distribution!)</li>
- <li><link href="1.1/configuration.html">Configure FOP</link></li>
- <li><link href="1.1/running.html">Run FOP</link></li>
- </ol>
- <p>Here are some links to help you find out what FOP can do, as well as how and where to get help:</p>
- <ul>
- <li><link href="1.1/embedding.html">Calling FOP from a Java Application</link></li>
- <li><link href="1.1/servlets.html">Using FOP in Servlets</link></li>
- <li><link href="1.1/anttask.html">Using FOP in an 'Ant' Build Script</link></li>
- <li><link href="compliance.html" title="FOP Compliance">XSL-FO Compliance</link> (what FOP supports and what it doesn't)</li>
- <li><link href="faq.html">FAQs</link></li>
- <li><link href="gethelp.html">Getting Help</link></li>
- <li><link href="maillist.html">Mailing Lists</link></li>
- </ul>
- <p>
- Once you've familiarized yourself with the basics, you can get more detailed information,
- in the detailed FOP <link href="1.1/index.html">product documentation</link>.
- </p>
- </section>
-
- <section id="hello-world">
- <title>Hello World with FOP</title>
- <p>
- This section walks you through a "Hello World!" page with Apache FOP. We're assuming you
- download the binary distribution and that you have a Java Runtime Environment (version 1.4
- or later) installed.
- </p>
- <ol>
- <li>
- Unpack the downloaded binary distribution to a directory of your choice (for example,
- <code>C:\FOP</code> if you're on Windows). Let's call that
- directory &lt;fop-home&gt;.
- </li>
- <li>
- Get a command prompt in the &lt;fop-home&gt; directory and write:<br/>
- Windows: <code>fop -fo examples/fo/basic/readme.fo -awt</code><br/>
- Unix: <code>./fop -fo examples/fo/basic/readme.fo -awt</code><br/>
- </li>
- <li>
- If all went well, this should open a window showing you a "readme"-style document.
- This is just to verify that FOP runs correctly.
- </li>
- <li>
- Now, take your favorite XML editor and create a small XML file like the following. Replace
- "Frank" with your own first name to make it a bit more personal and save it as
- <code>name.xml</code>:<br/>
- <source><![CDATA[<name>Frank</name>]]></source>
- </li>
- <li>
- To produce a PDF file from this XML file, we need an XSLT stylesheet that converts the
- XML to XSL-FO. This is the first step in the processing chain. The second step will be
- done by FOP when it reads the generated XSL-FO document and formats it to a PDF document.
- You can copy the following minimal XSLT stylesheet, which takes your first name and
- produces a "Hello World!"-style document (save it as <code>name2fo.xsl</code>):<br/>
- <source><![CDATA[<?xml version="1.0" encoding="utf-8"?>
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:output method="xml" indent="yes"/>
- <xsl:template match="/">
- <fo:root>
- <fo:layout-master-set>
- <fo:simple-page-master master-name="A4-portrait"
- page-height="29.7cm" page-width="21.0cm" margin="2cm">
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="A4-portrait">
- <fo:flow flow-name="xsl-region-body">
- <fo:block>
- Hello, <xsl:value-of select="name"/>!
- </fo:block>
- </fo:flow>
- </fo:page-sequence>
- </fo:root>
- </xsl:template>
-</xsl:stylesheet>]]></source>
-
- </li>
- <li>
- Finally, let's put the previous two steps together: Go back to the command prompt and
- enter the following command:<br/>
- Windows: <code>fop -xml name.xml -xsl name2fo.xsl -pdf name.pdf</code><br/>
- Unix: <code>./fop -xml name.xml -xsl name2fo.xsl -pdf name.pdf</code><br/>
- </li>
- <li>
- You've produced your first PDF with Apache FOP! Please open <code>name.pdf</code>
- in your favorite PDF viewer.
- </li>
- </ol>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/resources.xml b/src/documentation/content/xdocs/resources.xml
deleted file mode 100644
index d976f9859..000000000
--- a/src/documentation/content/xdocs/resources.xml
+++ /dev/null
@@ -1,264 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<!-- FOP Relevant Specifications and links -->
-<document>
- <header>
- <title>Apache™ FOP: Other Resources</title>
- <subtitle>Resources useful for developing and using Apache™ FOP</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="specs">
- <title>Specifications</title>
- <section id="specs-xslfo">
- <title>XSL-FO</title>
- <ul>
- <li><jump href="http://www.w3.org/TR/xsl11/">XSL-FO Recommendation (05 December 2006)</jump></li>
- <li><jump href="http://www.renderx.com/Tests/validator/fo.dtd.html">Unofficial DTD for the XSL-FO Recommendation</jump> provided by N. Grigoriev from RenderX.</li>
- </ul>
- </section>
- <section id="specs-xslt">
- <title>XSLT</title>
- <ul>
- <li><jump href="http://www.w3.org/TR/xslt">XSLT 1.0 Recommendation</jump></li>
- <li><jump href="http://www.w3.org/TR/xslt20">XSLT 2.0 Recommendation</jump></li>
- </ul>
- </section>
- <section id="specs-xml">
- <title>XML</title>
- <ul>
- <li><jump href="http://www.w3.org/TR/xml">XML 1.0 </jump></li>
- <li><jump href="http://www.w3.org/TR/xml11">XML 1.1 </jump></li>
- <li><jump href="http://sax.sourceforge.net/">Simple API for XML (SAX)</jump></li>
- <li><jump href="http://www.w3.org/TR/REC-DOM-Level-1">Document Object Model (DOM)</jump></li>
- <li><jump href="http://www.w3.org/TR/DOM-Level-2-Core">Document Object Model (DOM) Level 2 Core Specification</jump></li>
- <li><jump href="http://www.w3.org/TR/DOM-Level-3-Core">Document Object Model (DOM) Level 3 Core Specification</jump></li>
- <li><jump href="http://www.w3.org/TR/xml-names/">Namespaces in XML 1.0 </jump></li>
- <li><jump href="http://www.w3.org/TR/xml-names11/">Namespaces in XML 1.1</jump></li>
- </ul>
- </section>
- <section id="specs-java">
- <title>Java</title>
- <ul>
- <li><jump href="http://java.sun.com/j2se/1.4/docs/api/index.html">Java 2 Platform, Standard Edition, v 1.4.2 API Specification</jump></li>
- <li><jump href="http://java.sun.com/j2se/1.5/docs/api/index.html">Java 2 Platform Standard Edition 5.0 API Specification </jump></li>
- <li><jump href="http://java.sun.com/javase/6/docs/api/index.html">Java Platform, Standard Edition 6 API Specification</jump></li>
- </ul>
- </section>
- <section id="specs-pdf">
- <title>PDF</title>
- <ul>
- <li><jump href="http://partners.adobe.com/asn/tech/pdf/specifications.jsp">Portable Document Format (PDF) Reference Manual</jump>
- </li>
- </ul>
- </section>
- <section id="specs-unicode">
- <title>Unicode</title>
- <ul>
- <li><jump href="http://www.unicode.org/reports/tr14">UTR-14 (Unicode Standard Annex #14: Line Breaking Properties)</jump></li>
- </ul>
- </section>
- <section id="specs-other">
- <title>Other</title>
- <ul>
- <li><jump href="http://www.w3.org/TR/SVG/">Supported SVG Recommendation (04 September 2001)</jump></li>
- </ul>
- </section>
- </section>
- <section id="documents">
- <title>Books, Tutorials, Articles</title>
- <section id="documents-xslfo">
- <title>XSL-FO</title>
- <ul>
- <li>[online book] <jump href="http://www.ibiblio.org/xml/books/bible2/chapters/ch18.html">The XML Bible</jump>, by Elliotte Rusty Harold. Chapter 18 of XSL Formatting Objects</li>
-<!--
- <li>[online article] <jump href="http://www.sun.com/software/xml/developers/slides-dtd/">Using Formatting Objects with the Slides DTD</jump>, by Paul Sandoz.</li>
--->
- <li>[online article] <jump href="http://www.xml.com/pub/a/2001/01/17/xsl-fo/index.html">Using XSL Formatting Objects</jump>, by J. David Eisenberg.</li>
- <li>[online reference] <jump href="http://zvon.org/xxl/xslfoReference/Output/index.html">XSL FO reference</jump>, by Miloslav Nic.</li>
- <li>[online reference] <jump href="http://www.dpawson.co.uk/xsl/sect3/index.html">Dave Pawson's XSL-FO FAQ</jump>.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xslfo">XSL-FO</jump>, by Dave Pawson, O'Reilly &amp; Associates, 2002, ISBN 0-596-00355-2. See online version above.</li>
- <li>[book] <jump href="http://www.amazon.com/exec/obidos/ASIN/0131403745/ref=ase_cranesoftwrig-20">Definitive XSL-FO</jump>, by G. Ken Holman, Prentice Hall PTR, 2003, ISBN 0-131-40374-5.</li>
- <li>[book] <jump href="http://www.amazon.com/XSL-Formatting-Objects-Developers-Handbook/dp/0672322811">XSL Formatting Objects Developer's Handbook</jump>, by Doug Lovell, Sams, 2002, ISBN 0-672-32281-1.</li>
- <li>[book] <jump href="http://www.cranesoftwrights.com/training/index.htm#pfux">Practical Formatting Using XSLFO</jump>, Crane Softwrights Ltd., 2003, ISBN 1-894049-11-X.</li>
- </ul>
- </section>
- <section id="documents-xslt">
- <title>XSLT</title>
- <ul>
- <li>[online resource] <jump href="http://www.w3.org/Style/XSL/">Extensible Stylesheet Language Family (XSL)</jump>, W3C XSL Family page.</li>
- <li>[book] <jump href="http://www.amazon.com/XSLT-Programmers-Reference-2nd-Michael/dp/1861005067">XSLT Programmer's Reference</jump>, by Michael H. Kay, Wrox Press, ISBN 1-861-00506-7.</li>
- <li>[book] <jump href="http://www.wrox.com/WileyCDA/WroxTitle/XSLT-2-0-and-XPath-2-0-Programmer-s-Reference-4th-Edition.productCd-0470192747.html">XSLT2 and XPath2 Programmer's Reference</jump>, by Michael H. Kay, Wrox Press, ISBN: 978-0-470-19274-0.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xslt">XSLT</jump>, by Doug Tidwell, O'Reilly &amp; Associates, 2001, ISBN 0-596-00053-7.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xsltckbk">XSLT Cookbook</jump>, by Sal Mangano, O'Reilly &amp; Associates, 2002, ISBN 0-596-00372-2.</li>
- <li>[article] <jump href="http://www.dpawson.co.uk/xsl/index.html">Dave Pawson's XSL FAQ</jump>.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xpathpointer">XPath and XPointer: Locating Content in XML Documents</jump>, by John E. Simpson, O'Reilly &amp; Associates, 2002, ISBN 0-596-00291-2.</li>
- <li>[book] <jump href="http://www.amazon.com/XSL-Essentials-Michael-Fitzgerald/dp/0471416207">XSL Essentials</jump>, by Michael Fitzgerald, John Wiley &amp; Sons, 2001, ISBN 0-471-41620-7.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/javaxslt">Java and XSLT</jump>, by Eric M. Burke, O'Reilly &amp; Associates, 2001, ISBN 0-596-00143-6.</li>
- </ul>
- </section>
- <section id="documents-xml">
- <title>XML</title>
- <ul>
- <li>[online book] <jump href="http://www.ibiblio.org/xml/books/bible2">The XML Bible</jump>, by Elliotte Rusty Harold. See hardcopy version below.</li>
- <li>[book] <jump href="http://www.amazon.com/XML-Bible-Elliotte-Rusty-Harold/dp/0764547607">The XML Bible</jump>, by Elliotte Rusty Harold, John Wiley &amp; Sons, ISBN 0-764-54760-7. See online version above.</li>
- <li>[online resource] A great number of additional XML-related books and articles can be found at the <jump href="http://xml.oreilly.com">O'Reilly XML Site</jump>.</li>
- </ul>
- </section>
- <section id="documents-java">
- <title>Java</title>
- <ul>
- <li>[online resource] A great number of Java-related books and articles can be found at the <jump href="http://java.oreilly.com">O'Reilly Java Site</jump>.</li>
- </ul>
- </section>
- <section id="documents-pdf">
- <title>PDF</title>
- <ul>
- <li>[online resource] Links to the various PDF file format specifications and numerous other documents can be found at Adobe Solutions Network, Acrobat Resources, <jump href="http://partners.adobe.com/asn/acrobat/docs.jsp#filefmtspecs">Acrobat 5.0 SDK Documentation</jump>.</li>
- <li>[online resource] A list of PDF technical resources can be found at Adobe Solutions Network, Acrobat Resources, <jump href="http://partners.adobe.com/asn/acrobat/technotes.jsp">Acrobat/PDF Technical Notes</jump></li>
- <li>[online resource] A list of Acrobat and PDF developer resources can be found at Adobe Solutions Network, Acrobat Resources, <jump href="http://partners.adobe.com/asn/acrobat">Resources for Developers</jump>.</li>
- </ul>
- </section>
- <section id="documents-ps">
- <title>PostScript</title>
- <ul>
- <li>[online resource] A list of PostScript-related technical resources can be found at Adobe Solutions Network, <jump href="http://partners.adobe.com/asn/tech/ps/technotes.jsp">PostScript Language Technical Notes</jump></li>
- <li>[online resource] Additional PostScript-related developer resources can be found at Adobe Solutions Network, <jump href="http://partners.adobe.com/asn/tech/ps/index.jsp">PostScript SDK Archive</jump>.</li>
- </ul>
- </section>
- </section>
- <section id="mailing-lists">
- <title>Mailing Lists</title>
- <p>Before posting questions to any list:</p>
- <ul>
- <li>Review the <link href="http://jakarta.apache.org/site/mail.html">Jakarta Mailing Lists</link> - Guidelines for general principles about mailing lists.</li>
- <li>Review "<link href="http://www.catb.org/~esr/faqs/smart-questions.html">How To Ask Questions The Smart Way</link>".</li>
- <li>Send only <em>plain text</em> email messages to any mailing lists. Please do not send html or rtf email, as they do not work well with the archive engines. If you are using Microsoft Outlook, this setting can be found at the "Mail Format" tab of the Tools/Options menu.</li>
- <li>Use a mail client that respects the <em>References</em> and/or <em>In-Reply-To</em> mail header entries. This is important for mail clients that can display threads as trees. <strong>Compliant mail clients</strong> include Microsoft Outlook, Becky!, KMail, Apple Mail, Ximian Evolution, Mozilla (version 1.2 or greater). Non-compliant mail clients include Microsoft Exchange, Lotus Notes, Internet Mail Service (MUA or MTA), and dtmail.</li>
- </ul>
- <p>For help in understanding email acronyms, see the <link href="http://www.lingo2word.com/lists/acronym_listA.html">Lingo2Word Acronym List</link>, or the <link href="http://www.keno.org/web_design/acronyms.htm">Keno Internet Services Internet Glossary</link>.</p>
- <section id="Apache-FOP">
- <title>Apache FOP Mailing List</title>
- <ul>
- <li>[mailing list info] <jump href="http://xml.apache.org/fop/maillist.html">http://xml.apache.org/fop/maillist.html</jump></li>
- <ul>
- <li>[fop-users mod_mbox archives] <jump href="http://mail-archives.eu.apache.org/mod_mbox/xmlgraphics-fop-users/">http://mail-archives.eu.apache.org/mod_mbox/xmlgraphics-fop-users/</jump></li>
- <li>[fop-users archives] <jump href="http://marc.theaimsgroup.com/?l=fop-user">http://marc.theaimsgroup.com/?l=fop-user</jump></li>
- <li>[fop-users gzip'd archives] <jump href="http://xmlgraphics.apache.org/mail/fop-users/">http://xmlgraphics.apache.org/mail/fop-users/</jump></li>
- <li>[fop-users-subscribe] <jump href="mailto:fop-users-subscribe@xmlgraphics.apache.org">fop-users-subscribe@xmlgraphics.apache.org</jump></li>
- <li>[fop-users-digest-subscribe] <jump href="mailto:fop-users-digest-subscribe@xmlgraphics.apache.org">fop-users-digest-subscribe@xmlgraphics.apache.org</jump></li>
- <li>[fop-users-unsubscribe] <jump href="mailto:fop-users-unsubscribe@xmlgraphics.apache.org">fop-users-subscribe@xmlgraphics.apache.org</jump></li>
- </ul>
- <ul>
- <li>[fop-dev mod_mbox archives] <jump href="http://mail-archives.eu.apache.org/mod_mbox/xmlgraphics-fop-dev/">http://mail-archives.eu.apache.org/mod_mbox/xmlgraphics-fop-dev/</jump></li>
- <li>[fop-dev archives] <jump href="http://marc.theaimsgroup.com/?l=fop-dev">http://marc.theaimsgroup.com/?l=fop-dev</jump></li>
- <li>[fop-dev gzip'd archives] <jump href="http://xmlgraphics.apache.org/mail/fop-dev/">http://xmlgraphics.apache.org/mail/fop-dev/</jump></li>
- <li>[fop-dev-subscribe] <jump href="mailto:fop-dev-subscribe@xmlgraphics.apache.org">fop-dev-subscribe@xmlgraphics.apache.org</jump></li>
- <li>[fop-dev-digest-subscribe] <jump href="mailto:fop-dev-digest-subscribe@xmlgraphics.apache.org">fop-dev-digest-subscribe@xmlgraphics.apache.org</jump></li>
- <li>[fop-dev-unsubscribe] <jump href="mailto:fop-dev-unsubscribe@xmlgraphics.apache.org">fop-dev-unsubscribe@xmlgraphics.apache.org</jump></li>
- </ul>
- </ul>
- </section>
- <section id="XSL-FO-at-W3C">
- <title>XSL-FO Mailing List (at W3C)</title>
- <ul>
- <li>[mailing list info] <jump href="http://www.w3.org/Mail/Request">http://www.w3.org/Mail/Request</jump></li>
- <li>[mailing list archives] <jump href="http://lists.w3.org/Archives/Public/www-xsl-fo/">http://lists.w3.org/Archives/Public/www-xsl-fo/</jump></li>
- </ul>
- </section>
- <section id="XSL-FO-at-YahooGroups">
- <title>XSL-FO Mailing List (at YahooGroups)</title>
- <ul>
- <li>[mailing list info &amp; archives] <jump href="http://groups.yahoo.com/group/XSL-FO">http://groups.yahoo.com/group/XSL-FO</jump></li>
- </ul>
- </section>
- <section id="XSLT-at-Mulberry-Tech">
- <title>XSLT List (Mulberry Tech)</title>
- <ul>
- <li>[mailing list info &amp; archives] <jump href="http://www.mulberrytech.com/xsl/xsl-list">http://www.mulberrytech.com/xsl/xsl-list</jump></li>
- </ul>
- </section>
- </section>
- <section id="products">
- <title>Related/Useful Products</title>
- <section id="products-fop-add-ons">
- <title>FOP add-ons</title>
- <ul>
- <li>[software] TIFFRenderer is a renderer for outputting multi-page TIFF: <jump href="http://www.tkachenko.com/fop/tiffrenderer.html">http://www.tkachenko.com/fop/tiffrenderer.html</jump> (MPL)</li>
- <li>[software] The <jump href="http://mogwai.sourceforge.net">Mogwai Project</jump> includes a renderer for FOP that generates output for Okidata dot matrix printers (GPL).</li>
- <li>[software] <jump href="http://barcode4j.sourceforge.net">Barcode4J</jump> (formerly Krysalis Barcode) is a barcode generator which can be used with FOP (Apache license v2.0).</li>
- <li>[software] <jump href="http://jeuclid.sourceforge.net">JEuclid</jump> is a MathML implementation which can be used with FOP (Apache license v2.0).</li>
- <li>[software] <jump href="http://afp-renderer.sourceforge.net/">AFP Renderer</jump> renders formatted objects to AFP or (MO:DCA). (Has been integrated in FOP)</li>
- <li>[software &amp; tools] <jump href="http://offo.sourceforge.net/">Objects For Formatting Objects</jump> hosts hyphenation patterns and (eventually) files other accessory data files &amp; scripts.</li>
- </ul>
- </section>
- <section id="products-pdf">
- <title>PDF post-processors</title>
- <ul>
- <li>[software] <jump href="http://pdfbox.apache.org">Apache PDFBox</jump> (Apache License V2.0)</li>
- <li>[software] <jump href="http://www.lowagie.com/iText">iText</jump> (MPL and LGPL)</li>
- <li>[software] <jump href="http://www.etymon.com/epub.html">PJX</jump> by Etymon (GPL)</li>
- <li>[software] <jump href="http://www.accesspdf.com/pdftk/">pdftk</jump> the pdf toolkit</li>
- </ul>
- </section>
- <section id="products-editors">
- <title>XSL-FO editors</title>
- <ul>
- <li>[software] <jump href="http://foa.sourceforge.net/">FOA (Formatting Objects Authoring)</jump> (MPL)</li>
- <!--infected website
- <li>[software] <jump href="http://www.scruffyware.com/products/foeditor/">FOEditor</jump> by Scruffy Software (Shareware)</li>
- -->
- <li>[software] <jump href="http://www.scriptura-xsl.com">Scriptura</jump> by Inventive Designers (commercial)</li>
- <li>[software] <jump href="http://www.xslfast.com">XSLfast</jump> by jCatalog Software AG (commercial)</li>
- <li>[software] <jump href="http://www.digiforms.com/">DIGIFORMS Document Designer</jump> by Metafocus (commercial)</li>
- </ul>
- </section>
- <section id="products-other">
- <title>Other products</title>
- <ul>
- <li>[software] <jump href="http://foray.sourceforge.net/">FOray</jump> a renderer for converting XML files to PDF via XSL Formatting Object elements (FOP fork)</li>
-<!--
- <li>[software] <jump href="http://defoe.sourceforge.net/folio">Folio</jump> a renderer for XML files containing Formatting Object elements (aka FOP Alt.Design)</li>
--->
- <li>[software] <jump href="http://xmlroff.org/">xmlroff</jump> an open source XSL-FO implementation written in C (BSD-style license)</li>
-
- <li>[commercial software developer] <jump href="http://antennahouse.com/product.htm">Antenna House</jump> - XSL Formatter, WordMLToFo, XML Editor...</li>
- <li>[commercial software developer] <jump href="http://www.renderx.com/tools/index.html">RenderX</jump> XEP, EnMasse, Docbench...</li>
-
- <li>[software] <jump href="http://html2fo.sourceforge.net/">html2fo</jump> is a converter from HTML to XSL-FO (GPL).</li>
- <li>[software] <jump href="http://wh2fo.sourceforge.net/">wh2fo</jump> is a converter from Word HTML to XSL-FO (MPL).</li>
- <li>[software] <jump href="http://www.rtf2fo.com">RTF2FO</jump> is a converter from RTF to XSL-FO by Novosoft (commercial).</li>
- <li>[software] <jump href="http://www.re.be/css2xslfo/">css2xslfo</jump> CSSToXSLFO
- is a utility which can convert an XML document, together with a CSS2 style sheet,
- into an XSLFO document, which can then be converted into PDF, PostScript, etc. with
- an XSLFO-processor. It has special support for the XHTML vocabulary, because that
- is the most obvious language it would be used for. The tool has a number of
- page-related extensions. It also comes with an API in the form of an XML
- filter (OSI-Approved Open Source - Public Domain).</li>
- <li>
- [software] <jump href="http://www.ahmadsoft.org/fopbridge.html">FOP Bridge</jump> is an Eclipse plug-in
- that allows to convert FO documents using Apache FOP directly inside the Eclipse workbench (LGPL).
- </li>
- <li>[software] <jump href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-fo/">Maven Doxia FO Module</jump>. Doxia is a content generation framework which aims to provide its users with powerful techniques for generating static and dynamic content: Doxia can be used in web-based publishing context to generate static sites, in addition to being incorporated into dynamic content generation systems like blogs, wikis and content management systems. Doxia provides a module providing XSL Formatting Objects.</li>
- </ul>
- </section>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/site.xml b/src/documentation/content/xdocs/site.xml
deleted file mode 100644
index b5e9ad607..000000000
--- a/src/documentation/content/xdocs/site.xml
+++ /dev/null
@@ -1,297 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<site label="FOP" href="" xmlns="http://apache.org/forrest/linkmap/1.0" tab="home">
- <!--
- BEGIN Home tab
- -->
- <about label="About">
- <index label="Introduction" href="index.html"/>
- <download label="Download" href="download.html"/>
- <quickstartguide label="Quick Start Guide" href="quickstartguide.html"/>
- <compliance label="Compliance" href="compliance.html" description="FOP Compliance"/>
- <help label="Getting Help" href="gethelp.html"/>
- <faqs label="FAQs" href="faq.html"/>
- <maillist label="Mailing Lists" href="maillist.html"/>
- <license label="License" href="license.html"/>
- <asf-sponsorship label="ASF Sponsorship Program" href="http://www.apache.org/foundation/sponsorship.html"/>
- <asf-thanks label="ASF Thanks" href="http://www.apache.org/foundation/thanks.html"/>
- <asf-security label="Security" href="http://www.apache.org/security/"/>
- </about>
-
- <resources label="Resources">
- <xsl-fo label="XSL-FO" href="fo.html"/>
- <examples label="Examples" href="examples.html"/>
- <bugs label="Bugs" href="bugs.html"/>
- <wiki label="Wiki" href="http://wiki.apache.org/xmlgraphics-fop/FrontPage"/>
- <other label="Other" href="resources.html"/>
- </resources>
-
- <project label="Project">
- <news label="News" href="news.html"/>
- <team label="Who We Are" href="team.html"/>
- <status label="Status" href="status.html"/>
- <knownissues label="Known Issues" href="knownissues.html"/>
- <changes label="Changes" href="changes.html"/>
- <!--todo label="Todo" href="todo.html"/-->
- </project>
- <!--
- END Home tab
- -->
-
- <!--
- BEGIN Version 1.0 documentation tab
- -->
- <trunk label="Apache™ FOP 1.0" href="1.0/" tab="previousversion">
- <about label="About" href="index.html"/>
- <release label="Release Notes" href="releaseNotes_1.0.html"/>
- <changes label="Changes (1.0)" href="changes_1.0.html"/>
- <knownissues label="Known Issues" href="knownissues_overview.html"/>
- <upgrading label="Upgrading" href="upgrading.html"/>
-
- <using label="Using Apache™ FOP">
- <ant label="Ant Task" href="anttask.html"/>
- <build label="Build" href="compiling.html"/>
- <config label="Configure" href="configuration.html"/>
- <embed label="Embed" href="embedding.html"/>
- <run label="Run" href="running.html"/>
- <servlet label="Servlets" href="servlets.html"/>
- </using>
-
- <features label="Features">
- <accessibility label="Accessibility" href="accessibility.html"/>
- <events label="Events" href="events.html"/>
- <extensions label="Extensions" href="extensions.html"/>
- <fonts label="Fonts" href="fonts.html"/>
- <output label="Output Targets" href="output.html"/>
- <graphics label="Graphics" href="graphics.html"/>
- <hyphenation label="Hyphenation" href="hyphenation.html"/>
- <if label="Intermediate Format" href="intermediate.html"/>
- <metadata label="Metadata" href="metadata.html"/>
- <pdfa label="PDF/A" href="pdfa.html"/>
- <pdfx label="PDF/X" href="pdfx.html"/>
- <pdfencryption label="PDF Encryption" href="pdfencryption.html"/>
- </features>
-
- </trunk>
- <!--
- END Version 1.0 documentation tab
- -->
-
- <!--
- BEGIN Version 1.1 documentation tab
- -->
- <trunk label="Apache™ FOP 1.1" href="1.1/" tab="stableversion">
- <about label="About" href="index.html"/>
- <release label="Release Notes" href="releaseNotes_1.1.html"/>
- <changes label="Changes (1.1)" href="changes_1.1.html"/>
- <knownissues label="Known Issues" href="knownissues_overview.html"/>
- <upgrading label="Upgrading" href="upgrading.html"/>
-
- <using label="Using Apache™ FOP">
- <ant label="Ant Task" href="anttask.html"/>
- <build label="Build" href="compiling.html"/>
- <config label="Configure" href="configuration.html"/>
- <embed label="Embed" href="embedding.html"/>
- <run label="Run" href="running.html"/>
- <servlet label="Servlets" href="servlets.html"/>
- </using>
-
- <features label="Features">
- <accessibility label="Accessibility" href="accessibility.html"/>
- <complexscripts label="Complex Scripts" href="complexscripts.html"/>
- <events label="Events" href="events.html"/>
- <extensions label="Extensions" href="extensions.html"/>
- <fonts label="Fonts" href="fonts.html"/>
- <graphics label="Graphics" href="graphics.html"/>
- <hyphenation label="Hyphenation" href="hyphenation.html"/>
- <if label="Intermediate Format" href="intermediate.html"/>
- <metadata label="Metadata" href="metadata.html"/>
- <output label="Output Targets" href="output.html"/>
- <pdfa label="PDF/A" href="pdfa.html"/>
- <pdfx label="PDF/X" href="pdfx.html"/>
- <pdfencryption label="PDF Encryption" href="pdfencryption.html"/>
- </features>
-
- </trunk>
- <!--
- END Version 1.1 documentation tab
- -->
-
- <!--
- BEGIN Trunk documentation tab
- -->
- <trunk label="Apache™ FOP Trunk (dev)" href="trunk/" tab="develversion">
- <about label="About" href="index.html"/>
- <upgrading label="Upgrading" href="upgrading.html"/>
-
- <using label="Using Apache™ FOP">
- <ant label="Ant Task" href="anttask.html"/>
- <build label="Build" href="compiling.html"/>
- <config label="Configure" href="configuration.html"/>
- <embed label="Embed" href="embedding.html"/>
- <run label="Run" href="running.html"/>
- <servlet label="Servlets" href="servlets.html"/>
- </using>
-
- <features label="Features">
- <accessibility label="Accessibility" href="accessibility.html"/>
- <complexscripts label="Complex Scripts" href="complexscripts.html"/>
- <events label="Events" href="events.html"/>
- <extensions label="Extensions" href="extensions.html"/>
- <fonts label="Fonts" href="fonts.html"/>
- <graphics label="Graphics" href="graphics.html"/>
- <hyphenation label="Hyphenation" href="hyphenation.html"/>
- <if label="Intermediate Format" href="intermediate.html"/>
- <metadata label="Metadata" href="metadata.html"/>
- <output label="Output Targets" href="output.html"/>
- <pdfa label="PDF/A" href="pdfa.html"/>
- <pdfx label="PDF/X" href="pdfx.html"/>
- <pdfencryption label="PDF Encryption" href="pdfencryption.html"/>
- </features>
-
- </trunk>
- <!--
- END Trunk documentation tab
- -->
-
- <!--
- BEGIN Development tab
- -->
- <introduction label="About" href="dev/" tab="development">
- <basics label="Basics" href="index.html"/>
- </introduction>
-
- <design label="Design" href="dev/" tab="development">
- <about label="About" href="design/">
- <introduction label="Introduction" href="index.html"/>
- </about>
-
- <core-process label="Core Process" href="design/">
- <startup label="Startup" href="startup.html"/>
- <parsing label="XML Parsing" href="parsing.html"/>
- <fotree label="FO Tree" href="fotree.html"/>
- <properties label="Properties" href="properties.html"/>
- <layout label="Layout" href="layout.html"/>
- <breakpos label="Break Possibility" href="breakpos.html"/>
- <areas label="Area Tree" href="areas.html"/>
- <renderers label="Renderers" href="renderers.html"/>
- </core-process>
-
- <miscellaneous label="Miscellaneous" href="design/">
- <images label="Images" href="images.html"/>
- <pdflib label="PDF Library" href="pdf-library.html"/>
- <svg label="SVG" href="svg.html"/>
- <embedding label="Embedding" href="embedding.html"/>
- <extending label="Extending" href="extending.html"/>
- <optimise label="Optimisations" href="optimise.html"/>
- <useragent label="User Agent" href="useragent.html"/>
- </miscellaneous>
-
- <unresolved label="Unresolved (Wiki)" href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectPages"/>
-
- <svg label="SVG" href="svg.html"/>
-
- <extensions label="Extensions" href="extensions.html"/>
- </design>
-
- <develop label="Develop" href="dev/" tab="development">
- <walkthru label="Walk-Thru" href="implement.html" tab="development"/>
- <patch label="Patch Queue" href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Fop&amp;short_desc=%5BPATCH%5D&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;namedcmd=Fop+all&amp;newqueryname=fop+patch+queue&amp;tofooter=1&amp;order=Reuse+same+sort+as+last+time" tab="development"/>
- <conventions label="Conventions" href="conventions.html" tab="development"/>
- </develop>
-
- <test label="Test" href="dev/" tab="development">
- <testing label="Testing" href="testing.html"/>
- </test>
-
- <deploy label="Deploy" href="dev/" tab="development">
- <doc label="Doc Mgmt" href="doc.html"/>
- <release label="Release" href="release.html"/>
- <bugs label="Bugs" href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Fop&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;order=bug_severity%2Cpriority%20DESC"/>
- </deploy>
-
- <resources label="Resources" href="dev/" tab="development">
- <faq label="FAQs" href="faq.html"/>
- <tools label="Tools" href="tools.html"/>
- <viewcvs label="ViewVC" href="http://svn.apache.org/viewvc/xmlgraphics/fop"/>
- </resources>
-
- <subpackages label="SubPackages" href="dev/" tab="development">
- <rtflib label="RTFlib" href="rtflib.html"/>
- </subpackages>
- <!--
- END Development tab
- -->
-
- <external-refs>
- <xmlgraphics.apache.org href="http://xmlgraphics.apache.org/">
- <fop href="fop/"/>
- <batik href="batik/"/>
- <commons href="commons/"/>
- </xmlgraphics.apache.org>
- <svn-repo href="http://svn.apache.org/repos/asf/xmlgraphics/fop/">
- <trunk href="trunk/"/>
- </svn-repo>
- <forrest.apache.org href="http://forrest.apache.org/"/>
- <xml.apache.org href="http://xml.apache.org/">
- <xindice href="xindice/"/>
- <commons href="commons/">
- <resolver href="components/resolver/"/>
- </commons>
- </xml.apache.org>
- <xalan href="http://xalan.apache.org"/>
- <xerces href="http://xerces.apache.org"/>
- <mail-archive href="http://marc.theaimsgroup.com"/>
- <xpath-tut href="http://www.w3schools.com/xpath/"/>
- <commons-logging href="http://commons.apache.org/logging/"/>
- <commons-io href="http://commons.apache.org/io/"/>
- <jakarta href="http://jakarta.apache.org/">
- <commons href="commons/">
- <io href="io/"/>
- <logging href="logging/"/>
- </commons>
- </jakarta>
- <excalibur href="http://excalibur.apache.org/">
- <framework href="framework/"/>
- </excalibur>
- <cocoon href="http://cocoon.apache.org/"/>
- <ant href="http://ant.apache.org/">
- <manual href="manual/"/>
- </ant>
-
- <catalog_spec href="http://www.oasis-open.org/committees/entity/spec.html"/>
-<!--<catalog_spec href="http://www.oasis-open.org/committees/entity/background/9401.html"/>-->
- <catalog_intro href="http://www.arbortext.com/Think_Tank/XML_Resources/Issue_Three/issue_three.html"/>
-
- <mail>
- <linkmaps href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=103444028129281&amp;amp;w=2"/>
- <semantic-linking href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=103097808318773&amp;amp;w=2"/>
- <inputmoduletransformer
- href="http://marc.theaimsgroup.com/?t=103992708800001&amp;amp;r=1&amp;w=2"/>
- <linkrewritertransformer href="http://issues.apache.org/bugzilla/show_bug.cgi?id=15611"/>
- <xpathtransformer href="http://issues.apache.org/bugzilla/show_bug.cgi?id=12235"/>
- </mail>
- <cool-uris href="http://www.w3.org/Provider/Style/URI.html"/>
- <uri-rfc href="http://zvon.org/tmRFC/RFC2396/Output/index.html"/>
-
- <mozilla href="http://www.mozilla.org/"/>
- <apache-stats href="http://www.apache.org/~vgritsenko/stats/index.html"/>
- </external-refs>
-
-</site>
diff --git a/src/documentation/content/xdocs/status.xml b/src/documentation/content/xdocs/status.xml
deleted file mode 100644
index b774130e9..000000000
--- a/src/documentation/content/xdocs/status.xml
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Status -->
-<document>
- <header>
- <title>Apache™ FOP Status</title>
- <subtitle>Current Status of Apache™ FOP</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section>
- <title>Status</title>
- <p>Last updated 20 October 2012.</p>
- <p>
- Apache™ FOP Version 1.1 was released on 20 October 2012.
- </p>
- </section>
- <section>
- <title>Development Status</title>
- <p>
- The FOP code base is gradually evolving, from Version 0.90,
- released on 22 November 2005, to Version 1.1, released on
- 20 October 2012. Further releases in the 1.x series and beyond are expected.
- </p>
- <p>
- FOP releases prior to version 0.90 were based on a different
- code base. The last release in that series was version 0.20.5,
- released on 18 July 2003. This earlier series is no longer maintained.
- </p>
- <p>
- If you are looking for future release dates, keep in mind that FOP is an Open
- Source project and we're a combination of volunteers (working in our free time) and
- sponsored contributors (generally focusing on our sponsor's needs). What we have
- is an idea where we want to go. How fast we get there depends on the
- available time, on how well our ideas work out while developing and on you!
- There's a <a href="http://wiki.apache.org/xmlgraphics-fop/RoadMap">document in the Wiki</a>
- where ideas for new developments may be registered and documented.
- </p>
- <section id="component-status">
- <title>Status of the individual components</title>
- <p>
- Not all the components of FOP currently have the same quality. The following
- table tries to give you an overview:
- </p>
- <table>
- <tr>
- <th>Component</th>
- <th>Status</th>
- </tr>
- <tr>
- <td>API</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>FO Tree</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>Layout Engine</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>Area Tree</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>Intermediate Format Support</td>
- <td>stable (could use a speed upgrade)</td>
- </tr>
- <tr>
- <td>PDF (Library and Renderer)</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>PostScript</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>Java2D, AWT, Bitmap Renderers</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>Text Renderer</td>
- <td>stable (not much feedback)</td>
- </tr>
- <tr>
- <td>RTF Handler</td>
- <td>beta, restricted functionality compared to PDF/PS</td>
- </tr>
- <tr>
- <td>PCL Renderer</td>
- <td>stable (not much feedback)</td>
- </tr>
- <tr>
- <td>AFP Renderer</td>
- <td>status unknown (not much feedback)</td>
- </tr>
- <tr>
- <td>SVG Renderer</td>
- <td>non-functional in sandbox, help needed</td>
- </tr>
- <tr>
- <td>Font Support</td>
- <td>stable</td>
- </tr>
- <tr>
- <td>Image Support</td>
- <td>beta (recently rewritten)</td>
- </tr>
- <tr>
- <td>Hyphenation Subsystem</td>
- <td>stable</td>
- </tr>
- </table>
- </section>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/tabs.xml b/src/documentation/content/xdocs/tabs.xml
deleted file mode 100644
index e14d9409e..000000000
--- a/src/documentation/content/xdocs/tabs.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.1//EN"
- "http://forrest.apache.org/dtd/tab-cocoon-v11.dtd">
-
-<tabs software="FOP" title="FOP" copyright="@year@ The Apache Software Foundation" xmlns:xlink="http://www.w3.org/1999/xlink">
- <tab label="Home" dir=""/>
- <tab label="Version 1.0" dir="1.0/"/>
- <tab label="Version 1.1" dir="1.1/"/>
- <tab label="FOP Trunk" dir="trunk/"/>
- <tab label="Development" dir="dev/"/>
-</tabs>
diff --git a/src/documentation/content/xdocs/team.xml b/src/documentation/content/xdocs/team.xml
deleted file mode 100644
index 2b1ef281b..000000000
--- a/src/documentation/content/xdocs/team.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Development Team</title>
- <version>$Revision: 1364036 $</version>
- </header>
- <body>
- <p>
- All lists on this page are in alphabetical order. Some of them may be incomplete.
- If you know of an error or omission, please send a message to the
- <link href="mailto:fop-dev@xmlgraphics.apache.org">fop-dev</link> mailing list.</p>
- <section id="commit-active">
- <title>Active Committers</title>
- <note label="Important">Please don't write to any developer directly if you need help on using FOP. Only if you submit questions to the <link href="maillist.html#fop-user">FOP User Mailing List</link> will other FOP users be able to profit from answers given to your question. Another point is that a developer may have gone inactive or is on holidays in which case you may not get an answer in time.</note>
- <ul>
- <li id="ga"><link href="mailto:gadams@apache.org">Glenn Adams</link> (GA)
- is an independent consultant. He is former technical director of the Unicode Consortium,
- and a co-author of the Unicode Standard. He served on ISO JTC1/SC2
- (Coded Character Sets) and JTC1/SC18/WG8 (Document Processing) committees, and was actively
- involved in the creation of ISO 8879 (SGML), ISO/IEC 9541 (Font Information Interchange),
- ISO/IEC 10179 (DSSSL), ISO/IEC 10180 (SPDL), ISO/IEC 10646 (Universal Coded Character Set),
- and, within the W3C, on XSL-FO 1.0.</li>
- <li id="lb"><link href="mailto:lmpmbernardo@gmail.com">Luis Bernardo</link> (LB)</li>
- <li id="cb"><link href="mailto:bowditch_chris@hotmail.com">Chris Bowditch</link> (CB)
- is a Java/VB Programmer from England.</li>
- <li id="ac"><link href="mailto:acumiskey AT apache.org">Adrian Cumiskey</link> (AC)
- is an XP/Agile practitioner with interests in open source content management and electronic
- document generation. He is a UK expat now residing in Singapore.</li>
- <li id="ad"><link href="mailto:adelmelle@apache.org">Andreas Delmelle</link> (AD)</li>
- <li id="pjfh"> <link href="mailto:phancock.at.apache.org">Peter Hancock</link>
- (PH) is a Java developer from England.</li>
- <li id="vh"><link href="mailto:vhennebert@apache.org">Vincent Hennebert</link>
- (VH), a Java developer from France; with an interest in typography, and in using
- Fop as a pdf renderer for book-like documents.</li>
- <li id="mh"><link href="mailto:mehdi@apache.org">Mehdi Houshmand</link> (MH)
- is a developer from the UK with a background in Physics.
- Worked on Flow Cytometry for research and military uses, Telecoms systems and CMS software.
- Programmed in C/C++, Java and currently learning Python</li>
- <li id="cl"><link href="mailto:clay@apache.org">Clay Leeds</link> (CL)
- is a web/WAP/Palm developer from Laguna Beach, California, USA. A
- recent XML/XSL-FO convert, he has been nit-picking FAQs &amp; assorted web
- pages since his first webmaster position @brain.com in 1996. Most
- important creation? He's got a couple of cool kids.</li>
- <li id="jm"><link href="mailto:jeremias@apache.org">Jeremias Märki</link> (JM)
- is an independent software engineer and consultant from Lucerne, Switzerland. He's also
- the creator of <fork href="http://barcode4j.sourceforge.net">Barcode4J</fork>.
- See his <fork href="http://www.jeremias-maerki.ch">home page</fork> for more information
- about him.
- </li>
- <li id="sp"><link href="mailto:spepping@apache.org">Simon Pepping</link> (SP) came to FOP
- from the TeX/LaTeX world. See his <fork href="http://www.leverkruid.eu">home
- page</fork> for some of his private projects.</li>
- <li id="jp"><link href="mailto:pietsch@apache.org">Jörg Pietschmann</link> (JP)</li>
- <li id="ps"><link href="mailto:tcho@club-internet.fr">Pascal Sancho</link> (PS)
- is an XML developper from Aix-en-Provence (France). He works on software solutions for
- rendering various kind of documents on various supports, more specifically taking care
- of PDF generation with FOP.</li>
- </ul>
- </section>
- <section id="contribute-active">
- <title>Active Contributors</title>
- <ul>
- <li id="gd">Georg Datterl is a software developer from Austria, currently working for
- Geneon media solutions gmbh in Nuremberg, Germany. He needs FOP to wrestle gigabytes of
- electronic data into thousands of printed pages.</li>
- <li id="ag">Alexios Giotis holds a Ph.D. in the optimization of turbomachinery cascades
- using evolutionary algorithms, neural networks and parallel processing. He is one of
- the founding members of i-docs (software for enterprises) and he has been leading its
- technical design &amp; implementation based on open source libraries since its inception.
- He is relying on Apache FOP for generating high volumes of documents on major banks and
- telecom operators since FOP's 1.0 release. He lives in Athens, Greece.</li>
- </ul>
- </section>
- <section id="founder">
- <title>Founder</title>
- <p>FOP was originally created and donated to the Apache Software Foundation by <link href="mailto:jtauber@jtauber.com">James Tauber</link>.
- Information about him can be found at <fork href="http://www.jtauber.com">his website</fork>.</p>
- </section>
- <section id="commit-inactive">
- <title>Inactive Committers</title>
- <ul>
- <li id="mb"><link href="mailto:max AT berger DOT name">Max Berger</link> (MB)</li>
- <li id="fb"><link href="mailto:bckfnn@worldonline.dk">Finn Bock</link> (FB)</li>
- <li id="jb"><link href="mailto:jay@bryantcs.com">Jay Bryant</link> (JB)</li>
- <li id="kc"><link href="mailto:kellyc@apache.org">Kelly Campbell</link></li>
- <li id="sc"><link href="mailto:gears@apache.org">Steven Coffman</link></li>
- <li id="bd"><link href="mailto:bdelacretaz@apache.org">Bertrand Delacretaz</link></li>
- <li id="te"><link href="mailto:tore@apache.org">Tore Engvig</link></li>
- <!-- Luca prefers the mail address with "AT", to stop spam, etc. -->
- <li id="lf"><link href="mailto:lfurini AT cs.unibo.it">Luca Furini</link> (LF)</li>
- <li id="cg"><link href="mailto:chrisg@apache.org">Christian Geisert</link> (CG)</li>
- <li id="sg"><link href="mailto:stanislav@apache.org">Stanislav Gorkhover</link></li>
- <li id="ph"><link href="mailto:pherweg@web.de">Peter Herweg</link></li>
- <li id="fj"><link href="mailto:fotis@apache.org">Fotis Jannidis</link></li>
- <li id="kl"><link href="mailto:klease@apache.org">Karen Lease</link></li>
- <li id="kll"><link href="mailto:keiron@apache.org">Keiron Liddle</link></li>
- <li id="mm"><link href="mailto:manuel@apache.org">Manuel Mall</link> (MM)</li>
- <li id="gm"><link href="mailto:gmazza@apache.org">Glen Mazza</link></li>
- <li id="wvm"><link href="mailto:vmote@apache.org">Victor Mote</link></li>
- <li id="jn"><link href="mailto:jordan@apache.org">Jordan Naftolin</link></li>
- <li id="as"><link href="mailto:arved@apache.org">Arved Sandstrom</link></li>
- <li id="es"><link href="mailto:eschaeffer@apache.org">Eric Schaeffer</link></li>
- <li id="ot"><link href="mailto:olegt@apache.org">Oleg Tkachenko</link> (OT)</li>
- <li id="aw"><link href="mailto:artw@apache.org">Art Welch</link></li>
- <li id="pbw"><link href="mailto:pbwest@apache.org">Peter B. West</link></li>
- </ul>
- </section>
- </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/trunk/accessibility.xml b/src/documentation/content/xdocs/trunk/accessibility.xml
deleted file mode 100644
index 412519d8b..000000000
--- a/src/documentation/content/xdocs/trunk/accessibility.xml
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Accessibility</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page describes the
- <a href="http://en.wikipedia.org/wiki/Accessibility">accessibility</a>
- features of Apache™ FOP.
- <a href="http://www.section508.gov/">Section 508</a> defines accessibility in the context
- of electronic documents for the USA but other countries have similar requirements.
- </p>
- <p>
- Accessibility features are available only for the PDF output format and there are some
- implementation limitations. Also, certain actions must be undertaken by the content creator
- to ensure that FOP can create a truly accessible document.
- </p>
- </section>
- <section>
- <title>Enabling accessibility</title>
- <p>There are 3 ways to enable accessibility:</p>
- <ol>
- <li>
- <strong>Command line:</strong> The command line option -a turns on accessibility:
- <code>fop -a -fo mydocument.fo -pdf mydocument.pdf</code>
- </li>
- <li>
- <strong>Embedding:</strong> <code>userAgent.setAccessibility(true);</code>
- </li>
- <li>
- <strong>Optional setting in fop.xconf file:</strong>
- <pre>
- &lt;fop version="1.0"&gt;
- &lt;accessibility&gt;true&lt;/accessibility&gt;
- ...
- &lt;/fop&gt;
- </pre>
- </li>
- </ol>
- <p>
- When accessibility is enabled, additional information relating to the logical structure of
- the document is added to the PDF. That information allows the PDF viewer (or a
- text-to-speech application) to retrieve the natural reading order of the document.
- </p>
- <note>The processing of the logical structure is memory-hungry. You may need to adjust the
- Java heap size in order to process larger files.</note>
- </section>
- <section id="source">
- <title>Changes to your XSL-FO input files</title>
- <p>
- Apache FOP cannot automatically generate accessible PDFs. Some of the work can only be
- performed by the content provider. Following are some changes that may be necessary to
- your XSL-FO content in order to generate really accessible documents:
- </p>
- <ul>
- <li>Table cells must have a table row as their parent.</li>
- <li>
- Images must have an alternate text: use the <code>fox:alt-text</code> extension attribute
- (in the <a href="extensions.html#fox-namespace">fox namespace</a>) on
- <code>fo:external-graphic</code> and <code>fo:instream-foreign-object</code> to specify a
- short text describing the image.
- </li>
- <li>
- Ensure that the order of <code>fo:block-container</code> elements in a page corresponds to
- the reading order.
- </li>
- <li>
- Specify the natural language of the document using the language and country properties
- (or via the <code>xml:lang</code> shorthand property).
- </li>
- </ul>
- </section>
- <section id="customTags">
- <title>Customized Tagging</title>
- <p>The <a href="#PDFReference">PDF Reference</a> defines a set of standard Structure Types to
- tag content. For example, ‘P’ is used for identifying paragraphs, ‘H1’ to ‘H6’ for headers,
- ‘L’ for lists, ‘Div’ for block-level groups of elements, etc. This standard set is aimed at
- improving interoperability between applications producing or consuming PDF. </p>
- <p>FOP provides a default mapping of Formatting Objects to elements from that standard set.
- For example, <code>fo:page-sequence</code> is mapped to ‘Part’, <code>fo:block</code> is
- mapped to ‘P’, <code>fo:list-block</code> to ‘L’, etc.</p>
- <p>You may want to customize that mapping to improve the accuracy of the tagging or deal with
- particular FO constructs. For example, you may want to make use of the ‘H1’ to ‘H6’ tags to
- make the hierarchical structure of the document appear in the PDF. This is achieved by using
- the <code>role</code> XSL-FO property:</p>
- <source>...
-&lt;fo:block role="H1" font-weight="bold"&gt;I. A Level 1 Heading&lt;/fo:block&gt;
-&lt;fo:block&gt;This is the first paragraph of the first section...&lt;/fo:block&gt;
-...</source>
- <p>If a non-standard structure type is specified, FOP will issue a warning and fall back to
- the default tag associated to the Formatting Object.</p>
- </section>
- <section id="testing">
- <title>Testing</title>
- <p>
- Accessible PDFs can be tested, for example, using Adobe Acrobat Professional. Its
- Accessibility Check feature creates a report indicating any deficiencies with a PDF
- document. Alternatively, you can just let a screen reader read the document aloud.
- </p>
- </section>
- <section id="limitations">
- <title>Limitations</title>
- <p>
- Accessibility support in Apache FOP is relatively new, so there are certain
- limitations. Please help us identify and close any gaps.
- </p>
- <ul>
- <li>
- The natural language can currently only be specified at the page-sequence level. The
- document language is derived from the language of the first page-sequence. It is
- currently not possible to override the language inside the content below the
- page-sequence level.
- </li>
- <li>
- It's currently not possible to specify the expanded form of an abbreviation or acronym.
- </li>
- <li>
- SVG graphics (or images in general) are treated as a single figure. Text contained in
- SVGs is not accessible. It's only possible to work with <code>fox:alt-text</code>.
- </li>
- <li>
- The side regions (region-before, region-after etc.) are currently not specially
- identified. Screen readers may read their content at page changes.
- </li>
- </ul>
- </section>
- <section id="links">
- <title>Related Links</title>
- <p>
- Many resources providing guidance about creating accessible documents can be found on the
- web. Here are a few links, along with additional resources around the topic:
- </p>
- <ul>
- <li><a href="http://www.section508.gov/">US Government - Website on Section 508</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Accessibility">Wikipedia on Accessibility in general</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Portable_Document_Format#Accessibility">Wikipedia on Accessibility in PDF</a></li>
- <li id="PDFReference">
- <a href="http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf">PDF
- Reference 1.4</a> (look up chapters 9.7 "Tagged PDF" and 9.8 "Accessibility Support")
- </li>
- <li><a href="pdfa.html">PDF/A support in Apache FOP</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/PDF_Accessibility">Developer-oriented details on the accessibility features (on the Wiki)</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/anttask.xml b/src/documentation/content/xdocs/trunk/anttask.xml
deleted file mode 100644
index ba53fe7d1..000000000
--- a/src/documentation/content/xdocs/trunk/anttask.xml
+++ /dev/null
@@ -1,236 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Ant task</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- Apache™ FOP provides an Ant task for automating the document build process.
- </p>
- <section id="basics">
- <title>Description</title>
- <p>
- The FOP Ant task will convert XSL-FO documents to PDF, PS, PCL etc. output
- (see <a href="output.html">Output formats</a> for available formats).
- </p>
- <p>
- To call FOP tasks within Ant, first add a FOP task definition to your Ant build file.
- One method of defining the task is as follows:
- </p>
- <source><![CDATA[
-<property name="fop.home" value="....path to your FOP HOME directory..."/>
-
-<taskdef name="fop"
- classname="org.apache.fop.tools.anttasks.Fop">
- <classpath>
- <fileset dir="${fop.home}/lib">
- <include name="*.jar"/>
- </fileset>
- <fileset dir="${fop.home}/build">
- <include name="fop.jar"/>
- <include name="fop-hyph.jar" />
- </fileset>
- </classpath>
-</taskdef>
- ]]></source>
-<p>
- Then create FOP tasks within your Ant build file, using the FOP task parameters listed below.</p>
- </section>
- <!-- TODO: Installation/Configuration -->
- <section id="parameters"><title>Parameters for FOP Ant task</title>
- <table><caption>Parameters specified as attributes</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fofile</td>
- <td>XSL-FO file to be rendered</td>
- <td>Yes, if no fileset nested element is used</td>
- </tr>
- <tr>
- <td>xmlfile</td>
- <td>XML input file</td>
- <td>Yes, if no fofile is specified</td>
- </tr>
- <tr>
- <td>xsltfile</td>
- <td>XSLT input file</td>
- <td>Yes, if no fofile is specified</td>
- </tr>
- <tr>
- <td>outfile</td>
- <td>Output filename</td>
- <td>Yes, when fofile is used. (This attribute is not valid for filesets.)</td>
- </tr>
- <tr>
- <td>format</td>
- <td>Possible output formats:<br/>
- <code>application/X-fop-awt-preview</code><br/>
- <code>application/X-fop-print</code><br/>
- <code>application/X-fop-areatree</code><br/>
- <code>application/pdf</code><br/>
- <code>application/postscript</code><br/>
- <code>application/mif</code><br/>
- <code>application/rtf</code>,
- <code>text/richtext</code>,
- <code>text/rtf</code><br/>
- <code>application/x-pcl</code>,
- <code>application/vnd.hp-PCL</code><br/>
- <code>application/x-afp</code>,
- <code>application/vnd.ibm.modcap</code><br/>
- <code>text/plain</code><br/>
- <code>image/svg+xml</code><br/>
- <code>image/gif</code><br/>
- <code>image/png</code><br/>
- <code>image/tiff</code><br/>
- </td>
- <td>No, defaults to <code>application/pdf</code></td>
- </tr>
- <tr>
- <td>outdir</td>
- <td>Output directory</td>
- <td>Required if a fileset is used to specify the files to render; optional for fofile. (Can alternatively specify the full path in the fofile value.)</td>
- </tr>
- <tr>
- <td>force</td>
- <td>Recreate target files, even if they are newer than their corresponding
- source files. Note: This attribute is available in post-0.20.5
- versions (0.20.x nightly build and 1.0dev) only; target files are
- always generated (i.e., force=true) in 0.20.5 release.
- </td>
- <td>No, default is <code>false</code></td>
- </tr>
- <tr>
- <td>basedir</td>
- <td>Base directory to resolve relative references (e.g., graphics files) within the
- FO document.
- </td>
- <td>No, for single FO File entry, default is to use the location
- of that FO file.
- </td>
- </tr>
- <tr>
- <td>relativebase</td>
- <td>For fileset usage only. A value of <code>true</code> specifies using the location
- of each .fo file as the base directory for resolving relative file references located
- within that .fo file. A value of <code>false</code> specifies using the value of
- basedir for all files within the fileset, or just the current working directory
- if basedir is not specified.
- </td>
- <td>No, default is <code>false</code>.
- </td>
- </tr>
- <tr>
- <td>userconfig</td>
- <td>User configuration file (same as the FOP "-c" command line option).</td>
- <td>No</td>
- </tr>
- <tr>
- <td>messagelevel</td>
- <td>Logging level<br/>
- Possible values: <code>error</code>, <code>warn</code>, <code>info</code>, <code>verbose</code>, <code>debug</code>. <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, defaults to <code>verbose</code></td>
- </tr>
- <tr>
- <td>logFiles</td>
- <td>Controls whether the names of the files that are processed are logged
- (<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td>
- <td>No, default is <code>true</code></td>
- </tr>
- <tr>
- <td>throwexceptions</td>
- <td>Controls whether or not an exception is thrown if an error occurs during rendering.</td>
- <td>Default is <code>true</code></td>
- </tr>
- </table>
- <p/>
- <table><caption>Parameters specified as nested elements</caption>
- <tr>
- <th>Attribute</th>
- <th>Description</th>
- <th>Required</th>
- </tr>
- <tr>
- <td>fileset</td>
- <td><a href="http://ant.apache.org/manual/CoreTypes/fileset.html">FileSets</a>
- are used to specify multiple XSL-FO files to be rendered.</td>
- <td>Yes, if no fofile attribute is supplied</td>
- </tr>
- </table>
- </section>
- <section id="examples">
- <title>Examples</title>
- <p>
- The following example converts a single XSL-FO file to a PDF document:
- </p>
-
- <source><![CDATA[
-<target name="generate-pdf" description="Generates a single PDF file">
- <fop format="application/pdf"
- fofile="c:\working\foDirectory\foDocument.fo"
- outfile="c:\working\pdfDirectory\pdfDocument.pdf" />
-</target>
- ]]></source>
- <p>
- This example converts all XSL-FO files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps"
- description="Generates multiple PostScript files">
- <fop format="application/postscript"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${fo.examples.dir}">
- <include name="*.fo"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- <p>
- The following example transforms and converts a single XML and XSLT file to an AFP document:
- </p>
- <source><![CDATA[
-<target name="generate-afp-from-transform" description="Generates a single AFP file from an XSLT stylesheet">
- <fop format="application/x-afp"
- xmlfile="c:\working\foDirectory\Document.xml"
- xsltfile="c:\working\foDirectory\Document.xslt"
- outfile="c:\working\afpDirectory\Document.afp" />
-</target>
- ]]></source>
- <p>
- This example transforms and converts all XML files within an entire directory to PostScript:
- </p>
- <source><![CDATA[
-<target name="generate-multiple-ps-from-transform" description="Generates multiple PostScript files using an XSLT stylesheet">
- <fop format="application/postscript"
- xsltfile="c:\working\foDirectory\Document.xslt"
- outdir="${build.dir}" messagelevel="debug">
- <fileset dir="${test.dir}">
- <include name="*.xml"/>
- </fileset>
- </fop>
-</target>
- ]]></source>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/compiling.xml b/src/documentation/content/xdocs/trunk/compiling.xml
deleted file mode 100644
index 7bfa165b5..000000000
--- a/src/documentation/content/xdocs/trunk/compiling.xml
+++ /dev/null
@@ -1,147 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Building from Source Code</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="build-needed">
- <title>Do You Need To Build?</title>
-<!-- text for released versions -->
-<!-- <p>
- FOP distributions are either pre-compiled binary or source.
- If you are using a binary distribution, it is already built and there is no need to build it again.
- See the <a href="../download.html">Download Instructions</a> for information about whether a
- binary or source distribution is best for your needs.
- </p>-->
-<!-- /text for released versions -->
-<!-- text for trunk -->
- <p>
- Apache™ FOP snapshots are either pre-compiled binary or source.
- If you are using a binary snapshot, it is already built and there is no need to build it again.
- If you got the source code from a repository snapshot or via Subversion you will need to build FOP.
- See the <a href="../download.html">Download Instructions</a> for information about where to obtain binary or repository snapshots, and whether a
- binary or source snapshot is best for your needs.
- </p>
-<!-- /text for trunk -->
- </section>
- <section id="env">
- <title>Set Up Your Environment</title>
- <section id="env-jdk">
- <title>JDK</title>
- <p>
- Building FOP requires a minimum Java Development Kit (JDK/SDK) of 1.4
- (A Java Runtime Environment is not sufficient).
- </p>
- </section>
- <section id="env-classpath">
- <title>CLASSPATH</title>
- <p>
- There is generally no need to setup a classpath. All libraries needed to compile FOP are included
- in the source distribution and are referenced by the build script.
- You will only need to adjust the classpath if you build FOP in some other way. See the build
- script build.xml for details.
- </p>
- </section>
- <section id="env-java-home">
- <title>JAVA_HOME</title>
- <p>
- The build script uses <a href="ext:ant">Apache Ant</a>, a popular
- Java-based build tool, which usually requires that the environment variable JAVA_HOME point to
- your local JDK root directory. This is true even if you use JDK 1.4 or above, which normally
- does not need this setting.
- </p>
- </section>
- <section id="env-ant">
- <title>Apache Ant</title>
- <p>
- <a href="ext:ant">Apache Ant</a> (Version 1.7 or later) must be installed in order to
- build FOP. Following best practices we don't include Ant with FOP anymore. You can find the
- <a href="ext:ant/manual/">instructions to install Ant in the Ant manual</a> on the web.
- </p>
- </section>
- </section>
- <section id="build-script">
- <title>Run the Build Script</title>
- <p>
- Change to the FOP root directory and build FOP by executing the build script (build.xml)
- using the "ant" command.
- </p>
- <note>
- The "ant" command is only available on your system if you've properly
- <a href="ext:ant/manual/">installed Apache Ant</a> and added Ant's location to the PATH
- environment variable.
- </note>
- <p>
- The file build.xml in the FOP root directory is the blueprint that Ant uses for the build. It
- contains information for numerous build targets, many of which are building blocks to more
- useful target, and others which are primarily used by the FOP developers.
- You may benefit from looking through this file to learn more about the various build targets.
- To obtain a complete list of useful build targets:
- </p>
- <source>ant -projecthelp</source>
- <p>The most useful targets are:</p>
- <ul>
- <li>
- <strong>package</strong>: Generates the JAR files (default). This is the normal build that
- produces a jar file usable for running FOP.
- </li>
- <li>
- <strong>clean </strong>: Cleans the build directory. This is useful for making sure that
- any build errors are cleaned up before starting a new build. It should not ordinarily be
- needed, but may be helpful if you are having problems with the build process itself.
- </li>
- <li>
- <strong>javadocs</strong>: Creates the FOP API documentation.
- <note>A minimum JDK version of 1.4.2 is required for generating the javadocs.</note>
- </li>
- </ul>
- <p>To run the build:</p>
- <source>ant [target ...]</source>
- <p>For example to do a normal build for the "all" target (which is the default):</p>
- <source>ant</source>
- <p>OR</p>
- <source>ant all</source>
- <p>To clean the build directory first:</p>
- <source>ant clean all</source>
- <note>
- If you want to shorten the build time you can just call the "package" target which
- doesn't perform any automated tests during the build.
- </note>
- </section>
- <section id="problems">
- <title id="Troubleshooting">Troubleshooting</title>
- <p>If you have problems building FOP, please try the following:</p>
- <ul>
- <li>Run the build with the target of "clean", then rerun the build.</li>
- <li>Delete the build directory completely, then rerun the build.</li>
- <li>
- Make sure you do not have a non-FOP version of xerces.jar, xalan.jar, batik.jar,
- or another dependency product somewhere in your CLASSPATH.
- </li>
- <li>
- If the build still fails, see the <a href="../gethelp.html">Getting Help</a>
- page for further help.
- </li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/complexscripts.xml b/src/documentation/content/xdocs/trunk/complexscripts.xml
deleted file mode 100644
index c622fe192..000000000
--- a/src/documentation/content/xdocs/trunk/complexscripts.xml
+++ /dev/null
@@ -1,628 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Complex Scripts</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page describes the
- <a href="http://en.wikipedia.org/wiki/Complex_scripts">complex scripts</a>
- features of Apache™ FOP, which include:
- </p>
- <ul>
- <li>Support for languages written with right-to-left scripts, such as Arabic and Hebrew scripts.</li>
- <li>Support for languages written with South Asian and Southeast Asian scripts, such as Devanagari,
- Khmer, Tamil, Thai, and others.</li>
- <li>Support for advanced substitution, reordering, and positioning of glyphs according to language
- and script sensitive rules.</li>
- <li>Support for advanced number to string formatting.</li>
- </ul>
- </section>
- <section>
- <title>Disabling complex scripts</title>
- <p>Complex script features are enabled by default. If some application of FOP does not
- require this support, then it can be disabled in three ways:</p>
- <ol>
- <li>
- <strong>Command line:</strong> The command line option <code>-nocs</code> turns off complex script
- features: <code>fop -nocs -fo mydocument.fo -pdf mydocument.pdf</code>
- </li>
- <li>
- <strong>Embedding:</strong> <code>userAgent.setComplexScriptFeaturesEnabled(false);</code>
- </li>
- <li>
- <strong>Optional setting in fop.xconf file:</strong>
- <pre>
-&lt;fop version="1.0"&gt;
- &lt;complex-scripts disabled="true"/&gt;
- ...
-&lt;/fop&gt;
- </pre>
- </li>
- </ol>
- <p>
- When complex scripts features are enabled, additional information related to bidirectional
- level resolution, the association between characters and glyphs, and glyph position adjustments
- are added to the internal, parsed representation of the XSL-FO tree and its corresponding
- formatted area tree. This additional information will somewhat increase the memory requirements for
- processing documents that use these features.
- </p>
- <note>A document author need not make explicit use of any complex scripts feature in order
- for this additional information to be created. For example, if the author makes use of a font
- that contains OpenType GSUB and/or GPOS tables, then those tables will be automatically used
- unless complex scripts features are disabled.</note>
- </section>
- <section id="source">
- <title>Changes to your XSL-FO input files</title>
- <p>
- In most circumstances, XSL-FO content does not need to change in order to make use of
- complex scripts features; however, in certain contexts, fully automatic processing is not
- sufficient. In these cases, an author may make use of the following XSL-FO constructs:
- </p>
- <ul>
- <li>The <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#script"><code>script</code></a> property.</li>
- <li>The <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#language"><code>language</code></a> property.</li>
- <li>The <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#writing-mode"><code>writing-mode</code></a> property.</li>
- <li>The number to string conversion properties:
- <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#format"><code>format</code></a>,
- <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#grouping-separator"><code>grouping-separator</code></a>,
- <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#grouping-size"><code>grouping-size</code></a>,
- <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#letter-value"><code>letter-value</code></a>,
- and <code>fox:number-conversion-features</code>.</li>
- <li>The <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#fo_bidi-override"><code>fo:bidi-override</code></a> element.</li>
- <li>Explicit bidirectional control characters: U+200E LRM, U+200F RLM, U+202A LRE,
- U+202B RLE, U+202C PDF, U+202D LRO, U+202E RLO.</li>
- <li>Explicit join control characters: U+200C ZWNJ and U+200D ZWJ.</li>
- </ul>
- </section>
- <section id="details">
- <title>Authoring Details</title>
- <p>The complex scripts related effects of the above enumerated XSL-FO constructs are more
- fully described in the following sub-sections.</p>
- <section id="script_property">
- <title>Script Property</title>
- <p>In order to apply font specific complex script features, it is necessary to know
- the script that applies to the text undergoing layout processing. This script is determined
- using the following algorithm:
- </p>
- <ol>
- <li>If the FO element that governs the text specifies a
- <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#script"><code>script</code></a>
- property and its value is not the empty string or <code>"auto"</code>, then that script is used.</li>
- <li>Otherwise, the dominant script of the text is determined automatically by finding the
- script whose constituent characters appear most frequently in the text.</li>
- </ol>
- <p>In case the automatic algorithm does not produce the desired results, an author may
- explicitly specify a <code>script</code> property with the desired script. If specified,
- it must be one of the four-letter script code specified in
- <a href="http://unicode.org/iso15924/iso15924-codes.html">ISO 15924 Code List</a> or
- in the <a href="#extended_script_codes">Extended Script Codes</a> table. Comparison
- of script codes is performed in a case-insensitive manner, so it does not matter what case
- is used when specifying these codes in an XSL-FO document.</p>
- <section id="standard_script_codes">
- <title>Standard Script Codes</title>
- <p>The following table enumerates the standard ISO 15924 4-letter codes recognized by FOP.</p>
- <table class="ForrestTable tw30">
- <tr>
- <th style="text-align:center">Code</th>
- <th style="text-align:left">Script</th>
- </tr>
- <tr>
- <td style="text-align:center"><code>arab</code></td>
- <td>Arabic</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>beng</code></td>
- <td>Bengali</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>bopo</code></td>
- <td>Bopomofo</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>cyrl</code></td>
- <td>Cyrillic</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>deva</code></td>
- <td>Devanagari</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>ethi</code></td>
- <td>Ethiopic</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>geor</code></td>
- <td>Georgian</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>grek</code></td>
- <td>Greek</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>gujr</code></td>
- <td>Gujarati</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>guru</code></td>
- <td>Gurmukhi</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hang</code></td>
- <td>Hangul</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hani</code></td>
- <td>Han</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hebr</code></td>
- <td>Hebrew</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>hira</code></td>
- <td>Hiragana</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>kana</code></td>
- <td>Katakana</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>knda</code></td>
- <td>Kannada</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>khmr</code></td>
- <td>Khmer</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>laoo</code></td>
- <td>Lao</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>latn</code></td>
- <td>Latin</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mlym</code></td>
- <td>Malayalam</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mymr</code></td>
- <td>Burmese</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mong</code></td>
- <td>Mongolian</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>orya</code></td>
- <td>Oriya</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>sinh</code></td>
- <td>Sinhalese</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>taml</code></td>
- <td>Tamil</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>telu</code></td>
- <td>Telugu</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>thai</code></td>
- <td>Thai</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>tibt</code></td>
- <td>Tibetan</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zmth</code></td>
- <td>Math</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zsym</code></td>
- <td>Symbol</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zyyy</code></td>
- <td>Undetermined</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>zzzz</code></td>
- <td>Uncoded</td>
- </tr>
- </table>
- </section>
- <section id="extended_script_codes">
- <title>Extended Script Codes</title>
- <p>The following table enumerates a number of non-standard extended script codes recognized by FOP.</p>
- <table class="ForrestTable tw70">
- <colgrp>
- <col style="width:10%"/>
- <col style="width:20%"/>
- <col style="width:80%"/>
- </colgrp>
- <tr>
- <th>Code</th>
- <th>Script</th>
- <th>Comments</th>
- </tr>
- <tr>
- <td style="text-align:center"><code>bng2</code></td>
- <td>Bengali</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>dev2</code></td>
- <td>Devanagari</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>gur2</code></td>
- <td>Gurmukhi</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>gjr2</code></td>
- <td>Gujarati</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>knd2</code></td>
- <td>Kannada</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>mlm2</code></td>
- <td>Malayalam</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>ory2</code></td>
- <td>Oriya</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>tml2</code></td>
- <td>Tamil</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- <tr>
- <td style="text-align:center"><code>tel2</code></td>
- <td>Telugu</td>
- <td>OpenType Indic Version 2 (May 2008 and following) behavior.</td>
- </tr>
- </table>
- <warning>
- Explicit use of one of the above extended script codes is not portable,
- and should be limited to use with FOP only.
- </warning>
- <note>
- When performing automatic script determination, FOP selects the OpenType Indic
- Version 2 script codes by default. If the author requires Version 1 behavior, then
- an explicit, non-extension script code should be specified in a governing <code>script</code>
- property.
- </note>
- </section>
- </section>
- <section id="language_property">
- <title>Language Property</title>
- <p>Certain fonts that support complex script features can make use of language information in order for
- language specific processing rules to be applied. For example, a font designed for the Arabic script may support
- typographic variations according to whether the written language is Arabic, Farsi (Persian), Sindhi, Urdu, or
- another language written with the Arabic script. In order to apply these language specific features, the author
- may explicitly mark the text with a <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#language"><code>language</code></a>
- property.</p>
- <p>When specifying the <code>language</code> property, the value of the property must be either an
- <a href="http://en.wikipedia.org/wiki/List_of_ISO_639-2_codes">ISO639-2 3-letter code</a> or an
- <a href="http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes">ISO639-1 2-letter code</a>. Comparison of language
- codes is performed in a case-insensitive manner, so it does not matter what case is used when specifying these
- codes in an XSL-FO document.</p>
- </section>
- <section id="writing_mode_property">
- <title>Writing Mode Property</title>
- </section>
- <section id="number_conversion_properties">
- <title>Number Conversion Properties</title>
- </section>
- <section id="bidi_override_element">
- <title>Bidi Override Element</title>
- </section>
- <section id="bidi_controls">
- <title>Bidi Control Characters</title>
- </section>
- <section id="join_controls">
- <title>Join Control Characters</title>
- </section>
- </section>
- <section id="supported_scripts">
- <title>Supported Scripts</title>
- <p>Support for specific complex scripts is enumerated in the following table. Support
- for those marked as not being supported is expected to be added in future revisions.</p>
- <table>
- <colgrp>
- <col style="width: 15%"/>
- <col style="width: 10%"/>
- <col style="width: 10%"/>
- <col style="width: 65%"/>
- </colgrp>
- <tr>
- <th style="text-align:left">Script</th>
- <th>Support</th>
- <th>Tested</th>
- <th style="text-align:left">Comments</th>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Arabic_alphabet">Arabic</a></td>
- <td class="yes">full</td>
- <td class="yes">full</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Bengali_alphabet">Bengali</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Burmese_alphabet">Burmese</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Devanagari_alphabet">Devanagari</a></td>
- <td class="partial">partial</td>
- <td class="partial">partial</td>
- <td style="text-align:left">join controls (ZWJ, ZWNJ) not yet supported</td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Khmer_alphabet">Khmer</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Gujarati_alphabet">Gujarati</a></td>
- <td class="partial">partial</td>
- <td class="no">none</td>
- <td style="text-align:left">pre-alpha</td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Gurmukhī_alphabet">Gurmukhi</a></td>
- <td class="partial">partial</td>
- <td class="no">none</td>
- <td style="text-align:left">pre-alpha</td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Hebrew_alphabet">Hebrew</a></td>
- <td class="yes">full</td>
- <td class="partial">partial</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Kannada_alphabet">Kannada</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Lao_alphabet">Lao</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Malayalam_alphabet">Malayalam</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Mongolian_script">Mongolian</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Oriya_script">Oriya</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Tamil_alphabet">Tamil</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Telugu_alphabet">Telugu</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Tibetan_alphabet">Tibetan</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://en.wikipedia.org/wiki/Thai_alphabet">Thai</a></td>
- <td class="no">none</td>
- <td class="no">none</td>
- <td></td>
- </tr>
- </table>
- </section>
- <section id="supported_fonts">
- <title>Supported Fonts</title>
- <p>Support for specific fonts is enumerated in the following sub-sections. If a given
- font is not listed, then it has not been tested with these complex scripts features.</p>
- <section id="fonts_arabic">
- <title>Arabic Fonts</title>
- <table>
- <colgrp>
- <col style="width: 15%"/>
- <col style="width: 10%"/>
- <col style="width: 10%"/>
- <col style="width: 65%"/>
- </colgrp>
- <tr>
- <th style="text-align:left">Font</th>
- <th style="text-align:left">Version</th>
- <th style="text-align:center">Glyphs</th>
- <th style="text-align:left">Comments</th>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=24">Arial Unicode MS</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081">1.01</a></td>
- <td style="text-align:center">50377</td>
- <td>limited GPOS support</td>
- </tr>
- <tr>
- <td><a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=ArabicFonts">Lateef</a></td>
- <td class="yes" style="text-align:left">1.0</td>
- <td style="text-align:center">1147</td>
- <td>language features for Kurdish (KUR), Sindhi (SND), Urdu (URD)</td>
- </tr>
- <tr>
- <td><a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=ArabicFonts">Scheherazade</a></td>
- <td class="yes" style="text-align:left">1.0</td>
- <td style="text-align:center">1197</td>
- <td>language features for Kurdish (KUR), Sindhi (SND), Urdu (URD)</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=261">Simplified Arabic</a></td>
- <td class="no" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=867">1.01</a></td>
- <td/>
- <td>contains invalid, out of order coverage table entries</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/font.aspx?FID=261">Simplified Arabic</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1645">5.00</a></td>
- <td style="text-align:center">414</td>
- <td>lacks GPOS support</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/font.aspx?FID=261">Simplified Arabic</a></td>
- <td class="yes" style="text-align:left">5.92</td>
- <td style="text-align:center">473</td>
- <td>includes GPOS for advanced position adjustment</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=264">Traditional Arabic</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/family.aspx?FMID=877">1.01</a></td>
- <td style="text-align:center">530</td>
- <td>lacks GPOS support</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/font.aspx?FID=264">Traditional Arabic</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1658">5.00</a></td>
- <td style="text-align:center">530</td>
- <td>lacks GPOS support</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/font.aspx?FID=264">Traditional Arabic</a></td>
- <td class="yes" style="text-align:left">5.92</td>
- <td style="text-align:center">589</td>
- <td>includes GPOS for advanced position adjustment</td>
- </tr>
- </table>
- </section>
- <section id="devanagari_fonts">
- <title>Devanagari Fonts</title>
- <table>
- <colgrp>
- <col style="width: 15%"/>
- <col style="width: 10%"/>
- <col style="width: 10%"/>
- <col style="width: 65%"/>
- </colgrp>
- <tr>
- <th style="text-align:left">Font</th>
- <th style="text-align:left">Version</th>
- <th style="text-align:center">Glyphs</th>
- <th style="text-align:left">Comments</th>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=370">Aparajita</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1700">1.00</a></td>
- <td style="text-align:center">706</td>
- <td/>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=374">Kokila</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1749">1.00</a></td>
- <td style="text-align:center">706</td>
- <td/>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=243">Mangal</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1759">5.01</a></td>
- <td style="text-align:center">885</td>
- <td>designed for use in user interfaces</td>
- </tr>
- <tr>
- <td><a href="http://www.microsoft.com/typography/fonts/family.aspx?FID=384">Utsaah</a></td>
- <td class="yes" style="text-align:left"><a href="http://www.microsoft.com/typography/fonts/font.aspx?FMID=1811">1.00</a></td>
- <td style="text-align:center">706</td>
- <td/>
- </tr>
- </table>
- </section>
- </section>
- <section id="limitations">
- <title>Other Limitations</title>
- <p>
- Complex scripts support in Apache FOP is relatively new, so there are certain
- limitations. Please help us identify and close any gaps.
- </p>
- <ul>
- <li>Only the PDF output format fully supports complex scripts features at the present time.</li>
- <li>Shaping context does not extend across an element boundary. This limitation prevents the use of
- <code>fo:character</code>, <code>fo:inline</code> or <code>fo:wrapper</code> in order to colorize
- individual Arabic letters without affecting shaping behavior across the element boundary.</li>
- </ul>
- </section>
- <section id="links">
- <title>Related Links</title>
- <p>
- In addition to the XSL-FO specification, a number of external resources provide
- guidance about authoring documents that employ complex scripts and the features
- described above:
- </p>
- <ul>
- <li><a href="http://www.unicode.org/">The Unicode Standard</a></li>
- <li><a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/#fo_bidi-override">Unicode Bidirectional Algorithm</a></li>
- <li><a href="http://www.microsoft.com/typography/otspec/ttochap1.htm">OpenType Advanced Typographic Extensions</a></li>
- <li><a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=CmplxRndExamples">Examples of Complex Rendering</a></li>
- </ul>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/trunk/configuration.xml b/src/documentation/content/xdocs/trunk/configuration.xml
deleted file mode 100644
index 563ae9647..000000000
--- a/src/documentation/content/xdocs/trunk/configuration.xml
+++ /dev/null
@@ -1,559 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Configuration</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="general">
- <title>Configuration File Basics</title>
- <p>
- The Apache™ FOP configuration file is an XML file containing a variety of settings that are useful
- for controlling FOP's behavior, and for helping it find resources that you wish it to use.
- </p>
- <p>
- The easiest way to get started using a FOP configuration file is to copy the sample found
- at <code>{fop-dir}/conf/fop.xconf</code> to a location of your choice, and then to
- edit it according to your needs.
- It contains templates for the various configuration options, most of which are commented
- out. Remove the comments and change the settings for entries that you wish to use.
- Be sure to follow any instructions, including comments which specify the value range.
- Also, since the configuration file is XML, be sure to keep it well-formed.
- </p>
- <section id="general-available">
- <title>Making Configuration Available to FOP</title>
- <p>After creating your configuration file, you must tell FOP how to find it:</p>
- <ul>
- <li>
- If running FOP from the command-line, see the "-c" command-line option in
- <a href="running.html">Running FOP</a>.
- </li>
- <li>
- If running FOP as an embedded application, see
- <a href="embedding.html#config-external">Embedding, Using a Configuration File</a>.
- </li>
- </ul>
- <p>
- See <a href="embedding.html#config-internal">Setting the Configuration Programmatically</a>
- for instructions on how to do so in an embedded environment.
- </p>
- </section>
- </section>
- <section id="general-elements">
- <title>Summary of the General Configuration Options</title>
- <table>
- <tr>
- <th>Element</th>
- <th>Data Type (for the value)</th>
- <th>Description</th>
- <th>Default Value</th>
- </tr>
- <tr>
- <td>base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URL will be resolved.</td>
- <td>current directory</td>
- </tr>
- <tr>
- <td>font-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative font URLs will be resolved.
- </td>
- <td>base URL/directory (above)</td>
- </tr>
- <tr>
- <td>hyphenation-base</td>
- <td>URL or directory</td>
- <td>Specifies the base URL based on which relative URLs to hyphenation pattern
- files will be resolved. If not specified, support for user-supplied hyphenation
- patterns remains disabled.
- </td>
- <td>disabled</td>
- </tr>
- <tr>
- <td colspan="4">Relative URIs for the above three properties are evaluated relative to the base URI of the configuration file. If the configuration is provided programmatically, the base URI can be set with <code>FopFactory.setUserConfigBaseURI</code>; default is the current working directory.</td>
- </tr>
- <tr>
- <td>hyphenation-pattern</td>
- <td>String, attribute lang, attribute country (optional)</td>
- <td>Register a file name for the hyphenation pattern for the mentioned language and country. Language ll and country CC must both consist of two letters.</td>
- <td>ll_CC</td>
- </tr>
- <tr>
- <td>source-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) which is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>target-resolution</td>
- <td>Integer, dpi</td>
- <td>
- Resolution in dpi (dots per inch) used to specify the output resolution for bitmap
- images generated by bitmap renderers (such as the TIFF renderer) and by bitmaps
- generated by Apache Batik for filter effects and such.
- </td>
- <td>72 dpi</td>
- </tr>
- <tr>
- <td>strict-configuration</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' will cause FOP to strictly verify the contents of the
- FOP configuration file to ensure that defined resources (such as fonts and base
- URLs/directories) are valid and available to FOP. Any errors found will cause FOP to
- immediately raise an exception.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>strict-validation</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'false' causes FOP to be more forgiving about XSL-FO validity,
- for example, you're allowed to specify a border on a region-body which is supported
- by some FO implementations but is non-standard. Note that such a border would
- currently have no effect in Apache FOP.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>break-indent-inheritance</td>
- <td>Boolean (true, false)</td>
- <td>
- Setting this option to 'true' causes FOP to use an alternative rule set to determine
- text indents specified through margins, start-indent and end-indent. Many commercial
- FO implementations have chosen to break the XSL specification in this aspect. This
- option tries to mimic their behaviour. Please note that Apache FOP may still not
- behave exactly like those implementations either because FOP has not fully matched
- the desired behaviour and because the behaviour among the commercial implementations
- varies. The default for this option (i.e. false) is to behave exactly like the
- specification describes.</td>
- <td>false</td>
- </tr>
- <tr>
- <td>complex-scripts</td>
- <td>attribute disabled (optional)</td>
- <td>
- If present and if an attribute 'disabled' is specified with the value 'false', then
- complex script features are disabled. The same result can be obtained on an FOP
- per-invocation basis by specifying a '-nocs' command line option when invoking FOP.
- When complex script features are disabled, all bidirectional processing and complex
- character to glyph mapping processing is disabled; in addition, the loading of
- GDEF, GSUB, and GPOS advanced typographic tables is disabled for OpenType and
- TrueType fonts. Unless disabled by this mechanism or by use of the '-nocs' command
- line option, complex script features will be enabled by default.
- </td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>default-page-settings</td>
- <td>n/a</td>
- <td>
- Specifies the default width and height of a page if "auto" is specified
- for either or both values. Use "height" and "width" attributes on the
- default-page-settings element to specify the two values.</td>
- <td>"height" 11 inches, "width" 8.26 inches</td>
- </tr>
- <!-- Disabled: no simultaneous Renderer and IF implementations at the moment
- <tr>
- <td>prefer-renderer</td>
- <td>boolean (true, false)</td>
- <td>
- By default, FOP prefers the newer output implementations based on the
- <code>IFDocumentHandler</code> interface. If no such implementation can be found for
- a given MIME type, it looks for an implementation of the <code>Renderer</code> interface.
- If necessary, you can invert the lookup order to prefer the Renderer variant over the
- IFDocumentHandler variant by setting this value to true.
- </td>
- <td>false</td>
- </tr>
- -->
- <tr>
- <td>use-cache</td>
- <td>boolean (true, false)</td>
- <td>All fonts information that has been gathered as a result of "directory"
- or "auto-detect" font configurations will be cached for future rendering runs.
- This setting should improve performance on systems where
- fonts have been configured using the "directory" or "auto-detect" tag mechanisms.
- By default this option is switched on.</td>
- <td>true</td>
- </tr>
- <tr>
- <td>cache-file</td>
- <td>String</td>
- <td>This option specifies the file/directory path of the fop cache file.
- This file is currently only used to cache font triplet information for future reference.</td>
- <td>${base}/conf/fop.cache</td>
- </tr>
- <tr>
- <td>renderers</td>
- <td>(see text below)</td>
- <td>Contains the configuration for each renderer. See below.</td>
- <td>N/A</td>
- </tr>
- </table>
- <p>
- This is an excerpt from the example configuration file coming with FOP:
- </p>
- <source><![CDATA[
-<fop version="1.0">
-
- <!-- Strict user configuration -->
- <strict-configuration>true</strict-configuration>
-
- <!-- Strict FO validation -->
- <strict-validation>true</strict-validation>
-
- <!-- Base URL for resolving relative URLs -->
- <base>./</base>
-
- <!-- Font Base URL for resolving relative font URLs -->
- <font-base>./</font-base>
-
- <!-- Source resolution in dpi (dots/pixels per inch) for determining the size of pixels in SVG and bitmap images, default: 72dpi -->
- <source-resolution>72</source-resolution>
- <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi -->
- <target-resolution>72</target-resolution>
-
- <!-- default page-height and page-width, in case
- value is specified as auto -->
- <default-page-settings height="11in" width="8.26in"/>
-
- <!-- Use file name nl_Bel instead of the default nl_BE -->
- <hyphenation-pattern lang="nl" country="BE">nl_Bel</hyphenation-pattern>
-
- <!-- etc. etc..... -->
-</fop>]]></source>
- </section>
- <section id="image-loading">
- <title>Image Loading Customization</title>
- <p>
- Apache FOP uses the image loading framework from
- <a href="http://xmlgraphics.apache.org/commons/">Apache XML Graphics Commons</a> to load
- images using various plug-ins. Every image loader plug-in has a hard-coded usage penalty
- that influences which solution is chosen if there are multiple possibilities to load an image.
- Sometimes, though, these penalties need to be tweaked and this can be done in the FOP
- configuration. An example:
- </p>
- <source><![CDATA[<fop version="1.0">
- [..]
- <image-loading>
- <penalty value="10000"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderRawCCITTFax"/>
- <penalty value="INFINITE"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderInternalTIFF"/>
- </image-loading>
- <renderers....
-</fop>]]></source>
- <p>
- The first penalty element increases the penalty for the raw CCITT loader. This practically
- forces the decoding of CCITT compressed TIFF images except if there are no TIFF codecs
- available.
- </p>
- <p>
- The second penalty element sets an "infinite" penalty for the TIFF loader using the internal
- TIFF codec. This practically disables that plug-in as it will never be chosen as a possible
- solution.
- </p>
- <p>
- Negative penalties are possible to promote a plug-in but a negative penalty sum will be
- treated as zero penalty in most cases. For more details on the image loading framework,
- please consult the documentation there.
- </p>
- <p>
- The ImageLoaderPNG and ImageLoaderRawPNG have a hard-coded penalty of 1000 and as such the
- ImageLoaderImageIO image loader will be selected by default when loading PNGs unless
- the latter is disabled by awarding a INFINITE penalty to it, or one of the former two is
- promoted by awarding a strong negative penalty (say, -10000) to it.
- </p>
- <source><![CDATA[<fop version="1.0">
- [..]
- <image-loading>
- <penalty value="-10000"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderRawPNG"/>
- <penalty value="INFINITE"
- class="org.apache.xmlgraphics.image.loader.impl.ImageLoaderPNG"/>
- <penalty value="INFINITE"
- class="org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO"/>
- </image-loading>
- <renderers....
-</fop>]]></source>
- </section>
- <section id="renderers">
- <title>Renderer configuration</title>
- <p>
- Each Renderer has its own configuration section which is identified by the
- MIME type the Renderer is written for, ex. "application/pdf" for the PDF Renderer.
- </p>
- <p>
- The configuration for the PDF Renderer could look like this:
- </p>
- <source><![CDATA[
- <renderers>
- <renderer mime="application/pdf">
- <filterList>
- <!-- provides compression using zlib flate (default is on) -->
- <value>flate</value>
- </filterList>
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>
-
- <renderer mime="application/postscript">
- <!-- etc. etc..... -->]]></source>
- <p>
- The details on the font configuration can be found on the separate <a href="fonts.html">Fonts</a> page.
- Note especially the section entitled <a href="fonts.html#register">Register Fonts with FOP</a>.
- </p>
- <section id="pdf-renderer">
- <title>Special Settings for the PDF Renderer</title>
- <p>
- The configuration element for the PDF renderer contains two elements. One is for the font configuration
- (please follow the link above) and one is for the "filter list". The filter list controls how the
- individual objects in a PDF file are encoded. By default, all objects get "flate" encoded (i.e. simply
- compressed with the same algorithm that is also used in ZIP files). Most users don't need to change that
- setting. For debugging purposes, it may be desired not to compress the internal objects at all so the
- generated PDF commands can be read. In that case, you can simply use the following filter list. The
- second filter list (type="image") ensures that all images still get compressed but also ASCII-85 encoded
- so the produced PDF file is still easily readable in a text editor.
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList>
- <value>null</value>
- </filterList>
- <filterList type="image">
- <value>flate</value>
- <value>ascii-85</value>
- </filterList>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Another (optional) setting specific to the PDF Renderer is an output color profile, an ICC
- color profile which indicates the target color space the PDF file is generated for. This
- setting is mainly used in conjunction with the <a href="pdfx.html">PDF/X</a> feature.
- An example:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <output-profile>C:\FOP\Color\EuropeISOCoatedFOGRA27.icc</output-profile>
-
- <fonts....
- </renderer>]]></source>
- <p>
- Some people don't have high requirements on color fidelity but instead want the smallest
- PDF file sizes possible. In this case it's possible to disable the default sRGB color space
- which XSL-FO requires. This will cause RGB colors to be generated as device-specific RGB.
- Please note that this option is unavailable (and will cause an error) if you enable
- PDF/A or PDF/X functionality or if you specify an output profile. This setting will make the
- PDF about 4KB smaller. To disable the sRGB color space add the following setting:
- </p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <filterList...
-
- <disable-srgb-colorspace>true</disable-srgb-colorspace>
-
- <fonts....
- </renderer>]]></source>
-
- <p>FOP supports encryption of PDF output, thanks to Patrick C. Lankswert.
- This feature is commonly used to prevent unauthorized viewing, printing, editing, copying text
- from the document and doing annotations. It is also possible to ask the user for a password in
- order to view the contents. Note that there already exist third party applications which can
- decrypt an encrypted PDF without effort and allow the aforementioned operations, therefore the
- degree of protection is limited. For further information about features and restrictions
- regarding PDF encryption, look at the documentation coming with Adobe Acrobat or the technical
- documentation on the Adobe web site.</p>
- <source><![CDATA[
- <renderer mime="application/pdf">
- <encryption-params>
- <encryption-length>128</encryption-length>
- <user-password>testuserpass</user-password>
- <owner-password>testownerpass</owner-password>
- <noprint/>
- <nocopy/>
- <noedit/>
- <noannotations/>
- <nofillinforms/>
- <noaccesscontent/>
- <noassembledoc/>
- <noprinthq/>
- </encryption-params>
- </renderer>]]></source>
- <p>
- By default FOP produces PDF files of version 1.4, but this can be changed in order to benefit
- from features that appeared in newer versions of PDF. At the moment, only a few features from
- PDF 1.5 have been implemented, but the configuration element will accept any value between
- 1.4 and 1.7. This is the value that will appear in the PDF header, although only features up
- to 1.5 will actually be used.
- <source><![CDATA[
- <renderer mime="application/pdf">
- <version>1.5</version>
- <!-- Versions 1.4, 1.5, 1.6 and 1.7 are accepted, all other values are invalid -->
- </renderer>]]></source>
- </p>
-
- </section>
- <section id="ps-renderer">
- <title>Special Settings for the PostScript Renderer</title>
- <p>
- Besides the normal font configuration (the same "fonts" element as for the PDF renderer) the PostScript
- renderer has an additional setting to force landscape pages to be rotated to fit on a page inserted into
- the printer in portrait mode. Set the value to "true" to activate this feature. The default is "false".
- Example:
- </p>
- <source><![CDATA[
- <renderer mime="application/postscript">
- <auto-rotate-landscape>true</auto-rotate-landscape>
-
- <fonts>
- <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
- <font-triplet name="Arial" style="normal" weight="normal"/>
- <font-triplet name="ArialMT" style="normal" weight="normal"/>
- </font>
- <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
- <font-triplet name="Arial" style="normal" weight="bold"/>
- <font-triplet name="ArialMT" style="normal" weight="bold"/>
- </font>
- </fonts>
- </renderer>]]></source>
- </section>
- <section id="pcl-renderer">
- <title>Special Settings for the PCL Renderer</title>
- <p>
- Non-standard fonts for the PCL renderer are made available through the Java2D subsystem which means that
- you don't have to do any custom font configuration in this case but you have to use the font names
- offered by Java.
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/x-pcl">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- </section>
- <section id="afp-renderer">
- <title>Special Settings for the AFP Renderer</title>
- <p>
- </p>
- <p>
- Additionally, there are certain settings that control how the renderer handles various elements.
- </p>
-<source><![CDATA[<renderer mime="application/x-afp">
- <images mode="b+w" bits-per-pixel="8" native="true"/>
- <renderer-resolution>240</renderer-resolution>
- <line-width-correction>2.5</line-width-correction>
-
- <!-- a default external resource group file -->
- <resource-group-file>resources.afp</resource-group-file>
-</renderer>]]></source>
- <p>
- The default value for the images "mode" setting is "b+w" (black and white). When the images "mode" setting is "b+w" a "bits-per-pixel" setting can be provided to aid the grayscale conversion process. With this setting all images referenced in your source document are converted to an IOCA FS45 grayscale bitmap image form.
- When the setting is "color" all images are converted to an IOCA FS45 color bitmap image form. When "native" setting is "true", all images encountered (TIFF, GIF, JPEG and Encapsulated Postscript etc.) will be embedded directly in the datastream in their native form using a MO:DCA Object Container.
- </p>
- <p>
- The default value for the "renderer-resolution" is 240 dpi.
- </p>
- <p>
- The default line width is device dependent and may need to be fine tuned so that the output matches the expected result. The default correction value is 2.5.
- </p>
- <!--
- <p>
- The default value for the MO:DCA "interchange-set" is "MO:DCA-L". Other compliance settings include presentation interchange sets "MO:DCA-P IS/1" and "MO:DCA-P IS/2" (Resource Groups).
- </p>
- -->
- <p>
- By default if there is no configuration definition for "resource-group-file", external resources will be placed in a file called resources.afp.
- </p>
- </section>
- </section>
-
- <section>
- <title>When it does not work</title>
-
- <p>FOP searches the configuration file for the information it
-expects, at the position it expects. When that information is not
-present, FOP will not complain, it will just continue. When there is
-other information in the file, FOP will not complain, it will just
-ignore it. That means that when your configuration information is in
-the file but in a different XML element, or in a different XML path,
-than FOP expects, it will be silently ignored.</p>
-
- <p>Check the following possibilities:</p>
-
- <ul>
- <li>The format of the configuration file has changed
-considerably between FOP 0.20.5 and FOP 1.0 and its beta versions. Did
-you convert your file to the new format?</li>
-
- <li>The FOP distribution contains a schema for configuration
-files, at src/foschema/fop-configuration.xsd. Did you validate your
-configuration file against it? Add the following schema location to
-the <code>schema</code> element:
-
-<source><![CDATA[<fop
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:noNamespaceSchemaLocation=
-"http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop-configuration.xsd?view=co">]]>
-</source>
-
-and run the configuration file through a validating schema
-parser. Note that the schema cannot detect all errors, and that it is
-stricter about the order of some elements than FOP itself is.</li>
-
- <li>Run FOP in debug mode (command line option
-<code>-d</code>). This makes FOP report which configuration
-information it finds. Check if FOP finds what you expect.</li>
-
- </ul>
-
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/trunk/embedding.xml b/src/documentation/content/xdocs/trunk/embedding.xml
deleted file mode 100644
index abdce8843..000000000
--- a/src/documentation/content/xdocs/trunk/embedding.xml
+++ /dev/null
@@ -1,735 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Embedding FOP -->
-<document>
- <header>
- <title>Apache™ FOP: Embedding</title>
- <subtitle>How to Embed FOP in a Java application</subtitle>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Review <a href="running.html">Running Apache™ FOP</a> for important information that applies
- to embedded applications as well as command-line use, such as options and performance.
- </p>
- <p>
- To embed Apache™ FOP in your application, first create a new
- org.apache.fop.apps.FopFactory instance. This object can be used to launch multiple
- rendering runs. For each run, create a new org.apache.fop.apps.Fop instance through
- one of the factory methods of FopFactory. In the method call you specify which output
- format (i.e. MIME type) to use and, if the selected output format requires an
- OutputStream, which OutputStream to use for the results of the rendering. You can
- customize FOP's behaviour in a rendering run by supplying your own FOUserAgent
- instance. The FOUserAgent can, for example, be used to set your own document handler
- instance (details below). Because the FOUserAgent holds FOP-run-specific configuration
- data, it should only be used for a single run and not over multiple FOP invocations.
- Finally, you retrieve a SAX DefaultHandler instance from the Fop object and use that
- as the SAXResult of your transformation.
- </p>
- </section>
- <section id="API">
- <title>The API</title>
- <p>
- FOP has many classes which express the "public" access modifier, however, this is not
- indicative of their inclusion into the public API. Every attempt will be made to keep the
- public API static, to minimize regressions for existing users, however, since the API is not
- clearly defined, the list of classes below are the generally agreed public API:
- <source><![CDATA[
-org.apache.fop.apps.*
-org.apache.fop.apps.io.*
-org.apache.fop.fo.FOEventHandler
-org.apache.fop.fo.ElementMappingRegistry
-org.apache.fop.fonts.FontManager
-org.apache.fop.events.EventListener
-org.apache.fop.events.Event
-org.apache.fop.events.model.EventSeverity
-org.apache.fop.render.ImageHandlerRegistry
-org.apache.fop.render.RendererFactory
-org.apache.fop.render.intermediate.IFContext
-org.apache.fop.render.intermediate.IFDocumentHandler
-org.apache.fop.render.intermediate.IFException
-org.apache.fop.render.intermediate.IFParser
-org.apache.fop.render.intermediate.IFSerializer
-org.apache.fop.render.intermediate.IFUtil
-org.apache.fop.render.intermediate.util.IFConcatenator]]></source>
- </p>
- </section>
- <section id="basics">
- <title>Basic Usage Pattern</title>
- <p>
- Apache FOP relies heavily on JAXP. It uses SAX events exclusively to receive the XSL-FO
- input document. It is therefore a good idea that you know a few things about JAXP (which
- is a good skill anyway). Let's look at the basic usage pattern for FOP...
- </p>
- <p>Here is the basic pattern to render an XSL-FO file to PDF:
- </p>
- <source><![CDATA[
-import org.apache.fop.apps.FopFactory;
-import org.apache.fop.apps.Fop;
-import org.apache.fop.apps.MimeConstants;
-
-/*..*/
-
-// Step 1: Construct a FopFactory
-// (reuse if you plan to render multiple documents!)
-// Supply FOP with the base URI from which to resolve other URIs from
-FopFactory fopFactory = FopFactory.newInstance(new File(".").toURI());
-
-// Step 2: Set up output stream.
-// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).
-OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));
-
-try {
- // Step 3: Construct fop with desired output format
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- // Step 4: Setup JAXP using identity transformer
- TransformerFactory factory = TransformerFactory.newInstance();
- Transformer transformer = factory.newTransformer(); // identity transformer
-
- // Step 5: Setup input and output for XSLT transformation
- // Setup input stream
- Source src = new StreamSource(new File("C:/Temp/myfile.fo"));
-
- // Resulting SAX events (the generated FO) must be piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- // Step 6: Start XSLT transformation and FOP processing
- transformer.transform(src, res);
-
-} finally {
- //Clean-up
- out.close();
-}]]></source>
- <p>
- Let's discuss these 5 steps in detail:
- </p>
- <ul>
- <li>
- <strong>Step 1:</strong> You create a new FopFactory instance. The FopFactory instance holds
- references to configuration information and cached data. It is important to reuse this
- instance if you plan to render multiple documents during a JVM's lifetime. URIs used within
- FOP runs (images in the FO, fonts in the fop conf etc...) will be resolved against the base
- URI given here.
- </li>
- <li>
- <strong>Step 2:</strong> You set up an OutputStream that the generated document
- will be written to. It's a good idea to buffer the OutputStream as demonstrated
- to improve performance.
- </li>
- <li>
- <strong>Step 3:</strong> You create a new Fop instance through one of the factory
- methods on the FopFactory. You tell the FopFactory what your desired output format
- is. This is done by using the MIME type of the desired output format (ex. "application/pdf").
- You can use one of the MimeConstants.* constants. The second parameter is the
- OutputStream you've setup up in step 2.
- </li>
- <li>
- <strong>Step 4</strong> We recommend that you use JAXP Transformers even
- if you don't do XSLT transformations to generate the XSL-FO file. This way
- you can always use the same basic pattern. The example here sets up an
- "identity transformer" which just passes the input (Source) unchanged to the
- output (Result). You don't have to work with a SAXParser if you don't do any
- XSLT transformations.
- </li>
- <li>
- <strong>Step 5:</strong> Here you set up the input and output for the XSLT
- transformation. The Source object is set up to load the "myfile.fo" file.
- The Result is set up so the output of the XSLT transformation is sent to FOP.
- The FO file is sent to FOP in the form of SAX events which is the most efficient
- way. Please always avoid saving intermediate results to a file or a memory buffer
- because that affects performance negatively.
- </li>
- <li>
- <strong>Step 6:</strong> Finally, we start the XSLT transformation by starting
- the JAXP Transformer. As soon as the JAXP Transformer starts to send its output
- to FOP, FOP itself starts its processing in the background. When the
- <code>transform()</code> method returns FOP will also have finished converting
- the FO file to a PDF file and you can close the OutputStream.
- <note label="Tip!">
- It's a good idea to enclose the whole conversion in a try..finally statement. If
- you close the OutputStream in the finally section, this will make sure that the
- OutputStream is properly closed even if an exception occurs during the conversion.
- </note>
- </li>
- </ul>
- <p>
- If you're not totally familiar with JAXP Transformers, please have a look at the
- <a href="#examples">Embedding examples</a> below. The section contains examples
- for all sorts of use cases. If you look at all of them in turn you should be able
- to see the patterns in use and the flexibility this approach offers without adding
- too much complexity.
- </p>
- <p>
- This may look complicated at first, but it's really just the combination of an
- XSL transformation and a FOP run. It's also easy to comment out the FOP part
- for debugging purposes, for example when you're tracking down a bug in your
- stylesheet. You can easily write the XSL-FO output from the XSL transformation
- to a file to check if that part generates the expected output. An example for that
- can be found in the <a href="#examples">Embedding examples</a> (See "ExampleXML2FO").
- </p>
- <section id="basic-logging">
- <title>Logging</title>
- <p>
- Logging is now a little different than it was in FOP 0.20.5. We've switched from
- Avalon Logging to <a href="ext:commons-logging">Jakarta Commons Logging</a>.
- While with Avalon Logging the loggers were directly given to FOP, FOP now retrieves
- its logger(s) through a statically available LogFactory. This is similar to the
- general pattern that you use when you work with Apache Log4J directly, for example.
- We call this "static logging" (Commons Logging, Log4J) as opposed to "instance logging"
- (Avalon Logging). This has a consequence: You can't give FOP a logger for each
- processing run anymore. The log output of multiple, simultaneously running FOP instances
- is sent to the same logger.
- </p>
- <p>
- By default, <a href="ext:commons-logging">Jakarta Commons Logging</a> uses
- JDK logging (available in JDKs 1.4 or higher) as its backend. You can configure Commons
- Logging to use an alternative backend, for example Log4J. Please consult the
- <a href="ext:commons-logging">documentation for Jakarta Commons Logging</a> on
- how to configure alternative backends.
- </p>
- <p>
- As a result of the above we differentiate between two kinds of "logging":
- </p>
- <ul>
- <li>(FOP-)Developer-oriented logging</li>
- <li><a href="events.html">User/Integrator-oriented feedback</a> (NEW!)</li>
- </ul>
- <p>
- The use of "feedback" instead of "logging" is intentional. Most people were using
- log output as a means to get feedback from events within FOP. Therefore, FOP now
- includes an <code>event</code> package which can be used to receive feedback from
- the layout engine and other components within FOP <strong>per rendering run</strong>.
- This feedback is not just some
- text but event objects with parameters so these events can be interpreted by code.
- Of course, there is a facility to turn these events into normal human-readable
- messages. For details, please read on on the <a href="events.html">Events page</a>.
- This leaves normal logging to be mostly a thing used by the FOP developers
- although anyone can surely activate certain logging categories but the feedback
- from the loggers won't be separated by processing runs. If this is required,
- the <a href="events.html">Events subsystem</a> is the right approach.
- </p>
- </section>
-
- <section id="render">
- <title>Processing XSL-FO</title>
- <p>
- Once the Fop instance is set up, call <code>getDefaultHandler()</code> to obtain a SAX
- DefaultHandler instance to which you can send the SAX events making up the XSL-FO
- document you'd like to render. FOP processing starts as soon as the DefaultHandler's
- <code>startDocument()</code> method is called. Processing stops again when the
- DefaultHandler's <code>endDocument()</code> method is called. Please refer to the basic
- usage pattern shown above to render a simple XSL-FO document.
- </p>
- </section>
-
- <section id="render-with-xslt">
- <title>Processing XSL-FO generated from XML+XSLT</title>
- <p>
- If you want to process XSL-FO generated from XML using XSLT we recommend
- again using standard JAXP to do the XSLT part and piping the generated SAX
- events directly through to FOP. The only thing you'd change to do that
- on the basic usage pattern above is to set up the Transformer differently:
- </p>
- <source><![CDATA[
- //without XSLT:
- //Transformer transformer = factory.newTransformer(); // identity transformer
-
- //with XSLT:
- Source xslt = new StreamSource(new File("mystylesheet.xsl"));
- Transformer transformer = factory.newTransformer(xslt);]]></source>
- </section>
- </section>
- <section id="input">
- <title>Input Sources</title>
- <p>
- The input XSL-FO document is always received by FOP as a SAX stream (see the
- <a href="../dev/design/parsing.html">Parsing Design Document</a> for the rationale).
- </p>
- <p>
- However, you may not always have your input document available as a SAX stream.
- But with JAXP it's easy to convert different input sources to a SAX stream so you
- can pipe it into FOP. That sounds more difficult than it is. You simply have
- to set up the right Source instance as input for the JAXP transformation.
- A few examples:
- </p>
- <ul>
- <li>
- <strong>URL:</strong> <code>Source src = new StreamSource("http://localhost:8080/testfile.xml");</code>
- </li>
- <li>
- <strong>File:</strong> <code>Source src = new StreamSource(new File("C:/Temp/myinputfile.xml"));</code>
- </li>
- <li>
- <strong>String:</strong> <code>Source src = new StreamSource(new StringReader(myString)); // myString is a String</code>
- </li>
- <li>
- <strong>InputStream:</strong> <code>Source src = new StreamSource(new MyInputStream(something));</code>
- </li>
- <li>
- <strong>Byte Array:</strong> <code>Source src = new StreamSource(new ByteArrayInputStream(myBuffer)); // myBuffer is a byte[] here</code>
- </li>
- <li>
- <strong>DOM:</strong> <code>Source src = new DOMSource(myDocument); // myDocument is a Document or a Node</code>
- </li>
- <li>
- <strong>Java Objects:</strong> Please have a look at the <a href="#examples">Embedding examples</a> which contain an example for this.
- </li>
- </ul>
- <p>
- There are a variety of upstream data manipulations possible.
- For example, you may have a DOM and an XSL stylesheet; or you may want to
- set variables in the stylesheet. Interface documentation and some cookbook
- solutions to these situations are provided in
- <a href="http://xml.apache.org/xalan-j/usagepatterns.html">Xalan Basic Usage Patterns</a>.
- </p>
- </section>
- <section id="config-internal">
- <title>Configuring Apache FOP Programmatically</title>
- <p>
- Apache FOP provides two levels on which you can customize FOP's
- behaviour: the FopFactoryBuilder and the user agent.
- </p>
- <section id="fop-factory">
- <title>Customizing the FopFactory</title>
- <p>
- The FopFactory holds configuration data and references to objects which are reusable over
- multiple rendering runs. The FopFactoryBuilder allows users to set configuration and then
- build the FopFactory so that the FopFactory doesn't change between runs. The FopFactory performs
- some performance expensive operations (i.e. detecting system fonts), as such it only needs to be
- built once and cane be reused every time to create new FOUserAgent and Fop instances.
- </p>
- <p>
- The FopFactoryBuilder can be instantiated with three objects; the base URI, the ResourceResolver
- and the EnvironmentProfile. The base URI and the ResourceResolver are used for resolving resource
- URIs throughout the FOP invocation. The EnvironmentProfile will be discussed further below but, in
- short, it gives users more control over FOPs system dependent services.
- </p>
- <p>
- You can set all sorts of things on the FopFactoryBuilder:
- </p>
- <ul>
- <li>
- <p>
- Disable <strong>strict validation</strong>. When disabled FOP is less strict about the rules
- established by the XSL-FO specification. Example:
- </p>
- <source>fopFactoryBuilder.setStrictFOValidation(false);</source>
- </li>
- <li>
- <p>
- Enable an <strong>alternative set of rules for text indents</strong> that tries to mimic the behaviour of many commercial
- FO implementations, that chose to break the specification in this respect. The default of this option is
- 'false', which causes Apache FOP to behave exactly as described in the specification. To enable the
- alternative behaviour, call:
- </p>
- <source>fopFactoryBuilder.setBreakIndentInheritanceOnReferenceAreaBoundary(true);</source>
- </li>
- <li>
- <p>
- Set the <strong>source resolution</strong> for the document. This is used internally to determine the pixel
- size for SVG images and bitmap images without resolution information. Default: 72 dpi. Example:
- </p>
- <source>fopFactoryBuilder.setSourceResolution(96); // =96dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Manually add an <strong>ElementMapping instance</strong>. If you want to supply a special FOP extension
- you can give the instance to the FOUserAgent. Normally, the FOP extensions can be automatically detected
- (see the documentation on extension for more info). Example:
- </p>
- <source>fopFactoryBuilder.addElementMapping(myElementMapping); // myElementMapping is a org.apache.fop.fo.ElementMapping</source>
- </li>
- </ul>
- <p>
- Once the settings on the FopFactoryBuilder had been set, you can create a FopFactory by invoking the build method:
- </p>
- <source>FopFactory factory = fopFactoryBuilder.build();</source>
- </section>
- <section id="environment-profile">
- <title>Environment Profile</title>
- <p>
- The EnvironmentProfile can be used to define the limitations and restrictions of FOPs access to system resources. FOP, for example,
- can auto-detect system fonts which users may want control over. This environment profile also holds the base URI and the
- ResourceResolver discussed previously, since they are intrinsically bound to the environment inwhich FOP is invoked.
- </p>
- </section>
- <section id="user-agent">
- <title>Customizing the User Agent</title>
- <p>
- The user agent is the entity that allows you to interact with a single rendering run, i.e. the processing of a single
- document. If you wish to customize the user agent's behaviour, the first step is to create your own instance
- of FOUserAgent using the appropriate factory method on FopFactory and pass that
- to the factory method that will create a new Fop instance:
- </p>
- <source><![CDATA[
- FopFactory fopFactory = FopFactory.newInstance(...); // Reuse the FopFactory if possible!
- // do the following for each new rendering run
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
- // customize userAgent
- Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, userAgent, out);]]></source>
- <p>
- You can do all sorts of things on the user agent:
- </p>
- <ul>
- <li>
- <p>
- Set the <strong>producer</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. The default producer is "Apache FOP". Example:
- </p>
- <source>userAgent.setProducer("MyKillerApplication");</source>
- </li>
- <li>
- <p>
- Set the <strong>creating user</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreator("John Doe");</source>
- </li>
- <li>
- <p>
- Set the <strong>author</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setAuthor("John Doe");</source>
- </li>
- <li>
- <p>
- Override the <strong>creation date and time</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setCreationDate(new Date());</source>
- </li>
- <li>
- <p>
- Set the <strong>title</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setTitle("Invoice No 138716847");</source>
- </li>
- <li>
- <p>
- Set the <strong>keywords</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
- </p>
- <source>userAgent.setKeywords("XML XSL-FO");</source>
- </li>
- <li>
- <p>
- Set the <strong>target resolution</strong> for the document. This is used to
- specify the output resolution for bitmap images generated by bitmap renderers
- (such as the TIFF renderer) and by bitmaps generated by Apache Batik for filter
- effects and such. Default: 72 dpi. Example:
- </p>
- <source>userAgent.setTargetResolution(300); // =300dpi (dots/pixels per Inch)</source>
- </li>
- <li>
- <p>
- Set <strong>your own Document Handler</strong>. This feature can be used for several purposes, the most likey usage of which would probably be
- binding a MIME type when the output is Intermediate Format (see <a href="#documenthandlers">Document Handlers</a>). This also allows advanced
- users to create their own implementation of the document handler.
- </p>
- <source>userAgent.setDocumentHandlerOverride(documentHandler) // documentHandler is an instance of org.apache.fop.render.intermediate.IFDocumentHandler</source>
- </li>
- <li>
- <p>
- Set <strong>your own FOEventHandler instance</strong>. If you want to supply your own FOEventHandler or
- configure an FOEventHandler subclass in a special way you can give the instance to the FOUserAgent. Normally,
- the FOEventHandler instance is created by FOP. Example:
- </p>
- <source>userAgent.setFOEventHandlerOverride(myFOEventHandler); // myFOEventHandler is an org.apache.fop.fo.FOEventHandler</source>
- </li>
- </ul>
- <note>
- You should not reuse an FOUserAgent instance between FOP rendering runs although you can. Especially
- in multi-threaded environment, this is a bad idea.
- </note>
- </section>
- </section>
- <section id="config-external">
- <title>Using a Configuration File</title>
- <p>
- Instead of setting the parameters manually in code as shown above you can also set
- many values from an XML configuration file:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance(new File("C:/Temp/mycfg.xml"));]]></source>
- <p>
- If however, you wish to override some of the configuration settings within the fop conf programmatically
- then you can do so by using the FopConfParser. This allows the FopFactory to remain immutable and consistent
- across multiple threads/invocations while still keeping the API flexible for the user.
- </p>
- <source><![CDATA[
-// Create an instance of the FopFactoryBuilder populated with config from the fop conf
-FopFactoryBuilder fopFactoryBuilder = new FopConfParser(new File("fop.xconf")).getFopFactoryBuilder();
-// Override the configuration programmatically
-fopFactoryBuilderuilder.setAccessibility(true);
-...
-// Build the FopFactory
-FopFactory factory = fopFactoryBuilder.build();]]></source>
- <p>
- The layout of the configuration file is described on the <a href="configuration.html">Configuration page</a>.
- </p>
- </section>
- <section id="documenthandlers">
- <title>Document Handlers</title>
- <p>
- The document handlers are classes that inherit from <code>org.apache.fop.render.intermediate.IFDocumentHandler</code>. This
- is an interface for which a MIME type specific implementation can be created. This same handler is used either when XSL-FO
- is used as the input or when Intermediate Format is used. Since IF is output format agnostic, if custom fonts or other
- configuration information that affect layout (specific to a particular MIME type) are given then FOP needs that contextual
- information. The document handler provides that context so that when the IF is rendered, it is more visually consistent with
- FO rendering. The code below shows an example of how a document handler can be used to provide PDF configuration data to the
- IFSerializer.
- <source><![CDATA[
-IFDocumentHandler targetHandler = userAgent.getRendererFactory().createDocumentHandler(userAgent, MimeConstants.MIME_PDF);
-
-IFSerializer ifSerializer = new IFSerializer(); //Create the IFSerializer to write the intermediate format
-ifSerializer.setContext(new IFContext(userAgent));
-ifSerializer.mimicDocumentHandler(targetHandler); //Tell the IFSerializer to mimic the target format
-
-userAgent.setDocumentHandlerOverride(ifSerializer); //Make sure the prepared document handler is used
- ]]></source>
- The rest of the code is the same as in <a href="#basics">Basic Usage Patterns</a>.
- </p>
- </section>
- <section id="hints">
- <title>Hints</title>
- <section id="object-reuse">
- <title>Object reuse</title>
- <p>
- Fop instances shouldn't (and can't) be reused. Please recreate
- Fop and FOUserAgent instances for each rendering run using the FopFactory.
- This is a cheap operation as all reusable information is held in the
- FopFactory. That's why it's so important to reuse the FopFactory instance.
- </p>
- </section>
- <section id="awt">
- <title>AWT issues</title>
- <p>
- If your XSL-FO files contain SVG then Apache Batik will be used. When Batik is
- initialised it uses certain classes in <code>java.awt</code> that
- intialise the Java AWT classes. This means that a daemon thread
- is created by the JVM and on Unix it will need to connect to a
- DISPLAY.
- </p>
- <p>
- The thread means that the Java application may not automatically quit
- when finished, you will need to call <code>System.exit()</code>. These
- issues should be fixed in the JDK 1.4.
- </p>
- <p>
- If you run into trouble running FOP on a head-less server, please see the
- <a href="graphics.html#batik">notes on Batik</a>.
- </p>
- </section>
- <section id="render-info">
- <title>Getting information on the rendering process</title>
- <p>
- To get the number of pages that were rendered by FOP you can call
- <code>Fop.getResults()</code>. This returns a <code>FormattingResults</code> object
- where you can look up the number of pages produced. It also gives you the
- page-sequences that were produced along with their id attribute and their
- numbers of pages. This is particularly useful if you render multiple
- documents (each enclosed by a page-sequence) and have to know the number of
- pages of each document.
- </p>
- </section>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Whenever possible, try to use SAX to couple the individual components involved
- (parser, XSL transformer, SQL datasource etc.).
- </li>
- <li>
- Depending on the target OutputStream (in case of a FileOutputStream, but not
- for a ByteArrayOutputStream, for example) it may improve performance considerably
- if you buffer the OutputStream using a BufferedOutputStream:
- <code>out = new java.io.BufferedOutputStream(out);</code>
- <br/>
- Make sure you properly close the OutputStream when FOP is finished.
- </li>
- <li>
- Cache the stylesheet. If you use the same stylesheet multiple times
- you can set up a JAXP <code>Templates</code> object and reuse it each time you do
- the XSL transformation. (More information can be found
- <a class="fork" href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html">here</a>.)
- </li>
- <li>
- Use an XSLT compiler like <a class="fork" href="http://xml.apache.org/xalan-j/xsltc_usage.html">XSLTC</a>
- that comes with Xalan-J.
- </li>
- <li>
- Fine-tune your stylesheet to make the XSLT process more efficient and to create XSL-FO that can
- be processed by FOP more efficiently. Less is more: Try to make use of property inheritance where possible.
- </li>
- <li>
- You may also wish to consider trying to reduce <a href="http://xmlgraphics.apache.org/fop/trunk/running.html#memory">memory usage</a>.
- </li>
- </ul>
- </section>
- <section id="multithreading">
- <title>Multithreading FOP</title>
- <p>
- Apache FOP may currently not be completely thread safe.
- The code has not been fully tested for multi-threading issues, yet.
- If you encounter any suspicious behaviour, please notify us.
- </p>
- <p>
- There is also a known issue with fonts being jumbled between threads when using
- the Java2D/AWT renderer (which is used by the -awt and -print output options).
- In general, you cannot safely run multiple threads through the AWT renderer.
- </p>
- </section>
-<section id="examples">
- <title>Examples</title>
- <p>
- The directory "{fop-dir}/examples/embedding" contains several working examples.
- </p>
- <section id="ExampleFO2PDF">
- <title>ExampleFO2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleFO2PDF.java?view=markup">
- example</a>
-demonstrates the basic usage pattern to transform an XSL-FO
-file to PDF using FOP.
- </p>
- <figure src="images/EmbeddingExampleFO2PDF.png" alt="Example XSL-FO to PDF"/>
- </section>
- <section id="ExampleXML2FO">
- <title>ExampleXML2FO.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup">
- example</a>
-has nothing to do with FOP. It is there to show you how an XML
-file can be converted to XSL-FO using XSLT. The JAXP API is used to do the
-transformation. Make sure you've got a JAXP-compliant XSLT processor in your
-classpath (ex. <a href="http://xml.apache.org/xalan-j">Xalan</a>).
- </p>
- <figure src="images/EmbeddingExampleXML2FO.png" alt="Example XML to XSL-FO"/>
- </section>
- <section id="ExampleXML2PDF">
- <title>ExampleXML2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup">
- example</a>
-demonstrates how you can convert an arbitrary XML file to PDF
-using XSLT and XSL-FO/FOP. It is a combination of the first two examples
-above. The example uses JAXP to transform the XML file to XSL-FO and FOP to
-transform the XSL-FO to PDF.
- </p>
- <figure src="images/EmbeddingExampleXML2PDF.png" alt="Example XML to PDF (via XSL-FO)"/>
- <p>
-The output (XSL-FO) from the XSL transformation is piped through to FOP using
-SAX events. This is the most efficient way to do this because the
-intermediate result doesn't have to be saved somewhere. Often, novice users
-save the intermediate result in a file, a byte array or a DOM tree. We
-strongly discourage you to do this if it isn't absolutely necessary. The
-performance is significantly higher with SAX.
- </p>
- </section>
- <section id="ExampleObj2XML">
- <title>ExampleObj2XML.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2XML.java?view=markup">
- example</a>
-is a preparatory example for the next one. It's an example that
-shows how an arbitrary Java object can be converted to XML. It's an often
-needed task to do this. Often people create a DOM tree from a Java object and
-use that. This is pretty straightforward. The example here, however, shows how
-to do this using SAX, which will probably be faster and not even more
-complicated once you know how this works.
- </p>
- <figure src="images/EmbeddingExampleObj2XML.png" alt="Example Java object to XML"/>
- <p>
-For this example we've created two classes: ProjectTeam and ProjectMember
-(found in xml-fop/examples/embedding/java/embedding/model). They represent
-the same data structure found in
-xml-fop/examples/embedding/xml/xml/projectteam.xml. We want to serialize to XML a
-project team with several members which exist as Java objects.
-Therefore we created the two classes: ProjectTeamInputSource and
-ProjectTeamXMLReader (in the same place as ProjectTeam above).
- </p>
- <p>
-The XMLReader implementation (regard it as a special kind of XML parser) is
-responsible for creating SAX events from the Java object. The InputSource
-class is only used to hold the ProjectTeam object to be used.
- </p>
- <p>
-Have a look at the source of ExampleObj2XML.java to find out how this is
-used. For more detailed information see other resources on JAXP (ex.
-<a class="fork" href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/3_generate.html">An older JAXP tutorial</a>).
- </p>
- </section>
- <section id="ExampleObj2PDF">
- <title>ExampleObj2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup">
- example</a>
-combines the previous and the third to demonstrate
-how you can transform a Java object to a PDF directly in one smooth run
-by generating SAX events from the Java object that get fed to an XSL
-transformation. The result of the transformation is then converted to PDF
-using FOP as before.
- </p>
- <figure src="images/EmbeddingExampleObj2PDF.png" alt="Example Java object to PDF (via XML and XSL-FO)"/>
- </section>
- <section id="ExampleDOM2PDF">
- <title>ExampleDOM2PDF.java</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleDOM2PDF.java?view=markup">
- example</a>
-has FOP use a DOMSource instead of a StreamSource in order to
-use a DOM tree as input for an XSL transformation.
- </p>
- </section>
- <section id="ExampleSVG2PDF">
- <title>ExampleSVG2PDF.java (PDF Transcoder example)</title>
- <p>This
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleSVG2PDF.java?view=markup">
- example</a>
-shows the usage of the PDF Transcoder, a sub-application within FOP.
-It is used to generate a PDF document from an SVG file.
- </p>
- </section>
- <section id="ExampleConcat">
- <title>ExampleConcat.java (IF Concatenation example)</title>
- <p>
-This can be found in the <code>embedding.intermediate</code> package within the
-examples and describes how IF can be concatenated to produce a document. Because
-IF has been through FOPs layout engine, it should be visually consistent with FO
-rendered documents while allowing the user to merge numerous documents together.
- </p>
- </section>
- <section id="example-notes">
- <title>Final notes</title>
- <p>
-These examples should give you an idea of what's possible. It should be easy
-to adjust these examples to your needs. Also, if you have other examples that you
-think should be added here, please let us know via either the fop-users or fop-dev
-mailing lists. Finally, for more help please send your questions to the fop-users
-mailing list.
- </p>
- </section>
-</section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/trunk/events.xml b/src/documentation/content/xdocs/trunk/events.xml
deleted file mode 100644
index 27daad59b..000000000
--- a/src/documentation/content/xdocs/trunk/events.xml
+++ /dev/null
@@ -1,449 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Events/Processing Feedback</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- In versions until 0.20.5, Apache™ FOP used
- <a href="http://excalibur.apache.org/framework/index.html">Avalon-style Logging</a> where
- it was possible to supply a logger per processing run. During the redesign
- the logging infrastructure was switched over to
- <a href="http://commons.apache.org/logging/">Commons Logging</a> which is (like Log4J or
- java.util.logging) a "static" logging framework (the logger is accessed through static
- variables). This made it very difficult in a multi-threaded system to retrieve information
- for a single processing run.
- </p>
- <p>
- With FOP's event subsystem, we'd like to close this gap again and even go further. The
- first point is to realize that we have two kinds of "logging". Firstly, we have the logging
- infrastructure for the (FOP) developer who needs to be able to enable finer log messages
- for certain parts of FOP to track down a certain problem. Secondly, we have the user who
- would like to be informed about missing images, overflowing lines or substituted fonts.
- These messages (or events) are targeted at less technical people and may ideally be
- localized (translated). Furthermore, tool and solution builders would like to integrate
- FOP into their own solutions. For example, an FO editor should be able to point the user
- to the right place where a particular problem occurred while developing a document template.
- Finally, some integrators would like to abort processing if a resource (an image or a font)
- has not been found, while others would simply continue. The event system allows to
- react on these events.
- </p>
- <p>
- On this page, we won't discuss logging as such. We will show how the event subsystem can
- be used for various tasks. We'll first look at the event subsystem from the consumer side.
- Finally, the production of events inside FOP will be discussed (this is mostly interesting
- for FOP developers only).
- </p>
- </section>
- <section id="consumer">
- <title>The consumer side</title>
- <p>
- The event subsystem is located in the <code>org.apache.fop.events</code> package and its
- base is the <code>Event</code> class. An instance is created for each event and is sent
- to a set of <code>EventListener</code> instances by the <code>EventBroadcaster</code>.
- An <code>Event</code> contains:
- </p>
- <ul>
- <li>an event ID,</li>
- <li>a source object (which generated the event),</li>
- <li>a severity level (Info, Warning, Error and Fatal Error) and</li>
- <li>a map of named parameters.</li>
- </ul>
- <p>
- The <code>EventFormatter</code> class can be used to translate the events into
- human-readable, localized messages.
- </p>
- <p>
- A full example of what is shown here can be found in the
- <code>examples/embedding/java/embedding/events</code> directory in the FOP distribution.
- The example can also be accessed
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/events/">via the web</a>.
- </p>
- <section id="write-listener">
- <title>Writing an EventListener</title>
- <p>
- The following code sample shows a very simple EventListener. It basically just sends
- all events to System.out (stdout) or System.err (stderr) depending on the event severity.
- </p>
- <source><![CDATA[import org.apache.fop.events.Event;
-import org.apache.fop.events.EventFormatter;
-import org.apache.fop.events.EventListener;
-import org.apache.fop.events.model.EventSeverity;
-
-/** A simple event listener that writes the events to stdout and stderr. */
-public class SysOutEventListener implements EventListener {
-
- /** {@inheritDoc} */
- public void processEvent(Event event) {
- String msg = EventFormatter.format(event);
- EventSeverity severity = event.getSeverity();
- if (severity == EventSeverity.INFO) {
- System.out.println("[INFO ] " + msg);
- } else if (severity == EventSeverity.WARN) {
- System.out.println("[WARN ] " + msg);
- } else if (severity == EventSeverity.ERROR) {
- System.err.println("[ERROR] " + msg);
- } else if (severity == EventSeverity.FATAL) {
- System.err.println("[FATAL] " + msg);
- } else {
- assert false;
- }
- }
-}]]></source>
- <p>
- You can see that for every event the method <code>processEvent</code> of the
- <code>EventListener</code> will be called. Inside this method you can do whatever
- processing you would like including throwing a <code>RuntimeException</code>, if you want
- to abort the current processing run.
- </p>
- <p>
- The code above also shows how you can turn an event into a human-readable, localized
- message that can be presented to a user. The <code>EventFormatter</code> class does
- this for you. It provides additional methods if you'd like to explicitly specify
- the locale.
- </p>
- <p>
- It is possible to gather all events for a whole processing run so they can be
- evaluated afterwards. However, care should be taken about memory consumption since
- the events provide references to objects inside FOP which may themselves have
- references to other objects. So holding on to these objects may mean that whole
- object trees cannot be released!
- </p>
- </section>
- <section id="add-listener">
- <title>Adding an EventListener</title>
- <p>
- To register the event listener with FOP, get the <code>EventBroadcaster</code> which
- is associated with the user agent (<code>FOUserAgent</code>) and add it there:
- </p>
- <source><![CDATA[FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
-foUserAgent.getEventBroadcaster().addEventListener(new SysOutEventListener());]]></source>
- <p>
- Please note that this is done separately for each processing run, i.e. for each
- new user agent.
- </p>
- </section>
- <section id="listener-example1">
- <title>An additional listener example</title>
- <p>
- Here's an additional example of an event listener:
- </p>
- <p>
- By default, FOP continues processing even if an image wasn't found. If you have
- more strict requirements and want FOP to stop if an image is not available, you can
- do something like the following in the simplest case:
- </p>
- <source><![CDATA[public class MyEventListener implements EventListener {
-
- public void processEvent(Event event) {
- if ("org.apache.fop.ResourceEventProducer".equals(
- event.getEventGroupID())) {
- event.setSeverity(EventSeverity.FATAL);
- } else {
- //ignore all other events (or do something of your choice)
- }
- }
-
-}]]></source>
- <p>
- Increasing the event severity to FATAL will signal the event broadcaster to throw
- an exception and stop further processing. In the above case, all resource-related
- events will cause FOP to stop processing.
- </p>
- <p>
- You can also customize the exception to throw (you can may throw a RuntimeException
- or subclass yourself) and/or which event to respond to:
- </p>
- <source><![CDATA[public class MyEventListener implements EventListener {
-
- public void processEvent(Event event) {
- if ("org.apache.fop.ResourceEventProducer.imageNotFound"
- .equals(event.getEventID())) {
-
- //Get the FileNotFoundException that's part of the event's parameters
- FileNotFoundException fnfe = (FileNotFoundException)event.getParam("fnfe");
-
- throw new RuntimeException(EventFormatter.format(event), fnfe);
- } else {
- //ignore all other events (or do something of your choice)
- }
- }
-
-}]]></source>
- <p>
- This throws a <code>RuntimeException</code> with the <code>FileNotFoundException</code>
- as the cause. Further processing effectively stops in FOP. You can catch the exception
- in your code and react as you see necessary.
- </p>
- </section>
- </section>
- <section id="producer">
- <title>The producer side (for FOP developers)</title>
- <p>
- This section is primarily for FOP and FOP plug-in developers. It describes how to use
- the event subsystem for producing events.
- </p>
- <note>
- The event package has been designed in order to be theoretically useful for use cases
- outside FOP. If you think this is interesting independently from FOP, please talk to
- <a href="mailto:fop-dev@xmlgraphics.apache.org">us</a>.
- </note>
- <section id="basic-event-production">
- <title>Producing and sending an event</title>
- <p>
- The basics are very simple. Just instantiate an <code>Event</code> object and fill
- it with the necessary parameters. Then pass it to the <code>EventBroadcaster</code>
- which distributes the events to the interested listeneners. Here's a code example:
- </p>
- <source><![CDATA[Event ev = new Event(this, "complain", EventSeverity.WARN,
- Event.paramsBuilder()
- .param("reason", "I'm tired")
- .param("blah", new Integer(23))
- .build());
-EventBroadcaster broadcaster = [get it from somewhere];
-broadcaster.broadcastEvent(ev);
-]]></source>
- <p>
- The <code>Event.paramsBuilder()</code> is a
- <a href="http://en.wikipedia.org/wiki/Fluent_interface">fluent interface</a>
- to help with the build-up of the parameters. You could just as well instantiate a
- <code>Map</code> (<code>Map&lt;String, Object&gt;</code>) and fill it with values.
- </p>
- </section>
- <section id="event-producer">
- <title>The EventProducer interface</title>
- <p>
- To simplify event production, the event subsystem provides the <code>EventProducer</code>
- interface. You can create interfaces which extend <code>EventProducer</code>. These
- interfaces will contain one method per event to be generated. By contract, each event
- method must have as its first parameter a parameter named "source" (Type Object) which
- indicates the object that generated the event. After that come an arbitrary number of
- parameters of any type as needed by the event.
- </p>
- <p>
- The event producer interface does not need to have any implementation. The implementation
- is produced at runtime by a dynamic proxy created by <code>DefaultEventBroadcaster</code>.
- The dynamic proxy creates <code>Event</code> instances for each method call against
- the event producer interface. Each parameter (except "source") is added to the event's
- parameter map.
- </p>
- <p>
- To simplify the code needed to get an instance of the event producer interface it is
- suggested to create a public inner provider class inside the interface.
- </p>
- <p>
- Here's an example of such an event producer interface:
- </p>
- <source><![CDATA[public interface MyEventProducer extends EventProducer {
-
- public class Provider {
-
- public static MyEventProducer get(EventBroadcaster broadcaster) {
- return (MyEventProducer)broadcaster.getEventProducerFor(MyEventProducer.class);
- }
- }
-
- /**
- * Complain about something.
- * @param source the event source
- * @param reason the reason for the complaint
- * @param blah the complaint
- * @event.severity WARN
- */
- void complain(Object source, String reason, int blah);
-
-}]]></source>
- <p>
- To produce the same event as in the first example above, you'd use the following code:
- </p>
- <source><![CDATA[EventBroadcaster broadcaster = [get it from somewhere];
-TestEventProducer producer = TestEventProducer.Provider.get(broadcaster);
-producer.complain(this, "I'm tired", 23);]]></source>
- </section>
- <section id="event-model">
- <title>The event model</title>
- <p>
- Inside an invocation handler for a dynamic proxy, there's no information about
- the names of each parameter. The JVM doesn't provide it. The only thing you know is
- the interface and method name. In order to properly fill the <code>Event</code>'s
- parameter map we need to know the parameter names. These are retrieved from an
- event object model. This is found in the <code>org.apache.fop.events.model</code>
- package. The data for the object model is retrieved from an XML representation of the
- event model that is loaded as a resource. The XML representation is generated using an
- Ant task at build time (<code>ant resourcegen</code>). The Ant task (found in
- <code>src/codegen/java/org/apache/fop/tools/EventProducerCollectorTask.java</code>)
- scans FOP's sources for descendants of the <code>EventProducer</code> interface and
- uses <a href="http://qdox.codehaus.org/">QDox</a> to parse these interfaces.
- </p>
- <p>
- The event model XML files are generated during build by the Ant task mentioned above when
- running the "resourcegen" task. So just run <code>"ant resourcegen"</code> if you receive
- a <code>MissingResourceException</code> at runtime indicating that
- <code>"event-model.xml"</code> is missing.
- </p>
- <p>
- Primarily, the QDox-based collector task records the parameters' names and types.
- Furthermore, it extracts additional attributes embedded as Javadoc comments from
- the methods. At the moment, the only such attribute is "@event.severity" which indicates
- the default event severity (which can be changed by event listeners). The example event
- producer above shows the Javadocs for an event method.
- </p>
- <p>
- There's one more information that is extracted from the event producer information for
- the event model: an optional primary exception. The first exception in the "throws"
- declaration of an event method is noted. It is used to throw an exception from
- the invocation handler if the event has an event severity of "FATAL" when all
- listeners have been called (listeners can update the event severity). Please note
- that an implementation of
- <code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code> has to be
- registered for the <code>EventExceptionManager</code> to be able to construct the
- exception from an event.
- </p>
- <p>
- For a given application, there can be multiple event models active at the same time.
- In FOP, each renderer is considered to be a plug-in and provides its own specific
- event model. The individual event models are provided through an
- <code>EventModelFactory</code>. This interface is implemented for each event model
- and registered through the service provider mechanism
- (see the <a href="#plug-ins">plug-ins section</a> for details).
- </p>
- </section>
- <section id="event-severity">
- <title>Event severity</title>
- <p>
- Four different levels of severity for events has been defined:
- </p>
- <ol>
- <li>INFO: informational only</li>
- <li>WARN: a Warning</li>
- <li>ERROR: an error condition from which FOP can recover. FOP will continue processing.</li>
- <li>FATAL: a fatal error which causes an exception in the end and FOP will stop processing.</li>
- </ol>
- <p>
- Event listeners can choose to ignore certain events based on their event severity.
- Please note that you may recieve an event "twice" in a specific case: if there is
- a fatal error an event is generated and sent to the listeners. After that an exception
- is thrown with the same information and processing stops. If the fatal event is
- shown to the user and the following exception is equally presented to the user it
- may appear that the event is duplicated. Of course, the same information is just
- published through two different channels.
- </p>
- </section>
- <section id="plug-ins">
- <title>Plug-ins to the event subsystem</title>
- <p>
- The event subsystem is extensible. There are a number of extension points:
- </p>
- <ul>
- <li>
- <strong><code>org.apache.fop.events.model.EventModelFactory</code>:</strong> Provides
- an event model to the event subsystem.
- </li>
- <li>
- <strong><code>org.apache.fop.events.EventExceptionManager$ExceptionFactory</code>:</strong>
- Creates exceptions for events, i.e. turns an event into a specific exception.
- </li>
- </ul>
- <p>
- The names in bold above are used as filenames for the service provider files that
- are placed in the <code>META-INF/services</code> directory. That way, they are
- automatically detected. This is a mechanism defined by the
- <a href="http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#Service%20Provider">JAR file specification</a>.
- </p>
- </section>
- <section id="l10n">
- <title>Localization (L10n)</title>
- <p>
- One goal of the event subsystem was to have localized (translated) event messages.
- The <code>EventFormatter</code> class can be used to convert an event to a
- human-readable message. Each <code>EventProducer</code> can provide its own XML-based
- translation file. If there is none, a central translation file is used, called
- "EventFormatter.xml" (found in the same directory as the <code>EventFormatter</code>
- class).
- </p>
- <p>
- The XML format used by the <code>EventFormatter</code> is the same as
- <a href="ext:cocoon">Apache Cocoon's</a> catalog format. Here's an example:
- </p>
- <source><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<catalogue xml:lang="en">
- <message key="locator">
- [ (See position {loc})| (See {#gatherContextInfo})| (No context info available)]
- </message>
- <message key="org.apache.fop.render.rtf.RTFEventProducer.explicitTableColumnsRequired">
- RTF output requires that all table-columns for a table are defined. Output will be incorrect.{{locator}}
- </message>
- <message key="org.apache.fop.render.rtf.RTFEventProducer.ignoredDeferredEvent">
- Ignored deferred event for {node} ({start,if,start,end}).{{locator}}
- </message>
-</catalogue>
-]]></source>
- <p>
- The example (extracted from the RTF handler's event producer) has message templates for
- two event methods. The class used to do variable replacement in the templates is
- <code>org.apache.fop.util.text.AdvancedMessageFormat</code> which is more powerful
- than the <code>MessageFormat</code> classes provided by the Java class library
- (<code>java.util.text</code> package).
- </p>
- <p>
- "locator" is a template that is reused by the other message templates
- by referencing it through "{{locator}}". This is some kind of include command.
- </p>
- <p>
- Normal event parameters are accessed by name inside single curly braces, for example:
- "{node}". For objects, this format just uses the <code>toString()</code> method to turn
- the object into a string, unless there is an <code>ObjectFormatter</code> registered
- for that type (there's an example for <code>org.xml.sax.Locator</code>).
- </p>
- <p>
- The single curly braces pattern supports additional features. For example, it is possible
- to do this: "{start,if,start,end}". "if" here is a special field modifier that evaluates
- "start" as a boolean and if that is true returns the text right after the second comma
- ("start"). Otherwise it returns the text after the third comma ("end"). The "equals"
- modifier is similar to "if" but it takes as an additional (comma-separated) parameter
- right after the "equals" modifier, a string that is compared to the value of the variable.
- An example: {severity,equals,EventSeverity:FATAL,,some text} (this adds "some text" if
- the severity is not FATAL).
- </p>
- <p>
- Additional such modifiers can be added by implementing the
- <code>AdvancedMessageFormat$Part</code> and <code>AdvancedMessageFormat$PartFactory</code>
- interfaces.
- </p>
- <p>
- Square braces can be used to specify optional template sections. The whole section will
- be omitted if any of the variables used within are unavailable. Pipe (|) characters can
- be used to specify alternative sub-templates (see "locator" above for an example).
- </p>
- <p>
- Developers can also register a function (in the above example:
- <code>{#gatherContextInfo})</code>
- to do more complex information rendering. These functions are implementations of the
- <code>AdvancedMessageFormat$Function</code> interface. Please take care that this is
- done in a locale-independent way as there is no locale information available, yet.
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/extensions.xml b/src/documentation/content/xdocs/trunk/extensions.xml
deleted file mode 100644
index 02d83db96..000000000
--- a/src/documentation/content/xdocs/trunk/extensions.xml
+++ /dev/null
@@ -1,339 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Standard Apache™ FOP Extensions</title>
- <version>$Revision$</version>
- </header>
- <body>
- <p>
- By "extension", we mean any data that can be placed in the input XML document that
- is not addressed by the XSL-FO standard.
- By having a mechanism for supporting extensions, Apache™ FOP is able to add features that
- are not covered in the specification.
- </p>
- <p>
- The extensions documented here are included with FOP, and are automatically available
- to you. If you wish to add an extension of your own to FOP, please see the
- <a href="../dev/extensions.html">Developers' Extension Page</a>.
- </p>
- <note>All extensions require the correct use of an appropriate namespace in your input document.</note>
- <section id="svg">
- <title>SVG</title>
- <p>
- Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
- </p>
- </section>
- <section id="fo-extensions">
- <title>FO Extensions</title>
- <section id="fox-namespace">
- <title>Namespace</title>
- <p>
- By convention, FO extensions in FOP use the "fox" namespace prefix.
- To use any of the FO extensions, add a namespace entry for
- <code>http://xmlgraphics.apache.org/fop/extensions</code> to the root element:
- </p>
- <source><![CDATA[<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">]]></source>
- </section>
- <section id="bookmarks">
- <title>PDF Bookmarks</title>
- <p>
- In old versions of Apache FOP there was a <code>fox:outline</code> element
- which was used to create outlines in PDF files. The redesigned code makes use
- of the <a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the W3C XSL 1.1 standard</a>.
- </p>
- </section>
- <section id="named-destinations">
- <title>Anchors or Named Destinations</title>
- <p>Use the fox:destination element to define "named destinations" inside a PDF document.
-These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
-fox:destination elements can be placed almost anywhere in the fo document, including a child of
-root, a block-level element, or an inline-level element.
-For the destination to actually work, it must correspond to an "id" attribute on some fo element
-within the document. In other words, the "id" attribute actually creates the "view" within the
-PDF document. The fox:destination simply gives that view an independent name.
-</p>
- <source><![CDATA[<fox:destination internal-destination="table-of-contents"/>
-...
-<fo:block id="table-of-contents">Table of Contents</fo:block>]]></source>
- <warning>It is possible that in some future release of FOP, <em>all </em>elements with
-"id" attributes will generate named-destinations, which will eliminate the need for
-fox:destination.</warning>
- </section>
- <section id="table-continue-label">
- <title>Table Continuation Label</title>
- <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
- <!--p>Use the fox:continued-label element to create content in table-header and
-table-footer cells that will appear only on pages after the first page that the table
-appears. fox:continued-label is itself inline content, and is a container of fo:inline
-content. This content will be laid out only if the table does not fit on a single page and flows
-to following pages. Here is an example of FO code creating such a table-header:</p>
-<source><![CDATA[<fo:table-header>
- <fo:table-row>
- <fo:table-cell>
- <fo:block>Header column 1 with continued label
- <fox:continued-label><fo:inline> (cont.)</fo:inline></fox:continued-label>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block>Header column 2 with no continued label</fo:block>
- </fo:table-cell>
- </fo:table-row>
-</fo:table-header>]]></source-->
- </section>
- <section id="widow-orphan-content-limit">
- <title>fox:orphan-content-limit and fox:widow-content-limit</title>
- <p>
- The two proprietary extension properties, fox:orphan-content-limit and
- fox:widow-content-limit, are used to improve the layout of list-blocks and tables.
- If you have a table with many entries, you don't want a single row to be left over
- on a page. You will want to make sure that at least two or three lines are kept
- together. The properties take an absolute length which specifies the area at the
- beginning (fox:widow-content-limit) or at the end (fox:orphan-content-limit) of a
- table or list-block. The properties are inherited and only have an effect on fo:table
- and fo:list-block. An example: fox:widow-content-limit="3 * 1.2em" would make sure
- the you'll have at least three lines (assuming line-height="1.2") together on a table
- or list-block.
- </p>
- </section>
- <section id="external-document">
- <title>fox:external-document</title>
- <note>
- This feature is incomplete. Support for multi-page documents will be added shortly.
- At the moment, only single-page images will work. And this will not work with RTF output.
- </note>
- <p>
- This is a proprietary extension element which allows to add whole images as pages to
- an FO document. For example, if you have a scanned document or a fax as multi-page TIFF
- file, you can append or insert this document using the <code>fox:external-document</code>
- element. Each page of the external document will create one full page in the target
- format.
- </p>
- <p>
- The <code>fox:external-document</code> element is structurally a peer to
- <code>fo:page-sequence</code>, so wherever you can put an <code>fo:page-sequence</code>
- you could also place a <code>fox:external-document</code>.
- Therefore, the specified contents for <code>fo:root</code> change to:
- </p>
- <p>
- <code>
- (layout-master-set, declarations?, bookmark-tree?, (page-sequence|page-sequence-wrapper|fox:external-document|fox:destination)+)
- </code>
- </p>
- <section>
- <title>Specification</title>
- <p>
- The <code>fox:external-document</code> extension formatting object is used to specify
- how to create a (sub-)sequence of pages within a document. The content of these pages
- comes from the individual subimages/pages of an image or paged document (for example:
- multi-page TIFF in the form of faxes or scanned documents, or PDF files). The
- formatting object creates the necessary areas to display one image per page.
- </p>
- <p>
- In terms of page numbers, the behaviour is the same as for
- <code>fo:page-sequence</code>. The placement of the image inside the page is similar
- to that of <code>fo:external-graphic</code> or <code>fo:instream-foreign-object</code>,
- i.e. the viewport (and therefore the page size) is defined by either the intrinsic
- size of the image or by the size properties that apply to this formatting object.
- </p>
- <p>Content: EMPTY</p>
- <p>The following properties apply to this formatting object:</p>
- <ul>
- <li>(Common Accessibility Properties) (not implemented, yet)</li>
- <li>(Common Aural Properties) (not implemented, yet)</li>
- <li>block-progression-dimension</li>
- <li>content-height</li>
- <li>content-type</li>
- <li>content-width</li>
- <li>display-align</li>
- <li>height</li>
- <li>id</li>
- <li>inline-progression-dimension</li>
- <li>overflow</li>
- <li>pages: &lt;page-set&gt; (see below) (not implemented, yet)</li>
- <li>reference-orientation</li>
- <li>scaling</li>
- <li>scaling-method</li>
- <li>src</li>
- <li>text-align</li>
- <li>width</li>
- </ul>
- <p>
- Datatype "page-set": Value: auto | &lt;integer-range&gt;,
- Default: "auto" which means all pages/subimages of the document.
- &lt;integer-range&gt; allows values such as "7" or "1-3"
- </p>
- <note>
- <code>fox:external-document</code> is not suitable for concatenating FO documents.
- For this, XInclude is recommended.
- </note>
- </section>
- </section>
- <section id="transform">
- <title>Free-form Transformation for fo:block-container</title>
- <p>
- For <code>fo:block-container</code> elements whose <code>absolute-position</code> set to
- "absolute" or "fixed" you can use the extension attribute <code>fox:transform</code>
- to apply a free-form transformation to the whole block-container. The content of the
- <code>fox:transform</code> attribute is the same as for
- <a href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">SVG's transform attribute</a>.
- The transformation specified here is performed in addition to other implicit
- transformations of the block-container (resulting from top, left and other properties)
- and after them.
- </p>
- <p>
- Examples: <code>fox:transform="rotate(45)"</code> would rotate the block-container
- by 45 degrees clock-wise around its upper-left corner.
- <code>fox:transform="translate(10000,0)"</code> would move the block-container to the
- right by 10 points (=10000 millipoints, FOP uses millipoints internally!).
- </p>
- <note>
- This extension attribute doesn't work for all output formats! It's currently only
- supported for PDF, PS and Java2D-based renderers.
- </note>
- </section>
- <section id="color-functions">
- <title>Color functions</title>
- <p>
- XSL-FO supports specifying color using the rgb(), rgb-icc() and system-color() functions.
- Apache FOP provides additional color functions for special use cases. Please note that
- using these functions compromises the interoperability of an FO document.
- </p>
- <section id="color-function-cmyk">
- <title>cmyk()</title>
- <p><code>color cmyk(numeric, numeric, numeric, numeric)</code></p>
- <p>
- This function will construct a color in device-specific CMYK color space. The numbers
- must be between 0.0 and 1.0. For output formats that don't support device-specific
- color space the CMYK value is converted to an sRGB value.
- </p>
- </section>
- <section id="pseudo-color-profiles">
- <title>#CMYK pseudo-profile</title>
- <p><code>color rgb-icc(numeric, numeric, numeric, #CMYK, numeric, numeric, numeric, numeric)</code></p>
- <p>
- The <code>rgb-icc</code> function will respond to a pseudo-profile called "#CMYK"
- which indicates a device-specific CMYK color space. The "#CMYK" profile is implicitely
- available and doesn't have to be (and cannot be) defined through an
- <code>fo:color-profile</code> element. It is provided for compatibility with certain
- commercial XSL-FO implementations. Please note that this is not part of the official
- specification but rather a convention. The following two color specifications are
- equivalent:
- </p>
- <ul>
- <li><code>cmyk(0%,0%,20%,40%)</code></li>
- <li><code>rgb-icc(153, 153, 102, #CMYK, 0, 0, 0.2, 0.4)</code></li>
- </ul>
- </section>
- </section>
- <section id="prepress">
- <title>Prepress Support</title>
-
- <p>
- This section defines a number of extensions related to
- <a href="http://en.wikipedia.org/wiki/Prepress">prepress</a> support.
- <code>fox:scale</code> defines a general scale factor for the generated pages.
- <code>fox:bleed</code> defines the
- <a href="http://en.wikipedia.org/wiki/Bleed_%28printing%29">bleed area</a> for a page.
- <code>fox:crop-offset</code> defines the outer edges of the area in which crop marks,
- registration marks, color bars and page information are placed.
- For details, please read on below.
- </p>
- <note>
- Those extensions have been implemented in the PDF and Java2D renderers only.
- </note>
-
- <section id="scale">
- <title>fox:scale</title>
- <p>Value: &lt;number&gt;{1,2}</p>
- <p>Initial: 1</p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- This property specifies a scale factor along resp. the x and y axes. If only one number
- is provided it is used for both the x and y scales. A scale factor smaller than 1
- shrinks the page. A scale factor greater than 1 enlarges the page.
- </p>
- </section>
- <section id="bleed">
- <title>fox:bleed</title>
- <p>
- Value: &lt;length&gt;{1,4}
- </p>
- <p>
- Initial: 0pt
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- If there is only one value, it applies to all sides. If there are two values, the top and bottom
- bleed widths are set to the first value and the right and left bleed widths are set to the second.
- If there are three values, the top is set to the first value, the left and right are set to the second,
- and the bottom is set to the third. If there are four values, they apply to the top, right, bottom, and
- left, respectively.
- (Corresponds to <a href="http://www.w3.org/TR/xsl11/#padding">the definition of
- padding</a>).
- </p>
- <p>
- This extension indirectly defines the BleedBox and is calculated by expanding the TrimBox by
- the bleed widths. The lengths must be non-negative.
- </p>
- </section>
- <section id="cropOffset">
- <title>fox:crop-offset</title>
- <p>
- Value: &lt;length&gt;{1,4}
- </p>
- <p>
- Initial: bleed (see below)
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- Same behaviour as with fox:bleed. The initial value is set to the same values as the
- fox:bleed property.
- </p>
- <p>
- This extension indirectly defines the MediaBox and is calculated by expanding
- the TrimBox by the crop offsets. The lengths must be non-negative.
- </p>
- </section>
- <section id="cropBox">
- <title>fox:crop-box</title>
- <p>
- Value: [trim-box | bleed-box | media-box]
- </p>
- <p>
- Initial: media-box
- </p>
- <p>Applies to: fo:simple-page-master</p>
- <p>
- The crop box controls how Acrobat displays the page (CropBox in PDF) or how the Java2DRenderer sizes
- the output media. The PDF specification defines that the CropBox defaults to the MediaBox. This extension
- follows that definition. To simplify usage and cover most use cases, the three supported enumeration
- values "trim-box", "bleed-box" and "media-box" set the CropBox to one of those three other boxes.
- </p>
- <p>
- If requested in the future, we could offer to specify the CropBox in absolute coordinates rather
- than just by referencing another box.
- </p>
- </section>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/fonts.xml b/src/documentation/content/xdocs/trunk/fonts.xml
deleted file mode 100644
index ba607e40b..000000000
--- a/src/documentation/content/xdocs/trunk/fonts.xml
+++ /dev/null
@@ -1,579 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Fonts</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias M&#xE4;rki" email=""/>
- <person name="Tore Engvig" email=""/>
- <person name="Adrian Cumiskey" email=""/>
- <person name="Max Berger" email=""/>
- </authors>
- </header>
- <body>
- <section id="intro">
- <title>Summary</title>
- <p>The following table summarizes the font capabilities of the various Apache� FOP renderers:</p>
- <table>
- <tr>
- <th>Renderer</th>
- <th>Base-14</th>
- <th>AWT/OS</th>
- <th>Custom</th>
- <th>Custom Embedding</th>
- </tr>
- <tr>
- <td>PDF</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PostScript</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>PCL</td>
- <td>yes (modified)</td>
- <td>yes (painted as bitmaps)</td>
- <td>yes (painted as bitmaps)</td>
- <td>no</td>
- </tr>
- <tr>
- <td>AFP</td>
- <td>no</td>
- <td>no</td>
- <td>yes</td>
- <td>yes</td>
- </tr>
- <tr>
- <td>Java2D/AWT/Bitmap</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>n/a (display only)</td>
- </tr>
- <tr>
- <td>Print</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>yes</td>
- <td>controlled by OS printer driver</td>
- </tr>
- <tr>
- <td>RTF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr>
- <tr>
- <td>TXT</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- <td>yes (used for layout but not for output)</td>
- <td>no</td>
- </tr>
-<!--tr> NOT AVAILABLE
- <td>MIF</td>
- <td>n/a (font metrics not needed)</td>
- <td>n/a</td>
- <td>n/a</td>
- <td>n/a</td>
- </tr-->
-<!--tr> NOT AVAILABLE
- <td>SVG</td>
- <td>if available from OS</td>
- <td>yes</td>
- <td>no</td>
- <td>no</td>
- </tr-->
- <tr>
- <td>XML</td>
- <td>yes</td>
- <td>no</td>
- <td>yes</td>
- <td>n/a</td>
- </tr>
- </table>
- </section>
- <section>
- <title>Base-14 Fonts</title>
- <p>
- The Adobe PostScript and PDF Specification specify a set of 14 fonts that must be
- available to every PostScript interpreter and PDF reader:
- Helvetica (normal, bold, italic, bold italic),
- Times (normal, bold, italic, bold italic),
- Courier (normal, bold, italic, bold italic),
- Symbol and ZapfDingbats.
- </p>
- <p>
- The following font family names are hard-coded into FOP for the Base-14 font set:
- </p>
- <table>
- <tr>
- <th>Base-14 font</th>
- <th>font families</th>
- </tr>
- <tr>
- <td>Helvetica</td>
- <td>Helvetica, sans-serif, SansSerif</td>
- </tr>
- <tr>
- <td>Times</td>
- <td>Times, Times Roman, Times-Roman, serif, any</td>
- </tr>
- <tr>
- <td>Courier</td>
- <td>Courier, monospace, Monospaced</td>
- </tr>
- <tr>
- <td>Symbol</td>
- <td>Symbol</td>
- </tr>
- <tr>
- <td>ZapfDingbats</td>
- <td>ZapfDingbats</td>
- </tr>
- </table>
- <p>
- Please note that recent versions of Adobe Acrobat Reader replace
- "Helvetica" with "Arial" and "Times" with "Times New Roman" internally.
- GhostScript replaces "Helvetica" with "Nimbus Sans L" and "Times" with
- "Nimbus Roman No9 L". Other document viewers may do similar font
- substitutions. If you need to make sure that there are no such
- substitutions, you need to specify an explicit font and embed it in
- the target document.
- </p>
- </section>
- <section id="missing-fonts">
- <title>Missing Fonts</title>
- <p>
- When FOP does not have a specific font at its disposal (because it's
- not installed in the operating system or set up in FOP's configuration),
- the font is replaced with "any". "any" is internally mapped to the
- Base-14 font "Times" (see above).
- </p>
- </section>
- <section id="missing-glyphs">
- <title>Missing Glyphs</title>
- <p>
- Every font contains a particular set of
- <a href="http://en.wikipedia.org/wiki/Glyph">glyphs</a>. If no glyph can be found for
- a given character, FOP will issue a warning and use the glpyh for "#" (if available)
- instead. Before it does that, it consults a (currently hard-coded) registry of
- glyph substitution groups (see Glyphs.java in Apache XML Graphics Commons).
- This registry can supply alternative glyphs in some cases (like using space when a no-break
- space is requested). But there's no guarantee that the result will be as expected (for
- example, in the case of hyphens and similar glyphs). A better way is to use a font that
- has all the necessary glyphs. This glyph substitution is only a last resort.
- </p>
- </section>
- <section id="awt">
- <title>Java2D/AWT/Operating System Fonts</title>
- <p>
- The Java2D family of renderers (Java2D, AWT, Print, TIFF, PNG), use the
- Java AWT subsystem for font metric information. Through operating system
- registration, the AWT subsystem knows what fonts are available on the system,
- and the font metrics for each one.
- </p>
- <p>
- When working with one of these output formats and you're missing a font, just
- install it in your operating system and they should be available for these
- renderers. Please note that this is not true for other output formats such as
- PDF or PostScript.
- </p>
- </section>
- <section id="custom">
- <title>Custom Fonts</title>
- <p>
- Support for custom fonts is highly output format dependent (see above table).
- This section shows how to add Type 1 and TrueType fonts to the PDF, PostScript and
- Java2D-based renderers. Other renderers (like AFP) support other font formats. Details
- in this case can be found on the page about <a href="output.html">output formats</a>.
- </p>
- <p>
- In earlier FOP versions, it was always necessary to create an XML font metrics file
- if you wanted to add a custom font. This unconvenient step has been removed and in
- addition to that, FOP supports auto-registration of fonts, i.e. FOP can find fonts
- installed in your operating system or can scan user-specified directories for fonts.
- Font registration via XML font metrics file is still supported and may still be necessary
- for some very special cases as fallback variant while we stabilize font auto-detection.
- </p>
- <p>
- Basic information about fonts can be found at:
- </p>
- <ul>
- <li>
- <a href="http://partners.adobe.com/asn/developer/type/ftypes.html">Adobe font types</a>
- </li>
- <li>
- <a href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</a>
- </li>
- </ul>
- </section>
- <section id="basics">
- <title>Basic font configuration</title>
- <p>
- If you want FOP to use custom fonts, you need to tell it where to find them. This
- is done in the configuration file and once per renderer (because each output format
- is a little different). In the basic form, you can either tell FOP to find your
- operating system fonts or you can specify directories that it will search for
- support fonts. These fonts will then automatically be registered.
- </p>
- <source><![CDATA[
-<renderers>
- <renderer mime="application/pdf">
- <fonts>
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
- </fonts>
- </renderer>
-</renderers>]]></source>
- <note>
- Review the documentation for <a href="configuration.html">FOP Configuration</a>
- for instructions on making the FOP configuration available to FOP when it runs.
- Otherwise, FOP has no way of finding your custom font information. It is currently
- not possible to easily configure fonts from Java code.
- </note>
- </section>
- <section id="advanced">
- <title>Advanced font configuration</title>
- <p>
- The instructions found above should be sufficient for most users. Below are some
- additional instructions in case the basic font configuration doesn't lead to
- the desired results.
- </p>
- <section id="type1-metrics">
- <title>Type 1 Font Metrics</title>
- <p>FOP includes PFMReader, which reads the PFM file that normally comes with a Type 1 font, and generates an appropriate font metrics file for it.
- To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
- <p>Windows:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>Unix:</p>
- <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar
- org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
- <p>PFMReader [options]:</p>
- <ul>
- <li><strong>-fn &lt;fontname&gt;</strong> By default, FOP uses the fontname from the
- .pfm file when embedding the font. Use the "-fn" option to override this name with one you have
- chosen. This may be useful in some cases to ensure that applications using the output document
- (Acrobat Reader for example) use the embedded font instead of a local font with the same
- name.</li>
- </ul>
- <note>The classpath in the above example has been simplified for readability.
- You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
- xml-apis.jar, xercesImpl.jar, xalan.jar and serializer.jar are not necessary for JDK version 1.4 or later.</note>
- <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
- FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
- The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
- The constructed values however appear to have no visible influence.</note>
- </section>
- <section id="truetype-metrics">
- <title>TrueType Font Metrics</title>
- <p>FOP includes TTFReader, which reads the TTF file and generates an appropriate font metrics file for it.
- Use it in a similar manner to PFMReader.
- For example, to create such a metrics file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader [options]
- C:\myfonts\cmr10.ttf ttfcm.xml</source>
- <p>TTFReader [options]:</p>
- <ul>
- <li><strong>-d &lt;DEBUG | INFO &gt;</strong> Sets the debug level (default is
- INFO).</li>
- <li><strong>-fn &lt;fontname&gt;</strong> Same as for PFMReader.</li>
- <li><strong>-ttcname &lt;fontname&gt;</strong> If you're reading data from a
- TrueType Collection (.ttc file) you must specify which font from the collection you will read
- metrics from.
- If you read from a .ttc file without this option, the fontnames will be listed for you.</li>
- <li><strong>-enc ansi</strong> Creates a WinAnsi-encoded font metrics file.
- Without this option, a CID-keyed font metrics file is created.
- The table below summarizes the differences between these two encoding options as currently
- used within FOP.
- Please note that this information only applies to TrueType fonts and TrueType collections:</li>
- </ul>
- <table id="ttf-encoding">
- <tr>
- <th>Issue</th>
- <th>WinAnsi</th>
- <th>CID-keyed</th>
- </tr>
- <tr>
- <td>Usable Character Set</td>
- <td>Limited to WinAnsi character set, which is roughly equivalent to iso-8889-1.</td>
- <td>Limited only by the characters in the font itself.</td>
- </tr>
- <tr>
- <td>Embedding the Font</td>
- <td>Optional.</td>
- <td>Mandatory. Not embedding the font produces invalid PDF documents.</td>
- </tr>
- </table>
- <warning>
- You may experience failures with certain TrueType fonts, especially if they don't contain
- the so-called Unicode "cmap" table. TTFReader can currently not deal with font like this.
- </warning>
- </section>
- <section id="truetype-collections-metrics">
- <title>TrueType Collections</title>
- <p>TrueType collections (.ttc files) contain more than one font.
- To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader.</p>
- <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
- It will display all of the font names and exit with an Exception.</p>
- <p>Here is an example of generating a metrics file for a .ttc file:</p>
- <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
- org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
- msmincho.ttc msminch.xml</source>
- <p>
- Alternatively, the individual sub-fonts of a TrueType Collections can be selected
- using the "sub-font" attribute on the "font" element. That means that generating
- an XML font metrics file for TrueType collections is not necessary anymore. Example:
- </p>
- <source><![CDATA[<font embed-url="gulim.ttc" sub-font="GulimChe">
- <font-triplet name="GulimChe" style="normal" weight="normal"/>
-</font>]]></source>
- </section>
- <section id="register">
- <title>Register Fonts with FOP</title>
- <p>You must tell FOP how to find and use the font metrics files by registering them in the <a href="configuration.html">FOP Configuration</a>. Add entries for your custom fonts, regardless of font type, to the configuration file in a manner similar to the following:</p>
- <source><![CDATA[
-<renderers>
- <renderer mime="application/pdf">
- <fonts>
- <!-- register a particular font -->
- <font metrics-url="file:///C:/myfonts/FTL_____.xml" kerning="yes"
- embed-url="file:///C:/myfonts/FTL_____.pfb"
- encoding-mode="single-byte">
- <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
- </font>
-
- <!-- register all the fonts found in a directory -->
- <directory>C:\MyFonts1</directory>
-
- <!-- register all the fonts found in a directory and all of its sub directories (use with care) -->
- <directory recursive="true">C:\MyFonts2</directory>
-
- <!-- automatically detect operating system installed fonts -->
- <auto-detect/>
- </fonts>
- </renderer>
-</renderers>]]></source>
- <ul>
- <li>
- URLs are used to access the font metric and font files.
- Relative URLs are resolved relative to the font-base property (or base) if available.
- See <a href="configuration.html">FOP: Configuration</a> for more information.
- </li>
- <li>The "metrics-url" attribute is generally not necessary except if you run into problems with certain fonts.</li>
- <li>Either an "embed-url" or a "metrics-url" must be specified for font tag configurations.</li>
- <li>The font "kerning" attribute is optional. Default is "true".</li>
- <li>If embedding is off (i.e. embed-url is not set), the output will position the text correctly (from the metrics file), but it will not be displayed or printed correctly unless the viewer has the applicable font available to their local system.</li>
- <li>When setting the "embed-url" attribute for Type 1 fonts, be sure to specify the PFB (actual font data), not PFM (font metrics) file that you used to generate the XML font metrics file.</li>
- <li>The attribute "encoding-mode" is optional an may have the following values:
- <ul>
- <li>auto: default font encoding mode ("cid" for Truetype, "single-byte" for Type 1)</li>
- <li>single-byte: use single-byte encodings in the target format (if applicable)</li>
- <li>cid: encode as CID-keyed font (currently only supported for PDF output with TrueType fonts)</li>
- </ul>
- </li>
- <li>The fonts "directory" tag can be used to register fonts contained within a single or list of directory paths. The "recursive" attribute can be specified to recursively add fonts from all sub directories.</li>
- <li>The fonts "auto-detect" tag can be used to automatically register fonts that are found to be installed on the native operating system.</li>
- <li>Fonts registered with "font" tag configurations override fonts found by means of "directory" tag definitions.</li>
- <li>Fonts found as a result of a "directory" tag configuration override fonts found as a result of the "auto-detect" tag being specified.</li>
- <li>
- If relative URLs are specified, they are evaluated relative to the value of the
- "font-base" setting. If there is no "font-base" setting, the fonts are evaluated
- relative to the base directory.
- </li>
- </ul>
-<!--note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note-->
- </section>
- <section id="autodetect">
- <title>Auto-Detect and auto-embed feature</title>
- <p>When the "auto-detect" flag is set in the configuration, FOP will automatically search for fonts in the default paths for your operating system.</p>
- <p>FOP will also auto-detect fonts which are available in the classpath, if they are described as "application/x-font" in the MANIFEST.MF file. For example, if your .jar file contains font/myfont.ttf:</p>
- <source>Manifest-Version: 1.0
-
- Name: font/myfont.ttf
- Content-Type: application/x-font</source>
- <p>This feature allows you to create JAR files containing fonts. The JAR files can be added to fop by providem them in the classpath, e.g. copying them into the lib/ directory.</p>
- <section id="font-cache">
- <title>The font cache</title>
- <p>
- Apache FOP maintains a cache file that is used to speed up auto-detection. This file
- is usually found in the ".fop" directory under the user's home directory. It's called
- "fop-fonts.cache". When the user's home directory is not writable, the font cache file
- is put in the directory for temporary files.
- </p>
- <p>
- If there was a problem loading a particular font, it is flagged in the cache file so
- it is not loaded anymore. So, if a font is actually around but is still not found
- by Apache FOP, it's worth a try to delete the font cache file which forces Apache FOP
- to reparse all fonts.
- </p>
- </section>
- </section>
- <section id="embedding">
- <title>Embedding</title>
- <p>
- By default, all fonts are embedded if an output format supports font embedding. In some
- cases, however, it is preferred that some fonts are only referenced. When working
- with referenced fonts it is important to be in control of the target environment where
- the produced document is consumed, i.e. the necessary fonts have to be installed there.
- </p>
- <p>
- There are two different ways how you can specify that a font should be referenced:
- </p>
- <ol>
- <li>
- When using the old-style "font" element to configure a single font, font referencing
- is controlled by the embed-url attribute. If you don't specify the embed-url attribute
- the font will not be embedded, but will only be referenced.
- </li>
- <li>
- For automatically configured fonts there's a different mechanism to specify which
- fonts should be referenced rather than embedded. This is done in the "referenced-fonts"
- element in the configuration. Here's an example:
- </li>
- </ol>
- <source><![CDATA[
-<fop version="1.0">
- <fonts>
- <referenced-fonts>
- <match font-family="Helvetica"/>
- <match font-family="DejaVu.*"/>
- </referenced-fonts>
- </fonts>
-</fop>]]></source>
- <p>
- At the moment, you can only match fonts against their font-family. It is possible to use
- regular expressions as is shown in the second example above ("DejaVu.*"). The syntax for
- the regular expressions used here are the one used by the
- <a href="http://java.sun.com/j2se/1.4/docs/api/java/util/regex/package-summary.html"><code>java.util.regex</code> package</a>.
- So, in the above snippet "Helvetica" and all variants of the "DejaVu" font family are
- referenced. If you want to reference all fonts, just specify <code>font-family=".*"</code>.
- </p>
- <p>
- The <code>referenced-fonts</code> element can be placed either inside the general
- <code>fonts</code> element (right under the root) or in the <code>fonts</code> element
- under the renderer configuration. In the first case, matches apply to all renderers.
- In the second case, matches only apply to the renderer where the element was specified.
- Both cases can be used at the same time.
- </p>
- <p>
- Various notes related to embedded fonts:
- </p>
- <ul>
- <li>The font is simply embedded into the output file, it is not converted.</li>
- <li>When FOP embeds a font in a PDF file, it adds a prefix to the fontname to ensure that
- the name will not match the fontname of an installed font. This is helpful with older
- versions of Acrobat Reader that preferred installed fonts over embedded fonts.</li>
- <li>When embedding PostScript fonts, the entire font is always embedded.</li>
- <li>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a subset of the
- original font, containing only the glyphs used, is embedded in the output document.
- That's the default, but if you specify encoding-mode="single-byte" (see above), the
- complete font is embedded.</li>
- </ul>
- </section>
- <section id="substitution">
- <title>Substitution</title>
- <p>When a &lt;substitutions/&gt; section is defined in the configuration, FOP will re-map any font-family references found in your FO input to a given substitution font.</p>
- <ul>
- <li>If a &lt;substitution/&gt; is declared, it is mandatory that both a &lt;from/&gt; and &lt;to/&gt; child element is declared with a font-family attribute.</li>
- <li>Both font-weight and font-style are optional attributes, if they are provided then a value of 'normal' is assumed.</li>
- </ul>
- <p>For example you could make all FO font-family references to 'Arial' with weights between 700 and 900 reference the normal 'Arial Black' font.</p>
- <source><![CDATA[
-<fop version="1.0">
- <fonts>
- <substitutions>
- <substitution>
- <from font-family="Arial" font-weight="700..900"/>
- <to font-family="Arial Black"/>
- </substitution>
- <substitution>
- <from font-family="FrutigerLight"/>
- <to font-family="Times" font-weight="bold" font-style="italic"/>
- </substitution>
- </substitutions>
- </fonts>
-</fop>]]></source>
- </section>
-<!-- The following section should no longer be required
- <section id="embedding-base14">
- <title>Explicitly embedding the base 14 fonts</title>
- <p>
- There are cases where you might want to force the embedding of one or more of the base 14 fonts that
- can normally be considered available on the target platform (viewer, printer). One of these cases is
- <a href="pdfa.html">PDF/A</a> which mandates the embedding of even the base 14 fonts. Embedding a font such as Helvetica or
- Courier is straight-forward. The "Symbol" and "ZapfDingbats" fonts, however, currently present a
- problem because FOP cannot correctly determine the encoding of these two single-byte fonts through
- the PFM file. FOP now correctly interprets the "encoding" value in the XML font metrics file, but the
- PFMReader application writes "UnknownEncoding" to the generated XML file. In order to embed "Symbol"
- and "ZapfDingbats" you have to manually change the XML font metrics file and specify "SymbolEncoding"
- or "ZapfdingbatsEncoding" encoding respectively as the value for the "encoding" element.
- </p>
- <p>Example:</p>
- <source><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<font-metrics type="TYPE1">
- <font-name>Symbol</font-name>
- <embed/>
- <encoding>SymbolEncoding</encoding>
- <cap-height>673</cap-height>
- <x-height>766</x-height>
- [..]]]></source>
- </section-->
- </section>
- <section id="selection">
- <title>Font Selection Strategies</title>
- <p>
- There are two font selection strategies: character-by-character or auto. The default is auto.</p>
- <p>Auto selected the first font from the list which is able to display the most characters in a given word. This means (assume font A has characters for abclmn, font B for lnmxyz, fontlist is A,B):</p>
- <ul>
- <li>aaa lll xxx would be displayed in fonts A A B</li>
- <li>aaaxx would be displayed in font A</li>
- <li>aaaxxx would be displayed in font A</li>
- <li>aaaxxxx would be displayed in font B</li>
- </ul>
- <p>Character-by-Character is NOT yet supported!</p>
- </section>
- <section id="font-list">
- <title>Font List Command-Line Tool</title>
- <p>
- FOP contains a small command-line tool that lets you generate a list of all configured
- fonts. Its class name is: <code>org.apache.fop.tools.fontlist.FontListMain</code>.
- Run it with the "-?" parameter to get help for the various options.
- </p>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/trunk/graphics.xml b/src/documentation/content/xdocs/trunk/graphics.xml
deleted file mode 100644
index eb05013b7..000000000
--- a/src/documentation/content/xdocs/trunk/graphics.xml
+++ /dev/null
@@ -1,593 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Graphics Formats</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- Some noteworthy features of the image handling subsystem are:
- </p>
- <ul>
- <li>
- The image libraries Jimi and JAI are not supported. Instead, Apache™ FOP uses the
- Image I/O API that was introduced with Java 1.4 for all bitmap codecs.
- </li>
- <li>
- Some bitmap images are not converted to a standardized 24 bit RGB image but are
- instead handled in their native format.
- </li>
- <li>
- A plug-in mechanism offers a possibility to add support for new formats without changing
- the FOP's source code.
- </li>
- </ul>
- <p>
- The actual <a href="http://xmlgraphics.apache.org/commons/image-loader.html">image loading framework</a>
- does not reside in Apache FOP, but in
- <a href="ext:xmlgraphics.apache.org/commons/">XML Graphics Commons</a>.
- </p>
- </section>
- <section id="support-overview">
- <title>Overview of Graphics Support</title>
- <p>
- The table below summarizes the <em>theoretical</em> support for graphical formats
- within FOP. In other words, within the constraints of the limitations listed here,
- these formats <em>should</em> work. However, many of them have not been tested,
- and there may be limitations that have not yet been discovered or documented.
- The packages needed to support some formats are not included in the FOP distribution
- and must be installed separately. Follow the links in the "Support Through" columns
- for more details.
- </p>
- <table>
- <tr>
- <th rowspan="2">Format</th>
- <th rowspan="2">Type</th>
- <th colspan="3">Support Through</th>
- </tr>
- <tr>
- <th><a href="#native">Apache FOP (native)</a></th>
- <th><a href="#batik">Apache Batik</a></th>
- <th><a href="#imageio">Image I/O</a></th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td>metafile (both bitmap and vector), most frequently used for vector drawings</td>
- <td>(X)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>bitmap</td>
- <td/>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>X</td>
- <td/>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>bitmap</td>
- <td>(X)</td>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>vector (with embedded bitmaps)</td>
- <td/>
- <td>(X)</td>
- <td/>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>"(X)" means restricted support. Please see the details below.</li>
- <li>
- [1]: Requires the presence of <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a>
- (or an equivalent Image I/O compatible codec) in the classpath. JAI Image I/O Tools also
- adds support for JPEG 2000, WBMP, RAW and PNM. Other Image I/O codecs may provide
- support for additional formats.
- </li>
- </ul>
- <note>
- <a href="http://jai-imageio.dev.java.net/">JAI Image I/O Tools</a> is not the same as the
- <a href="http://java.sun.com/javase/technologies/desktop/media/jai/">JAI library</a>! The
- former simply exposes JAI's codecs using the Image&amp;nbsp;I/O API but does not include all
- the image manipulation functionality.
- </note>
- <section id="format-map">
- <title>Map of supported image formats by output format</title>
- <p>
- Not all image formats are supported for all output formats! For example, while you can
- use EPS (Encapsulated PostScript) files when you generate PostScript output, this format
- will not be supported by any other output format. Here's an overview of which image
- formats are supported by which output format:
- </p>
- <table>
- <tr>
- <th>Image Format</th>
- <th>PDF</th>
- <th>PostScript</th>
- <th>Java2D, PNG, TIFF, AWT</th>
- <th>PCL</th>
- <th>AFP</th>
- <th>RTF</th>
- </tr>
- <tr>
- <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#emf">EMF</a> (Windows Enhanced Metafile)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- <td>X [1]</td>
- </tr>
- <tr>
- <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
- <td/>
- <td>X [1]</td>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>GIF (Graphics Interchange Format)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
- <td>X [1]</td>
- <td>X [1]</td>
- <td>X</td>
- <td>X</td>
- <td>X [1]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
- <td>X [2]</td>
- <td>X [2]</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
- <td>X [2]</td>
- <td>X [2]</td>
- <td>X</td>
- <td>X</td>
- <td>X [2]</td>
- <td>X</td>
- </tr>
- <tr>
- <td><a href="#wmf">WMF</a> (Windows Metafile)</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- <td>X</td>
- </tr>
- </table>
- <p>
- Legend:
- </p>
- <ul>
- <li>
- [1]: Supported without the need to decode the image.
- </li>
- <li>
- [2]: Supported without the need to decode the image, but only for certain subtypes.
- </li>
- </ul>
- </section>
- </section>
- <section id="packages">
- <title>Graphics Packages</title>
- <section id="native">
- <title>XML Graphics Commons Native</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a> supports a number
- of graphic file formats natively as basic functionality: all bitmap formats for which
- there are Image I/O codecs available (JPEG, PNG, GIF, TIFF, etc.), EPS and EMF.
- </p>
- </section>
- <section id="fop-native">
- <title>FOP Native</title>
- <p>
- FOP has no native image plug-ins for the image loading framework of its own but currently
- hosts the Batik-dependent SVG and WMF plug-ins until they can be moved to
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- </p>
- </section>
- <section id="batik">
- <title>Apache Batik</title>
- <p>
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a> will later receive the
- SVG and WMF plug-ins for the image loading framework that are currently hosted inside
- FOP.
- </p>
- <p>
- Current FOP distributions include a distribution of the
- <a class="fork" href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>.
- Because Batik's API changes frequently, it is highly recommended that you use the
- version that ships with FOP, at least when running FOP.
- </p>
- <warning>Batik must be run in a graphical environment.</warning>
- <p>
- Batik must be run in a graphical environment.
- It uses AWT classes for rendering SVG, which in turn require an X server on Unixish
- systems. If you run a server without X, or if you can't connect to the X server due to
- security restrictions or policies (a so-called "headless" environment), SVG rendering
- will fail.
- </p>
- <p>Here are some workarounds:</p>
- <ul>
- <li>
- Start Java with the <code>-Djava.awt.headless=true</code> command line option.
- </li>
- <li>
- Install an X server which provides an in-memory framebuffer without actually using a
- screen device or any display hardware. One example is Xvfb.
- </li>
- <li>
- Install a toolkit which emulates AWT without the need for an underlying X server. One
- example is the <a href="http://www.eteks.com/pja/en">PJA toolkit</a>, which is free
- and comes with detailed installation instructions.
- </li>
- </ul>
- </section>
- <section id="imageio">
- <title>Image I/O</title>
- <p>
- The image loading framework in <a href="ext:xmlgraphics.apache.org/commons">XML Graphics Commons</a>
- provides a wrapper to load images through the
- <a class="fork" href="http://java.sun.com/j2se/1.4.2/docs/guide/imageio/index.html">JDK's Image I/O API</a> (JSR 015).
- Image I/O allows to dynamically add additional image codecs. An example of such an
- add-on library are the
- <a class="fork" href="http://java.sun.com/products/java-media/jai/">JAI Image I/O Tools</a>
- available from Sun.
- </p>
- </section>
- </section>
- <section id="image-formats">
- <title>Details on image formats</title>
- <section id="bmp">
- <title>BMP</title>
- <p>
- BMP images are supported through an Image I/O codec. There may be limitations of the
- codec which are outside the control of Apache FOP.
- </p>
- </section>
- <section id="emf">
- <title>EMF</title>
- <p>
- Windows Enhanced Metafiles (EMF) are only supported in RTF output where they are
- embedded without decoding.
- </p>
- </section>
- <section id="eps">
- <title>EPS</title>
- <p>Apache FOP allows to use EPS files when generating PostScript output only.</p>
- <p>
- Other output targets can't be supported at the moment because
- FOP lacks a PostScript interpreter. Furthermore, FOP is currently not able
- to parse the preview bitmaps sometimes contained in EPS files.
- </p>
- </section>
- <section id="gif">
- <title>GIF</title>
- <p>
- GIF images are supported through an Image&amp;nbsp;I/O codec. Transparency is supported but
- not guaranteed to work with every output format.
- </p>
- </section>
- <section id="jpeg">
- <title>JPEG</title>
- <p>
- FOP native support (i.e. the handling of undecoded images) of JPEG does not include all
- variants, especially those containing unusual color lookup tables and color profiles.
- If you have trouble with a JPEG image in FOP, try opening it with an image processing
- program (such as Photoshop or Gimp) and then saving it. Specifying 24-bit color output
- may also help. For the PDF and PostScript renderers most JPEG images can be passed
- through without decompression. User reports indicate that grayscale, RGB, and
- CMYK color spaces are all rendered properly. However, for other output formats, the
- JPEG images have to be decompressed. Tests have shown that there are some limitation
- in some Image&amp;nbsp;I/O codecs concerning images in the CMYK color space. Work-arounds are
- in place but may not always work as expected.
- </p>
- </section>
- <section id="png">
- <title>PNG</title>
- <p>
- FOP native support of PNG only includes the variants with 8 bits per channel and without
- interlacing. Native support requires using the ImageLoaderRawPNG image loader.
- Support through a Image I/O codec can use either the internal XGC PNG codec or the JRE PNG
- codec. The associated image loaders are, respectively, ImageLoaderPNG and ImageLoaderImageIO.
- Transparency is supported but not guaranteed to work with every output format.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <section id="svg-intro">
- <title>Introduction</title>
- <p>FOP uses <a href="#batik"> Apache Batik</a> for SVG support.
- This format can be handled as an <code>fo:instream-foreign-object</code> or in a separate
- file referenced with <code>fo:external-graphic</code>.</p>
- <note>
- Batik's SVG Rasterizer utility may also be used to convert standalone SVG
- documents into PDF. For more information please see the
- <a href="http://xmlgraphics.apache.org/batik/svgrasterizer.html">SVG Rasterizer documentation</a>
- on the Batik site.
- </note>
- </section>
- <section id="svg-pdf-graphics">
- <title>Placing SVG Graphics into PDF</title>
- <p>
- The SVG is rendered into PDF by using PDF commands to draw and fill
- lines and curves. This means that the graphical objects created with
- this remain as vector graphics. The same applies to PostScript output.
- For other output formats the SVG graphic may be converted to a bitmap
- image.
- </p>
- <p>
- There are a number of SVG things that cannot be converted directly into
- PDF. Parts of the graphic such as effects, patterns and images are inserted
- into the PDF as a raster graphic. The resolution of these raster images can
- be controlled through the "target resolution" setting in the
- <a href="configuration.html">configuration</a>.</p>
- <p>
- Currently transparency is limited in PDF so some SVG images that
- contain effects or graphics with transparent areas may not be displayed
- correctly.
- </p>
- </section>
- <section id="svg-pdf-text">
- <title>Placing SVG Text into PDF and PostScript</title>
- <p>If possible, Batik will use normal PDF or PostScript text when inserting text. It does
- this by checking if the text can be drawn normally and the font is
- supported. This example svg <a href="../dev/svg/text.svg">text.svg</a> /
- <a href="../dev/svg/text.pdf">text.pdf</a> / <a href="../dev/svg/text.png">text.png</a>
- shows how various types and effects with text are handled.
- Note that SVG font support is not yet implemented. Furthermore, text handling in
- PostScript output is inferior to PDF output - more text will be painted as shapes in
- PS than in PDF.
- </p>
- <p>
- When there's no support to paint text using native text operations,
- text is converted and drawn as a set of shapes by Batik, using the
- stroking text painter. This means that a typical character will
- have about 10 curves (each curve consists of at least 20 characters).
- This can make the output files large and when it is viewed the
- viewer may not normally draw those fine curves very well (In Adobe Acrobat, turning on
- "Smooth Line Art" in the preferences will fix this). Copy/paste functionality
- will not be supported in this case.
- If the text is inserted into the output file using the inbuilt text commands
- it will use a single character.
- </p>
- <p>
- Note that because SVG text can be rendered as either text or a vector graphic, you
- may need to consider settings in your viewer for both. The Acrobat viewer has both
- "smooth line art" and "smooth text" settings that may need to be set for SVG images
- to be displayed nicely on your screen (see Edit / Preferences / Display).
- This setting will not affect the printing of your document, which should be OK in
- any case, but will only affect the quality of the screen display.
- </p>
- </section>
- <section id="svg-font-selection">
- <title>Font selection notes</title>
- <p>
- Apache Batik uses the AWT/Java2D subsystem as font source while FOP has its own font
- subsystem. Great care has been taken that font selection does the best possible choices.
- But it must be noted when creating PDF or PostScript that a font used in SVG graphics
- needs to be registered with the operating system as well as in FOP's configuration.
- By using FOP's font auto-detection, you simply have to install the font in the operating
- system and not care about anything else. This is less of an issue if you create
- formats like TIFFs, PNGs or PCL because in these cases SVG graphics are usually rendered
- to bitmaps which means that on both sides (Batik and FOP), AWT/Java2D is used as the
- single font source.
- </p>
- <p>
- Whenever an SVG is converted into a PDF or PostScript file, the font that has been used
- inside Batik has to be mapped to a font used by the actual output format. Features like
- font substitution in FOP may need to be taken into account but can also be an advantage
- when working around font mapping issues. Like for XSL-FO content, you'll get a warning
- if a particular font could not be found and had to be substituted, or if a particular
- glyph is missing in a font.
- </p>
- </section>
- <section id="svg-scaling">
- <title>Scaling</title>
- <p>
- Currently, SVG images are rendered with the dimensions specified <em>in the SVG
- file</em>, within the viewport specified in the fo:external-graphic element.
- For everything to work properly, the two should be equal. The SVG standard leaves
- this issue as an implementation detail. Additional scaling options are available
- through XSL-FO means.
- </p>
- <p>
- If you use pixels to specify the size of an SVG graphic the "source resolution" setting
- in the <a href="configuration.html">configuration</a> will be used to determine the
- size of a pixel. The use of pixels to specify sizes is discouraged as they may
- be interpreted differently in different environments.
- </p>
- </section>
- <section id="svg-problems">
- <title>Known Problems</title>
- <ul>
- <li>
- Soft mask transparency is combined with white so that it looks better
- on PDF 1.3 viewers but this causes the soft mask to be slightly lighter
- or darker on PDF 1.4 viewers.
- </li>
- <li>
- There is some problem with a gradient inside a pattern which may cause a PDF
- error when viewed in Acrobat 5.
- </li>
- <li>
- Text is not always handled correctly, it may select the wrong font
- especially if characters have multiple fonts in the font list.
- </li>
- <li>
- Uniform transparency for images and other SVG elements that are converted
- into a raster graphic are not drawn properly in PDF. The image is opaque.
- </li>
- </ul>
- </section>
- </section>
- <section id="tiff">
- <title>TIFF</title>
- <p>
- FOP can embed TIFF images without decompression into PDF, PostScript and AFP if they
- have either CCITT T.4, CCITT T.6, or JPEG compression. Otherwise, a TIFF-capable
- Image&amp;nbsp;I/O codec is necessary for decoding the image.
- </p>
- <p>
- There may be some limitation concerning images in the CMYK color space.
- </p>
- </section>
- <section id="wmf">
- <title>WMF</title>
- <p>
- Windows Metafiles (WMF) are supported through classes in
- <a href="ext:xmlgraphics.apache.org/batik">Apache Batik</a>. At the moment, support
- for this format is experimental and may not always work as expected.
- </p>
- </section>
- </section>
- <section id="resolution">
- <title>Graphics Resolution</title>
- <p>
- Some bitmapped image file formats store a dots-per-inch (dpi) or other resolution
- values. FOP tries to use this resolution information whenever possible to determine
- the image's intrinsic size. This size is used during the layout process when it is not
- superseded by an explicit size on fo:external-graphic (content-width and content-height
- properties).
- </p>
- <p>
- Please note that not all images contain resolution information. If it's not available
- the source resolution set on the FopFactory (or through the user configuration XML) is used.
- The default here is 72 dpi.
- </p>
- <p>
- Bitmap images are generally embedded into the output format at their original resolution
- (as is). No resampling of the image is performed. Explicit resampling is on our wishlist,
- but hasn't been implemented, yet. Bitmaps included in SVG graphics may be resampled to
- the resolution specified in the "target resolution" setting in the
- <a href="configuration.html">configuration</a> if SVG filters are applied. This can be
- used as a work-around to resample images in FO documents.
- </p>
- </section>
- <section id="page-selection">
- <title>Page selection for multi-page formats</title>
- <p>
- Some image formats such as TIFF support multiple pages/sub-images per file. You can
- select a particular page using a special URI fragment in the form:
- &lt;uri&gt;#page=&lt;nr&gt;
- (for example: <code>http://localhost/images/myimage.tiff#page=3</code>)
- </p>
- </section>
- <section id="caching">
- <title>Image caching</title>
- <p>
- FOP caches images between runs. There is one cache per FopFactory instance. The URI is
- used as a key to identify images which means that when a particular URI appears again,
- the image is taken from the cache. If you have a servlet that generates a different
- image each time it is called with the same URI you need to use a constantly
- changing dummy parameter on the URI to avoid caching.
- </p>
- <p>
- The image cache has been improved considerably in the redesigned code. Therefore,
- resetting the image cache should be a thing of the past. If you
- still experience OutOfMemoryErrors, please notify us.
- </p>
- <p>
- If all else fails, the image cache can be cleared like this:
- <code>fopFactory.getImageManager().getCache().clearCache();</code>
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/hyphenation.xml b/src/documentation/content/xdocs/trunk/hyphenation.xml
deleted file mode 100644
index e6f666826..000000000
--- a/src/documentation/content/xdocs/trunk/hyphenation.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Hyphenation</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="support">
- <title>Hyphenation Support</title>
- <section id="intro">
- <title>Introduction</title>
- <p>Apache™ FOP uses Liang's hyphenation algorithm, well known from TeX. It needs
- language specific pattern and other data for operation.</p>
- <p>Because of <a href="#license-issues">licensing issues</a> (and for
- convenience), all hyphenation patterns for FOP are made available through
- the <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">Objects For
- Formatting Objects</a> project.</p>
- <note>If you have made improvements to an existing Apache™ FOP hyphenation pattern,
- or if you have created one from scratch, please consider contributing these
- to OFFO so that they can benefit other FOP users as well.
- Please inquire on the <a href="../maillist.html#fop-user">FOP User
- mailing list</a>.</note>
- </section>
- <section id="license-issues">
- <title>License Issues</title>
- <p>Many of the hyphenation files distributed with TeX and its offspring are
- licenced under the <a class="fork" href="http://www.latex-project.org/lppl.html">LaTeX
- Project Public License (LPPL)</a>, which prevents them from being
- distributed with Apache software. The LPPL puts restrictions on file names
- in redistributed derived works which we feel can't guarantee. Some
- hyphenation pattern files have other or additional restrictions, for
- example against use for commercial purposes.</p>
- <p>Although Apache FOP cannot redistribute hyphenation pattern files that do
- not conform with its license scheme, that does not necessarily prevent users
- from using such hyphenation patterns with FOP. However, it does place on
- the user the responsibility for determining whether the user can rightly use
- such hyphenation patterns under the hyphenation pattern license.</p>
- <warning>The user is responsible to settle license issues for hyphenation
- pattern files that are obtained from non-Apache sources.</warning>
- </section>
- <section id="sources">
- <title>Sources of Custom Hyphenation Pattern Files</title>
- <p>The most important source of hyphenation pattern files is the
- <a class="fork" href="http://www.ctan.org/tex-archive/language/hyphenation/">CTAN TeX
- Archive</a>.</p>
- </section>
- <section id="install">
- <title>Installing Custom Hyphenation Patterns</title>
- <p>To install a custom hyphenation pattern for use with FOP:</p>
- <ol>
- <li>Convert the TeX hyphenation pattern file to the FOP format. The FOP
- format is an xml file conforming to the DTD found at
- <code>{fop-dir}/hyph/hyphenation.dtd</code>.</li>
- <li>Name this new file following this schema:
- <code>languageCode_countryCode.xml</code>. The country code is
- optional, and should be used only if needed. For example:
- <ul>
- <li><code>en_US.xml</code> would be the file name for American
- English hyphenation patterns.</li>
- <li><code>it.xml</code> would be the file name for Italian
- hyphenation patterns.</li>
- </ul>
- The language and country codes must match the XSL-FO input, which
- follows <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">ISO
- 639</a> (languages) and <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt">ISO
- 3166</a> (countries). NOTE: The ISO 639/ISO 3166 convention is that
- language names are written in lower case, while country codes are written
- in upper case. FOP does not check whether the language and country specified
- in the FO source are actually from the current standard, but it relies
- on it being two letter strings in a few places. So you can make up your
- own codes for custom hyphenation patterns, but they should be two
- letter strings too (patches for proper handling extensions are welcome)</li>
- <li>There are basically three ways to make the FOP-compatible hyphenation pattern
- file(s) accessible to FOP:
- <ul>
- <li>Download the precompiled JAR from <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO
- </a> and place it either in the <code>{fop-dir}/lib</code> directory, or
- in a directory of your choice (and append the full path to the JAR to
- the environment variable <code>FOP_HYPHENATION_PATH</code>).</li>
- <li>Download the desired FOP-compatible hyphenation pattern file(s) from
- <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO</a>,
- and/or take your self created hyphenation pattern file(s),
- <ul>
- <li>place them in the directory <code>{fop-dir}/hyph</code>, </li>
- <li>or place them in a directory of your choice and set the Ant variable
- <code>user.hyph.dir</code> to point to that directory (in
- <code>build-local.properties</code>),</li>
- </ul>
- and run Ant with build target
- <code>jar-hyphenation</code>. This will create a JAR containing the
- compiled patterns in <code>{fop-dir}/build</code> that will be added to the
- classpath on the next run.
- (When FOP is built from scratch, and there are pattern source file(s)
- present in the directory pointed to by the
- <code>user.hyph.dir</code> variable, this JAR will automatically
- be created from the supplied pattern(s)).</li>
- <li>Put the pattern source file(s) into a directory of your choice and
- configure FOP to look for custom patterns in this directory, by setting the
- <a href="configuration.html">&lt;hyphenation-base&gt;</a>
- configuration option.</li>
- </ul>
- </li>
- </ol>
- <warning>
- Either of these three options will ensure hyphenation is working when using
- FOP from the command-line. If FOP is being embedded, remember to add the location(s)
- of the hyphenation JAR(s) to the CLASSPATH (option 1 and 2) or to set the
- <a href="configuration.html#hyphenation-dir">&lt;hyphenation-dir&gt;</a>
- configuration option programmatically (option 3).
- </warning>
- </section>
- </section>
- <section id="patterns">
- <title>Hyphenation Patterns</title>
- <p>If you would like to build your own hyphenation pattern files, or modify
- existing ones, this section will help you understand how to do so. Even
- when creating a pattern file from scratch, it may be beneficial to start
- with an existing file and modify it. See <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">
- OFFO's Hyphenation page</a> for examples.
- Here is a brief explanation of the contents of FOP's hyphenation patterns:</p>
- <warning>The remaining content of this section should be considered "draft"
- quality. It was drafted from theoretical literature, and has not been
- tested against actual FOP behavior. It may contain errors or omissions.
- Do not rely on these instructions without testing everything stated here.
- If you use these instructions, please provide feedback on the
- <a href="../maillist.html#fop-user">FOP User mailing list</a>, either
- confirming their accuracy, or raising specific problems that we can
- address.</warning>
- <ul>
- <li>The root of the pattern file is the &lt;hyphenation-info&gt; element.</li>
- <li>&lt;hyphen-char&gt;: its attribute "value" contains the character signalling
- a hyphen in the &lt;exceptions&gt; section. It has nothing to do with the
- hyphenation character used in FOP, use the XSLFO hyphenation-character
- property for defining the hyphenation character there. At some points
- a dash U+002D is hardwired in the code, so you'd better use this too
- (patches to rectify the situation are welcome). There is no default,
- if you declare exceptions with hyphenations, you must declare the
- hyphen-char too.</li>
- <li>&lt;hyphen-min&gt; contains two attributes:
- <ul>
- <li>before: the minimum number of characters in a word allowed to exist
- on a line immediately preceding a hyphenated word-break.</li>
- <li>after: the minimum number of characters in a word allowed to exist
- on a line immediately after a hyphenated word-break.</li>
- </ul>
- This element is unused and not even read. It should be considered a
- documentation for parameters used during pattern generation.
- </li>
- <li>&lt;classes&gt; contains whitespace-separated character sets. The members
- of each set should be treated as equivalent for purposes of hyphenation,
- usually upper and lower case of the same character. The first character
- of the set is the canonical character, the patterns and exceptions
- should only contain these canonical representation characters (except
- digits for weight, the period (.) as word delimiter in the patterns and
- the hyphen char in exceptions, of course).</li>
- <li>&lt;exceptions&gt; contains whitespace-separated words, each of which
- has either explicit hyphen characters to denote acceptable breakage
- points, or no hyphen characters, to indicate that this word should
- never be hyphenated, or contain explicit &lt;hyp&gt; elements for specifying
- changes of spelling due to hyphenation (like backen -&gt; bak-ken or
- Stoffarbe -&gt; Stoff-farbe in the old german spelling). Exceptions override
- the patterns described below. Explicit &lt;hyp&gt; declarations don't work
- yet (patches welcome). Exceptions are generally a bit brittle, test
- carefully.</li>
- <li>&lt;patterns&gt; includes whitespace-separated patterns, which are what
- drive most hyphenation decisions. The characters in these patterns are
- explained as follows:
- <ul>
- <li>non-numeric characters represent characters in a sub-word to be
- evaluated</li>
- <li>the period character (.) represents a word boundary, i.e. either
- the beginning or ending of a word</li>
- <li>numeric characters represent a scoring system for indicating the
- acceptability of a hyphen in this location. Odd numbers represent an
- acceptable location for a hyphen, with higher values overriding lower
- inhibiting values. Even numbers indicate an unacceptable location, with
- higher values overriding lower values indicating an acceptable position.
- A value of zero (inhibiting) is implied when there is no number present.
- Generally patterns are constructed so that valuse greater than 4 are rare.
- Due to a bug currently patterns with values of 8 and greater don't
- have an effect, so don't wonder.</li>
- </ul>
- Here are some examples from the English patterns file:
- <ul>
- <li>Knuth (<em>The TeXBook</em>, Appendix H) uses the example <strong>hach4</strong>, which indicates that it is extremely undesirable to place a hyphen after the substring "hach", for example in the word "toothach-es".</li>
- <li><strong>.leg5e</strong> indicates that "leg-e", when it occurs at the beginning of a word, is a very good place to place a hyphen, if one is needed. Words like "leg-end" and "leg-er-de-main" fit this pattern.</li>
- </ul>
- Note that the algorithm that uses this data searches for each of the word's substrings in the patterns, and chooses the <em>highest</em> value found for letter combination.
- </li>
- </ul>
- <p>If you want to convert a TeX hyphenation pattern file, you have to undo
- the TeX encoding for non-ASCII text. FOP uses Unicode, and the patterns
- must be proper Unicode too. You should be aware of the XML encoding issues,
- preferably use a good Unicode editor.</p>
- <p>Note that FOP does not do Unicode character normalization. If you use
- combining chars for accents and other character decorations, you must
- declare character classes for them, and use the same sequence of base character
- and combining marks in the XSLFO source, otherwise the pattern wouldn't match.
- Fortunately, Unicode provides precomposed characters for all important cases
- in common languages, until now nobody run seriously into this issue. Some dead
- languages and dialects, especially ancient ones, may pose a real problem
- though.</p>
- <p>If you want to generate your own patterns, an open-source utility called
- patgen can be used to assist in creating pattern files from dictionaries.
- It is available in many Unix/Linux distributions and every TeX distribution.
- Pattern creation for languages like english or german is an art. Read
- Frank Liang's original paper <a class="fork" href="http://www.tug.org/docs/liang/">"Word
- Hy-phen-a-tion by Com-pu-ter"</a> (yes, with hyphens) for details.
- The original patgen.web source, included in the TeX source distributions,
- contains valuable comments, unfortunately technical details often obscure the
- high level issues. Another important source of information is
- <a class="fork" href="http://mirrors.ctan.org/systems/knuth/dist/tex/texbook.tex">The
- TeX Book</a>, appendix H (either read the TeX source, or run it through
- TeX to typeset it). Secondary articles, for example the works by Petr Sojka,
- may also give some much needed insight into problems arising in automated
- hyphenation.</p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/index.xml b/src/documentation/content/xdocs/trunk/index.xml
deleted file mode 100644
index 91a3ec65e..000000000
--- a/src/documentation/content/xdocs/trunk/index.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP Trunk (Development code)</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="intro">
- <title>Introduction</title>
- <p>
- Apache™ <strong>FOP Trunk</strong> is the name for the current
- development code as found in the <a
- href="ext:svn-repo/trunk">Subversion repository</a>. This
- section of the FOP web site provides the documentation for
- this version.
- </p>
- <p>
- The Apache FOP team is proud to present to you this production quality codebase. It has taken
- over three years to get this far and over two years without a new release from the FOP
- project. We're still in the process of adding new features. We welcome any feedback you
- might have and even more, any other form of help to get the project forward.
- </p>
- </section>
- <section id="upgrading">
- <title>Upgrading from an earlier version</title>
- <p>
- If you're upgrading to this version from an earlier version of FOP, please read the
- information contained on the <a href="upgrading.html">Upgrading page</a>!
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/intermediate.xml b/src/documentation/content/xdocs/trunk/intermediate.xml
deleted file mode 100644
index 171ae4e6a..000000000
--- a/src/documentation/content/xdocs/trunk/intermediate.xml
+++ /dev/null
@@ -1,331 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Intermediate Format</title>
- <version>$Revision$</version>
- </header>
- <body>
- <note>
- Please note that the intermediate formats described here are
- <strong>advanced features</strong> and can be ignored by most users of Apache FOP.
- </note>
- <section id="introduction">
- <title>Introduction</title>
- <p>
- Apache™ FOP now provides two different so-called intermediate formats. The first one
- (let's call it the area tree XML format) is basically a 1:1 XML representation of FOP's
- area tree as generated by the layout engine. The area tree is conceptually defined in the
- <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice1.html#section-N742-Formatting">XSL-FO specification in chapter 1.1.2</a>.
- Even though the area tree is mentioned in the XSL-FO specification, this part is not
- standardized. Therefore, the area tree XML format is a FOP-proprietary XML file format.
- The area tree XML can be generated through the area tree XML Renderer (the XMLRenderer).
- </p>
- <p>
- The second intermediate format (which we shall name exactly like this: the intermediate
- format)
- is a recent addition which tries to meet a slightly different set of goals. It is highly
- optimized for speed.
- </p>
- <p>
- The intermediate format can be used to generate intermediate documents that are modified
- before they are finally rendered to their ultimate output format. Modifications include
- adjusting and changing trait values, adding or modifying area objects, inserting prefabricated
- pages, overlays, imposition (n-up, rotation, scaling etc.). Multiple IF files can be combined
- to a single output file.
- </p>
- </section>
- <section id="which-if">
- <title>Which Intermediate Format to choose?</title>
- <p>
- Both formats have their use cases, so the choice you will make will depend on your
- particular situation. Here is a list of strengths and use cases for both formats:
- </p>
- <section id="strengths-at">
- <title>Area Tree XML (AT XML)</title>
- <ul>
- <li>1:1 representation of FOP's area tree in XML.</li>
- <li>Contains more structure information than the new intermediate format.</li>
- <li>Used in FOP's layout engine test suite for regression testing.</li>
- </ul>
- </section>
- <section id="strengths-if">
- <title>Intermediate Format (IF)</title>
- <ul>
- <li>Highly optimized for speed.</li>
- <li>Smaller XML files.</li>
- <li>Easier to post-process.</li>
- <li>XML Schema is available.</li>
- <li>
- Recommended for use cases where documents are formatted concurrently and later
- concatenated to a single print job.
- </li>
- </ul>
- </section>
- <p>
- More technical information about the two formats can be found on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/AreaTreeIntermediateXml/NewDesign">FOP Wiki</a>.
- </p>
- </section>
- <section id="architecture">
- <title>Architectural Overview</title>
- <figure src="images/if-architecture-overview.png"
- alt="Diagram with an architectural overview over the intermediate formats"/>
- </section>
- <section id="usage">
- <title>Usage of the Area Tree XML format (AT XML)</title>
- <p>
- As already mentioned, the area tree XML format is generated by using the
- <strong>XMLRenderer</strong> (MIME type: <strong>application/X-fop-areatree</strong>).
- So, you basically set the right MIME type for the output format and process your FO files
- as if you would create a PDF file.
- </p>
- <p>
- However, there is an important detail to consider: The
- various Renderers don't all use the same font sources. To be able to create the right
- area tree for the ultimate output format, you need to create the area tree XML file using
- the right font setup. This is achieved by telling the XMLRenderer to mimic another
- renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an
- instance of the ultimate target renderer as the single parameter. This has a consequence:
- An area tree XML file rendered with the Java2DRenderer may not look as expected when it
- was actually generated for the PDF renderer. For renderers that use the same font setup,
- this restriction does not apply (PDF and PS, for example). Generating the area tree XML
- format file is the first step.
- </p>
- <p>
- The second step is to reparse the file using the <strong>AreaTreeParser</strong> which is
- found in the org.apache.fop.area package. The pages retrieved from the area tree XML file
- are added to an AreaTreeModel instance from where they are normally rendered using one of
- the available Renderer implementations. You can find examples for the area tree XML
- processing in the
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution.
- </p>
- <p>
- The basic pattern to parse the area tree XML format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup fonts and user agent
- FontInfo fontInfo = new FontInfo();
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Construct the AreaTreeModel that will received the individual pages
- AreaTreeModel treeModel = new RenderPagesModel(userAgent,
- MimeConstants.MIME_PDF, fontInfo, out);
-
- //Parse the area tree file into the area tree
- AreaTreeParser parser = new AreaTreeParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, treeModel, userAgent);
-
- //Signal the end of the processing. The renderer can finalize the target document.
- treeModel.endDocument();
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an area tree file and renders it to a PDF file. Please note, that in normal
- FOP operation you're shielded from having to instantiate the FontInfo object yourself. This
- is normally a task of the AreaTreeHandler which is not present in this scenario. The same
- applies to the AreaTreeModel instance, in this case an instance of a subclass called
- RenderPagesModel. RenderPagesModel is ideal in this case as it has very little overhead
- processing the individual pages. An important line in the example is the call to
- <code>endDocument()</code> on the AreaTreeModel. This lets the Renderer know that the processing
- is now finished.
- </p>
- <p>
- The area tree XML format can also be used from the <a href="running.html#standalone-start">command-line</a>
- by using the "-atin" parameter for specifying the area tree XML as input file. You can also
- specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.
- </p>
- <section id="concat">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly. As the <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/atxml/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple area tree files in a row and add the parsed pages to the
- same AreaTreeModel instance which essentially concatenates all the input document to one single
- output document.
- </p>
- </section>
- <section id="modifying">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for this format is obviously modifying the area
- tree XML before finally rendering it to the target format. You can easily use XSLT to process
- the AT XML file according to your needs. Please note, that we will currently not formally describe
- the area tree XML format. You need to have a good understanding its structure so you don't
- create any non-parseable files. We may add an XML Schema and more detailed documentation at a
- later time. You're invited to help us with that.
- </p>
- <note>
- The area tree XML format is sensitive to changes in whitespace. If you're not careful,
- the modified file may not render correctly.
- </note>
- </section>
- <section id="advanced">
- <title>Advanced Use</title>
- <p>
- The generation of the area tree format as well as it parsing process has been designed to allow
- for maximum flexibility and optimization. Please note that you can call <code>setTransformerHandler()</code> on
- XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to
- do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using
- XSLT. The AreaTreeParser on the other side allows you to retrieve a ContentHandler instance where
- you can manually send SAX events to to start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- <section id="usage-if">
- <title>Usage of the Intermediate Format (IF)</title>
- <p>
- The Intermediate Format (IF) is generated by the <strong>IFSerializer</strong>
- (MIME type: <strong>application/X-fop-intermediate-format</strong>).
- So, you basically set the right MIME type for the output format and process your FO files
- as if you would create a PDF file.
- </p>
- <p>
- The IFSerializer is an implementation of the <strong>IFDocumentHandler</strong> and
- <strong>IFPainter</strong> interfaces. The <strong>IFRenderer</strong> class is responsible
- for converting FOP's area tree into calls against these two interfaces.
- </p>
- <ul>
- <li>
- IFDocumentHandler: This interface is used on the document-level and defines the
- overall structure of the Intermediate Format.
- </li>
- <li>
- IFPainter: This interface is used to generate graphical page content like text, images
- and borders.
- </li>
- </ul>
- <p>
- As with the AT XML, there is an important detail to consider: The various output
- implementations don't all use the same font sources. To be able
- to create the right IF for the ultimate output file, you need to create the IF file using
- the right font setup. This is achieved by telling the IFRenderer (responsible for
- converting the area tree into calls to the IFDocumentHandler and IFPainter interfaces)
- to mimic another renderer. This is done by calling the IFSerializer's
- mimicDocumentHandler() method with an instance of the ultimate target document handler
- as the single parameter. This has a consequence: An IF file rendered with the
- Java2DDocumentHandler may not look as expected when it was actually generated for the PDF
- implementation. For implementations that use the same font setup,
- this restriction does not apply (PDF and PS, for example). Generating the Intermediate
- Format file is the first step.
- </p>
- <p>
- The second step is to reparse the file using the <strong>IFParser</strong> which is
- found in the org.apache.fop.render.intermediate package. The IFParser simply takes an
- IFDocumentHandler instance against which it generates the appropriate calls. The IFParser
- is implemented as a SAX ContentHandler so you're free to choose the method for
- post-processing the IF file(s). You can use XSLT or write SAX- or DOM-based code to
- manipulate the contents. You can find examples for the Intermediate Format
- processing in the
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
- directory in the FOP distribution.
- </p>
- <p>
- The basic pattern to parse the intermediate format looks like this:
- </p>
- <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
- //Setup user agent
- FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
- //Create IFDocumentHandler instance
- IFDocumentHandler targetHandler;
- String mime = MimeConstants.MIME_PDF;
- targetHandler = fopFactory.getRendererFactory().createDocumentHandler(
- userAgent, mime);
-
- //Setup fonts
- IFUtil.setupFonts(targetHandler);
-
- //Tell the target handler where to write the PDF to
- targetHandler.setResult(new StreamResult(pdffile));
-
- //Parse the IF file
- IFParser parser = new IFParser();
- Source src = new StreamSource(myIFFile);
- parser.parse(src, targetHandler, userAgent);
-
-} finally {
- out.close();
-}]]></source>
- <p>
- This example simply reads an intermediate file and renders it to a PDF file. Here
- IFParser.parse() is used, but you can also just get a SAX ContentHandler by using the
- IFParser.getContentHandler() method.
- </p>
- <section id="concat-if">
- <title>Concatenating Documents</title>
- <p>
- This initial example is obviously not very useful. It would be faster to create the PDF file
- directly (without the intermediate step). As the
- <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/ExampleConcat.java">ExampleConcat.java</a>
- example shows you can easily parse multiple intermediate files in a row and use the
- IFConcatenator class to concatenate page sequences from multiple source files to a single
- output file. This particular example does the concatenation on the level of the
- IFDocumentHandler interface. You could also do this in XSLT or using SAX on the XML level.
- Whatever suits your process best.
- </p>
- </section>
- <section id="modifying-if">
- <title>Modifying Documents</title>
- <p>
- One of the most important use cases for this format is obviously modifying the
- intermediate format before finally rendering it to the target format. You can easily use
- XSLT to process the IF file according to your needs.
- </p>
- <p>
- There is an XML Schema (located under
- <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/documentation/intermediate-format-ng/">src/documentation/intermediate-format-ng</a>)
- that helps you verify that your modified content is correct.
- </p>
- <p>
- For certain output formats there's a caveat: Formats like AFP and PCL do not support
- arbitrary transformations on the IF's "viewport" and "g" elements. Possible are
- only rotations in 90 degree steps and translations.
- </p>
- </section>
- <section id="advanced-if">
- <title>Advanced Use</title>
- <p>
- The generation of the intermediate format as well as it parsing process has been
- designed to allow for maximum flexibility and optimization. So rather than just passing
- in a StreamResult to IFSerializer's setResult() method, you can also use a SAXResult
- or a DOMResult. And as you've already seen , the IFParser on the other side allows you
- to retrieve a ContentHandler instance where you can manually send SAX events to
- start the parsing process (see <code>getContentHandler()</code>).
- </p>
- </section>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/metadata.xml b/src/documentation/content/xdocs/trunk/metadata.xml
deleted file mode 100644
index 5d4185533..000000000
--- a/src/documentation/content/xdocs/trunk/metadata.xml
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Metadata</title>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- Document metadata is an important tool for categorizing and finding documents.
- Various formats support different kinds of metadata representation and to
- different levels. One of the more popular and flexible means of representing
- document or object metadata is
- <a href="http://www.adobe.com/products/xmp/">XMP (eXtensible Metadata Platform, specified by Adobe)</a>.
- PDF 1.4 introduced the use of XMP. The XMP specification lists recommendation for
- embedding XMP metdata in other document and image formats. Given its flexibility it makes
- sense to make use this approach in the XSL-FO context. Unfortunately, unlike SVG which
- also refers to XMP, XSL-FO doesn't recommend a preferred way of specifying document and
- object metadata. Therefore, there's no portable way to represent metadata in XSL-FO
- documents. Each implementation does it differently.
- </p>
- </section>
- <section id="xmp-in-fo">
- <title>Embedding XMP in an XSL-FO document</title>
- <p>
- As noted above, there's no officially recommended way to embed metadata in XSL-FO.
- Apache™ FOP supports embedding XMP in XSL-FO. Currently, only support for document-level
- metadata is implemented. Object-level metadata will be implemented when there's
- interest.
- </p>
- <p>
- Document-level metadata can be specified in the <code>fo:declarations</code> element.
- XMP specification recommends to use <code>x:xmpmeta</code>, <code>rdf:RDF</code>, and
- <code>rdf:Description</code> elements as shown in example below. Both
- <code>x:xmpmeta</code> and <code>rdf:RDF</code> elements are recognized as the top-level
- element introducing an XMP fragment (as per the XMP specification).
- </p>
- <section id="xmp-example">
- <title>Example</title>
- <source><![CDATA[[..]
-</fo:layout-master-set>
-<fo:declarations>
- <x:xmpmeta xmlns:x="adobe:ns:meta/">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <!-- Dublin Core properties go here -->
- <dc:title>Document title</dc:title>
- <dc:creator>Document author</dc:creator>
- <dc:description>Document subject</dc:description>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xmp="http://ns.adobe.com/xap/1.0/">
- <!-- XMP properties go here -->
- <xmp:CreatorTool>Tool used to make the PDF</xmp:CreatorTool>
- </rdf:Description>
- </rdf:RDF>
- </x:xmpmeta>
-</fo:declarations>
-<fo:page-sequence ...
-[..]]]></source>
- <note>
- <code>fo:declarations</code> <strong>must</strong> be declared after
- <code>fo:layout-master-set</code> and before the first <code>page-sequence</code>.
- </note>
- </section>
- </section>
- <section id="xmp-impl-in-fop">
- <title>Implementation in Apache FOP</title>
- <p>
- Currently, XMP support is only available for PDF output.
- </p>
- <p>
- Originally, you could set some metadata information through FOP's FOUserAgent by
- using its set*() methods (like setTitle(String) or setAuthor(String). These values are
- directly used to set value in the PDF Info object. Since PDF 1.4, adding metadata as an
- XMP document to a PDF is possible. That means that there are now two mechanisms in PDF
- that hold metadata.
- </p>
- <p>
- Apache FOP now synchronizes the Info and the Metadata object in PDF, i.e. when you
- set the title and the author through the FOUserAgent, the two values will end up in
- the (old) Info object and in the new Metadata object as XMP content. If instead of
- FOUserAgent, you embed XMP metadata in the XSL-FO document (as shown above), the
- XMP metadata will be used as-is in the PDF Metadata object and some values from the
- XMP metadata will be copied to the Info object to maintain backwards-compatibility
- for PDF readers that don't support XMP metadata.
- </p>
- <p>
- The mapping between the Info and the Metadata object used by Apache FOP comes from
- the <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38920">PDF/A-1 specification</a>.
- For convenience, here's the mapping table:
- </p>
- <table>
- <tr>
- <th colspan="2">Document information dictionary</th>
- <th colspan="3">XMP</th>
- </tr>
- <tr>
- <th>Entry</th>
- <th>PDF type</th>
- <th>Property</th>
- <th>XMP type</th>
- <th>Category</th>
- </tr>
- <tr>
- <td>Title</td>
- <td>text string</td>
- <td>dc:title</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Author</td>
- <td>text string</td>
- <td>dc:creator</td>
- <td>seq Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Subject</td>
- <td>text string</td>
- <td>dc:description["x-default"]</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>text string</td>
- <td>pdf:Keywords</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Creator</td>
- <td>text string</td>
- <td>xmp:CreatorTool</td>
- <td>Text</td>
- <td>External</td>
- </tr>
- <tr>
- <td>Producer</td>
- <td>text string</td>
- <td>pdf:Producer</td>
- <td>Text</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>CreationDate</td>
- <td>date</td>
- <td>xmp:CreationDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- <tr>
- <td>ModDate</td>
- <td>date</td>
- <td>xmp:ModifyDate</td>
- <td>Date</td>
- <td>Internal</td>
- </tr>
- </table>
- <note>
- "Internal" in the Category column means that the user should not set this value.
- It is set by the application.
- </note>
- <note>
- The "Subject" used to be mapped to <code>dc:subject</code> in the initial publication of
- PDF/A-1 (ISO 19005-1). In the
- <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45613">Technical Corrigendum 1</a>
- this was changed to map to <code>dc:description["x-default"]</code>.
- </note>
- <section id="namespaces">
- <title>Namespaces</title>
- <p>
- Metadata is made of property sets where each property set uses a different namespace URI.
- </p>
- <p>
- The following is a listing of namespaces that Apache FOP recognizes and acts upon,
- mostly to synchronize the XMP metadata with the PDF Info dictionary:
- </p>
- <table>
- <tr>
- <th>Set/Schema</th>
- <th>Namespace Prefix</th>
- <th>Namespace URI</th>
- </tr>
- <tr>
- <td>Dublin Core</td>
- <td>dc</td>
- <td>http://purl.org/dc/elements/1.1/</td>
- </tr>
- <tr>
- <td>XMP Basic</td>
- <td>xmp</td>
- <td>http://ns.adobe.com/xap/1.0/</td>
- </tr>
- <tr>
- <td>Adobe PDF Schema</td>
- <td>pdf</td>
- <td>http://ns.adobe.com/pdf/1.3/</td>
- </tr>
- </table>
- <p>
- Please refer to the <a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">XMP Specification</a>
- for information on other metadata namespaces.
- </p>
- <p>
- Property sets (Namespaces) not listed here are simply passed through to the final
- document (if supported). That is useful if you want to specify a custom metadata
- schema.
- </p>
- </section>
- </section>
- <section id="links">
- <title>Links</title>
- <ul>
- <li><a href="http://www.adobe.com/products/xmp/">Adobe's Extensible Metadata Platform (XMP) website</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf">Adobe XMP Specification</a></li>
- <li><a href="http://dublincore.org/">http://dublincore.org/</a></li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/output.xml b/src/documentation/content/xdocs/trunk/output.xml
deleted file mode 100644
index 96792cd4c..000000000
--- a/src/documentation/content/xdocs/trunk/output.xml
+++ /dev/null
@@ -1,1411 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Output Formats: Renderers -->
-<document>
- <header>
- <title>Apache™ FOP Output Formats</title>
- <version>$Revision$</version>
- <authors>
- <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
- <person name="Art Welch" email=""/>
- </authors>
- </header>
-
- <body>
- <p>
- Apache™ FOP supports multiple output formats by using a different renderer for each format.
- The renderers do not all have the same set of capabilities, sometimes because of
- the output format itself, sometimes because some renderers get more development
- attention than others.
- </p>
- <section id="general">
- <title>General Information</title>
- <section id="general-fonts">
- <title>Fonts</title>
- <p>
- Most FOP renderers use a FOP-specific system for font registration.
- However, the Java2D/AWT and print renderers use the Java AWT package, which gets its
- font information from the operating system registration.
- This can result in several differences, including actually using different fonts,
- and having different font metrics for the same font.
- The net effect is that the layout of a given FO document can be quite different between
- renderers that do not use the same font information.
- </p>
- <p>
- Theoretically, there's some potential to make the output of the PDF/PS renderers match
- the output of the Java2D-based renderers. If FOP used the font metrics from its own
- font subsystem but still used Java2D for text painting in the Java2D-based renderers,
- this could probably be achieved. However, this approach hasn't been implemented, yet.
- </p>
- <p>
- With a work-around, it is possible to match the PDF/PS output in a Java2D-based
- renderer pretty closely. The clue is to use the
- <a href="intermediate.html">intermediate format</a>. The trick is to layout the
- document using FOP's own font subsystem but then render the document using Java2D.
- Here are the necessary steps (using the command-line):
- </p>
- <ol>
- <li>
- Produce an IF file: <code>fop -fo myfile.fo -at application/pdf myfile.at.xml</code><br/>
- Specifying "application/pdf" for the "-at" parameter causes FOP to use FOP's own
- font subsystem (which is used by the PDF renderer). Note that no PDF file is created
- in this step.
- </li>
- <li>Render to a PDF file: <code>fop -atin myfile.at.xml -pdf myfile.pdf</code></li>
- <li>Render to a Java2D-based renderer:
- <ul>
- <li><code>fop -atin myfile.at.xml -print</code></li>
- <li><code>fop -atin myfile.at.xml -awt</code></li>
- <li><code>fop -atin myfile.at.xml -tiff myfile.tiff</code></li>
- </ul>
- </li>
- </ol>
- </section>
- <section id="general-direct-output">
- <title>Output to a Printer or Other Device</title>
- <p>
- The most obvious way to print your document is to use the FOP
- <a href="#print">print renderer</a>, which uses the Java2D API (AWT).
- However, you can also send output from the Postscript renderer directly to a Postscript
- device, or output from the PCL renderer directly to a PCL device.
- </p>
- <p>
- Here are Windows command-line examples for Postscript and PCL:
- </p>
- <source><![CDATA[fop ... -ps \\computername\printer]]></source>
- <source><![CDATA[fop ... -pcl \\computername\printer]]></source>
- <p>
- Here is some Java code to accomplish the task in UNIX:
- </p>
- <source><![CDATA[proc = Runtime.getRuntime().exec("lp -d" + print_queue + " -o -dp -");
-out = proc.getOutputStream();]]></source>
- <p>
- Set the output MIME type to "application/x-pcl" (MimeConstants.MIME_PCL) and
- it happily sends the PCL to the UNIX printer queue.
- </p>
- </section>
- </section>
- <section id="pdf">
- <title>PDF</title>
- <p>
- PDF is the best supported output format. It is also the most accurate
- with text and layout. This creates a PDF document that is streamed out
- as each page is rendered. This means that the internal page index
- information is stored near the end of the document.
- The PDF version supported is 1.4. PDF versions are forwards/backwards
- compatible.
- </p>
- <p>
- Note that FOP does not currently support PDF/A-1a.
- Support for <a href="accessibility.html">Tagged PDF</a>, <a href="pdfa.html">PDF/A-1b</a>
- and <a href="pdfx.html">PDF/X</a> has recently been added, however.
- </p>
- <section id="pdf-fonts">
- <title>Fonts</title>
- <p>
- PDF has a set of fonts that are always available to all PDF viewers;
- to quote from the PDF Specification:
-
- <em>"PDF prescribes a set of 14 standard fonts that can be used without prior
- definition.
- These include four faces each of three Latin text typefaces (Courier,
- Helvetica, and Times), as well as two symbolic fonts (Symbol and ITC Zapf
- Dingbats). These fonts, or suitable substitute fonts with the same metrics, are
- guaranteed to be available in all PDF viewer applications."</em>
- </p>
- </section>
- <section id="pdf-postprocess">
- <title>Post-processing</title>
- <p>
- FOP does not currently support several desirable PDF features: watermarks and signatures.
- One workaround is to use Adobe Acrobat (the full version, not the Reader) to process
- the file manually or with scripting that it supports.
- </p>
- <p>
- Another popular post-processing tool is <a href="http://www.lowagie.com/iText">iText</a>,
- which has tools for adding security features, document properties, watermarks, and many
- other features to PDF files.
- </p>
- <warning>
- Caveat: iText may swallow PDF bookmarks. But
- <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37589">Jens Stavnstrup tells us</a>
- that this doesn't happen if you use iText's PDFStamper.
- </warning>
- <p>
- Here is some sample code that uses iText to encrypt a FOP-generated PDF. (Note that FOP now
- supports <a href="pdfencryption.html">PDF encryption</a>. However the principles for using
- iText for other PDF features are similar.)
- </p>
- <source><![CDATA[public static void main(String args[]) {
- try {
- ByteArrayOutputStream fopout = new ByteArrayOutputStream();
- FileOutputStream outfile = new FileOutputStream(args[2]);
- FopFactory fopFactory = FopFactory.newInstance();
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
-
- Transformer transformer = TransformerFactory.newInstance().newTransformer(
- new StreamSource(new File(args[1])));
- transformer.transform(new StreamSource(new File(args[0])),
- new SAXResult(fop.getDefaultHandler()));
- PdfReader reader = new PdfReader(fopout.toByteArray());
- int n = reader.getNumberOfPages();
- Document document = new Document(reader.getPageSizeWithRotation(1));
- PdfWriter writer = PdfWriter.getInstance(document, outfile);
- writer.setEncryption(PdfWriter.STRENGTH40BITS, "pdf", null,
- PdfWriter.AllowCopy);
- document.open();
- PdfContentByte cb = writer.getDirectContent();
- PdfImportedPage page;
- int rotation;
- int i = 0;
- while (i < n) {
- i++;
- document.setPageSize(reader.getPageSizeWithRotation(i));
- document.newPage();
- page = writer.getImportedPage(reader, i);
- rotation = reader.getPageRotation(i);
- if (rotation == 90 || rotation == 270) {
- cb.addTemplate(page, 0, -1f, 1f, 0, 0,
- reader.getPageSizeWithRotation(i).height());
- } else {
- cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
- }
- System.out.println("Processed page " + i);
- }
- document.close();
- } catch( Exception e) {
- e.printStackTrace();
- }
-}]]></source>
- <p>
- Check the iText tutorial and documentation for setting access flags, password,
- encryption strength and other parameters.
- </p>
- </section>
- <section id="pdf-watermark">
- <title>Watermarks</title>
- <p>
- In addition to the <a href="#pdf-postprocess">PDF Post-processing</a> options, consider the following workarounds:
- </p>
- <ul>
- <li>
- Use a background image for the body region.
- </li>
- <li>
- (submitted by Trevor Campbell) Place an image in a
- region that overlaps the flowing text. For example, make
- region-before large enough to contain your image. Then include a
- block (if necessary, use an absolutely positioned block-container)
- containing the watermark image in the static-content for the
- region-before. Note that the image will be drawn on top of the
- normal content.
- </li>
- </ul>
- </section>
- <section id="pdf-extensions">
- <title>Extensions</title>
- <p>The PDF Renderer supports some PDF specific extensions which can be embedded
- into the input FO document. To use the extensions the appropriate namespace must
- be declared in the fo:root element like this:</p>
- <source><![CDATA[
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:pdf="http://xmlgraphics.apache.org/fop/extensions/pdf">
- ]]></source>
- <section id="pdf-embedded-file">
- <title>Embedded Files</title>
- <p>
- It is possible to attach/embed arbitrary files into a PDF file. You can give a name and
- a description of the file. Example:
- </p>
- <source><![CDATA[
- <fo:declarations>
- <pdf:embedded-file filename="image.jpg" src="url(file:///C:/Temp/myimage.jpg)" description="My image"/>
- <pdf:embedded-file src="url(file:///C:/Temp/MyTextDoc.odt)"/>
- </fo:declarations>
- ]]></source>
- <p>
- <code>pdf:embedded-file</code> must be a child of <code>fo:declarations</code>.
- The "src" property is used to reference the file that is to be embedded. This property
- uses the "uri-specification" datatype from the XSL-FO specification.
- The "filename" property is optional. If it is missing the filename is automatically set
- from the URI/IRI of the "src" property. An optional description can also be added to
- further describe the file attachment.
- </p>
- <p>
- It is also possible to reference an embedded file from an <code>fo:basic-link</code>.
- Use the special "embedded-file:" URI scheme with the filename as single argument after
- the URI scheme. Example:
- </p>
- <source><![CDATA[
-<fo:basic-link external-destination="url(embedded-file:image.jpg)">Attached Image</fo:basic-link>
-]]></source>
- <p>
- Note: Not all PDF Viewers (including some Acrobat Versions) will open the embedded file
- when clicking on the link. In that case, the user will have to open he attachment via
- the separate list of file attachments.
- </p>
- </section>
- </section>
- </section>
-<section id="ps">
- <title>PostScript</title>
- <p>
- The PostScript renderer has been brought up to a similar quality as the
- PDF renderer, but may still be missing certain features. It provides good
- support for most text and layout.
- Images and SVG are not fully supported, yet. Currently, the PostScript
- renderer generates PostScript Level 3 with most DSC comments. Actually,
- the only Level 3 features used are the FlateDecode and DCTDecode
- filter (the latter is used for 1:1 embedding of JPEG images), everything
- else is Level 2.
- </p>
- <section id="ps-configuration">
- <title>Configuration</title>
- <p>
- The PostScript renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/postscript">
- <auto-rotate-landscape>false</auto-rotate-landscape>
- <language-level>3</language-level>
- <optimize-resources>false</optimize-resources>
- <safe-set-page-device>false</safe-set-page-device>
- <dsc-compliant>true</dsc-compliant>
- <rendering>quality</rendering>
-</renderer>]]></source>
- <p>
- The default value for the "auto-rotate-landscape" setting is "false". Setting it
- to "true" will automatically rotate landscape pages and will mark them as landscape.
- </p>
- <p>
- The default value for the "language-level" setting is "3". This setting specifies
- the PostScript language level which should be used by FOP. Set this to "2"
- only if you don't have a Level 3 capable interpreter.
- </p>
- <p>
- The default value for the "optimize-resources" setting is "false". Setting it
- to "true" will produce the PostScript file in two steps. A temporary file will be
- written first which will then be processed to add only the fonts which were really
- used and images are added to the stream only once as PostScript forms. This will
- reduce file size but can potentially increase the memory needed in the interpreter
- to process.
- </p>
- <p>
- The default value for the "safe-set-page-device" setting is "false". Setting it
- to "true" will cause the renderer to invoke a postscript macro which guards against
- the possibility of invalid/unsupported postscript key/values being issued to the
- implementing postscript page device.
- </p>
- <p>
- The default value for the "dsc-compliant" setting is "true". Setting it
- to "false" will break DSC compliance by minimizing the number of setpagedevice
- calls in the postscript document output. This feature may be useful when unwanted
- blank pages are experienced in your postscript output. This problem is caused by
- the particular postscript implementation issuing unwanted postscript subsystem
- initgraphics/erasepage calls on each setpagedevice call.
- </p>
- <p>
- The default value for the "rendering" setting is "quality". Setting it to "size"
- optimizes rendering for smaller file sizes which can involve minor compromises in
- rendering quality. For example, solid borders are then painted as plain rectangles
- instead of the elaborate painting instructions required for mixed-color borders.
- </p>
- </section>
- <section id="ps-limitations">
- <title>Limitations</title>
- <ul>
- <li>Images and SVG may not be displayed correctly. SVG support is far from being complete. No image transparency is available.</li>
- <li>PPD support is still missing.</li>
- </ul>
- </section>
-</section>
- <section id="pcl">
- <title>PCL</title>
- <p>
- This format is for the Hewlett-Packard PCL printers and other printers
- supporting PCL. It should produce output as close to identical as possible
- to the printed output of the PDFRenderer within the limitations of the
- renderer, and output device.
- </p>
- <p>
- The output created by the PCLRenderer is generic PCL 5, HP GL/2 and PJL.
- This should allow any device fully supporting PCL 5 to be able to
- print the output generated by the PCLRenderer. PJL is used to control the
- print job and switch to the PCL language. PCL 5 is used for text, raster
- graphics and rectangular fill graphics. HP GL/2 is used for more complex
- painting operations. Certain painting operations are done off-screen and
- rendered to PCL as bitmaps because of limitations in PCL 5.
- </p>
- <section id="pcl-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Printer_Control_Language">WikiPedia entry on PCL</a></li>
- <li><a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpl04568">Technical reference documents on PCL from Hewlett-Packard</a></li>
- </ul>
- </section>
- <section id="pcl-limitations">
- <title>Limitations</title>
- <ul>
- <li>
- Text or graphics outside the left or top of the printable area are not
- rendered properly. This is a limitation of PCL, not FOP. In general,
- things that should print to the left of the printable area are shifted
- to the right so that they start at the left edge of the printable area.
- </li>
- <li>
- The Helvetica and Times fonts are not well supported among PCL printers
- so Helvetica is mapped to Arial and Times is mapped to Times New. This
- is done in the PCLRenderer, no changes are required in the FO's. The
- metrics and appearance for Helvetica/Arial and Times/Times New are
- nearly identical, so this has not been a problem so far.
- </li>
- <li>For the non-symbol fonts, the ISO 8859-1 symbol set is used (PCL set "0N").</li>
- <li>
- All fonts available to the Java2D subsystem are usable. The texts are
- painted as bitmap much like the Windows PCL drivers do.
- </li>
- <li>Multibyte characters are not supported.</li>
- <li>
- At the moment, only monochrome output is supported. PCL5c color extensions
- will only be implemented on demand. Color and grayscale images are converted
- to monochrome bitmaps (1-bit). Dithering only occurs if the JAI image library
- is available.
- </li>
- <li>
- Images are scaled up to the next resolution level supported by PCL (75,
- 100, 150, 200, 300, 600 dpi). For color and grayscale images an even
- higher PCL resolution is selected to give the dithering algorithm a chance
- to improve the bitmap quality.
- </li>
- <li>
- Currently, there's no support for clipping and image transparency, largely
- because PCL 5 has certain limitations.
- </li>
- </ul>
- </section>
- <section id="pcl-configuration">
- <title>Configuration</title>
- <p>
- The PCL renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="application/x-pcl">
- <rendering>quality</rendering>
- <text-rendering>bitmap</text-rendering>
- <disable-pjl>false</disable-pjl>
-</renderer>]]></source>
- <p>
- The default value for the "rendering" setting is "speed" which causes borders
- to be painted as plain rectangles. In this mode, no special borders (dotted,
- dashed etc.) are available. If you want support for all border modes, set the
- value to "quality" as indicated above. This will cause the borders to be painted
- as bitmaps.
- </p>
- <p>
- The default value for the "text-rendering" setting is "auto" which paints the
- base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
- If the mix of painting methods results in unwelcome output, you can set this
- to "bitmap" which causes all text to be rendered as bitmaps.
- </p>
- <p>
- The default value for the "disable-pjl" setting is "false". This means that
- the PCL renderer usually generates PJL commands before and after the document
- in order to switch a printer into PCL language. PJL commands can be disabled
- if you set this value to "true".
- </p>
- <p>
- You can control the output resolution for the PCL using the "target resolution"
- setting on the FOUserAgent. The actual value will be rounded up to the next
- supported PCL resolution. Currently, only 300 and 600 dpi are supported which
- should be enough for most use cases. Note that this setting directly affects
- the size of the output file and the print quality.
- </p>
- </section>
- <section id="pcl-extensions">
- <title>Extensions</title>
- <p>The PCL Renderer supports some PCL specific extensions which can be embedded
- into the input FO document. To use the extensions the appropriate namespace must
- be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:pcl="http://xmlgraphics.apache.org/fop/extensions/pcl">
-]]></source>
- <section id="pcl-page-source">
- <title>Page Source (Tray selection)</title>
- <p>
- The page-source extension attribute on fo:simple-page-master allows to
- select the paper tray the sheet for a particular simple-page-master is
- to be taken from. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:paper-source="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the tray number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same paper trays.
- Usually,
- "1" is the default tray,
- "2" is the manual paper feed,
- "3" is the manual envelope feed,
- "4" is the "lower" tray and
- "7" is "auto-select".
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- <section id="pcl-output-bin">
- <title>Output Bin</title>
- <p>
- The <code>output-bin</code> extension attribute on fo:simple-page-master allows to
- select the output bin into which the printed output should be fed. Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:output-bin="2">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the output bin number is a positive integer and the value depends on
- the target printer. Not all PCL printers support the same output bins.
- Usually,
- "1" is the upper output bin,
- "2" is the lower (rear) output bin.
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- <section id="pcl-duplex-mode">
- <title>Page Duplex Mode</title>
- <p>
- The duplex-mode extension attribute on fo:simple-page-master allows to
- select the duplex mode to be used for a particular simple-page-master.
- Example:
- </p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" pcl:duplex-mode="0">
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>
- Note: the duplex is a positive integer and the value depends on
- the target printer. Not all PCL printers support duplexing.
- Usually,
- "0" is simplex,
- "1" is duplex (long-edge binding),
- "2" is duplex (short-edge binding).
-
- Consult the technical reference for your printer for all available values.
- </p>
- </section>
- </section>
- </section>
- <section id="afp">
- <title>AFP</title>
- <p>
- The FOP AFP Renderer deals with creating documents conforming to the IBM AFP document architecture
- also refered to as MO:DCA (Mixed Object Document Content Architecture).
- </p>
- <p>
- The mapping of XSL-FO elements to the major MO:DCA structures is as follows:
- </p>
- <table>
- <tr>
- <th>XSL-FO element</th>
- <th>MO:DCA-P object</th>
- </tr>
- <tr>
- <td>fo:root</td>
- <td>Document</td>
- </tr>
- <tr>
- <td>fo:page-sequence</td>
- <td>Page Group</td>
- </tr>
- <tr>
- <td>fo:simple-page-master</td>
- <td>Page</td>
- </tr>
- </table>
- <p>
- FOP creates exactly one Document per Printfile with an optional Resource Group at the
- beginning. FOP does not create document indices.
- </p>
- <section id="afp-references">
- <title>References</title>
- <ul>
- <li><a href="http://en.wikipedia.org/wiki/Advanced_Function_Presentation">AFP (Advanced Function Presentation)</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPResources">AFP Resources on the FOP WIKI</a></li>
- <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPOutput">Technical notes on AFP output in FOP</a></li>
- </ul>
- </section>
- <section id="afp-limitations">
- <title>Limitations</title>
- <p>This list is most likely badly incomplete.</p>
- <ul>
- <li>
- Clipping of text and graphics is not supported.
- </li>
- <li>
- Only IBM outline and raster fonts and to a limited extend the original fonts built into FOP are supported.
- Support for TrueType fonts may be added later.
- </li>
- </ul>
- </section>
- <section id="afp-compatibility">
- <title>Deployment in older environments</title>
- <p>
- There are still a big number of older (or limited) MO:DCA/IPDS environments in production
- out there. AFP has grown in functionality over time and not every environment supports the
- latest features. We're trying to make AFP output work in as many environments as possible.
- However, to make AFP output work on older environments it is recommended to set to
- configuration to 1 bit per pixel (see below on how to do this). In this case, all images
- are converted to bi-level images using IOCA function set 10 (FS10) and are enclosed in
- page-segments since some implementation cannot deal with IOCA objects directly.
- If a higher number of bits per pixel is configured, FOP has to switch to at least FS11
- which may not work everywhere.
- </p>
- </section>
- <section id="afp-configuration">
- <title>Configuration</title>
- <section id="afp-font-config">
- <title>Fonts</title>
- <p>The AFP Renderer requires special configuration particularly related to fonts.
- AFP Render configuration is done through the normal FOP configuration file. The MIME type
- for the AFP Renderer is application/x-afp which means the AFP Renderer section in the FOP configuration file
- looks like:</p>
- <source><![CDATA[<renderer mime="application/x-afp">
- <!-- AFP Renderer -->
- ...
-</renderer>]]></source>
- <p>There are 4 font configuration variants supported:</p>
- <ol>
- <li>IBM Raster fonts</li>
- <li>IBM Outline fonts</li>
- <li>IBM CID-keyed (Type 0) fonts</li>
- <li>FOP built-in Base14 fonts</li>
- </ol>
- <p>A typical raster font configuration looks like:</p>
-<source><![CDATA[ <!-- This is an example of mapping actual IBM raster fonts / code pages to a FOP font -->
- <font>
- <!-- The afp-font element defines the IBM code page, the matching Java encoding and the
- base URI for the font -->
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500" base-uri="fonts/ibm/">
- <!-- For a raster font a separate element for each font size is required providing
- the font size and the corresponding IBM Character set name -->
- <afp-raster-font size="7" characterset="C0N20070"/>
- <afp-raster-font size="8" characterset="C0N20080"/>
- <afp-raster-font size="10" characterset="C0N20000"/>
- <afp-raster-font size="11" characterset="C0N200A0"/>
- <afp-raster-font size="12" characterset="C0N200B0"/>
- <afp-raster-font size="14" characterset="C0N200D0"/>
- <afp-raster-font size="16" characterset="C0N200F0"/>
- <afp-raster-font size="18" characterset="C0N200H0"/>
- <afp-raster-font size="20" characterset="C0N200J0"/>
- <afp-raster-font size="24" characterset="C0N200N0"/>
- <afp-raster-font size="30" characterset="C0N200T0"/>
- <afp-raster-font size="36" characterset="C0N200Z0"/>
- </afp-font>
- <!-- These are the usual FOP font triplets as they apply to this font -->
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- <font-triplet name="TimesNewRoman" style="normal" weight="normal"/>
- </font>]]></source>
- <p>An outline font configuration is simpler as the individual font size entries are not required.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base-uri="file:/fonts/ibm" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
-]]></source>
- <p>
- If "base-uri" is missing or a relative URI, the fonts are resolved relative to
- the font base URI specified in the configuration (or on the FopFactory).
- </p>
- <note>
- Previously, the location of the font files was given by the "path" attribute. This is still
- supported for the time being, but you should move to using the more flexible "base-uri"
- attribute so you can profit from the power of URI resolvers.
- </note>
- <p>A CID-keyed font (Type 0, double-byte outline font) configuration is much the same as an outline font.
- However, the characterset definition is now required within the afp-font element.</p>
-<source><![CDATA[ <font>
- <afp-font type="CIDKeyed" characterset="CZJHMNU"
- codepage="T1120000" encoding="UnicodeBigUnmarked"
- base-uri="file:/fonts/ibm" />
- <font-triplet name="J-Heisei Mincho" style="normal" weight="normal" />
- </font>
-]]></source>
- <p>
-Note that the value of the encoding attribute in the example is the double-byte encoding 'UnicodeBigUnmarked' (UTF-16BE).
- </p>
- <p>Experimentation has shown that the font metrics for the FOP built-in Base14 fonts are actually
- very similar to some of the IBM outline and raster fonts. In cases were the IBM font files are not
- available the base-uri attribute in the afp-font element can be replaced by a base14-font attribute
- giving the name of the matching Base14 font. In this case the AFP Renderer will take the
- font metrics from the built-in font.</p>
-<source><![CDATA[ <!-- The following are examples of defining outline fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- sans-serif fonts based on Helvetica -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200 "
- base14-font="Helvetica" />
- <font-triplet name="sans-serif" style="normal" weight="normal"/>
- <font-triplet name="Helvetica" style="normal" weight="normal"/>
- <font-triplet name="any" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH300 "
- base14-font="HelveticaOblique" />
- <font-triplet name="sans-serif" style="italic" weight="normal"/>
- <font-triplet name="Helvetica" style="italic" weight="normal"/>
- <font-triplet name="any" style="italic" weight="normal"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH400 "
- base14-font="HelveticaBold" />
- <font-triplet name="sans-serif" style="normal" weight="bold"/>
- <font-triplet name="Helvetica" style="normal" weight="bold"/>
- <font-triplet name="any" style="normal" weight="bold"/>
- </font>
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH500 "
- base14-font="HelveticaBoldOblique" />
- <font-triplet name="sans-serif" style="italic" weight="bold"/>
- <font-triplet name="Helvetica" style="italic" weight="bold"/>
- <font-triplet name="any" style="italic" weight="bold"/>
- </font>
-
- <!-- serif fonts based on Times Roman -->
- <font>
- <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZN200 "
- base14-font="TimesRoman" />
- <font-triplet name="serif" style="normal" weight="normal"/>
- <font-triplet name="Times" style="normal" weight="normal"/>
- <font-triplet name="Times-Roman" style="normal" weight="normal"/>
- </font>
-
- <!-- The following are examples of defining raster fonts based on FOP built-in
- font metrics for the Adobe Base14 fonts -->
- <!-- monospaced fonts based on Courier -->
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0420070" base14-font="Courier"/>
- <afp-raster-font size="8" characterset="C0420080" base14-font="Courier"/>
- <afp-raster-font size="10" characterset="C0420000" base14-font="Courier"/>
- <afp-raster-font size="12" characterset="C04200B0" base14-font="Courier"/>
- <afp-raster-font size="14" characterset="C04200D0" base14-font="Courier"/>
- <afp-raster-font size="20" characterset="C04200J0" base14-font="Courier"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="normal"/>
- <font-triplet name="Courier" style="normal" weight="normal"/>
- </font>
- <font>
- <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
- <afp-raster-font size="7" characterset="C0440070" base14-font="CourierBold"/>
- <afp-raster-font size="8" characterset="C0440080" base14-font="CourierBold"/>
- <afp-raster-font size="10" characterset="C0440000" base14-font="CourierBold"/>
- <afp-raster-font size="12" characterset="C04400B0" base14-font="CourierBold"/>
- <afp-raster-font size="14" characterset="C04400D0" base14-font="CourierBold"/>
- <afp-raster-font size="20" characterset="C04400J0" base14-font="CourierBold"/>
- </afp-font>
- <font-triplet name="monospace" style="normal" weight="bold"/>
- <font-triplet name="Courier" style="normal" weight="bold"/>
- </font>]]></source>
- <p>
- By default, all manually configured fonts are embedded, unless they are matched in the
- <a href="fonts.html#embedding"><code>referenced-fonts</code> section of the configuration file</a>.
- However, the default fonts shown above will not be embedded.
- </p>
- <p>
- For double byte EBCDIC encoded character sets, there is an optional tag that must be set to prevent
- characters from being miscoded. This defaults to "false" if not specified.</p>
- <source><![CDATA[
- <afp-font type="CIDKeyed" codepage="T10835 " encoding="Cp937" characterset="CZTKAI" ebcdic-dbcs="true"/>]]>
- </source>
- </section>
- <section id="afp-renderer-resolution-config">
- <title>Output Resolution</title>
- <p>By default the AFP Renderer creates output with a resolution of 240 dpi.
- This can be overridden by the &lt;renderer-resolution/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <renderer-resolution>240</renderer-resolution>]]></source>
- </section>
- <section id="afp-line-width-correction-config">
- <title>Line Width Correction</title>
- <p>The default line width in AFP is device dependent. This means that a line width specified in, say,
- a SVG source file may not render the way it was intended. The output AFP line with can be corrected
- by the &lt;line-width-correction/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <line-width-correction>2.5</line-width-correction>]]></source>
- </section>
- <section id="afp-image-config">
- <title>Images</title>
- <p>By default the AFP Renderer converts all images to 8 bit grey level.
- This can be overridden by the &lt;images/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <images mode="color" />
-]]></source>
- <p>This will put images as RGB images into the AFP output stream. The default setting is:</p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" native="true"/>
-]]></source>
- <p>Only the values "color" and "b+w" are allowed for the mode attribute.</p>
- <p>The bits-per-pixel attribute is ignored if mode is "color". For "b+w" mode is must be 1, 4, or 8.</p>
- <source><![CDATA[
- <images native="true"/>
-]]></source>
- <p>When the native attribute is specified and set to "true", all image resources will be natively injected
- into the datastream using an object container rather than being converted into an IOCA FS45 image.
- Support for native image formats (e.g. JPEG, TIFF, GIF) is not always available on printer implementations
- so by default this configuration option is set to "false".</p>
- <p>
- Setting <code>cmyk="true"</code> on the <code>images</code> element will enable CMYK
- colors. This will only have an effect if the color mode is set to "color". Example:
- </p>
- <source><![CDATA[
- <images mode="color" cmyk="true"/>]]></source>
- <p>
- When the color mode is set to 1 bit (bi-level), the "dithering-quality" attribute can
- be used to select the level of quality to use when converting images to bi-level images.
- Valid values for this attribute are floating point numbers from 0.0 (fastest) to
- 1.0 (best), or special values: "minimum" (=0.0), "maximum" (1.0),
- "medium" (0.5, the default). For the higher settings to work as expected, JAI needs to
- be present in the classpath. If JAI is present, 0.0 results in a minimal darkness-level
- switching between white and black. 0.5 does bayer-based dithering and 1.0 will use
- error-diffusion dithering. The higher the value, the higher the quality and the slower
- the processing of the images.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="1" dithering-quality="maximum"/>]]></source>
- <p>
- When the boolean attribute pseg (default false) is set to true, non-inline FS11 and FS45 IOCA images are wrapped in page segment.
- This option is provided to support printers/print servers that require this MO:DCA structure.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" pseg="true"/>]]></source>
- <p>
- Setting the boolean attribute fs45 to true (default false) will force all images to FS45.
- </p>
- <source><![CDATA[
- <images mode="b+w" bits-per-pixel="8" fs45="true"/>]]></source>
- <p>
- By default, JPEG images are rasterized to a bitmap and the bitmap is included in the AFP doc.
- However it is possible to encode in a lossless way to maintain maximum quality. But due
- to lack of support for compression schemes like LZW (patent concerns), bitmap data is currently
- not compressed resulting in large AFP files. Using the "allow-embedding" attribute on jpeg child
- element allows the user to pass the JPEG as is in the document. The default is set to "false" since
- there are compatibility concerns as some AFP printers don't support JPEG decoding. Using the
- "bitmap-encoding-quality" attribute it is possible to enable lossy compression (JPEG baseline
- DCT). The default is "1.0" which means lossless encoding. Setting a value lower than 1.0, JPEG
- compression is enabled and the setting is used as the quality setting when encoding bitmap data.
- Note that this setting does not always have an effect. Bi-level (1 bit) bitmaps are not compressed
- using JPEG. Example:
- </p>
- <source><![CDATA[
- <images mode="color" cmyk="true">
- <jpeg allow-embedding="false" bitmap-encoding-quality="0.8"/>
- </images>]]></source>
- </section>
- <section id="afp-goca-config">
- <title>GOCA (Vector Graphics)</title>
- <p>
- Not all AFP implementations support GOCA. Some also have bugs related to GOCA. Therefore,
- it is desirable to have some control over the generation of GOCA graphics.
- </p>
- <p>
- GOCA is enabled by default. You can disable GOCA entirely in which case the AFP support
- falls back to generating bitmaps for vector graphics. Example:
- </p>
- <source><![CDATA[
- <goca enabled="false"/>]]></source>
- <p>
- Some AFP implementations have trouble rendering text in GOCA. You can instruct the AFP
- support to render text as shapes (i.e. use vector graphics to paint text). Example:
- </p>
- <source><![CDATA[
- <goca enabled="true" text="shapes"/>]]></source>
- <p>
- If you disable GOCA or let text render as shapes, the size of the generated AFP usually
- increases considerably.
- </p>
- </section>
- <section id="afp-shading-config">
- <title>Shading</title>
- <p>
- By default, filled rectangles are painted using their given color using a PTOCA I-axis rule
- (DIR). But not all environments handle these colors correctly. That's why a setting is
- supported that paints the rectangles using an ordered dither pattern (bi-level) with
- an inline IOCA FS10 image that is used together with the "replicate and trim" mapping.
- The optional "shading" element can be used to control the shading mode. Its default value
- is "color". To enable the dithered mode, use "dithered". Example:
- </p>
- <source><![CDATA[
- <shading>dithered</shading>
-]]></source>
- </section>
- <section id="afp-resource-group-file">
- <title>Resource Group File</title>
- <p>By default the AFP Renderer will place all data resource objects such as images within
- the document of the main output datastream. An external resource group file where document resources
- may be specified with the &lt;resource-group-file/&gt; configuration element. Example:</p>
- <source><![CDATA[
- <resource-group-file>external_resources.afp</resource-group-file>
-]]></source>
- <note>Be careful when using this option not to overwrite existing resource files from previous rendering runs.</note>
- </section>
- <section id="afp-resource-level-defaults">
- <title>Resource Level Defaults</title>
- <p>
- By default, bitmap image objects (or page segments derived from them) are put in the
- print-file-level resource group and GOCA graphics are inlined for compatibility with
- the AFP Workbench tool.
- </p>
- <p>
- It is possible to override these defaults, either per image (see the
- <link href="#afp-foreign-attributes-resource">afp:resource-level</link>
- extension attribute below) or by specifying different defaults in the configuration:
- </p>
- <source><![CDATA[
-<default-resource-levels goca="print-file" bitmap="inline"/>]]></source>
- <p>
- "goca" refers to GOCA graphics and "bitmap" refers to IOCA images. The possible values
- for the attributes are "inline" and "print-file". In the future,
- additional possibilities may be added.
- </p>
- </section>
- </section>
- <section id="afp-extensions">
- <title>Extensions</title>
- <p>The AFP Renderer supports some AFP specific extensions which can be embedded into the input
- fo document. To use the extensions the appropriate namespace must be declared in the fo:root element like this:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
-]]></source>
- <section id="afp-page-overlay">
- <title>Page Overlay (IPO) Extension</title>
- <p>The include-page-overlay extension element allows to define on a per simple-page-master basis a page overlay resource. Example:</p>
- <source><![CDATA[
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-overlay name="O1SAMP1 " x="20mm" y="30mm" />
- ...
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The mandatory name attribute must refer to an 8 character (space padded) resource name that
- must be known in the AFP processing environment. Optional x and y attributes can be specified
- to place the Overlay at an offset from the top left of the page.</p>
- </section>
- <section id="afp-page-segment">
- <title>Page Segment (IPS) Extension</title>
- <p>The include-page-segment extension element allows to define resource substitution for fo:external-graphics elements.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:include-page-segment name="S1ISLOGO" src="../../resources/images/bgimg300dpi.jpg" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The include-page-segment extension element can only occur within a simple-page-master.
- Multiple include-page-segment extension elements within a simple-page-master are allowed.
- The mandatory name attribute must refer to an 8 character
- (space padded) resource name that must be known in the AFP processing environment.
- The value of the mandatory src attribute is compared against the value of the src attribute in
- fo:external-graphic elements and if it is identical (string matching is used) in the generated
- AFP the external graphic is replaced by a reference to the given resource.
- </p>
- <p>
- The effect here is that whenever FOP encounters the URI specified in the extension,
- it will effectively generate code to include the page segment with the given name
- instead of embedding the image referenced by the URI. The URI is still required as
- the underlying image serves as a provider for the intrinsic size of the image
- (At the moment, FOP is unable to extract the intrinsic size of the page segment from
- an AFP resource file). For the image to appear in an AFP viewer or to be printed, the
- AFP resource must be available on the target device. FOP does not embed the page
- segment in the generated file. Please also note that page segments cannot be scaled.
- They are always rendered in their intrinsic size.
- </p>
- <p>
- The include-page-segment extension element has the optional attribute
- <i>resource-file</i>. The value of this is a URI to a resource containing a page
- segment with the declared name. In this case FOP embeds the page segment into the
- generated document so that the external resource does not have to be supplied in the
- print job.
- </p>
- </section>
- <section id="afp-tag-logical-element">
- <title>Tag Logical Element (TLE) Extension</title>
- <p>The tag-logical-element extension element allows to injects TLEs into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:tag-logical-element name="The TLE Name" value="The TLE Value"
- encoding="500" />
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- [..]
- <fo:page-sequence master-reference="simple">
- <afp:tag-logical-element name="foo" value="bar"/>
- <fo:flow flow-name="xsl-region-body">
- [..]
-]]></source>
- <p>
- The tag-logical-element extension element can appear within a simple-page-master
- (page level) or it can appear as child of page-sequence (page group level).
- Multiple tag-logical-element extension elements within a simple-page-master or
- page-sequence are allowed. The name and value attributes are mandatory. The encoding attribute specifying a CCSID encoding is optional.
- </p>
- </section>
- <section id="afp-no-operation">
- <title>No Operation (NOP) Extension</title>
- <p>The no-operation extension provides the ability to carry up to 32K of comments or any other type
- of unarchitected data into the AFP output stream. Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple">
- <afp:no-operation name="My NOP">insert up to 32k of character data here!</afp:no-operation>
- </fo:simple-page-master>
- </fo:layout-master-set>
-]]></source>
- <p>The no-operation extension element can appear as child of
- <code>simple-page-master</code> (appears after "Begin Page" BPG),
- <code>page-sequence</code> (appears after "Begin Named Page Group" BNG
- and <code>declarations</code> (appears after "Begin Document" BDT).
- Multiple no-operation extension elements inside the same formatting object are allowed.
- Each NOP will appear right after the respective "Begin" field indicated above even if it
- is specified as the last child under its parent. The order inside the parent
- will be maintained.
- The "placement" attribute can be used to have the NOP appear before
- the "End" field of the object rather than after the "Begin" field. Specify
- <code>placement="before-end"</code> to do that. Please note that, at the moment, this only
- has an effect for NOPs that are children of the <code>page-sequence</code> formatting
- object.
- The "name" attribute is mandatory but will not appear inside the AFP stream.
- </p>
- </section>
- <section id="afp-invoke-medium-map">
- <title>Invoke Medium Map (IMM) Extension</title>
- <p>
- The invoke-medium-map extension allows to generate IMM fields (Invoke Medium Map) in the
- generated AFP output. Example:
- </p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- [..]
- <fo:page-sequence master-reference="normal">
- <afp:invoke-medium-map name="MYMAP"/>
- <fo:flow flow-name="xsl-region-body">
- [..]
-]]></source>
- <p>
- The invoke-medium-map element is allowed as child of fo:page-sequence (page group
- level) or fo:simple-page-master. It is NOT supported on document level (fo:root), yet.
- FOP also doesn't support specifying medium maps inside XML (using BMM/EMM). It can
- only reference an existing medium map by name. The medium map has to be constructed
- through different means and available on the target platform.
- </p>
- </section>
- <section id="afp-form-maps">
- <title>Form Maps/Defs</title>
- <p>
- Apache FOP supports embedding an external form map resource in the
- generated AFP output. This is done using the <code>afp:include-form-map</code>
- extension. An example:
- </p>
- <source><![CDATA[
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- [..]
- <fo:declarations>
- <afp:include-form-map name="F1SAMP1" src="file:f1samp1.fde"/>
- </fo:declarations>
-]]></source>
- <p>
- The <code>afp:include-form-map</code> is to be placed as a direct child of
- <code>fo:declarations</code>. The <code>name</code> is an AFP resource name
- (max. 8 characters) and the <code>src</code> attribute is the URI identifying the
- external form map resource. When such a form map is embedded, you can use the
- <code>afp:invoke-medium-map</code> extension (described above) to invoke any medium
- map included in the form map.
- </p>
- <note>
- Apache FOP doesn't support a way to define a form map or medium map using XML means
- inside an XSL-FO document. You will have to build the form map with some third-party
- tool.
- </note>
- </section>
- </section>
- <section id="afp-foreign-attributes">
- <title>Foreign Attributes</title>
- <section id="afp-foreign-attributes-resource">
- <title>Resource</title>
- <p>The resource foreign attributes provides the ability to name and control where data object resources
- (e.g. images/scalable vector graphics) will reside in the AFP output.
- The afp foreign attributes are only used in conjuntion with &lt;fo:external-graphic/&gt; and &lt;instream-foreign-object/&gt;.
- Example:</p>
- <source><![CDATA[
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
- ...
- <fo:block>
- <fo:external-graphic width="2.0cm" content-width="2.0cm" height="1.8cm" content-height="1.8cm"
- src="examples/fo/graphics/xml_feather.gif"
- afp:resource-name="feather" afp:resource-level="external" afp:resource-group-file="resources.afp"/>
- </fo:block>
- <fo:block>
- <fo:instream-foreign-object height="758.047pt" content-height="758.047pt" width="576.96pt" content-width="576.96pt"
- afp:resource-name"circles" afp:resource-level="inline">
- <svg xmlns="http://www.w3.org/2000/svg" width="12cm" height="12cm">
- <g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;">
- <circle cx="6cm" cy="2cm" r="100" style="fill:red;" transform="translate(0,50)" />
- <circle cx="6cm" cy="2cm" r="100" style="fill:blue;" transform="translate(70,150)" />
- <circle cx="6cm" cy="2cm" r="100" style="fill:green;" transform="translate(-70,150)"/>
- </g>
- </svg>
- </fo:instream-foreign-object>
- </fo:block>
-]]></source>
- <p>The resource-level attribute where the resource object will reside in the AFP output datastream.
- The possible values for this are "inline", "print-file" and "external".
- When "external" is used a resource-group-file attribute must also be specified.
- Please refer to the <link href="#afp-resource-level-defaults">Resource Level Defaults</link>
- above to see what is used if the resource-level attribute is not specified.
- </p>
- <p/>
- </section>
- </section>
- </section>
-<section id="rtf">
- <title>RTF</title>
- <p>
- JFOR, an open source XSL-FO to RTF converter has been integrated into Apache FOP.
- This will create an RTF (rich text format) document that will
- attempt to contain as much information from the XSL-FO document as
- possible. It should be noted that is not possible (due to RTF's limitations) to map all
- XSL-FO features to RTF. For complex documents, the RTF output will never reach the feature
- level from PDF, for example. Thus, using RTF output is only recommended for simple documents
- such as letters.
- </p>
- <p>
- The RTF output follows Microsoft's RTF specifications
- and produces best results on Microsoft Word.
- </p>
- <note>RTF output is currently unmaintained and lacks many features compared to other output
- formats. Using other editable formats like Open Document Format, instead of producing XSL-FO
- then RTF through FOP, might give better results.</note>
- <p>
- These are some known restrictions compared to other supported output formats (not a complete list):
- </p>
- <ul>
- <li>
- Not supported/implemented:
- <ul>
- <li>break-before/after (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>fo:page-number-citation-last</li>
- <li>keeps (supported by the RTF library but not tied into the RTFHandler)</li>
- <li>region-start/end (RTF limitation)</li>
- <li>multiple columns</li>
- </ul>
- </li>
- <li>Only a single page-master is supported</li>
- <li>Not all variations of fo:leader are supported (RTF limitation)</li>
- <li>percentages are not supported everywhere</li>
- </ul>
-</section>
-<section id="xml">
- <title>XML (Area Tree XML)</title>
- <p>
- This is primarily for testing and verification. The XML created is simply
- a representation of the internal area tree put into XML. We use that to verify
- the functionality of FOP's layout engine.
- </p>
- <p>
- The other use case of the Area Tree XML is as FOP's "intermediate format". More information
- on that can be found on the page dedicated to the <a href="intermediate.html">Intermediate Format</a>.
- </p>
-</section>
-<section id="awt">
- <title>Java2D/AWT</title>
- <p>
- The Java2DRenderer provides the basic functionality for all
- Java2D-based output formats (AWT viewer, direct print, PNG, TIFF).
- </p>
- <p>
- The AWT viewer shows a window with the pages displayed inside a
- Java graphic. It displays one page at a time.
- The fonts used for the formatting and viewing depend on the fonts
- available to your JRE.
- </p>
-</section>
-<section id="print">
- <title>Print</title>
- <p>
- It is possible to directly print the document from the command line.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <section id="print-issues">
- <title>Known issues</title>
- <p>
- If you run into the problem that the printed output is incomplete on Windows:
- this often happens to users printing to a PCL printer.
- There seems to be an incompatibility between Java and certain PCL printer drivers
- on Windows. Since most network-enabled laser printers support PostScript, try
- switching to the PostScript printer driver for that printer model.
- </p>
- </section>
-</section>
-<section id="bitmap">
- <title>Bitmap (TIFF/PNG)</title>
- <p>
- It is possible to directly create bitmap images from the individual
- pages generated by the layout engine.
- This is done with the same code that renders to the Java2D/AWT renderer.
- </p>
- <p>
- Currently, two output formats are supported: PNG and TIFF. TIFF produces
- one file with multiple pages, while PNG output produces one file per
- page. Note: FOP can only produce multiple files (with PNG output) if
- you can set a <code>java.io.File</code> indicating the primary PNG file
- using the <code>FOUserAgent.setOutputFile(File)</code> method.
- </p>
- <p>
- The quality of the bitmap depends on the target resolution setting
- on the FOUserAgent and on further settings described below.
- </p>
- <section id="bitmap-configuration">
- <title>Configuration</title>
- <p>
- The TIFF and PNG renderer configuration currently allows the following settings:
- </p>
-<source><![CDATA[<renderer mime="image/png">
- <color-mode>rgba</color-mode>
- <transparent-page-background>true</transparent-page-background>
- <background-color>white</background-color>
- <anti-aliasing>true</anti-aliasing>
- <rendering>quality</rendering>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the <code>"color-mode"</code> setting is <code>"rgba"</code> which
- is equivalent to a 24bit RGB image with an 8bit alpha channel for transparency.
- Valid values are:
- </p>
- <ul>
- <li><code>rgba</code>: RGB with alpha channel (24bit + 8bit = 32bit)</li>
- <li><code>rgb</code>: RGB (24bit)</li>
- <li><code>gray</code>: gray (8bit)</li>
- <li><code>bi-level</code> (or <code>binary</code>): bi-level (1bit)</li>
- </ul>
- <p>
- Please note that there is currently no dithering or error diffusion available for bi-level
- bitmap output.
- </p>
- <p>
- The default value for the <code>"transparent-page-background"</code> setting is
- <code>"false"</code> which paints an opaque, white background for the whole image.
- If you set this to <code>"true"</code>,
- no such background will be painted and you will get a transparent image if
- an alpha channel is available in the output format.
- </p>
- <p>
- The default value for the <code>"background-color"</code> setting is <code>"white"</code>.
- The color specifies in which color the page background is painted. It will only be
- painted if <code>"transparent-page-background"</code> is not set to <code>"true"</code>.
- All XSL-FO colors (including color functions) can be used.
- </p>
- <p>
- The default value for the <code>"anti-aliasing"</code> setting is <code>"true"</code>.
- You can set this value to <code>"false"</code> to disable anti-aliasing and
- thus improve rendering speeds a bit at the loss of some image quality.
- </p>
- <p>
- The default value for the <code>"rendering"</code> setting is <code>"true"</code>.
- You can set this value to <code>"false"</code> to improve rendering speeds a bit
- at the loss of some image quality. If this setting has an actual effect depends
- on the JVM's Java2D backend.
- </p>
- </section>
- <section id="tiff-configuration">
- <title>TIFF-specific Configuration</title>
- <p>
- In addition to the above values the TIFF renderer configuration allows some additional
- settings:
- </p>
-<source><![CDATA[<renderer mime="image/tiff">
- <transparent-page-background>true</transparent-page-background>
- <compression>CCITT T.6</compression>
- <single-strip>true</single-strip>
- <endianness>default</endianness>
- <fonts><!-- described elsewhere --></fonts>
-</renderer>]]></source>
- <p>
- The default value for the "compression" setting is "PackBits" which
- which is a widely supported RLE compression scheme for TIFF. The set of compression
- names to be used here matches the set that the Image I/O API uses. Note that
- not all compression schemes may be available during runtime. This depends on the
- actual codecs being available. Here is a list of possible values:
- </p>
- <ul>
- <li><code>NONE</code> (no compression)</li>
- <li><code>PackBits</code> (RLE, run-length encoding)</li>
- <li><code>JPEG</code></li>
- <li><code>Deflate</code></li>
- <li><code>LZW</code></li>
- <li><code>ZLib</code></li>
- <li><code>CCITT T.4</code> (Fax Group 3)</li>
- <li><code>CCITT T.6</code> (Fax Group 4)</li>
- </ul>
- <p>
- This setting may override any setting made using the <code>"color-mode"</code>. For example, if
- <code>"CCITT T.6"</code> is selected, the color mode is automatically forced to <code>"bi-level"</code> because
- this compression format only supports bi-level images.
- </p>
- <note>
- If you want to use CCITT compression, please make sure you've got
- <a href="http://java.sun.com/products/java-media/jai/current.html">
- Java Advanced Imaging Image I/O Tools
- </a>
- in your classpath. The Sun JRE doesn't come with a TIFF codec built in, so it has to be
- added separately. The internal TIFF codec from XML Graphics Commons only supports PackBits,
- Deflate and JPEG compression for writing.
- </note>
- <p>
- The default value for the <code>"single-strip"</code> is <code>"false"</code> resulting in the RowsPerStrip Tiff Tag equal to the number of rows.
- If set to <code>true</code> RowsPerStrip is set to 1.
- </p>
- <p>
- The default value for <code>"endianness"</code> is <code>"default"</code>, which results in the
- default endianness for the output format being generated. Note that not all image formats allow
- specifying the endianness.
- </p>
- </section>
- <section id="bitmap-rendering-options">
- <title>Runtime Rendering Options</title>
- <p>
- The IF-based bitmap output implementations support a rendering option with the key
- "target-bitmap-size" (value: java.awt.Dimension) that allows to force the pages to
- be proportionally fit into a bitmap of a given size. This can be used to produce
- thumbnails or little preview images of the individual pages. An example:
- </p>
- <source><![CDATA[userAgent.getRenderingOptions().put(
- "target-bitmap-size", new Dimension(320, 200));]]></source>
- </section>
-</section>
-<section id="txt">
- <title>TXT</title>
- <p>
- The text renderer produces plain ASCII text output
- that attempts to match the output of the PDFRenderer as closely as
- possible. This was originally developed to accommodate an archive system
- that could only accept plain text files, and is primarily useful for getting
- a quick-and-dirty view of the document text. The renderer is very limited,
- so do not be surprised if it gives unsatisfactory results.
- </p>
- <!-- OBSOLETE OBSOLETE OBSOLETE
- <p>
- The Text renderer works with a fixed size page buffer. The size of this
- buffer is controlled with the textCPI and textLPI public variables.
- The textCPI is the effective horizontal characters per inch to use.
- The textLPI is the vertical lines per inch to use. From these values
- and the page width and height the size of the buffer is calculated.
- The formatting objects to be rendered are then mapped to this grid.
- Graphic elements (lines, borders, etc) are assigned a lower priority
- than text, so text will overwrite any graphic element representations.
- </p>
- -->
- <p>
- Because FOP lays the text onto a grid during layout, there are frequently
- extra or missing spaces between characters and lines, which is generally
- unsatisfactory.
- Users have reported that the optimal settings to avoid such spacing problems are:
- </p>
- <ul>
- <li>font-family="Courier"</li>
- <li>font-size="10pt"</li>
- <li>line-height="10pt"</li>
- </ul>
-</section>
-<section id="sandbox">
- <title>Output Formats in the Sandbox</title>
- <p>
- Due to the state of certain renderers we moved some of them to a "sandbox" area until
- they are ready for more serious use. The renderers and FOEventHandlers in the sandbox
- can be found under src/sandbox and are compiled into build/fop-sandbox.jar during the
- main build. The output formats in the sandbox are marked as such below.
- </p>
- <section id="mif">
- <title>MIF</title>
- <warning>The MIF handler is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
- <p>
- This format is the Maker Interchange Format which is used by
- Adobe Framemaker.
- </p>
- </section>
- <section id="svg">
- <title>SVG</title>
- <warning>The SVG renderer is in the sandbox and may not work as expected in FOP Trunk!!! Please help us improve this feature.</warning>
- <p>
- This format creates an SVG document that has links between the pages.
- This is primarily for slides and creating svg images of pages.
- Large documents will create SVG files that are far too large for
- an SVG viewer to handle. Since FO documents usually have text the
- SVG document will have a large number of text elements.
- The font information for the text is obtained from the JVM in the
- same way as for the AWT viewer. If the SVG is viewed on a
- system where the fonts are different, such as another platform,
- then the page may look wrong.
- </p>
- </section>
-</section>
-<section id="wishlist">
- <title>Wish list</title>
- <p>
- Apache FOP is easily extensible and allows you to add new output formats to enhance FOP's functionality. There's a number of output formats
- which are on our wish list. We're looking for volunteers to help us implement them.
- </p>
- <ul>
- <li>
- <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF (Open Document Format)</a>:
- The standardized successor to OpenOffice's file format.
- </li>
- </ul>
-</section>
-
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/trunk/pdfa.xml b/src/documentation/content/xdocs/trunk/pdfa.xml
deleted file mode 100644
index 0b8399121..000000000
--- a/src/documentation/content/xdocs/trunk/pdfa.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/A (ISO 19005)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- PDF/A is a standard which turns PDF into an "electronic document file
- format for long-term preservation". PDF/A-1 is the first part of the
- standard and is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38920&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 19005-1:2005(E)</a>.
- Work on PDF/A-2 is in progress at
- <a href="http://www.aiim.org/standards.asp?ID=25013">AIIM</a>.
- </p>
- <p>
- Design documentation on PDF/A can be found on FOP's Wiki on the
- <a href="http://wiki.apache.org/xmlgraphics-fop/PDFA1ConformanceNotes">PDFA1ConformanceNotes</a> page.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/A-1b</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 19005-1.
- </p>
- <p>
- Tests have been performed against jHove and Adobe Acrobat 7.0.7 (Preflight function).
- FOP does not validate completely against Apago's PDF Appraiser. Reasons unknown due to
- lack of a full license to get a detailed error protocol.
- </p>
- <p>
- <strong>PDF/A-1a</strong> is based on PDF-A-1b and adds accessibility features
- (such as Tagged PDF). This format is available within the limitation described on
- the <a href="accessibility.html">Accessibility page</a>.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/A-1b from the command-line, specify "-pdfprofile PDF/A-1b"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/A, an error message is presented and the processing stops.
- </p>
- <p>
- PDF/A-1a is enabled by specifying "-pdfprofile PDF/A-1a".
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/A is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- <p>
- For PDF/A-1a, just use the string "PDF/A-1a" instead of "PDF/A-1b".
- </p>
- </section>
- <section id="rules">
- <title>PDF/A in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/A
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/A doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/A doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. Please
- note that FOP embeds a standard sRGB ICC profile (sRGB IEC61966-2.1) as the
- primary output intent for the PDF if no other output intent has been specified
- in the configuration.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/A.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/A-1 is activated.
- </li>
- <li>
- No filter must be specified explicitely for metadata objects. Metadata must be
- embedded in clear text so non-PDF-aware applications can extract the XMP metadata.
- </li>
- </ul>
- <note>
- There are additional requirements if you want to enabled PDF/A-1a (Tagged PDF). This is
- particularly the specification of the natural language and alternative descriptions for
- images. Please refer to the <a href="accessibility.html">Accessibility page</a> for details.
- </note>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" (or "PDF/A-1a") are compatible and can
- both be activated at the same time.
- </p>
- </section>
- <section id="interoperability">
- <title>Interoperability</title>
- <p>
- There has been some confusion about the namespace for the PDF/A indicator in the XMP
- metadata. At least three variants have been seen in the wild:
- </p>
- <table>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id.html</td>
- <td><strong>obsolete</strong>, from an early draft of ISO-19005-1, used by Adobe Acrobat 7.x</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id</td>
- <td><strong>obsolete</strong>, found in the original ISO 19005-1:2005 document</td>
- </tr>
- <tr>
- <td>http://www.aiim.org/pdfa/ns/id/</td>
- <td><strong>correct</strong>, found in the technical corrigendum 1 of ISO 19005-1:2005</td>
- </tr>
- </table>
- <p>
- If you get an error validating a PDF/A file in Adobe Acrobat 7.x it doesn't mean that
- FOP did something wrong. It's Acrobat that is at fault. This is fixed in Adobe Acrobat 8.x
- which uses the correct namespace as described in the technical corrigendum 1.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/pdfencryption.xml b/src/documentation/content/xdocs/trunk/pdfencryption.xml
deleted file mode 100644
index 2d8fdfb10..000000000
--- a/src/documentation/content/xdocs/trunk/pdfencryption.xml
+++ /dev/null
@@ -1,301 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF encryption.</title>
- <version>$Revision$</version>
- <authors>
- <person name="J.Pietschmann" email="pietsch@apache.org"/>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section>
- <title>Overview</title>
- <p>
- Apache™ FOP supports encryption of PDF output, thanks to Patrick
- C. Lankswert. This feature is commonly used to prevent
- unauthorized viewing, printing, editing, copying text from the
- document and doing annotations. It is also possible to ask the
- user for a password in order to view the contents. Note that
- there already exist third party applications which can decrypt
- an encrypted PDF without effort and allow the aforementioned
- operations, therefore the degree of protection is limited.
- </p>
- <p>
- For further information about features and restrictions regarding PDF
- encryption, look at the documentation coming with Adobe Acrobat or the
- technical documentation on the Adobe web site.
- </p>
- </section>
- <section>
- <title>Usage (command line)</title>
- <p>
- Encryption is enabled by supplying any of the encryption related
- options.
- </p>
- <p>
- An owner password is set with the <code>-o</code> option. This
- password is actually used as encryption key. Many tools for
- PDF processing ask for this password to disregard any
- restriction imposed on the PDF document.
- </p>
- <p>
- If no owner password has been supplied but FOP was asked to apply some
- restrictions, a random password is used. In this case it is obviously
- impossiible to disregard restrictions in PDF processing tools.
- </p>
- <p>
- A user password, supplied with the <code>-u</code> option, will
- cause the PDF display software to ask the reader for this password in
- order to view the contents of the document. If no user password was
- supplied, viewing the content is not restricted.
- </p>
- <p>
- Further restrictions can be imposed by using the following command-line options:
- <table>
- <tr>
- <th>Option</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>-noprint</code></td>
- <td>disable printing</td>
- </tr>
- <tr>
- <td><code>-nocopy</code></td>
- <td>disable copy/paste of content</td>
- </tr>
- <tr>
- <td><code>-noedit</code></td>
- <td>disable editing in Adobe Acrobat</td>
- </tr>
- <tr>
- <td><code>-noannotations</code></td>
- <td>disable editing of annotations</td>
- </tr>
- <tr>
- <td><code>-nofillinforms</code></td>
- <td>disable filling in forms</td>
- </tr>
- <tr>
- <td><code>-noaccesscontent</code></td>
- <td>disable text and graphics extraction for accessibility purposes</td>
- </tr>
- <tr>
- <td><code>-noassembledoc</code></td>
- <td>disable assembling documents</td>
- </tr>
- <tr>
- <td><code>-noprinthq</code></td>
- <td>disable high quality printing</td>
- </tr>
- </table>
- </p>
- </section>
- <section>
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you need to set an
- options map on the renderer. These are the supported options:
- </p>
- <table>
- <tr>
- <th>Option</th>
- <th>Description</th>
- <th>Values</th>
- <th>Default</th>
- </tr>
- <tr>
- <td>encryption-length</td>
- <td>The encryption length in bit</td>
- <td>Any multiple of 8 between 40 and 128</td>
- <td>40</td>
- </tr>
- <tr>
- <td>ownerPassword</td>
- <td>The owner password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>userPassword</td>
- <td>The user password</td>
- <td>String</td>
- <td/>
- </tr>
- <tr>
- <td>allowPrint</td>
- <td>Allows/disallows printing of the PDF</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowCopyContent</td>
- <td>Allows/disallows copy/paste of content</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditContent</td>
- <td>Allows/disallows editing in Adobe Acrobat</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowEditAnnotations</td>
- <td>Allows/disallows editing of annotations</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowFillInForms</td>
- <td>Allows/disallows filling in forms</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowAccessContent</td>
- <td>Allows/disallows text and graphics extraction for accessibility purposes</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowAssembleDocument</td>
- <td>Allows/disallows assembling document</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- <tr>
- <td>allowPrintHq</td>
- <td>Allows/disallows high quality printing</td>
- <td>"TRUE" or "FALSE"</td>
- <td>"TRUE"</td>
- </tr>
- </table>
- <note>
- Encryption is enabled as soon as one of these options is set.
- </note>
- <p>
- An example to enable PDF encryption in Java code:
- </p>
- <source><![CDATA[
-import org.apache.fop.pdf.PDFEncryptionParams;
-
-[..]
-
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
- null, "password", false, false, true, true));
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- The parameters for the constructor of PDFEncryptionParams are:
- </p>
- <ol>
- <li>userPassword: String, may be null</li>
- <li>ownerPassword: String, may be null</li>
- <li>allowPrint: true if printing is allowed</li>
- <li>allowCopyContent: true if copying content is allowed</li>
- <li>allowEditContent: true if editing content is allowed</li>
- <li>allowEditAnnotations: true if editing annotations is allowed</li>
- <li>allowFillInForms: true if filling in forms is allowed.</li>
- <li>allowAccessContent: true if extracting text and graphics is allowed</li>
- <li>allowAssembleDocument: true if assembling document is allowed</li>
- <li>allowPrintHq: true if printing to high quality is allowed</li>
- </ol>
- <p>
- Alternatively, you can set each value separately in the Map provided by
- FOUserAgent.getRendererOptions() by using the following keys:
- </p>
- <ol>
- <li>user-password: String</li>
- <li>owner-password: String</li>
- <li>noprint: Boolean or "true"/"false"</li>
- <li>nocopy: Boolean or "true"/"false"</li>
- <li>noedit: Boolean or "true"/"false"</li>
- <li>noannotations: Boolean or "true"/"false"</li>
- <li>nofillinforms: Boolean or "true"/"false"</li>
- <li>noaccesscontent: Boolean or "true"/"false"</li>
- <li>noassembledoc: Boolean or "true"/"false"</li>
- <li>noprinthq: Boolean or "true"/"false"</li>
- </ol>
- </section>
- <section>
- <title>Environment</title>
- <p>
- In order to use PDF encryption, FOP has to be compiled with
- cryptography support. Currently, only <a
- href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
- is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
- be installed separately. The build process automatically
- detects JCE presence and installs PDF encryption support if
- possible, otherwise a stub is compiled in.
- </p>
- <p>
- Cryptography support must also be present at run time. In particular, a
- provider for the RC4 cipher is needed. Unfortunately, the sample JCE
- provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
- get a message saying
- </p>
- <source>"Cannot find any provider supporting RC4"</source>
- <p>
- then you don't have the needed infrastructure.
- </p>
- <p>
- There are several commercial and a few Open Source packages which
- provide RC4. A pure Java implementation is produced by <a
- href="http://www.bouncycastle.org/">The Legion of the Bouncy
- Castle</a>. <a
- href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
- JSS</a> is an interface to a native implementation.
- </p>
- </section>
- <section id="install_crypto">
- <title>Installing a crypto provider</title>
- <p>
- The pure Java implementation from <a
- href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
- install.
- </p>
- <ol>
- <li>
- Download the binary distribution for your JDK version.
- </li>
- <li>
- Unpack the distribution. Add the jar file to your classpath. A
- convenient way to use the jar on Linux is to simply drop it into the
- FOP lib directory, it will be automatically picked up by
- <code>fop.sh</code>.
- </li>
- <li>
- Open the <code>java.security</code> file and add<br/>
- <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
- preferably at the end of the block defining the other crypto
- providers. For JDK 1.4 this is detailed on <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
- </li>
- </ol>
- <p>
- If you have any experience with Mozilla JSS or any other
- cryptography provider, please post it to the fop-user list.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/pdfx.xml b/src/documentation/content/xdocs/trunk/pdfx.xml
deleted file mode 100644
index bef2fce2a..000000000
--- a/src/documentation/content/xdocs/trunk/pdfx.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Copyright 2006 The Apache Software Foundation
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: PDF/X (ISO 15930)</title>
- <version>$Revision$</version>
- <authors>
- <person name="Jeremias Märki" email="jeremias@apache.org"/>
- </authors>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <warning>
- Support for PDF/X is available beginning with version 0.93. This feature is new and
- may not be 100% complete, yet. Feedback is welcome.
- </warning>
- <p>
- PDF/X is a standard which faciliates prepress digital data exchange using PDF.
- Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
- profiles. PDF/X-3:2003 is documented in
- <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 15930-6:2003(E)</a>.
- More info on PDF/X can be found on the
- <a href="http://www.pdfx.info/">PDF/X info site</a>.
- </p>
- </section>
- <section id="status">
- <title>Implementation Status</title>
- <p>
- <strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports
- the creation of the elements described in ISO 15930-6.
- </p>
- <p>
- An important restriction of the current implementation is that all normal
- RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
- space (XSL-FO and SVG both use sRGB as their default color space).
- There's no conversion to a CMYK color space. Although sRGB is a
- calibrated color space, its color space has a different size than a CMYK
- color space which makes the conversion a lossy conversion and can lead to
- unwanted results. Although the use of the calibrated sRGB has been promoted
- for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
- to production. Until there's full CMYK support in FOP you will have to
- work closely with your print service provider to make sure you get the
- intended result.
- </p>
- <p>
- Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
- Note that there are bugs in Adobe Acrobat which cause false alarms if both
- PDF/A-1b and PDF/X-3:2003 are activated at the same time.
- </p>
- </section>
- <section id="command-line">
- <title>Usage (command line)</title>
- <p>
- To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003"
- as a parameter. If there is a violation of one of the validation rules for
- PDF/X, an error message is presented and the processing stops.
- </p>
- </section>
- <section id="embedded">
- <title>Usage (embedded)</title>
- <p>
- When FOP is embedded in another Java application you can set a special option
- on the renderer options in the user agent to activate the PDF/A-1b profile.
- Here's an example:
- </p>
- <source><![CDATA[
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
- <p>
- If one of the validation rules of PDF/X is violated, an PDFConformanceException
- (descendant of RuntimeException) is thrown.
- </p>
- </section>
- <section id="rules">
- <title>PDF/X in Action</title>
- <p>
- There are a number of things that must be looked after if you activate a PDF/X
- profile. If you receive a PDFConformanceException, have a look at the following
- list (not necessarily comprehensive):
- </p>
- <ul>
- <li>
- Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
- you need to obtain a license for them and embed them like any other font.
- </li>
- <li>
- Don't use PDF encryption. PDF/X doesn't allow it.
- </li>
- <li>
- Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
- color spaces and FOP currently only properly supports the sRGB color space. However,
- you will need to specify an
- <a href="configuration.html#pdf-renderer">output device profile</a>
- (usually a CMYK profile) in the configuration. sRGB won't work here since it's a
- display device profile, not an output device profile.
- </li>
- <li>
- Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
- </li>
- <li>
- Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
- is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
- </li>
- <li>
- PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
- </li>
- </ul>
- </section>
- <section id="profile-compatibility">
- <title>PDF profile compatibility</title>
- <p>
- The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be
- activated at the same time.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/running.xml b/src/documentation/content/xdocs/trunk/running.xml
deleted file mode 100644
index 5e30bb25e..000000000
--- a/src/documentation/content/xdocs/trunk/running.xml
+++ /dev/null
@@ -1,370 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Running Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
-
- <body>
- <section id="require">
- <title>System Requirements</title>
- <p>The following software must be installed:</p>
- <ul>
- <li>
- Java 1.4.x or later Runtime Environment.
- <ul>
- <li>
- Many JREs &gt;=1.4 contain older JAXP implementations (which often contain bugs). It's
- usually a good idea to replace them with a current implementation.
- </li>
- </ul>
- </li>
- <li>
- Apache™ FOP. The <a href="../download.html">FOP distribution</a> includes all libraries that you will
- need to run a basic FOP installation. These can be found in the [fop-root]/lib directory. These
- libraries include the following:
- <ul>
- <li><a class="fork" href="ext:xmlgraphics.apache.org/commons">Apache XML Graphics Commons</a>, an shared library for Batik and FOP.</li>
- <li><a class="fork" href="ext:batik">Apache Batik</a>, an SVG library.</li>
- <li><a class="fork" href="ext:commons-logging">Apache Commons Logging</a>, a logger abstraction kit.</li>
- <li><a class="fork" href="ext:commons-io">Apache Commons IO</a>, a library with I/O utilities.</li>
- <li><a class="fork" href="ext:excalibur/framework">Apache Excalibur/Avalon Framework</a>, for XML configuration handling.</li>
- </ul>
- </li>
- </ul>
- <p>The following software is optional, depending on your needs:</p>
- <ul>
- <li>
- Graphics libraries. Generally, FOP contains direct support for the most important
- bitmap image formats (including PNG, JPEG and GIF). See
- <a href="graphics.html">FOP: Graphics Formats</a> for details.
- </li>
- <li>
- PDF encryption. See <a href="pdfencryption.html">FOP: PDF Encryption</a> for details.
- </li>
- </ul>
- <p>In addition, the following system requirements apply:</p>
- <ul>
- <li>
- If you will be using FOP to process SVG, you must do so in a graphical environment.
- See <a href="graphics.html#batik">FOP: Graphics (Batik)</a> for details.
- </li>
- </ul>
- </section>
- <section id="install">
- <title>Installation</title>
- <section id="install-instruct">
- <title>Instructions</title>
- <p>
- Basic FOP installation consists of first unzipping the <code>.gz</code> file that is the
- distribution medium, then unarchiving the resulting <code>.tar</code> file in a
- directory/folder that is convenient on your system. Please consult your operating system
- documentation or Zip application software documentation for instructions specific to your
- site.
- </p>
- </section>
- <section id="install-problems">
- <title>Problems</title>
- <p>
- Some Mac OSX users have experienced filename truncation problems using Stuffit to unzip
- and unarchive their distribution media. This is a legacy of older Mac operating systems,
- which had a 31-character pathname limit. Several Mac OSX users have recommended that
- Mac OSX users use the shell command <code>tar -xzf</code> instead.
- </p>
- </section>
- </section>
- <section id="standalone-start">
- <title>Starting FOP as a Standalone Application</title>
- <section id="fop-script">
- <title>Using the fop script or batch file</title>
- <p>
- The usual and recommended practice for starting FOP from the command line is to run the
- batch file fop.bat (Windows) or the shell script fop (Unix/Linux).
- These scripts require that the environment variable JAVA_HOME be
- set to a path pointing to the appropriate Java installation on your system. Macintosh OSX
- includes a Java environment as part of its distribution. We are told by Mac OSX users that
- the path to use in this case is <code>/Library/Java/Home</code>. <strong>Caveat:</strong>
- We suspect that, as Apple releases new Java environments and as FOP upgrades the minimum
- Java requirements, the two will inevitably not match on some systems. Please see
- <a href="http://developer.apple.com/java/faq">Java on Mac OSX FAQ</a> for information as
- it becomes available.
- </p>
- <source><![CDATA[
-USAGE
-Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at [mime]|-print] <outfile>
- [OPTIONS]
- -version print FOP version and exit
- -d debug mode
- -x dump configuration settings
- -q quiet mode
- -c cfg.xml use additional configuration file cfg.xml
- -l lang the language to use for user information
- -nocs disable complex script features
- -r relaxed/less strict validation (where available)
- -dpi xxx target resolution in dots per inch (dpi) where xxx is a number
- -s for area tree XML, down to block areas only
- -v run in verbose mode (currently simply print FOP version and continue)
-
- -o [password] PDF file will be encrypted with option owner password
- -u [password] PDF file will be encrypted with option user password
- -noprint PDF file will be encrypted without printing permission
- -nocopy PDF file will be encrypted without copy content permission
- -noedit PDF file will be encrypted without edit content permission
- -noannotations PDF file will be encrypted without edit annotation permission
- -nofillinforms PDF file will be encrypted without fill in forms permission
- -noaccesscontent PDF file will be encrypted without extract text and graphics permission
- -noassembledoc PDF file will be encrypted without assemble the document permission
- -noprinthq PDF file will be encrypted without print high quality permission
- -a enables accessibility features (Tagged PDF etc., default off)
- -pdfprofile prof PDF file will be generated with the specified profile
- (Examples for prof: PDF/A-1b or PDF/X-3:2003)
-
- -conserve enable memory-conservation policy (trades memory-consumption for disk I/O)
- (Note: currently only influences whether the area tree is serialized.)
-
- -cache specifies a file/directory path location
- -flush flushes the current font cache file
-
- [INPUT]
- infile xsl:fo input file (the same as the next)
- (use '-' for infile to pipe input from stdin)
- -fo infile xsl:fo input file
- -xml infile xml input file, must be used together with -xsl
- -atin infile area tree input file
- -ifin infile intermediate format input file
- -imagein infile image input file (piping through stdin not supported)
- -xsl stylesheet xslt stylesheet
-
- -param name value <value> to use for parameter <name> in xslt stylesheet
- (repeat '-param name value' for each parameter)
-
- -catalog use catalog resolver for input XML and XSLT files
- [OUTPUT]
- outfile input will be rendered as PDF into outfile
- (use '-' for outfile to pipe output to stdout)
- -pdf outfile input will be rendered as PDF (outfile req'd)
- -pdfa1b outfile input will be rendered as PDF/A-1b compliant PDF
- (outfile req'd, same as "-pdf outfile -pdfprofile PDF/A-1b")
- -awt input will be displayed on screen
- -rtf outfile input will be rendered as RTF (outfile req'd)
- -pcl outfile input will be rendered as PCL (outfile req'd)
- -ps outfile input will be rendered as PostScript (outfile req'd)
- -afp outfile input will be rendered as AFP (outfile req'd)
- -tiff outfile input will be rendered as TIFF (outfile req'd)
- -png outfile input will be rendered as PNG (outfile req'd)
- -txt outfile input will be rendered as plain text (outfile req'd)
- -at [mime] out representation of area tree as XML (outfile req'd)
- specify optional mime output to allow the AT to be converted
- to final format later
- -if [mime] out representation of document in intermediate format XML (outfile req'd)
- specify optional mime output to allow the IF to be converted
- to final format later
- -print input file will be rendered and sent to the printer
- see options with "-print help"
- -out mime outfile input will be rendered using the given MIME type
- (outfile req'd) Example: "-out application/pdf D:\out.pdf"
- (Tip: "-out list" prints the list of supported MIME types)
- -svg outfile input will be rendered as an SVG slides file (outfile req'd)
- Experimental feature - requires additional fop-sandbox.jar.
-
- -foout outfile input will only be XSL transformed. The intermediate
- XSL-FO file is saved and no rendering is performed.
- (Only available if you use -xml and -xsl parameters)
-
-
- [Examples]
- fop foo.fo foo.pdf
- fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
- fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
- fop -xml foo.xml -xsl foo.xsl -foout foo.fo
- fop -xml - -xsl foo.xsl -pdf -
- fop foo.fo -mif foo.mif
- fop foo.fo -rtf foo.rtf
- fop foo.fo -print
- fop foo.fo -awt]]></source>
- <p>
- PDF encryption is only available if FOP was compiled with encryption support
- <strong>and</strong> if compatible encryption support is available at run time.
- Currently, only the JCE is supported. Check the <a href="pdfencryption.html">Details</a>.
- </p>
- </section>
- <section id="your-own-script">
- <title>Writing your own script</title>
- <p>FOP's entry point for your own scripts is the class
-<code>org.apache.fop.cli.Main</code>. The general pattern for the
- command line is: <code>java -classpath &lt;CLASSPATH&gt;
- org.apache.fop.cli.Main &lt;arguments&gt;</code>. The arguments
- consist of the options and infile and outfile specifications
- as shown above for the standard scripts. You may wish to review
- the standard scripts to make sure that
- you get your environment properly configured.
- </p>
- </section>
- <section id="jar-option">
- <title>Running with java's <code>-jar</code> option</title>
- <p>
- As an alternative to the start scripts you can run <code>java
- -jar path/to/build/fop.jar &lt;arguments&gt;</code>, relying on
- FOP to build the classpath for running FOP dynamically, see <a
- href="#dynamical-classpath">below</a>. If you use hyphenation,
- you must put <code>fop-hyph.jar</code> in the <code>lib</code>
- directory.
- </p>
-
- <p>You can also run <code>java -jar path/to/fop.jar
- &lt;arguments&gt;</code>, relying on the <code>Class-Path</code>
- entry in the manifest file. This works if you put
- <code>fop.jar</code> and all jar files from the <code>lib</code>
- directory in a single directory. If you use hyphenation, you
- must also put <code>fop-hyph.jar</code> in that directory.</p>
-
- <p>In both cases the arguments consist of the options and
- infile and outfile specifications as shown above for the
- standard scripts.</p>
- </section>
- <section id="dynamical-classpath">
- <title>FOP's dynamical classpath construction</title>
-
- <p>If FOP is started without a proper classpath, it tries to
- add its dependencies dynamically. If the system property
- <code>fop.home</code> contains the name of a directory, then
- FOP uses that directory as the base directory for its
- search. Otherwise the current working directory is the base
- directory. If the base directory is called <code>build</code>,
- then its parent directory becomes the base directory.</p>
-
- <p>FOP expects to find <code>fop.jar</code> in the
- <code>build</code> subdirectory of the base directory, and
- adds it to the classpath. Subsequently FOP adds all
- <code>jar</code> files in the lib directory to the
- classpath. The lib directory is either the <code>lib</code>
- subdirectory of the base directory, or, if that does not
- exist, the base directory itself.</p>
-
- <p>If the system property <code>fop.optional.lib</code>
- contains the name of a directory, then all <code>jar</code>
- files in that directory are also added to the classpath. See
- the methods <code>getJARList</code> and
- <code>checkDependencies</code> in
- <code>org.apache.fop.cli.Main</code>.</p>
-
- </section>
- </section>
- <section id="check-input">
- <title>Using Xalan to Check XSL-FO Input</title>
- <p>
- FOP sessions that use -xml and -xsl input instead of -fo input are actually
- controlling two distinct conversions: Tranforming XML to XSL-FO, then formatting
- the XSL-FO to PDF (or another FOP output format).
- Although FOP controls both of these processes, the first is included merely as
- a convenience and for performance reasons.
- Only the second is part of FOP's core processing.
- If a user has a problem running FOP, it is important to determine which of these
- two processes is causing the problem.
- If the problem is in the first process, the user's stylesheet is likely the cause.
- The FOP development team does not have resources to help with stylesheet issues,
- although we have included links to some useful
- <a href="../resources.html#specs">Specifications</a> and
- <a href="../resources.html#articles">Books/Articles</a>.
- If the problem is in the second process, FOP may have a bug or an unimplemented
- feature that does require attention from the FOP development team.
- </p>
- <note>The user is always responsible to provide correct XSL-FO code to FOP.</note>
- <p>
- In the case of using -xml and -xsl input, although the user is responsible for
- the XSL-FO code that is FOP's input, it is not visible to the user. To make the
- intermediate FO file visible, the FOP distribution includes the "-foout" option
- which causes FOP to run only the first (transformation) step, and write the
- results to a file. (See also the Xalan command-line below)
- </p>
- <note>
- When asking for help on the FOP mailing lists, <em>never</em> attach XML and
- XSL to illustrate the issue. Always run the XSLT step (-foout) and send the
- resulting XSL-FO file instead. Of course, be sure that the XSL-FO file is
- correct before sending it.
- </note>
- <p>
- The -foout option works the same way as if you would call the
- <a href="http://xml.apache.org/xalan-j/commandline.html">Xalan command-line</a>:
- </p>
- <p>
- <code>java org.apache.xalan.xslt.Process -IN xmlfile -XSL file -OUT outfile</code>
- </p>
- <p>
- Note that there are some subtle differences between the FOP and Xalan command-lines.
- </p>
- </section>
- <section id="memory">
- <title>Memory Usage</title>
- <p>
- FOP can consume quite a bit of memory, even though this has been continually improved.
- This is partly inherent to the formatting process and partly caused by implementation choices.
- All FO processors currently on the market have memory problems with certain layouts.
- </p>
- <p>
- If you are running out of memory when using FOP, here are some ideas that may help:
- </p>
- <ul>
- <li>
- Increase memory available to the JVM. See
- <a href="http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/java.html">the -Xmx option</a>
- for more information.
- <warning>
- It is usually unwise to increase the memory allocated to the JVM beyond the amount of
- physical RAM, as this will generally cause significantly slower performance.
- </warning>
- </li>
- <li>
- Avoid forward references.
- Forward references are references to some later part of a document.
- Examples include page number citations which refer to pages which follow the citation,
- tables of contents at the beginning of a document, and page numbering schemes that
- include the total number of pages in the document
- (<a href="../faq.html#pagenum">"page N of TOTAL"</a>).
- Forward references cause all subsequent pages to be held in memory until the reference
- can be resolved, i.e. until the page with the referenced element is encountered.
- Forward references may be required by the task, but if you are getting a memory
- overflow, at least consider the possibility of eliminating them.
- A table of contents could be replaced by PDF bookmarks instead or moved to the end of
- the document (reshuffle the paper could after printing).
- </li>
- <li>
- Avoid large images, especially if they are scaled down.
- If they need to be scaled, scale them in another application upstream from FOP.
- For many image formats, memory consumption is driven mainly by the size of the image
- file itself, not its dimensions (width*height), so increasing the compression rate
- may help.
- </li>
- <li>
- Use multiple page sequences.
- FOP starts rendering after the end of a page sequence is encountered.
- While the actual rendering is done page-by-page, some additional memory is
- freed after the page sequence has been rendered.
- This can be substantial if the page sequence contains lots of FO elements.
- </li>
- </ul>
- </section>
- <section id="problems">
- <title>Problems</title>
- <p>If you have problems running FOP, please see the <a href="../gethelp.html">"How to get Help" page</a>.</p>
- </section>
- </body>
-</document>
diff --git a/src/documentation/content/xdocs/trunk/servlets.xml b/src/documentation/content/xdocs/trunk/servlets.xml
deleted file mode 100644
index dd2df4351..000000000
--- a/src/documentation/content/xdocs/trunk/servlets.xml
+++ /dev/null
@@ -1,325 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Apache™ FOP: Servlets</title>
- <subtitle>How to use Apache™ FOP in a Servlet</subtitle>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="overview">
- <title>Overview</title>
- <p>
- This page discusses topic all around using Apache™ FOP in a servlet environment.
- </p>
- </section>
- <section id="example-servlets">
- <title>Example Servlets in the FOP distribution</title>
- <p>
- In the directory {fop-dir}/src/java/org/apache/fop/servlet, you'll find a working example
- of a FOP-enabled servlet.
- </p>
- <p>
- The servlet is automatically built when you build Apache FOP using the supplied Ant script. After building
- the servlet, drop fop.war into the webapps directory of Apache Tomcat (or any other web container). Then, you can use
- URLs like the following to generate PDF files:
- </p>
- <ul>
- <li>http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo</li>
- <li>http://localhost:8080/fop/fop?xml=/home/path/to/xmlfile.xml&amp;xsl=/home/path/to/xslfile.xsl</li>
- </ul>
- <p/>
- <p>The source code for the servlet can be found under {fop-dir}/src/java/org/apache/fop/servlet/FopServlet.java.</p>
- <note>
- This example servlet should not be used on a public web server connected to the Internet as it does not contain
- any measures to prevent Denial-of-Service-Attacks. It is provided as an example and as a starting point for
- your own servlet.
- </note>
- </section>
- <section id="servlet">
- <title>Create your own Servlet</title>
- <note>
- This section assumes you are familiar with <a href="embedding.html">embedding FOP</a>.
- </note>
- <section id="minimal-servlet">
- <title>A minimal Servlet</title>
- <p>
- Here is a minimal code snippet to demonstrate the basics:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException {
- try {
- response.setContentType("application/pdf");
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, response.getOutputStream());
- Transformer transformer = tFactory.newTransformer();
- Source src = new StreamSource("foo.fo");
- Result res = new SAXResult(fop.getDefaultHandler());
- transformer.transform(src, res);
- } catch (Exception ex) {
- throw new ServletException(ex);
- }
-}</source>
- <note>
- There are numerous problems with the code snippet above.
- Its purpose is only to demonstrate the basic concepts.
- See below for details.
- </note>
- </section>
- <section id="xslt">
- <title>Adding XSL tranformation (XSLT)</title>
- <p>
- A common requirement is to transform an XML source to
- XSL-FO using an XSL transformation. It is recommended to use
- JAXP for this task. The following snippet shows the basic
- code:
- </p>
- <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void init() throws ServletException {
- //Optionally customize the FopFactory and TransformerFactory here
-}
-
-[..]
-
- //Setup a buffer to obtain the content length
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- //Setup FOP
- Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
- //Setup Transformer
- Source xsltSrc = new StreamSource(new File("foo-xml2fo.xsl"));
- Transformer transformer = tFactory.newTransformer(xsltSrc);
-
- //Make sure the XSL transformation's result is piped through to FOP
- Result res = new SAXResult(fop.getDefaultHandler());
-
- //Setup input
- Source src = new StreamSource(new File("foo.xml"));
-
- //Start the transformation and rendering process
- transformer.transform(src, res);
-
- //Prepare response
- response.setContentType("application/pdf");
- response.setContentLength(out.size());
-
- //Send content to Browser
- response.getOutputStream().write(out.toByteArray());
- response.getOutputStream().flush();</source>
- <note>
- Buffering the generated PDF in a ByteArrayOutputStream is done to avoid potential
- problems with the Acrobat Reader Plug-in in Microsoft Internet Explorer.
- </note>
- <p>
- The <code>Source</code> instance used above is simply an
- example. If you have to read the XML from a string, supply
- a <code>new StreamSource(new
- StringReader(xmlstring))</code>. Constructing and reparsing
- an XML string is generally less desirable than using a
- SAXSource if you generate your XML. You can alternatively
- supply a DOMSource as well. You may also use dynamically
- generated XSL if you like.
- </p>
- <p>
- Because you have an explicit <code>Transformer</code> object, you can also use it to
- explicitely set parameters for the transformation run.
- </p>
- </section>
- <section id="cfg">
- <title>Custom configuration</title>
- <p>
- You can easily set up your own FOUserAgent as demonstrated on the <a href="embedding.html">Embedding page</a>.
- </p>
- </section>
- <section id="performance">
- <title>Improving performance</title>
- <p>
- There are several options to consider:
- </p>
- <ul>
- <li>
- Instead of java.io.ByteArrayOutputStream consider using the ByteArrayOutputStream
- implementation from the <a href="ext:commons-io">Jakarta Commons IO project</a> which allocates less memory.
- The full class name is: <code>org.apache.commons.io.output.ByteArrayOutputStream</code>
- </li>
- <li>
- In certain cases it can help to write the generated PDF to a temporary file so
- you can quickly reuse the file. This is especially useful, if Internet Explorer
- calls the servlet multiple times with the same request or if you often generate
- equal PDFs.
- </li>
- </ul>
- <p>
- Of course, the
- <a href="embedding.html#performance">performance hints from the Embedding page</a>
- apply here, too.
- </p>
- </section>
- <section id="uriresolver">
- <title>Accessing resources in your web application</title>
- <p>
- Often, you will want to use resources (stylesheets, images etc.) which are bundled with
- your web application. FOP provides a URIResolver implementation that lets you access
- files via the Servlet's ServletContext. The class is called
- <code>org.apache.fop.servlet.ServletContextURIResolver</code>.
- </p>
- <p>
- Here's how to set it up in your servlet. Instantiate a new instance in the servlet's
- init() method:
- </p>
- <source><![CDATA[
- /** URIResolver for use by this servlet */
- protected URIResolver uriResolver;
-
- public void init() throws ServletException {
- this.uriResolver = new ServletContextURIResolver(getServletContext());
- [..]
- }]]></source>
- <p>
- The ServletContextURIResolver reacts on URIs beginning with "servlet-context:". If you
- want to access an image in a subdirectory of your web application, you could, for
- example, use: "servlet-context:/images/myimage.png". Don't forget the leading slash
- after the colon!
- </p>
- <p>
- Further down, you can use the URIResolver for various things:
- </p>
- <ul>
- <li>
- With the Transformer (JAXP/XSLT) so things like document() functions can resolver
- "servlet-context:" URIs.
- </li>
- <li>
- With the FopFactory so every resource FOP loads can be loaded using a "servlet-context:"
- URI.
- </li>
- <li>
- You can the ServletContextURIResolver yourself in your servlet code to access
- stylesheets or XML files bundled with your web application.
- </li>
- </ul>
- <p>
- Here are some example snippets:
- </p>
- <source><![CDATA[
-//Setting up the JAXP TransformerFactory
-this.transFactory = TransformerFactory.newInstance();
-this.transFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//Setting up the FOP factory
-this.fopFactory = FopFactory.newInstance();
-this.fopFactory.setURIResolver(this.uriResolver);
-
-[..]
-
-//The stylesheet for the JAXP Transfomer
-Source xsltSrc = this.uriResolver.resolve(
- "servlet-context:/xslt/mystylesheet.xsl", null);
-Transformer transformer = this.transFactory.newTransformer(xsltSrc);
-transformer.setURIResolver(this.uriResolver);]]></source>
- </section>
- </section>
- <section id="ie">
- <title>Notes on Microsoft Internet Explorer</title>
- <p>
- Some versions of Internet Explorer will not automatically show the PDF or call the servlet multiple times.
- These are well-known limitations of Internet Explorer and are not a problem of the servlet.
- However, Internet Explorer can still be used to download the PDF so that it can be viewed later.
- Here are some suggestions in this context:
- </p>
- <ul>
- <li>
- Use an URL ending in <code>.pdf</code>, like
- <code>http://myserver/servlet/stuff.pdf</code>. Yes, the servlet can
- be configured to handle this. If the URL has to contain parameters,
- try to have <strong>both</strong> the base URL as well as the last parameter end in
- <code>.pdf</code>, if necessary append a dummy parameter, like
- <code>http://myserver/servlet/stuff.pdf?par1=a&amp;par2=b&amp;d=.pdf</code>. The
- effect may depend on IEx version.
- </li>
- <li>
- Give IEx the opportunity to cache. In particular, ensure the
- server does not set any headers causing IEx not to cache the
- content. This may be a real problem if the document is sent
- over HTTPS, because most IEx installations will by default
- <em>not</em> cache any content retrieved over HTTPS.
- Setting the <code>Expires</code> header entry may help in
- this case:<br/> <code>response.setDateHeader("Expires",
- System.currentTimeMillis() + cacheExpiringDuration *
- 1000);</code><br/> Consult your server manual and the
- relevant RFCs for further details on HTTP headers and
- caching.
- </li>
- <li>
- Cache in the server. It may help to include a parameter in
- the URL which has a timestamp as the value min order to
- decide whether a request is repeated. IEx is reported to
- retrieve a document up to three times, but never more often.
- </li>
- </ul>
- </section>
- <section id="servlet-engine">
- <title>Servlet Engines</title>
- <p>
- When using a servlet engine, there are potential CLASSPATH issues, and potential conflicts
- with existing XML/XSLT libraries. Servlet containers also often use their own classloaders
- for loading webapps, which can cause bugs and security problems.
- </p>
- <section id="tomcat">
- <title>Tomcat</title>
- <p>
- Check Tomcat's documentation for detailed instructions about installing FOP and Cocoon.
- There are known bugs that must be addressed, particularly for Tomcat 4.0.3.
- </p>
- </section>
- <section id="websphere">
- <title>WebSphere 3.5</title>
- <p>
- Put a copy of a working parser in some directory where WebSphere can access it.
- For example, if /usr/webapps/yourapp/servlets is the CLASSPATH for your servlets,
- copy the Xerces jar into it (any other directory would also be fine).
- Do not add the jar to the servlet CLASSPATH, but add it to the CLASSPATH of the
- application server which contains your web application.
- In the WebSphere administration console, click on the "environment" button in the
- "general" tab. In the "variable name" box, enter "CLASSPATH".
- In the "value" box, enter the correct path to the parser jar file
- (/usr/webapps/yourapp/servlets/Xerces.jar in our example here).
- Press "OK", then apply the change and restart the application server.
- </p>
- </section>
- </section>
- <section id="complex-usecases">
- <title>Handling complex use cases</title>
- <p>
- Sometimes the requirements for a servlet get quite sophisticated: SQL data sources,
- multiple XSL transformations, merging of several datasources etc. In such a case
- consider using <a class="fork" href="ext:cocoon">Apache Cocoon</a> instead
- of a custom servlet to accomplish your goal.
- </p>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/content/xdocs/trunk/upgrading.xml b/src/documentation/content/xdocs/trunk/upgrading.xml
deleted file mode 100644
index 3376a42d7..000000000
--- a/src/documentation/content/xdocs/trunk/upgrading.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
- <header>
- <title>Upgrading from an Earlier Version of Apache™ FOP</title>
- <version>$Revision$</version>
- </header>
- <body>
- <section id="important">
- <title>Important!</title>
- <p>
- If you're planning to upgrade to the latest Apache™ FOP version there are a few very important things
- to consider:
- </p>
- <ul>
- <li>
- The API of FOP has changed considerably and is not
- backwards-compatible with versions 0.20.5 and
- 0.91beta. Version 0.92 introduced the <strong>new stable
- API</strong>.
- </li>
- <li>
- Since version 0.92 some deprecated methods which were part
- of the old API have been removed. If you upgrade from 0.91
- beta, you will need to adjust your Java code. Similarly if
- you upgrade from 0.92 and use deprecated methods.
- </li>
- <li>
- If you are using a configuration file for version 0.20.5, you have to rebuild it in the new format. The format
- of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
- an example configuration file. A XML Schema file can be found under
- src/foschema/fop-configuration.xsd.
- </li>
- <li>
- Beginning with version 0.94 you can skip the generation of
- font metric files and remove the "font-metrics" attribute
- in the font configuration. In the unlikely case that due to
- a bug you still need to use font metrics files you will need
- to regenerate the font metrics file if yours are from a FOP
- version before 0.93.
- </li>
- <li>
- <p>
- The new code is much more strict about the interpretation of the XSL-FO 1.1 specification.
- Things that worked fine in version 0.20.5 might start to produce warnings or even errors
- now. FOP 0.20.5 contains many bugs which have been corrected in the new code.
- </p>
- <note label="An example">
- While FOP 0.20.5 allowed you to have empty <code>fo:table-cell</code> elements, the new code
- will complain about that (unless relaxed validation is enabled) because the specification
- demands at least one block-level element (<code>(%block;)+</code>, see
- <a href="http://www.w3.org/TR/xsl/#fo_table-cell">XSL-FO 1.1, 6.7.10</a>)
- inside an <code>fo:table-cell</code> element.
- </note>
- </li>
- <li>
- Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP
- extension for <a href="http://barcode4j.sourceforge.net">Barcode4J</a> is available since
- January 2007.
- </li>
- <li>
- The SVG Renderer and the MIF Handler have not been resurrected, yet! They are currently non-functional
- and hope for someone to step up and reimplement them.
- </li>
- </ul>
- </section>
- <section id="issues">
- <title>What you need to know when you upgrade!</title>
- <p>
- When you use your existing FO files or XML/XSL files which work fine with FOP version
- 0.20.5 against this FOP version some things may not work as expected. The following
- list will hopefully help you to identify and correct those problems.
- </p>
- <ul>
- <li>
- Check the <a href="../compliance.html">Compliance page</a> for the feature causing
- trouble. It may contain the necessary information to understand and resolve the problem.
- </li>
- <li>
- Not all 0.20.5 output formats are supported. PDF and Postscript should be fully supported.
- See <a href="output.html">Output Targets</a> for a more complete description.
- </li>
- <li>
- As stated above empty table cells <code>&lt;fo:table-cell&gt;&lt;/fo:table-cell&gt;</code>
- are not allowed by the specification. The same applies to empty <code>static-content</code>
- and <code>block-container</code> elements, for example.
- </li>
- <li>
- 0.20.5 is not XSL-FO compliant with respect to sizing images (<code>external-graphic</code>)
- or <code>instream-foreign-object</code>
- objects. If images or SVGs are sized differently in your outputs with the new FOP version
- check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
- as it contains some hints on what to do. The file
- <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
- <code>"examples/fo/basic/images.fo"</code></a> has
- a number of good examples that show the new, more correct behaviour.
- </li>
- <li>
- The <code>fox:outline</code> extension is not implemented in this version anymore.
- It has been superseded by the new bookmark elements from XSL-FO 1.1.
- </li>
- </ul>
- </section>
- </body>
-</document> \ No newline at end of file
diff --git a/src/documentation/intermediate-format-ng/README.txt b/src/documentation/intermediate-format-ng/README.txt
deleted file mode 100644
index d2da38b26..000000000
--- a/src/documentation/intermediate-format-ng/README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-IMPORTANT! This is "WORK IN PROGRESS"!
-
-This directory contains the draft XML schema for a new intermediate format for Apache FOP.
-The design is described on the FOP Wiki at:
-http://wiki.apache.org/xmlgraphics-fop/AreaTreeIntermediateXml/NewDesign
-
-Help and feedback is welcome. \ No newline at end of file
diff --git a/src/documentation/intermediate-format-ng/example1.xml b/src/documentation/intermediate-format-ng/example1.xml
deleted file mode 100644
index eec5ff8b9..000000000
--- a/src/documentation/intermediate-format-ng/example1.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<document xmlns="http://xmlgraphics.apache.org/fop/intermediate"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://xmlgraphics.apache.org/fop/intermediate fop-intermediate-format-ng.xsd"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:nav="http://xmlgraphics.apache.org/fop/intermediate/document-navigation">
- <header>
- <x:xmpmeta xmlns:x="adobe:ns:meta/">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:title>New Intermediate Format Demo Document</dc:title>
- <dc:creator>
- <rdf:Seq>
- <rdf:li>Jeremias Märki</rdf:li>
- </rdf:Seq>
- </dc:creator>
- </rdf:Description>
- </rdf:RDF>
- </x:xmpmeta>
- <bookmark-tree>
- <bookmark internal-destination="toc">
- <bookmark-title color="blue" font-weight="bold">Table of Contents</bookmark-title>
- </bookmark>
- <bookmark internal-destination="chapter1">
- <bookmark-title>Chapter 1</bookmark-title>
- </bookmark>
- </bookmark-tree>
- </header>
-
- <page-sequence id="ps1">
- <page index="0" name="1" width="595275" height="841889">
- <page-header>
- <ps:ps-setup-code xmlns:ps="apache:fop:extensions:postscript">%FOPTestPSSetupCode: General
- setup code here!</ps:ps-setup-code>
- </page-header>
- <content>
- <!-- Note: this is not actual content that is supposed to make any sense.
- It is merely to give you an idea what the content can look like. -->
- <viewport transform="translate(5000, 6000)" width="18000" height="10000">
- <font family="Helvetica" style="normal" weight="400" variant="normal" size="12000"
- color="black"/>
- <text x="1233" y="803">Hello</text>
- <rect x="1233" y="1200" width="20000" height="20000" fill="yellow"/>
- <viewport transform="translate(1233, 1200)" width="20000" height="20000" clip-rect="0 0 20000 20000">
- <image xlink:href="myimage.svg" x="0" y="0" width="20000" height="20000"/>
- </viewport>
- </viewport>
- </content>
- <page-trailer>
- <nav:goto-xy id="toc" page-index="0" x="1233" y="803"/>
- <nav:goto-xy id="chapter1" page-index="0" x="1233" y="1200"/>
- </page-trailer>
- </page>
- </page-sequence>
- <trailer/>
-</document>
diff --git a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-content.xsd b/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-content.xsd
deleted file mode 100644
index d6f0c694c..000000000
--- a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-content.xsd
+++ /dev/null
@@ -1,165 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
- targetNamespace="http://xmlgraphics.apache.org/fop/intermediate"
- xmlns:mf="http://xmlgraphics.apache.org/fop/intermediate">
- <xs:include schemaLocation="fop-intermediate-format-ng-datatypes.xsd"/>
- <xs:complexType name="contentType">
- <xs:choice maxOccurs="unbounded" minOccurs="0">
- <xs:element name="viewport">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="mf:contentType">
- <xs:attribute name="transform" type="xs:string"/>
- <xs:attributeGroup ref="mf:sizeAtts"/>
- <xs:attribute name="clip-rect" type="mf:rectangleType"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="g">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="mf:contentType">
- <xs:attribute name="transform" type="xs:string"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="id">
- <xs:complexType>
- <xs:attribute name="name" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="font">
- <xs:complexType>
- <xs:attribute name="family" type="xs:string"/>
- <xs:attribute name="style" type="mf:fontStyleType"/>
- <xs:attribute name="variant" type="mf:fontVariantType"/>
- <xs:attribute name="weight" type="mf:fontWeightType"/>
- <xs:attribute name="stretch" type="mf:fontStretchType"/>
- <xs:attribute name="size" type="mf:lengthType"/>
- <xs:attribute name="color" type="mf:colorType"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="text">
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute name="x" use="required" type="mf:lengthType"/>
- <xs:attribute name="y" use="required" type="mf:lengthType"/>
- <xs:attribute name="letter-spacing" type="mf:lengthType"/>
- <xs:attribute name="word-spacing" type="mf:lengthType"/>
- <xs:attribute name="dx" type="mf:lengthListType"/>
- <xs:attribute name="dp" type="mf:dpListType"/>
- <xs:attribute name="hyphenated" type="xs:boolean"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="clip-rect">
- <xs:complexType>
- <xs:attributeGroup ref="mf:rectAtts"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="rect">
- <xs:complexType>
- <xs:attributeGroup ref="mf:rectAtts"/>
- <xs:attributeGroup ref="mf:fillAtts"/>
- <xs:attributeGroup ref="mf:borderAtts"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="line">
- <xs:complexType>
- <xs:attribute name="x1" use="required" type="mf:lengthType"/>
- <xs:attribute name="y1" use="required" type="mf:lengthType"/>
- <xs:attribute name="x2" use="required" type="mf:lengthType"/>
- <xs:attribute name="y2" use="required" type="mf:lengthType"/>
- <xs:attribute name="color" use="required" type="mf:colorType"/>
- <xs:attribute name="stroke-width" use="required" type="mf:lengthType"/>
- <xs:attribute name="style" use="required" type="mf:ruleStyle"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="border-rect">
- <xs:complexType>
- <xs:attributeGroup ref="mf:rectAtts"/>
- <xs:attribute name="inner-background-color" type="mf:colorType"/>
- <xs:attributeGroup ref="mf:borderAtts"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="image">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="xs:anyType">
- <!-- Either use element content with any namespace or xlink:href -->
- <xs:attributeGroup ref="mf:rectAtts"/>
- <xs:attributeGroup ref="mf:foreignAtts"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- </xs:complexType>
- <xs:attributeGroup name="sizeAtts">
- <xs:attribute name="width" type="mf:lengthType" use="required"/>
- <xs:attribute name="height" type="mf:lengthType" use="required"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="posAtts">
- <xs:attribute name="x" type="mf:lengthType" default="0"/>
- <xs:attribute name="y" type="mf:lengthType" default="0"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="rectAtts">
- <xs:attributeGroup ref="mf:posAtts"/>
- <xs:attributeGroup ref="mf:sizeAtts"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="borderAtts">
- <xs:attribute name="left" type="mf:borderDef"/>
- <xs:attribute name="right" type="mf:borderDef"/>
- <xs:attribute name="top" type="mf:borderDef"/>
- <xs:attribute name="bottom" type="mf:borderDef"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="fillAtts">
- <xs:attribute name="fill" type="xs:string" default="none"/>
- </xs:attributeGroup>
- <!--xs:attributeGroup name="fillStrokeAtts">
- <xs:attribute name="fill" type="xs:string" default="none"/>
- <xs:attribute name="stroke" type="xs:string" default="none"/>
- </xs:attributeGroup-->
- <xs:attributeGroup name="foreignAtts">
- <xs:anyAttribute namespace="##other" processContents="lax"/>
- </xs:attributeGroup>
- <xs:attribute name="xmlSpace">
- <!--
- This is a copy of the definition of the xml:space attribute, from the schema for the XML
- namespace. That schema can be found at http://www.w3.org/2001/xml.xsd.
-
- Ideally we would want to re-use that schema. However, we don’t want to refer to it using an
- import statement is it causes too many connections to the W3C website. Neither can we store a
- local copy and ship it with FOP as its license is the W3C Document License and so far we are not
- allowed to redistribute files under such a license.
- See also https://issues.apache.org/jira/browse/LEGAL-111
- -->
- <xs:simpleType>
- <xs:restriction base="xs:NCName">
- <xs:enumeration value="default"/>
- <xs:enumeration value="preserve"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
-</xs:schema>
diff --git a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-datatypes.xsd b/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-datatypes.xsd
deleted file mode 100644
index e25556f9b..000000000
--- a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-datatypes.xsd
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
- targetNamespace="http://xmlgraphics.apache.org/fop/intermediate"
- xmlns:mf="http://xmlgraphics.apache.org/fop/intermediate">
- <xs:simpleType name="colorType">
- <xs:restriction base="xs:string"/>
- </xs:simpleType>
- <xs:simpleType name="lengthType">
- <xs:restriction base="xs:int"/>
- </xs:simpleType>
- <xs:simpleType name="fontStyleType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="italic"/>
- <xs:enumeration value="oblique"/>
- <xs:enumeration value="backslant"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="fontVariantType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="small-caps"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="fontWeightType">
- <xs:restriction base="xs:positiveInteger">
- <xs:enumeration value="100"/>
- <xs:enumeration value="200"/>
- <xs:enumeration value="300"/>
- <xs:enumeration value="400"/>
- <xs:enumeration value="500"/>
- <xs:enumeration value="600"/>
- <xs:enumeration value="700"/>
- <xs:enumeration value="800"/>
- <xs:enumeration value="900"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="fontStretchType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="ultra-condensed"/>
- <xs:enumeration value="extra-condensed"/>
- <xs:enumeration value="condensed"/>
- <xs:enumeration value="semi-condensed"/>
- <xs:enumeration value="normal"/>
- <xs:enumeration value="semi-expanded"/>
- <xs:enumeration value="expanded"/>
- <xs:enumeration value="extra-expanded"/>
- <xs:enumeration value="ultra-expanded"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="borderStyle">
- <xs:restriction base="xs:string">
- <xs:enumeration value="solid"/>
- <xs:enumeration value="dotted"/>
- <xs:enumeration value="dashed"/>
- <xs:enumeration value="double"/>
- <xs:enumeration value="groove"/>
- <xs:enumeration value="ridge"/>
- <xs:enumeration value="inset"/>
- <xs:enumeration value="outset"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ruleStyle">
- <xs:restriction base="xs:string">
- <xs:enumeration value="solid"/>
- <xs:enumeration value="dotted"/>
- <xs:enumeration value="dashed"/>
- <xs:enumeration value="double"/>
- <xs:enumeration value="groove"/>
- <xs:enumeration value="ridge"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="borderDef">
- <xs:restriction base="xs:string">
- <!-- TODO refine me: \w+ will not be good enough for CMYK color, for example
- <xs:pattern value="\((solid|dotted|dashed|double|groove|ridge|inset|outset),\w+,\d+(,collapse-(inner|outer))?"/>
- -->
- <xs:pattern value="\((solid|dotted|dashed|double|groove|ridge|inset|outset),.+\)"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="lengthListType">
- <xs:list itemType="mf:lengthType"/>
- </xs:simpleType>
- <xs:simpleType name="rectangleType">
- <xs:restriction base="mf:lengthListType">
- <xs:length value="4"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="dpListType">
- <xs:list itemType="mf:dpItemType"/>
- </xs:simpleType>
- <xs:simpleType name="dpItemType">
- <xs:union>
- <xs:simpleType>
- <xs:restriction base="mf:lengthType"/>
- </xs:simpleType>
- <xs:simpleType>
- <xs:restriction base="mf:dpZeroesType"/>
- </xs:simpleType>
- </xs:union>
- </xs:simpleType>
- <xs:simpleType name="dpZeroesType">
- <xs:restriction base="xs:string">
- <xs:pattern value="Z(\d)+"/>
- </xs:restriction>
- </xs:simpleType>
-</xs:schema>
diff --git a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-nav.xsd b/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-nav.xsd
deleted file mode 100644
index ff6697cdf..000000000
--- a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng-nav.xsd
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- elementFormDefault="qualified"
- targetNamespace="http://xmlgraphics.apache.org/fop/intermediate/document-navigation"
- xmlns:nav="http://xmlgraphics.apache.org/fop/intermediate/document-navigation"
- xmlns:if="http://xmlgraphics.apache.org/fop/intermediate">
-
- <xs:import schemaLocation="fop-intermediate-format-ng-datatypes.xsd"
- namespace="http://xmlgraphics.apache.org/fop/intermediate"/>
-
- <xs:element name="bookmark-tree">
- <xs:complexType>
- <xs:sequence minOccurs="1" maxOccurs="unbounded">
- <xs:element ref="nav:bookmark"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="bookmark">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="nav:actionType">
- <xs:sequence>
- <xs:element ref="nav:bookmark" maxOccurs="unbounded" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="title" type="xs:string"/>
- <xs:attribute name="starting-state">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="show"/>
- <xs:enumeration value="hide"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <!-- Not yet implemented:
- <xs:attribute name="color" type="if:colorType"/>
- <xs:attribute name="font-style">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="italic"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="font-weight">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="bold"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- -->
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:element name="link">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="nav:actionType">
- <xs:attribute name="rect" type="if:rectangleType"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
-
- <xs:complexType name="actionType">
- <xs:choice>
- <xs:element ref="nav:goto-uri"/>
- <xs:element ref="nav:goto-xy"/>
- </xs:choice>
- </xs:complexType>
- <xs:element name="goto-uri">
- <xs:complexType>
- <xs:attributeGroup ref="nav:idAtts"/>
- <xs:attribute name="uri" type="xs:anyURI" use="required"/>
- <xs:attribute name="show-destination" use="optional" default="replace">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="new"/>
- <xs:enumeration value="replace"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="goto-xy">
- <xs:complexType>
- <xs:attributeGroup ref="nav:refDef"/>
- <xs:attribute name="page-index" type="xs:int"/>
- <xs:attributeGroup ref="nav:posAtts"/>
- </xs:complexType>
- </xs:element>
-
- <xs:attributeGroup name="posAtts">
- <xs:attribute name="x" type="if:lengthType" default="0"/>
- <xs:attribute name="y" type="if:lengthType" default="0"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="idAtts">
- <xs:attribute name="id" type="xs:NCName"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="refDef">
- <xs:attributeGroup ref="nav:idAtts"/>
- <xs:attribute name="idref" type="xs:NCName"/>
- </xs:attributeGroup>
-</xs:schema>
diff --git a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd b/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd
deleted file mode 100644
index 6e17c793b..000000000
--- a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd
+++ /dev/null
@@ -1,102 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
- targetNamespace="http://xmlgraphics.apache.org/fop/intermediate"
- xmlns:mf="http://xmlgraphics.apache.org/fop/intermediate"
- xmlns:nav="http://xmlgraphics.apache.org/fop/intermediate/document-navigation">
- <xs:import namespace="http://xmlgraphics.apache.org/fop/intermediate/document-navigation"
- schemaLocation="fop-intermediate-format-ng-nav.xsd"/>
- <xs:import namespace="adobe:ns:meta/" schemaLocation="xmp-metadata.xsd"/>
- <xs:import namespace="http://xmlgraphics.apache.org/fop/intermediate/document-navigation"
- schemaLocation="fop-intermediate-format-ng-nav.xsd"/>
- <xs:include schemaLocation="fop-intermediate-format-ng-datatypes.xsd"/>
- <xs:include schemaLocation="fop-intermediate-format-ng-content.xsd"/>
- <xs:element name="document">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="mf:header"/>
- <xs:element ref="mf:page-sequence" minOccurs="1" maxOccurs="unbounded"/>
- <xs:element ref="mf:trailer"/>
- </xs:sequence>
- <xs:attribute name="version" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="header">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="locale" minOccurs="0" maxOccurs="1">
- <xs:complexType>
- <xs:attributeGroup ref="mf:foreignAtts"/>
- </xs:complexType>
- </xs:element>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <!--xs:element ref="x:xmpmeta" xmlns:x="adobe:ns:meta/"/-->
- <xs:any namespace="##other" processContents="lax"/>
- </xs:choice>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="trailer">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <!--xs:element ref="nav:bookmark-tree"/-->
- <xs:any namespace="##other" processContents="lax"/>
- </xs:choice>
- </xs:complexType>
- </xs:element>
- <xs:element name="page-sequence">
- <xs:complexType>
- <xs:sequence>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:any namespace="##other" processContents="lax"/>
- </xs:choice>
- <xs:element ref="mf:page" minOccurs="1" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="id" type="xs:ID"/>
- <xs:attribute ref="mf:xmlSpace"/>
- <xs:attributeGroup ref="mf:foreignAtts"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="page">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="page-header" type="mf:anyContent"/>
- <xs:element name="content" type="mf:contentType"/>
- <xs:element name="page-trailer" minOccurs="0">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element ref="nav:link"/>
- <xs:element ref="nav:goto-xy"/>
- </xs:choice>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="index" type="xs:nonNegativeInteger" use="required"/>
- <xs:attribute name="name" type="xs:string"/>
- <xs:attribute name="page-master-name" type="xs:string"/>
- <xs:attributeGroup ref="mf:sizeAtts"/>
- <xs:attributeGroup ref="mf:foreignAtts"/>
- </xs:complexType>
- </xs:element>
- <xs:complexType name="anyContent">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:any namespace="##other" processContents="lax"/>
- </xs:choice>
- </xs:complexType>
-</xs:schema>
diff --git a/src/documentation/intermediate-format-ng/xmp-metadata.xsd b/src/documentation/intermediate-format-ng/xmp-metadata.xsd
deleted file mode 100644
index e05d0615c..000000000
--- a/src/documentation/intermediate-format-ng/xmp-metadata.xsd
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- elementFormDefault="qualified"
- targetNamespace="adobe:ns:meta/"
- xmlns:x="adobe:ns:meta/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <xs:import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- schemaLocation="xmp-rdf-metadata.xsd"/>
- <!-- This defines the xmpmeta wrapper element for Adobe's XMP.
- See: http://www.adobe.com/devnet/xmp/ -->
- <xs:element name="xmpmeta">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="rdf:RDF"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
-</xs:schema>
diff --git a/src/documentation/intermediate-format-ng/xmp-rdf-metadata.xsd b/src/documentation/intermediate-format-ng/xmp-rdf-metadata.xsd
deleted file mode 100644
index b3cef703c..000000000
--- a/src/documentation/intermediate-format-ng/xmp-rdf-metadata.xsd
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- elementFormDefault="qualified"
- targetNamespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <!--
- Note: this is incomplete but intentionally so. It's impossible to
- write an XML Schema for XMP since it's heavily extensible and based on RDF.
- We just define some minimal stubs here.
- -->
- <xs:element name="RDF">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:any namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- processContents="skip"/>
- </xs:choice>
- </xs:complexType>
- </xs:element>
-</xs:schema>
diff --git a/src/documentation/poster/README.txt b/src/documentation/poster/README.txt
deleted file mode 100644
index d5ef2c0a2..000000000
--- a/src/documentation/poster/README.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-$Id$
-
-This directory contains a poster on Apache FOP. It was initially
-created for OpenExpo '06 (http://www.openexpo.ch).
-
-To create the PDF just call go.bat.
-
-The fully reconstruct the PDF you need some fonts installed in
-your operating system: Verdana and Lucida Console which are
-available in every Windows installation.
-
-You will also need English hyphenation patterns. \ No newline at end of file
diff --git a/src/documentation/poster/cfg/fop.xconf b/src/documentation/poster/cfg/fop.xconf
deleted file mode 100644
index 788d58920..000000000
--- a/src/documentation/poster/cfg/fop.xconf
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<fop>
- <source-resolution>72</source-resolution>
- <target-resolution>300</target-resolution>
- <renderers>
- <renderer mime="application/pdf">
- <!--output-profile>cfg/ISOuncoated.icc</output-profile-->
- <fonts>
- <auto-detect/>
- </fonts>
- </renderer>
- </renderers>
-</fop>
diff --git a/src/documentation/poster/go.bat b/src/documentation/poster/go.bat
deleted file mode 100644
index 46588852b..000000000
--- a/src/documentation/poster/go.bat
+++ /dev/null
@@ -1,3 +0,0 @@
-@ECHO OFF
-rem ..\..\..\fop -c cfg/fop.xconf -xml xml/fop-poster.xml -xsl xslt/fop-poster.xsl -pdf fop-poster.pdf -pdfprofile PDF/X-3:2003
-..\..\..\fop -c cfg/fop.xconf -xml xml/fop-poster.xml -xsl xslt/fop-poster.xsl -pdf fop-poster.pdf \ No newline at end of file
diff --git a/src/documentation/poster/svg/asf-logo.svg b/src/documentation/poster/svg/asf-logo.svg
deleted file mode 100644
index f79c01373..000000000
--- a/src/documentation/poster/svg/asf-logo.svg
+++ /dev/null
@@ -1,2050 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"
- width="361.895" height="93.9004" viewBox="0 0 361.895 93.9004" overflow="visible" enable-background="new 0 0 361.895 93.9004"
- xml:space="preserve">
- <g id="Feather_shadow" stroke="#000000">
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.5956" d="M168.4624,44.2607c-13.5605-1.8672-63.6133-4.3921-85.9434-8.0503
- c-17.9609-2.9365-35.502-8.2852-52.2422-13.9004c-4.3281-1.4531-11.9912-4.4336-16.8955-7.0703
- c-3.1045-2.373-10.5713-5.8887-12.6064-9.2217c32.4502,15.4072,45.5127,19.6494,83.582,27.3545
- C99.7925,36.5415,155.9741,41.0928,168.4624,44.2607z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M120.4429,50.2334l-1.4541,0.498l-1.418,0.1191l-1.417-0.2305
- l-1.417-0.5742l-1.3789-0.7656l-1.3799-0.9941l-1.3047-1.1445l-1.3008-1.2266l-1.2275-1.2598l-1.1494-1.2656l-1.1113-1.2246
- l-1.0352-1.1484l-0.958-0.9565l-0.8809-0.7627l-0.7666-0.501l-0.6895-0.2275l0.5762,0.0361l0.6113,0.0381l0.6895,0.0771
- l0.6885,0.0742l0.6904,0.0781l0.6895,0.0762l0.6895,0.0381l0.6123,0.0762l0.957,0.8799l0.9209,0.8413l0.8047,0.8418l0.7295,0.8438
- l0.7266,0.8008l0.6885,0.8047l0.6523,0.7637l0.6914,0.7285l0.6885,0.7266l0.7295,0.6504l0.7666,0.6504l0.8818,0.6113
- l0.9189,0.5762l1.0342,0.5352l1.1494,0.4961L120.4429,50.2334z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M125.1929,50.0381l-1.6875,0.2715l-1.5693,0.0371l-1.4551-0.1504
- l-1.377-0.3438l-1.2646-0.5352l-1.1514-0.6523l-1.1484-0.7656l-1.0342-0.8789l-1.0352-0.918l-0.957-0.9941l-0.959-1.0723
- l-0.9209-1.0332l-0.9561-1.0332l-0.96-1.0332l-0.958-0.9546l-0.9951-0.8809l0.3809,0.0371h0.4229l0.3838,0.0391l0.4189,0.0371
- l0.4238,0.0371l0.4209,0.0781l0.4199,0.0352l0.4199,0.041l0.4209,0.0371l0.4609,0.0371l0.4219,0.0781l0.459,0.0371l0.459,0.0371
- l0.46,0.0371h0.46l0.459,0.0391l0.3467,0.5352l0.4199,0.6519l0.5371,0.7637l0.5752,0.8047l0.6904,0.8809l0.7295,0.8789
- l0.7656,0.918l0.8047,0.8789l0.8438,0.8438l0.8398,0.8047l0.8848,0.7266l0.8418,0.6113l0.8438,0.4961l0.8428,0.3457l0.8037,0.1895
- H125.1929z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M128.3325,50.0752l-0.958,0.1152l-0.9189,0.0762l-0.8809-0.0371
- l-0.8809-0.1523l-0.8818-0.1895l-0.8428-0.3438l-0.8408-0.4219l-0.8828-0.5742l-0.8818-0.6504l-0.8818-0.7637l-0.8818-0.9199
- l-0.9189-0.9941l-0.958-1.1875l-0.9971-1.3008l-1.0342-1.416l-1.0742-1.6069l0.6514-0.002l0.6133,0.0391l0.6143,0.0762
- l0.6123,0.0762l0.6113,0.0781l0.6133,0.0723h0.6885h0.7266l0.6162,0.6128l0.5732,0.6504l0.5762,0.6133l0.5742,0.6875
- l0.5752,0.6504l0.5352,0.6895l0.5762,0.6484l0.5391,0.6914l0.5723,0.6504l0.5742,0.6504l0.6123,0.6504l0.5771,0.6133
- l0.6504,0.5723l0.6523,0.5742l0.6504,0.5742L128.3325,50.0752z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M131.6626,49.917l-0.7275,0.3867l-0.8018,0.1543l-0.8066-0.1172
- l-0.8418-0.3418l-0.8438-0.5l-0.8809-0.6895l-0.8799-0.7637l-0.8838-0.916l-0.8408-0.959l-0.8838-0.9922l-0.8037-0.998
- l-0.8047-0.957l-0.7676-0.957l-0.7285-0.8398l-0.6895-0.7285l-0.6143-0.6128l4.0986,0.3823l0.4619,0.6113l0.498,0.6113
- l0.458,0.6152l0.459,0.6094l0.46,0.6133l0.5,0.6133l0.4609,0.6113l0.4971,0.6133l0.5371,0.5723l0.5371,0.6113l0.5361,0.5781
- l0.6133,0.5703l0.6123,0.5742l0.6533,0.5762l0.6885,0.5371L131.6626,49.917z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M138.4419,49.0322l-1.1885,0.7676l-1.1094,0.5l-1.1104,0.2305
- h-1.0742l-1.0332-0.1914l-0.9951-0.3418l-0.9551-0.5391l-0.96-0.6855l-0.9189-0.8418l-0.9229-0.8809l-0.8398-1.0371
- l-0.8838-1.0313l-0.8428-1.1094l-0.8438-1.1465l-0.8047-1.1484l-0.8047-1.1113l0.6885,0.1152l0.5361,0.0371l0.3838,0.0371
- l0.3447,0.0391l0.3428,0.0391h0.3457l0.499,0.0371l0.6514,0.0371l0.7285,1.0332l0.7266,0.9551l0.7285,0.9219l0.8047,0.8027
- l0.7666,0.7266l0.7666,0.6895l0.8037,0.6113l0.7676,0.5371l0.7656,0.457l0.7676,0.4219l0.7266,0.3047l0.6895,0.2695l0.6895,0.2285
- l0.6143,0.1523l0.6123,0.0762L138.4419,49.0322z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M142.0034,48.7998l-1.2275,0.1523l-1.1855,0.0801l-1.1494-0.0781
- l-1.1094-0.1504l-1.0361-0.2266l-1.0332-0.3457l-0.958-0.4219l-0.9199-0.5352l-0.9199-0.5723l-0.8438-0.6504l-0.8428-0.7266
- l-0.8027-0.8047l-0.7656-0.8418l-0.7305-0.918l-0.7295-0.959l-0.6895-0.9941l0.7666,0.0391l0.8438,0.0742l0.8018,0.0762
- l0.8057,0.0391l0.6904,0.0762l0.5742,0.0352l0.4209,0.0391l0.1914,0.0371l0.0762,0.0781l0.1914,0.1914l0.3076,0.3047
- l0.3818,0.3848l0.4219,0.459l0.5361,0.5371l0.5771,0.5723l0.6484,0.6152l0.7314,0.6074l0.7637,0.6504l0.7676,0.6152l0.8428,0.6113
- l0.8799,0.5723l0.8809,0.5352l0.9209,0.4609L142.0034,48.7998z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M146.7124,49.0654l-1.0332,0.1914l-0.998,0.0762l-1.0332-0.1133
- l-1.0342-0.1914l-1.0342-0.3418l-0.9941-0.4219l-0.9961-0.498l-0.998-0.6113l-0.9189-0.6484l-0.918-0.6895l-0.8809-0.7266
- l-0.8447-0.7656l-0.8057-0.8027l-0.7656-0.7656l-0.6904-0.7676l-0.6514-0.7656h0.4609l0.5742,0.041l0.6113,0.0352h0.6514
- l0.6133,0.0742l0.6133,0.041l0.4961,0.0391l0.4229,0.0742v0.0781l0.1543,0.1895l0.3809,0.3457l0.5371,0.4199l0.6523,0.5352
- l0.7637,0.6133l0.8447,0.6523l0.8818,0.6484l0.9199,0.6855l0.918,0.6914l0.8809,0.6504l0.8457,0.5742l0.7656,0.5352l0.6895,0.4219
- l0.5371,0.3047L146.7124,49.0654z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M151.9214,49.0225l-0.6123,0.6133l-0.8057,0.2656l-0.9961,0.002
- l-1.1104-0.2656l-1.2266-0.4609l-1.2617-0.6465l-1.3408-0.7676l-1.3047-0.8398l-1.3018-0.9199l-1.2266-0.916l-1.1475-0.8789
- l-0.999-0.8438l-0.8809-0.6875l-0.6504-0.5742l-0.4229-0.3809l-0.1924-0.1543l0.498,0.0391l0.5381,0.0352l0.5742,0.0371
- l0.5723,0.041l0.6143,0.0723l0.6143,0.0391l0.6113,0.041l0.6523,0.0371l0.6885,0.4199l0.6875,0.4219l0.6934,0.4551l0.6494,0.4258
- l0.6895,0.4551l0.6533,0.498l0.6875,0.459l0.6533,0.459l0.6904,0.4961l0.6504,0.4609l0.6885,0.459l0.6514,0.459l0.6885,0.4199
- l0.6914,0.4219l0.6514,0.4199L151.9214,49.0225z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M155.7505,49.0967l-0.6523,0.2285l-0.6494,0.1152l-0.6504,0.0371
- l-0.6533-0.1094l-0.6504-0.1953l-0.6895-0.2637l-0.7266-0.3828l-0.7676-0.4609l-0.8428-0.5352l-0.8809-0.6113l-0.959-0.6875
- l-1.0723-0.7285l-1.1865-0.8027l-1.2646-0.8809l-1.3789-0.918l-1.5342-0.957l0.6533,0.0391l0.7266,0.0391h0.6504l0.6504,0.0371
- l0.5742,0.0371l0.459,0.0391l0.3066,0.0391l0.1162,0.0352l0.0771,0.1152l0.2295,0.2305l0.3457,0.3066l0.458,0.4199l0.5742,0.4961
- l0.6533,0.5781l0.6895,0.5703l0.8047,0.6133l0.8047,0.6113l0.8428,0.6133l0.8428,0.5332l0.8818,0.5371l0.8418,0.457l0.8418,0.3828
- l0.8047,0.2676L155.7505,49.0967z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M158.5454,48.6729l-0.8789,0.3438l-0.958,0.1523l-0.998-0.0723
- l-1.0332-0.2676l-1.0723-0.3828l-1.0332-0.498l-1.0742-0.6074l-0.9961-0.6914l-0.958-0.6875l-0.9199-0.7285l-0.8428-0.6875
- l-0.7275-0.6914l-0.6533-0.5723l-0.4951-0.498l-0.3828-0.3418l-0.2324-0.2324l0.6133,0.0391l0.5771,0.0391l0.5713,0.0371
- l0.5752,0.0742l0.5352,0.041l0.5771,0.0371l0.6104,0.0742l0.6133,0.0391l0.459,0.4199l0.501,0.4199l0.458,0.4219l0.499,0.459
- l0.498,0.498l0.4971,0.459l0.5361,0.459l0.5381,0.459l0.5361,0.4219l0.5342,0.4219l0.5771,0.3809l0.5342,0.3418l0.6143,0.3086
- l0.5742,0.2656l0.6133,0.1934L158.5454,48.6729z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M161.9126,47.5986l-0.7646,0.5352l-0.7627,0.3457l-0.7666,0.1543
- l-0.7666,0.0391l-0.7676-0.1523l-0.7656-0.2324l-0.7656-0.3418l-0.7646-0.459l-0.7295-0.498l-0.7656-0.6113l-0.7295-0.6133
- l-0.7285-0.6504l-0.7266-0.6484l-0.6904-0.6895l-0.6895-0.6504l-0.6904-0.6152l0.4219,0.041l0.46,0.0762l0.4971,0.0371
- l0.5352,0.0391l0.5752,0.0742l0.6123,0.0391l0.6523,0.0742l0.6123,0.0371l0.1924,0.4609l0.2666,0.459l0.2705,0.4219l0.3457,0.4219
- l0.3809,0.3828l0.4238,0.3828l0.4199,0.3809l0.4961,0.3066l0.5,0.3066l0.5371,0.2676l0.5732,0.2676l0.5762,0.1914l0.6123,0.1543
- l0.6104,0.1504l0.6533,0.0762L161.9126,47.5986z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M164.9409,47.0225l-0.6523,0.2656l-0.6904,0.1934l-0.7256,0.1152
- l-0.8057,0.002l-0.7666-0.0391l-0.8418-0.1152l-0.8047-0.2285l-0.8027-0.2285l-0.7676-0.3438l-0.7285-0.3828l-0.6504-0.4219
- l-0.6143-0.4941l-0.5361-0.5391l-0.46-0.5723l-0.3447-0.6504l-0.2305-0.6523l0.46,0.0391l0.46,0.0371l0.4971,0.0762l0.5,0.0391
- l0.4951,0.0371l0.5371,0.0371l0.5742,0.0391l0.6523,0.0371l0.2686,0.3828L159.27,44.04l0.3057,0.3438l0.3057,0.3066l0.3066,0.3047
- l0.3477,0.2285l0.3428,0.2695l0.3467,0.2285l0.3809,0.1914l0.4219,0.1914l0.4209,0.1895l0.459,0.1543l0.4619,0.1523l0.4951,0.1523
- l0.5371,0.1152L164.9409,47.0225z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M166.5103,46.4854l-0.2305,0.2285l-0.3467,0.1523l-0.4199,0.0781
- h-0.46l-0.5361-0.0371l-0.5732-0.1133l-0.6133-0.1934l-0.6123-0.1895l-0.6133-0.2695l-0.6143-0.3066l-0.6123-0.3418
- l-0.5371-0.3848l-0.5371-0.4199l-0.458-0.459l-0.3447-0.459l-0.3066-0.498l0.3428,0.041l0.3076,0.0371l0.3828,0.0371
- l0.3457,0.0371l0.3438,0.0391l0.3066,0.0371h0.2676h0.2686v0.1523l0.3438,0.3047l0.5762,0.4219l0.7666,0.498l0.917,0.4961
- l0.9219,0.5l0.9189,0.3809L166.5103,46.4854z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M167.6196,45.4111l-0.0781,0.5352l-0.1924,0.3438l-0.3047,0.1563
- l-0.4199,0.0762l-0.499-0.0762l-0.5742-0.1914l-0.5732-0.2285l-0.6143-0.3066l-0.6133-0.3457l-0.5742-0.3809l-0.5752-0.3809
- l-0.4609-0.3457l-0.4199-0.3066l-0.3066-0.2305l-0.1914-0.1523l-0.0381-0.0762l2.9863,0.3418l0.2285,0.1523l0.3857,0.1914
- l0.458,0.2305l0.5,0.2285l0.5352,0.2695l0.4971,0.1895l0.4609,0.1914L167.6196,45.4111z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M164.1704,43.8428l0.6514,0.0391l0.5742,0.0391l0.5361,0.0352
- l0.498,0.0371l0.46,0.041l0.4971,0.0352l0.498,0.0781l0.5771,0.1133l-0.1172,0.7285l-0.3428,0.3457h-0.5371l-0.6895-0.1895
- l-0.6895-0.3477l-0.7285-0.3809l-0.6514-0.3457L164.1704,43.8428z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M164.2847,43.4619l0.6533,0.1133l0.5732,0.0762l0.4971,0.1133
- l0.5,0.0762l0.458,0.1133l0.459,0.1152l0.5371,0.1172l0.5742,0.1523l0.0381-0.8438L168.23,42.96l-0.5371-0.1934l-0.7266-0.0332
- l-0.7656,0.1504l-0.7656,0.1934l-0.6514,0.2305L164.2847,43.4619z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M124.4458,27.9058l-1.6836-0.6514l-1.6113-0.4189l-1.4912-0.1133
- l-1.417,0.0762l-1.3789,0.3086l-1.2617,0.459l-1.2266,0.6523l-1.1865,0.7285l-1.1494,0.8447l-1.1104,0.9189l-1.1064,0.959
- l-1.0742,0.9961l-1.0713,0.957l-1.0703,0.9209l-1.0732,0.8818l-1.1094,0.8066l0.3838,0.0732l0.4209,0.0381l0.4209,0.0391
- l0.3828,0.0762l0.4229,0.0391l0.4209,0.0381l0.459,0.0361l0.4209,0.0391l0.4219,0.0352l0.4609,0.041l0.458,0.0762l0.4219,0.0371
- l0.4609,0.04l0.457,0.0742l0.498,0.0371l0.4609,0.0771l0.3818-0.5342l0.4951-0.6533l0.5762-0.7656l0.6885-0.7676l0.7266-0.8428
- l0.8047-0.8428l0.8789-0.8438l0.8809-0.8057l0.959-0.7656l0.9531-0.6875l0.957-0.6152l0.9971-0.4971l0.957-0.3848l0.958-0.2305
- l0.9561-0.0391L124.4458,27.9058z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M127.3208,28.5532l-0.96-0.3447l-0.9199-0.2266l-0.8779-0.1523
- l-0.9229-0.0771l-0.8779,0.0771l-0.9189,0.1924l-0.8799,0.2676l-0.9189,0.4229l-0.9561,0.5371l-0.959,0.6914l-0.9951,0.8027
- l-1.0332,0.96l-1.1084,1.1104l-1.1104,1.2656l-1.1855,1.418l-1.2637,1.5703l0.6904,0.0391l0.6113,0.0723l0.5762,0.0391
- l0.5342,0.0762l0.5371,0.0762l0.5732,0.0762l0.6533,0.1133l0.7646,0.1172l0.6895-0.5742l0.6504-0.6133l0.6895-0.6533
- l0.6123-0.6533l0.6494-0.6494l0.6494-0.6504l0.6133-0.6533l0.6514-0.6514l0.6514-0.6123l0.6875-0.5742l0.6514-0.5762
- l0.6885-0.5742l0.7266-0.498l0.7666-0.4229l0.7656-0.4209L127.3208,28.5532z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M130.5366,29.394l-0.7266-0.6113l-0.8076-0.3066l-0.8799-0.0742
- l-0.8789,0.1914l-0.958,0.3828l-0.9561,0.5381l-0.9951,0.6885l-0.9961,0.8047l-0.9961,0.8809l-0.9932,0.9209l-0.9561,0.9209
- l-0.9199,0.958l-0.8408,0.8799l-0.8398,0.8047l-0.7295,0.6914l-0.6904,0.5742l4.1758,0.4961l0.5361-0.6133l0.5361-0.6152
- l0.498-0.6133l0.5332-0.6113l0.5371-0.6133l0.5342-0.6514l0.5732-0.6143l0.5352-0.5762l0.6133-0.5742l0.6123-0.5732l0.6523-0.5381
- l0.6875-0.498l0.7275-0.4971l0.7656-0.4229l0.8037-0.3828L130.5366,29.394z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M136.8179,32.0698l-1.1484-1.1113l-1.1113-0.8018l-1.0732-0.5342
- l-1.0723-0.3066l-1.0723-0.0371l-1.0342,0.1543l-1.0332,0.3848l-0.9961,0.498l-0.9941,0.6895l-0.9551,0.8037l-0.9961,0.9209
- l-0.9189,0.9961l-0.957,1.0352l-0.917,1.1113l-0.918,1.1113l-0.9189,1.1104l0.7295,0.04l0.6113,0.0352l0.498,0.0391l0.4609,0.0762
- l0.458,0.0762l0.499,0.0752l0.5713,0.0781l0.6924,0.1123l0.8027-1.0342l0.7656-0.9189l0.8027-0.8438l0.7656-0.7275l0.8018-0.6123
- l0.7656-0.5381l0.7275-0.4609l0.7676-0.3818l0.7275-0.3086l0.6885-0.2295l0.7275-0.1924l0.6895-0.1523l0.6484-0.0801
- l0.6533-0.0742h0.6494L136.8179,32.0698z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M141.3013,33.1011l-1.2666-0.4609l-1.1865-0.3438l-1.1865-0.1895
- l-1.1094-0.0771l-1.1113,0.001l-1.0713,0.1553l-1.0352,0.2314l-0.9961,0.3467l-0.9951,0.4189l-0.9189,0.5371l-0.957,0.6133
- l-0.8779,0.6895l-0.8818,0.7676l-0.8398,0.8418l-0.8057,0.9219l-0.8027,0.9961l0.8027,0.1152l0.9189,0.1113l0.9209,0.1152
- l0.9209,0.1152l0.8418,0.1133l0.6494,0.0781l0.499,0.0371l0.1914-0.002l0.0752-0.0752l0.1924-0.1533l0.2686-0.2676l0.3428-0.3457
- l0.4229-0.4199l0.4951-0.4238l0.5752-0.4961l0.6504-0.5381l0.7275-0.499l0.7646-0.5361l0.8438-0.5l0.918-0.4951l0.9199-0.4238
- l0.9932-0.3828l1.0342-0.3477L141.3013,33.1011z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M146.9683,33.7847l-1.0342-0.418l-1.0352-0.3066l-1.1084-0.1152
- l-1.0732,0.001l-1.1113,0.1182l-1.1084,0.2285l-1.0723,0.3457l-1.1113,0.4219l-1.0332,0.498l-1.0332,0.5371l-0.9951,0.6514
- l-0.9941,0.6514l-0.8818,0.6934l-0.8809,0.7266l-0.8018,0.7275l-0.7256,0.7295l0.4951,0.0371l0.6123,0.0762l0.6895,0.0752
- l0.7275,0.0771l0.7285,0.0752l0.6523,0.0762l0.5732,0.0371h0.4219l0.001-0.0771l0.1914-0.1914l0.3799-0.2676l0.5742-0.3848
- l0.6895-0.4199l0.8047-0.5l0.9189-0.5371l0.9561-0.5332l0.9551-0.54l0.9961-0.5381l0.998-0.4961l0.916-0.457l0.8457-0.3867
- l0.7617-0.3066l0.6162-0.1934L146.9683,33.7847z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M152.3306,34.8921l-0.5371-0.8418l-0.8047-0.498l-0.9961-0.1875
- h-1.1475l-1.2637,0.2676l-1.3789,0.4219l-1.4551,0.5762l-1.415,0.6514l-1.4551,0.7295l-1.3389,0.7656l-1.2646,0.7305
- l-1.1494,0.7266l-0.9541,0.6152l-0.7295,0.459l-0.4961,0.3418l-0.2305,0.1172l0.5371,0.1162l0.6104,0.0771l0.6533,0.0732
- l0.6895,0.0381l0.7266,0.0781l0.7295,0.0742l0.6875,0.1147l0.6895,0.1152l0.7285-0.3452l0.6875-0.3477l0.7295-0.3809
- l0.6875-0.3848l0.6904-0.3457l0.6885-0.3828l0.7275-0.3838l0.6885-0.3818l0.6895-0.3496l0.6875-0.3818l0.7285-0.3428
- l0.6885-0.3066l0.6895-0.3477l0.7266-0.3047l0.7266-0.3105L152.3306,34.8921z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M159.186,36.7241l-0.8438-0.6113l-0.9561-0.3457l-0.9961-0.1494
- l-1.0703,0.001l-1.1133,0.1895l-1.1484,0.3477l-1.1104,0.4209l-1.1084,0.5l-1.0352,0.5742l-1.0322,0.5752l-0.9189,0.6143
- l-0.8037,0.5361l-0.7266,0.499l-0.5742,0.4595l-0.4199,0.3066l-0.2295,0.1934l0.6123,0.0742l0.5742,0.0762l0.4951,0.0762
- l0.501,0.0371l0.5361,0.0371l0.4961,0.0762l0.5762,0.0762l0.6104,0.0742l0.5371-0.3418l0.5361-0.3477l0.5742-0.4194l0.5742-0.3828
- l0.6113-0.4219l0.6133-0.4209l0.6123-0.4229l0.6123-0.3828l0.6143-0.3838l0.6475-0.3076l0.6523-0.3047l0.6133-0.2324
- l0.6484-0.1895l0.6152-0.1172h0.6113L159.186,36.7241z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M156.6597,35.6177l-0.6533-0.4229l-0.6875-0.3047l-0.6523-0.1543
- l-0.6885-0.0742l-0.6895,0.0371l-0.7275,0.1523l-0.8066,0.2695l-0.8379,0.3076l-0.9209,0.4229l-0.959,0.459l-1.0703,0.5762
- l-1.1475,0.6143l-1.2646,0.6504l-1.3779,0.6924l-1.4902,0.7646l-1.6484,0.7681l0.6133,0.0391l0.6895,0.0742l0.6885,0.0781
- l0.6914,0.1113l0.6133,0.0781l0.457,0.0781l0.3457,0.0352l0.1533-0.0352l0.0752-0.0781l0.2695-0.1914l0.3447-0.3081l0.459-0.3438
- l0.5732-0.4219l0.6895-0.459l0.7285-0.5l0.8027-0.499l0.8789-0.498l0.8818-0.4971l0.9551-0.4248l0.957-0.3838l0.959-0.3037
- l0.957-0.1963l0.9199-0.1113L156.6597,35.6177z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M162.2524,38.6753l-0.6914-0.7656l-0.7256-0.5742l-0.7295-0.3818
- l-0.7656-0.2295l-0.7666-0.0371l-0.8037,0.0762l-0.8438,0.1924l-0.8037,0.2705l-0.8398,0.4219l-0.8047,0.4199l-0.8418,0.5361
- l-0.8428,0.5391l-0.8428,0.5361l-0.8027,0.5742l-0.8047,0.5776l-0.8027,0.4961l0.459,0.0762l0.498,0.0391l0.5742,0.1152
- l0.6133,0.0723l0.6494,0.0801l0.6904,0.0723l0.6504,0.0781l0.6533,0.0762l0.2285-0.498l0.2686-0.4219l0.3047-0.4219l0.3838-0.3823
- l0.3828-0.3438l0.4189-0.2695l0.5-0.2705l0.4971-0.2295l0.5361-0.1914l0.5723-0.1543l0.5762-0.1143l0.6123-0.0791l0.6504-0.0371
- l0.6523,0.001l0.6504,0.0732L162.2524,38.6753z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M166.9653,41.1982l-0.1934-0.3066l-0.3057-0.2676l-0.4219-0.2266
- l-0.459-0.1548l-0.5361-0.1143l-0.6123-0.0361l-0.6133,0.001l-0.6895,0.0371l-0.6504,0.1143l-0.6895,0.1548l-0.6523,0.2285
- l-0.6104,0.2695l-0.5762,0.3066l-0.5342,0.3828l-0.4219,0.4219l-0.3809,0.4609l0.3428,0.0762l0.4219,0.0762l0.4199,0.0762
- l0.4229,0.0742l0.3818,0.0371l0.3076,0.041h0.2285h0.0771l0.1533-0.0781l0.3809-0.2305l0.6523-0.3066l0.7656-0.3418l0.8809-0.3086
- l0.9951-0.2695l0.957-0.1543L166.9653,41.1982z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M167.8853,42.7666l0.0361-0.6094l-0.1523-0.4609l-0.2705-0.3066
- l-0.4199-0.1914l-0.4971-0.0781l-0.5752,0.041l-0.6133,0.0762l-0.6885,0.1543l-0.6504,0.2305l-0.6504,0.2305l-0.6133,0.2305
- l-0.5352,0.2305l-0.46,0.2305l-0.3828,0.1543l-0.1914,0.1523l-0.0781,0.0371l3.0654,0.5332l0.2695-0.1133l0.4199-0.1172
- l0.459-0.1523l0.5371-0.1543l0.5361-0.1152l0.5352-0.0742l0.498-0.002L167.8853,42.7666z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M165.355,40.2046l-0.6123-0.498l-0.6514-0.3828l-0.7285-0.3418
- l-0.8047-0.2314l-0.8057-0.1533l-0.8027-0.1104l-0.8438,0.001l-0.8408,0.0723l-0.8037,0.1563l-0.8037,0.2695l-0.7285,0.3066
- l-0.6895,0.3828l-0.6494,0.4609l-0.5361,0.5347l-0.4209,0.6133l-0.3438,0.6895l0.499,0.0391l0.457,0.0781l0.5,0.0352
- l0.5361,0.0762l0.5352,0.0781l0.5742,0.0371l0.6123,0.1152l0.6504,0.0723l0.2314-0.3398l0.2676-0.3086l0.3066-0.2676
- l0.3428-0.2695l0.3828-0.2305l0.4209-0.2305l0.4229-0.1914l0.459-0.1523l0.459-0.1543l0.4971-0.1147l0.46-0.0762l0.499-0.04
- l0.4971-0.0371l0.4961-0.001l0.499,0.0381L165.355,40.2046z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M29.0142,21.8882l-0.0771,0.1172l-0.1924,0.3066l-0.2666,0.4971
- l-0.3438,0.6133l-0.3857,0.7266l-0.3818,0.8057l-0.3457,0.9199l-0.3027,0.918l-0.2275,0.959l-0.0791,0.9199l0.041,0.918
- l0.1924,0.8418l0.4219,0.7676l0.6514,0.6865l0.9189,0.5352l1.1895,0.3838l-0.1934-0.5781l-0.1172-0.6113l-0.1133-0.6113
- l-0.0762-0.6895l-0.0391-0.6895v-0.7256l0.0371-0.6904l0.0371-0.7285l0.0762-0.7285l0.0742-0.7246l0.1162-0.6904l0.1523-0.6514
- l0.1133-0.6514l0.1543-0.5752l0.1885-0.5742l0.1553-0.498l-0.1914-0.0752l-0.1543-0.04l-0.1904-0.0762l-0.1563-0.0361
- l-0.1533-0.0771l-0.1504-0.0391l-0.1914-0.0781L29.0142,21.8882z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M30.3149,22.4243l-0.5342,2.1084l-0.3818,1.9141l-0.1895,1.6465
- l-0.0371,1.4551l0.0771,1.2637l0.2305,1.0723l0.3066,0.9199l0.3467,0.7637l0.46,0.6133l0.4971,0.4961l0.498,0.3467l0.4951,0.2666
- l0.54,0.1914l0.459,0.0762l0.4199,0.0371h0.3838l-0.2295-0.6133l-0.2295-0.6123l-0.1924-0.6885l-0.1543-0.6895l-0.1523-0.7666
- l-0.1182-0.7637l-0.1162-0.7666l-0.0752-0.8027l-0.041-0.8057l-0.001-0.8428l0.041-0.8037l0.0732-0.8428l0.1143-0.8037
- l0.1553-0.8428l0.1885-0.7656l0.2295-0.8047l-0.457-0.1543l-0.4629-0.1523l-0.4219-0.1523l-0.418-0.1152l-0.3477-0.1133
- l-0.3809-0.1152l-0.3057-0.0762L30.3149,22.4243z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M33.4185,23.3804L33.187,24.145l-0.2266,0.959l-0.1553,1.0732
- l-0.0723,1.1855l-0.041,1.3027l0.002,1.3008l0.1162,1.3008l0.1924,1.2666l0.2715,1.1865l0.3447,1.1094l0.499,0.957l0.5723,0.7656
- l0.7314,0.5742l0.8398,0.3037l0.96,0.04l1.1084-0.3066l-0.4219-0.6914l-0.4209-0.7266L37.1401,34.98l-0.3066-0.7266
- l-0.2295-0.8027l-0.2314-0.7676l-0.1523-0.8047l-0.1543-0.8047L35.9888,30.27l-0.0381-0.8408v-0.8047l0.0732-0.8418l0.0762-0.8418
- l0.1523-0.8057l0.1523-0.8447l0.2295-0.8027l-0.3828-0.1523l-0.458-0.1523l-0.4609-0.1533l-0.46-0.1533l-0.46-0.1514
- l-0.3818-0.1533l-0.3457-0.1172L33.4185,23.3804z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M43.1577,39.2632l-1.0361,0.0801l-0.9971-0.1543l-0.8789-0.3809
- l-0.8047-0.5352l-0.7656-0.7305l-0.6523-0.8789l-0.5361-0.9941l-0.499-1.1094l-0.3838-1.1875l-0.3086-1.2656l-0.1924-1.2998
- l-0.0781-1.3018l-0.001-1.3008l0.1143-1.3027l0.2295-1.2646l0.3428-1.1885l0.4219,0.1523l0.4248,0.1543l0.4561,0.1143
- l0.4629,0.1523l0.458,0.1543l0.4971,0.1533l0.46,0.1523l0.4971,0.1523v0.8037l0.001,0.8789l0.04,0.999l0.0391,1.0332
- l0.0391,1.0332l0.0381,1.0723l0.1162,1.1104l0.1133,1.0322l0.1563,1.0352l0.1523,0.957l0.2334,0.9189l0.2676,0.8057l0.3076,0.6865
- l0.3838,0.5771l0.4209,0.4189L43.1577,39.2632z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M40.4263,25.6714l0.3838,0.1533l0.3828,0.1143l0.3428,0.1152
- l0.3857,0.0771l0.3818,0.1143l0.3467,0.1133l0.3838,0.1162l0.3799,0.1533l0.0771,0.7656l0.041,0.8398l0.0391,0.9199l0.0381,0.958
- l0.001,0.958l0.001,1.0313l0.04,1.0371l0.0391,0.9941l0.0762,0.9971l0.1152,0.9941l0.1934,0.9189l0.1914,0.8438l0.3047,0.8018
- l0.3457,0.7266l0.4219,0.6162l0.5361,0.4956l-1.1084-0.2671l-0.9189-0.3828l-0.7666-0.5332l-0.6514-0.6143l-0.5371-0.7285
- l-0.4229-0.8389l-0.3057-0.9189l-0.2324-0.959l-0.1563-1.0723l-0.1123-1.1104l-0.0391-1.1504l-0.042-1.2246l-0.0371-1.2246
- l-0.0391-1.2637l-0.001-1.2637L40.4263,25.6714z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M50.5874,42.0146l-1.5313-0.0742l-1.3037-0.3047l-1.0703-0.4961
- l-0.8818-0.6523l-0.6895-0.8413l-0.502-0.958l-0.4189-1.0713l-0.2695-1.1875l-0.1543-1.2256l-0.1143-1.2607l-0.041-1.3047
- l-0.001-1.2617l-0.001-1.3047l-0.001-1.2227l-0.0762-1.1504l-0.0781-1.0713l0.4209,0.1143l0.3828,0.1133l0.3428,0.1172
- l0.3867,0.1133l0.3818,0.1133l0.3428,0.1152l0.3838,0.0771l0.4229,0.1143l-0.0391,0.1133l-0.0752,0.2686l-0.0781,0.4229
- l-0.1143,0.5371l-0.0742,0.6875l-0.0781,0.7676L46.02,31.1831l0.04,0.9961l0.1143,1.0352l0.1953,1.1445l0.3467,1.1895
- l0.4199,1.2246l0.6143,1.2646l0.7656,1.3389l0.9209,1.3003L50.5874,42.0146z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M55.7983,43.6592l-1.0352,0.1914l-1.0352-0.0742l-0.9951-0.3457
- l-0.9961-0.5371l-0.9561-0.7246l-0.9199-0.8809l-0.8438-1.0698l-0.7686-1.1875l-0.6494-1.2646l-0.5762-1.3779l-0.4619-1.4561
- l-0.3086-1.4893l-0.1924-1.4961l-0.041-1.5313l0.1523-1.4541l0.3076-1.4561l3.6377,1.1465l-0.0371,0.6133l-0.0371,0.7285
- l0.0381,0.8008l0.0801,0.9199l0.1123,0.958l0.1924,1.0342l0.1924,1.0723l0.3076,1.1094l0.3467,1.1094l0.4209,1.0732l0.4609,1.0713
- l0.5752,1.0352l0.6123,0.9956l0.7295,0.918l0.8047,0.8418L55.7983,43.6592z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M50.0415,28.5757l0.5732,0.1895l0.7285,0.1914l0.8066,0.2676
- l0.8398,0.2285l0.8057,0.2695l0.8037,0.2266l0.6895,0.1914l0.5371,0.1152l0.0762,0.8809l0.042,0.9551l0.0752,0.959l0.0381,0.9951
- l0.1172,0.9951l0.0771,1.0371l0.1152,0.9941l0.1533,0.9961l0.1904,0.9561l0.2324,0.9209l0.3086,0.9155l0.3438,0.8418
- l0.4219,0.8066l0.498,0.6875l0.5361,0.6504l0.6504,0.5762l-0.7656,0.1152l-0.8027-0.0391l-0.8037-0.1895l-0.8047-0.3438
- l-0.8037-0.5l-0.8066-0.6113l-0.7676-0.7637l-0.7656-0.957l-0.6895-1.0347l-0.6113-1.2266l-0.5781-1.3389l-0.4951-1.5283
- l-0.3877-1.6504l-0.3066-1.7578l-0.1943-1.9551L50.0415,28.5757z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M64.7231,45.1826l-1.7246,0.0801l-1.4551-0.1543l-1.2646-0.418
- l-0.998-0.6523l-0.8408-0.8027l-0.6914-0.957l-0.4971-1.0723l-0.3857-1.2241l-0.3076-1.2246l-0.1904-1.3428l-0.1162-1.2998
- l-0.1172-1.3018l-0.0381-1.3027l-0.0781-1.1875l-0.0752-1.1104l-0.1172-0.9951l0.5352,0.1143l0.4629,0.1152l0.4189,0.1533
- l0.418,0.1123l0.4629,0.1172l0.4219,0.1113l0.4961,0.1543l0.5762,0.1514l0.1162,1.0381l0.1123,0.9922l0.1162,0.9961l0.1563,0.9551
- l0.1162,0.9609l0.1533,0.918l0.1895,0.8789l0.1943,0.8809l0.2686,0.8438l0.3076,0.8413l0.3818,0.8047l0.4219,0.8047l0.5361,0.8008
- l0.5762,0.7676l0.6895,0.7266L64.7231,45.1826z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M69.355,46.0225l-1.5322,0.0781l-1.3398-0.1934l-1.1875-0.418
- l-1.0361-0.6504l-0.8799-0.8047l-0.7656-0.957l-0.6152-1.1074l-0.5371-1.1875l-0.458-1.2261l-0.3467-1.2998l-0.2686-1.2656
- l-0.1943-1.2988l-0.1904-1.2256l-0.1162-1.1504l-0.1162-1.0732l-0.0791-0.9189l0.5391,0.1172l0.459,0.1123l0.4199,0.1152
- l0.4229,0.0771l0.3799,0.1133l0.4248,0.0742l0.4951,0.1523l0.5762,0.1152l0.1924,1.4961l0.2295,1.417l0.2695,1.3008l0.2686,1.2256
- l0.3096,1.1094l0.3447,1.0713l0.3828,0.9185l0.3838,0.8828l0.3828,0.8027l0.4248,0.7266l0.459,0.6133l0.4219,0.5742l0.459,0.5352
- l0.4609,0.4199l0.498,0.3828L69.355,46.0225z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M73.7231,46.5928l-1.457,0.0781l-1.3018-0.1895l-1.1514-0.4238
- l-1.0713-0.6113l-0.8809-0.8008l-0.8047-0.9199l-0.6904-1.0723l-0.6143-1.1445l-0.5352-1.1895l-0.4219-1.2632l-0.3467-1.2637
- l-0.3076-1.2617l-0.2705-1.1885l-0.1924-1.1494l-0.1523-1.0313l-0.1553-0.9219l0.459,0.0762l0.46,0.1162l0.4619,0.1143
- l0.459,0.1152l0.4619,0.1152l0.458,0.1123l0.46,0.1143l0.4971,0.1172l0.0381,0.7246l0.1162,0.8047l0.1533,0.8428l0.2686,0.918
- l0.2695,0.9951l0.3818,0.957l0.3848,1.0332l0.4219,0.9976l0.499,0.9961l0.5371,0.957l0.5342,0.8789l0.5771,0.8398l0.5742,0.8066
- l0.6143,0.6895l0.6494,0.5723L73.7231,46.5928z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M78.5063,47.4697l-1.4902,0.1934l-1.3799-0.1914l-1.2637-0.4961
- L73.2222,46.21l-1.0732-0.9551l-0.9209-1.1484l-0.8398-1.3008l-0.7695-1.3398l-0.6133-1.4155l-0.5371-1.3809l-0.46-1.3018
- l-0.3838-1.2617l-0.2305-1.0742l-0.1924-0.8799l-0.1143-0.6504l-0.001-0.3809l0.5732,0.1113l0.5371,0.1152l0.5352,0.1523
- l0.5361,0.1152l0.5361,0.1523l0.5,0.1133l0.4971,0.1152l0.499,0.0781l0.1914,0.6514l0.1904,0.7646l0.2295,0.8789l0.2715,0.9961
- l0.3076,1.0352l0.3428,1.0713l0.3838,1.0688l0.4238,1.1152l0.4609,1.0703l0.4971,0.9941l0.5371,0.959l0.5742,0.8418l0.6533,0.7246
- l0.6504,0.5742l0.7275,0.4219L78.5063,47.4697z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M81.9917,47.2764l-1.377,0.3066l-1.2227,0.002l-1.1133-0.2676
- l-1.0342-0.5352l-0.8818-0.7285l-0.8047-0.8809l-0.7266-1.0684l-0.6523-1.1504l-0.5391-1.2246l-0.498-1.2617l-0.3838-1.2642
- l-0.3848-1.2266l-0.3066-1.1475l-0.2314-1.0352l-0.2305-0.918l-0.1895-0.7266l0.4189,0.0762l0.4229,0.0381l0.3799,0.0752
- l0.3467,0.0762l0.3838,0.0762l0.3457,0.0781l0.3047,0.0742l0.3447,0.041l0.1182,0.8789l0.1895,0.9189l0.2324,0.917l0.2275,0.8828
- l0.3086,0.918l0.3467,0.8809l0.3818,0.8433l0.4609,0.8418l0.46,0.8418l0.5371,0.8047l0.6152,0.7637l0.6104,0.6895l0.7295,0.6895
- l0.7266,0.6113l0.8057,0.5742L81.9917,47.2764z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M86.3589,47.9619l-1.1475,0.002l-1.1123-0.1152l-1.0703-0.2676
- l-1.0371-0.3828l-0.9561-0.5332l-0.959-0.6504l-0.8418-0.7637l-0.8408-0.8418l-0.7305-0.959l-0.6904-1.0332l-0.6143-1.1504
- l-0.5732-1.1851l-0.4609-1.2637l-0.3848-1.3398l-0.3467-1.3789l-0.2305-1.4141l0.498,0.1133l0.499,0.0762l0.5361,0.1152
- l0.4961,0.0742l0.4971,0.0781l0.459,0.1123l0.5,0.0771l0.459,0.1152l0.2314,0.8047l0.1914,0.8418l0.2314,0.8047l0.1943,0.8027
- l0.2305,0.8037l0.2275,0.8032l0.3066,0.7656l0.3457,0.8047l0.4199,0.7656l0.4629,0.8027l0.5762,0.7656l0.6875,0.7656
- l0.7676,0.7285l0.918,0.7656l1.0732,0.7656L86.3589,47.9619z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M92.564,48.6846l-1.4951,0.1172l-1.4541-0.0762l-1.3398-0.2285
- l-1.2656-0.3828l-1.1865-0.4961l-1.1123-0.6504l-1.0332-0.7676l-0.918-0.916l-0.8438-0.9551l-0.7666-1.0742l-0.6934-1.1484
- l-0.5732-1.2207l-0.4961-1.3042l-0.4248-1.3398l-0.3066-1.377l-0.2334-1.3809l0.4229,0.0762l0.46,0.1172l0.4561,0.0742
- l0.4609,0.0752l0.459,0.0781l0.5,0.1143l0.4971,0.0762l0.5,0.1152l0.1523,0.9551l0.2305,0.957l0.3096,0.96l0.3828,0.917
- l0.457,0.9175l0.502,0.918l0.5742,0.8828l0.6484,0.8418l0.6914,0.8438l0.7666,0.7617l0.8076,0.7266l0.8789,0.6895l0.9209,0.6113
- l0.9951,0.5762l0.9971,0.4961L92.564,48.6846z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M95.9712,49.0635l-1.2637-0.0742l-1.2256-0.1895l-1.2275-0.3066
- l-1.1855-0.457l-1.1123-0.5371l-1.1094-0.6484l-1.0342-0.7285l-0.958-0.8418l-0.8809-0.916l-0.8428-0.9941l-0.7305-1.0762
- l-0.6504-1.1094l-0.5361-1.1831l-0.46-1.2256l-0.3477-1.2666l-0.2295-1.2988l0.4189,0.0742l0.3848,0.0371l0.3457,0.0391
- l0.3428,0.0391l0.3457,0.0371l0.3818,0.0771l0.458,0.0752l0.5391,0.0752l0.5371,1.1123l0.459,1.0313l0.46,0.9971l0.4219,0.9185
- l0.46,0.8809l0.4238,0.8047l0.4609,0.7637l0.498,0.7266l0.5371,0.7285l0.6133,0.6504l0.6885,0.6895l0.7646,0.6113l0.8838,0.6504
- l0.9961,0.6113l1.1084,0.6133L95.9712,49.0635z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M102.0991,49.4443l-1.877,0.0762l-1.7627-0.0723l-1.5703-0.2676
- l-1.4551-0.4219l-1.3398-0.5723l-1.1865-0.6914l-1.1133-0.8008l-0.9932-0.9199l-0.9209-0.9922L89.0366,43.71l-0.7295-1.1094
- l-0.6875-1.1895l-0.6523-1.1841l-0.5771-1.1865l-0.5381-1.2266l-0.4961-1.1865l0.3428,0.0361l0.4609,0.0781l0.5732,0.0762
- l0.5752,0.0762l0.6133,0.1152l0.5371,0.0762l0.4561,0.0762l0.3467,0.0352l0.46,1.0742l0.499,1.0742l0.5771,0.9937l0.5732,0.9551
- l0.6523,0.8809l0.6885,0.8789l0.7295,0.8047l0.8037,0.8066l0.8037,0.7266l0.8848,0.6875l0.917,0.6875l0.96,0.6133l0.9951,0.5723
- l1.0723,0.5352l1.0723,0.4961L102.0991,49.4443z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M105.7378,49.9756l-1.0342-0.0371l-1.0713-0.1523l-1.1504-0.2676
- l-1.1855-0.4199l-1.1885-0.4941l-1.1895-0.6133l-1.1875-0.7266l-1.1865-0.8027l-1.1494-0.918l-1.1113-0.957l-1.0352-1.0703
- l-0.999-1.1504l-0.8789-1.1875l-0.8037-1.2612l-0.6914-1.3398l-0.5762-1.3799l0.5752,0.0791l0.5752,0.0742l0.6113,0.0371
- l0.6123,0.0771l0.5361,0.0371l0.4609,0.0771l0.3818,0.0762l0.1924,0.1152l0.6904,0.5352l0.6895,0.5752l0.7285,0.6885
- l0.7285,0.6875l0.7266,0.7651l0.7666,0.8027l0.7666,0.8438l0.7676,0.8438l0.7656,0.8789l0.8037,0.8418l0.8047,0.8418
- l0.8447,0.8398l0.8418,0.8438l0.8447,0.7617l0.8418,0.7676L105.7378,49.9756z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M111.3286,49.9717l-0.9971,0.6543l-1.0322,0.2676l-1.0342,0.002
- l-1.0732-0.2676l-1.0713-0.5371l-1.0732-0.7285l-1.1113-0.916l-1.1104-1.0332l-1.1123-1.1875l-1.1484-1.2246l-1.1895-1.3008
- l-1.1885-1.2988l-1.1875-1.2637l-1.2256-1.2632l-1.2275-1.1484l-1.2256-1.0313h0.4248l0.4941,0.0742l0.5762,0.0381l0.5732,0.1162
- l0.6143,0.0762l0.6123,0.1133l0.5723,0.1152l0.5,0.0752l0.9561,0.8799l0.957,0.8799l0.9229,0.9185l0.9189,0.9199l0.8809,0.916
- l0.8828,0.9199l0.8799,0.9199l0.8447,0.8398l0.8438,0.8398l0.8418,0.7676l0.8047,0.6875l0.8037,0.6133l0.8047,0.5352l0.7666,0.459
- l0.7656,0.3438L111.3286,49.9717z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M115.6577,50.4678l-1.5723,0.002l-1.4922-0.1523l-1.3418-0.3848
- l-1.3037-0.4941l-1.1865-0.6133l-1.1094-0.7656l-1.0752-0.8398l-0.9951-0.9199l-0.9971-0.9941l-0.9561-1.0332l-0.9209-1.0352
- l-0.959-1.0703l-0.959-1.0703l-0.9941-1.0337l-1.0352-0.957l-1.0723-0.918l0.3818,0.04l0.458,0.0371l0.5771,0.0742l0.5723,0.041
- l0.5771,0.0732l0.459,0.0381l0.3818,0.041l0.2295-0.001l0.6514,0.1514l0.6514,0.3057l0.6494,0.4229l0.6924,0.5732l0.6895,0.686
- l0.7285,0.8047l0.7656,0.8438l0.7686,0.916l0.8799,0.957l0.8828,0.9551l0.9971,0.9961l1.0322,0.959l1.1113,0.9551l1.1885,0.8809
- l1.2637,0.8008L115.6577,50.4678z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M30.4292,18.939v-0.1533l-0.04-0.4199l-0.0381-0.6494l-0.04-0.8066
- l-0.0391-0.957l0.0371-1.0332l0.0381-1.0723l0.1113-1.1113l0.2295-1.0332l0.3086-0.9961l0.3799-0.8818l0.5723-0.7275
- l0.6543-0.5371l0.8428-0.3066L34.48,8.2144L35.6655,8.52l-0.3848,0.3838l-0.3428,0.459L34.5933,9.937l-0.3057,0.6133
- l-0.3047,0.6895l-0.2695,0.6895l-0.2637,0.7666l-0.2705,0.8037l-0.2275,0.7666l-0.1904,0.8057l-0.1943,0.8027l-0.1885,0.7656
- l-0.1553,0.7676l-0.1523,0.7266l-0.1143,0.6504l-0.1133,0.6133l-0.1904-0.0371l-0.1543-0.0371l-0.1895-0.0781l-0.1553-0.0371
- l-0.1514-0.0791l-0.1553-0.0752l-0.1924-0.0371L30.4292,18.939z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M31.8433,19.5142l0.4971-2.4893l0.5352-2.1084l0.5352-1.8008
- l0.5322-1.4922l0.5391-1.1885l0.5342-0.958l0.5332-0.6895l0.499-0.4971l0.5361-0.3467l0.458-0.1533l0.502-0.0391l0.4199,0.0781
- l0.4189,0.1523l0.3818,0.1914l0.3477,0.2295l0.3057,0.2305l-0.5361,0.4971l-0.5332,0.5732l-0.4619,0.5381l-0.4941,0.6113
- l-0.4238,0.6152l-0.4219,0.6484l-0.3818,0.6523l-0.3438,0.6914L35.478,14.187l-0.3057,0.7656l-0.3066,0.7676l-0.2676,0.8047
- l-0.2266,0.8418l-0.2305,0.8418l-0.2266,0.8818l-0.1943,0.9189l-0.457-0.0771l-0.3447-0.0361l-0.2324-0.0771l-0.1533-0.0771
- l-0.1514-0.0371l-0.1563-0.0762l-0.1533-0.0391L31.8433,19.5142z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M33.7593,20.2397l0.1133-0.918l0.1943-1.0352l0.3047-1.1504
- l0.3789-1.2256l0.5-1.2637l0.5713-1.2266l0.6113-1.1865l0.6885-1.1113l0.7295-0.9961l0.7646-0.8428l0.8027-0.6504l0.8418-0.4248
- l0.8809-0.1523l0.8818,0.1523l0.8418,0.499l0.8818,0.8779l-0.6885,0.498l-0.6504,0.5762l-0.6133,0.5742l-0.5742,0.5762
- l-0.5742,0.6113l-0.4961,0.6895l-0.459,0.6914l-0.4199,0.6875l-0.4229,0.7686l-0.3428,0.7666l-0.3447,0.8047l-0.2666,0.8418
- l-0.2666,0.8789l-0.1934,0.9199l-0.1895,0.959l-0.1553,0.9941l-0.416-0.1143l-0.4609-0.1523l-0.499-0.1533l-0.498-0.1914
- l-0.4609-0.1895l-0.4209-0.1543l-0.3438-0.1514L33.7593,20.2397z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M48.687,10.1958l-0.9189-0.6123l-0.9199-0.3438l-0.957-0.1152
- l-0.9189,0.1152l-0.958,0.3066l-0.9189,0.5l-0.8818,0.6895l-0.8428,0.8047l-0.7617,0.9189l-0.7656,1.0732l-0.6504,1.1875
- l-0.5723,1.2256l-0.4961,1.3047l-0.3838,1.376l-0.3057,1.3799l-0.1514,1.416l0.46,0.1152l0.459,0.1162l0.46,0.1504l0.46,0.1543
- l0.4971,0.1914l0.499,0.1133l0.457,0.1543l0.498,0.0752l0.3457-0.8799l0.3047-0.959l0.3828-0.957l0.3477-0.957l0.3789-0.9961
- l0.4189-0.998l0.4229-0.9561l0.4209-0.918l0.4561-0.8838l0.499-0.8047l0.5332-0.7656l0.5391-0.6514l0.6094-0.5752l0.6152-0.459
- l0.6484-0.3457L48.687,10.1958z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M52.8999,11.3394l-1.4551-0.6484l-1.3018-0.3438l-1.1494-0.0381
- l-1.0342,0.1934l-0.9189,0.4209l-0.8057,0.6504l-0.7236,0.8066l-0.6504,0.957l-0.5752,1.0723l-0.4951,1.1875l-0.5,1.2285
- l-0.457,1.2246l-0.457,1.2637l-0.4209,1.2637l-0.459,1.1875l-0.4971,1.1113l0.4209,0.0371l0.3838,0.1152l0.3828,0.1133
- l0.3848,0.1523l0.3809,0.1182l0.3838,0.1514l0.4209,0.1143l0.4219,0.0742l0.0381-0.1514l0.0381-0.3828l0.1143-0.498l0.1143-0.6895
- l0.1895-0.8027l0.2695-0.9199l0.3057-0.9961l0.4199-1.0342l0.4941-1.0342l0.5742-1.0352l0.7275-1.0352l0.8027-0.958l0.96-0.918
- l1.0703-0.7666l1.2275-0.6914L52.8999,11.3394z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M58.3374,12.1411l-0.8818-0.6514l-0.9971-0.4199l-1.0693-0.1533
- l-1.0723,0.04l-1.1494,0.2285L52.019,11.646l-1.1084,0.6152l-1.1113,0.7676l-1.0703,0.9561l-0.9971,1.0752l-0.8779,1.2246
- l-0.8047,1.3418l-0.6865,1.416l-0.5371,1.5332l-0.3418,1.5703l-0.1904,1.6865l3.9453,1.0293l0.2275-0.6494l0.3066-0.7695
- l0.3057-0.8027l0.3818-0.8809l0.4609-0.9199l0.457-0.9561l0.5371-0.9609l0.5732-0.9561l0.6523-0.957l0.7246-0.9199l0.7656-0.8418
- l0.8027-0.8076l0.8779-0.7275l0.959-0.6133l0.9961-0.5371L58.3374,12.1411z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M48.2017,24.9761l0.5723,0.1152l0.7266,0.1523l0.7285,0.2305
- l0.8076,0.2295l0.7637,0.2666l0.7295,0.1914l0.6494,0.1895l0.5361,0.1523l0.3818-0.957l0.4209-0.9951l0.4219-0.9961l0.4199-1.0361
- l0.4209-1.0322l0.458-0.9971l0.498-0.9951l0.4971-0.9971l0.5332-0.918l0.5732-0.8447l0.6143-0.8037l0.6514-0.7266l0.6504-0.6523
- l0.7275-0.5371l0.8037-0.4229l0.8037-0.3057l-0.6924-0.459l-0.7637-0.3438l-0.8057-0.2305l-0.8799-0.0752l-0.918,0.0762
- l-0.959,0.2314l-0.957,0.3828l-0.9922,0.5762l-0.999,0.7275l-0.9932,0.9199l-0.9951,1.1494l-0.9541,1.3037l-0.9189,1.5322
- l-0.917,1.7227l-0.8428,1.9922L48.2017,24.9761z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M67.4155,14.9292l-1.5713-0.8408l-1.415-0.498l-1.3037-0.1143
- l-1.1865,0.1934l-1.0322,0.458l-0.9961,0.6914l-0.8408,0.8828l-0.8047,1.0732l-0.6885,1.1875l-0.6494,1.2646l-0.5732,1.3408
- l-0.5342,1.3398l-0.5361,1.3018l-0.498,1.2646l-0.458,1.1484l-0.4561,1.0352l0.5342,0.0762l0.459,0.1123l0.4219,0.0791
- l0.4219,0.1143l0.4209,0.1143l0.459,0.1152l0.498,0.0762l0.5723,0.1123l0.5-1.0332l0.458-1.0361l0.46-0.9941l0.458-0.958
- l0.459-0.958l0.4951-0.8799l0.5-0.8809l0.4951-0.8057l0.5752-0.8066l0.6104-0.7266l0.6123-0.6875l0.6885-0.6523l0.7686-0.6152
- l0.8008-0.5361l0.9199-0.498L67.4155,14.9292z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M72.1665,16.3042l-1.4189-0.7646l-1.3389-0.3828l-1.2646-0.0752
- l-1.2246,0.1914l-1.1113,0.4609l-1.0693,0.6895l-0.9961,0.8438l-0.9209,0.998l-0.8408,1.1494l-0.8018,1.1865l-0.7256,1.2266
- l-0.6523,1.2637l-0.6113,1.2656l-0.5371,1.1484l-0.4551,1.1113l-0.4229,0.957l0.5742,0.1133l0.5,0.1152l0.46,0.1133l0.4209,0.0762
- l0.458,0.1152l0.4609,0.1152l0.5361,0.0762l0.6133,0.1152l0.6885-1.5332l0.6885-1.417l0.6465-1.3018l0.6514-1.1885l0.6143-1.0713
- l0.5732-0.9609l0.6104-0.8398l0.5742-0.8066l0.6123-0.6514l0.6133-0.5752l0.6113-0.498l0.6504-0.4209l0.6533-0.3076l0.6846-0.2686
- l0.7314-0.1553L72.1665,16.3042z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M75.7671,17.3354l-1.3779-0.6504l-1.3066-0.3076l-1.2217,0.001
- l-1.1904,0.2334l-1.0703,0.458l-1.0332,0.6543l-0.9561,0.8438l-0.9199,0.957l-0.8018,1.0723l-0.7656,1.1484l-0.7256,1.1875
- l-0.6133,1.1875l-0.6094,1.1895l-0.5,1.1504l-0.4561,1.0332l-0.4209,0.959l0.459,0.1133l0.4199,0.1133l0.4238,0.0762
- l0.3828,0.1162l0.4209,0.0771l0.4199,0.0752l0.4619,0.1133l0.4961,0.0771l0.2314-0.7646l0.3418-0.8447l0.4199-0.8418
- l0.4971-0.9189l0.5352-0.9189l0.6514-0.9209l0.6494-0.9199l0.7275-0.9199l0.7646-0.8408l0.8047-0.8457l0.8027-0.7656
- l0.8037-0.6523l0.8428-0.6133l0.8047-0.498l0.8018-0.3828L75.7671,17.3354z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M80.0952,18.4409l-1.417-0.7617l-1.3799-0.3447l-1.3789,0.0391
- l-1.3008,0.3848l-1.2637,0.6123l-1.2256,0.8789L70.98,20.2876l-1.0693,1.1475l-0.9951,1.2285l-0.8809,1.2637l-0.7998,1.2266
- l-0.6504,1.1865l-0.5361,1.0361l-0.4219,0.8789l-0.2305,0.6523l-0.1133,0.3828l0.5742,0.1152l0.498,0.1133l0.498,0.1152
- l0.5,0.1152l0.4961,0.1152l0.459,0.0742l0.499,0.0771l0.4971,0.0762l0.3438-0.6514l0.3838-0.8037l0.458-0.8818l0.5371-0.9209
- l0.5713-1.0332l0.6143-1.0342l0.6465-0.9971l0.6914-1.0342l0.7266-0.959l0.7666-0.8809l0.8018-0.8037l0.8027-0.6523l0.8438-0.5371
- l0.8438-0.3447l0.8779-0.1523L80.0952,18.4409z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M83.2358,19.6655l-1.2656-0.8418l-1.2236-0.459l-1.1494-0.1133
- l-1.1494,0.1904l-1.0713,0.4609l-1.0332,0.6924l-0.958,0.8418l-0.915,1.0352l-0.8438,1.1133l-0.8047,1.1836l-0.7266,1.2285
- l-0.6865,1.2246l-0.5742,1.1504l-0.5352,1.0732l-0.4209,0.918l-0.3828,0.7656l0.46,0.0771l0.3818,0.1143l0.3438,0.1152
- l0.3076,0.1133l0.3467,0.1143l0.3047,0.1152l0.3076,0.0781l0.3428,0.0732l0.3438-0.9551l0.4209-0.958l0.4219-0.9209l0.46-0.918
- l0.5371-0.9189l0.5313-0.8438l0.6133-0.8438l0.6504-0.8047l0.6895-0.7666l0.7637-0.6885l0.7646-0.6143l0.8438-0.5742l0.9189-0.5
- l0.9189-0.4209l0.9961-0.3076L83.2358,19.6655z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M87.2202,20.5815l-1.1133-0.4219l-1.1094-0.2656l-1.1484-0.0771
- l-1.0742,0.0781l-1.1094,0.2314l-1.0322,0.3447l-1.0342,0.5361l-1.0342,0.6523l-0.9561,0.7676l-0.918,0.9199l-0.8809,0.9961
- l-0.8418,1.1123l-0.8018,1.2256l-0.6895,1.3398l-0.6885,1.418l-0.5713,1.4912l0.498,0.0771l0.4951,0.0762l0.501,0.1152
- l0.4971,0.1533l0.4961,0.1152l0.498,0.1533l0.4971,0.1152l0.5,0.0742l0.3428-0.8418l0.3428-0.8818l0.3467-0.8428l0.3418-0.8828
- l0.4219-0.8418l0.4189-0.8047l0.501-0.8418l0.5342-0.7666l0.6494-0.7285l0.6885-0.7275l0.8047-0.6523l0.8799-0.6133l0.9961-0.5371
- l1.1104-0.498l1.2607-0.4238L87.2202,20.5815z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M92.8882,21.9175l-1.4551-0.6094l-1.457-0.3848l-1.3398-0.1895
- l-1.3398-0.0371l-1.2646,0.1914l-1.2256,0.3457l-1.1475,0.498l-1.1113,0.6523l-0.9922,0.8047l-0.9941,0.9189l-0.8838,1.0361
- l-0.8398,1.1504l-0.7637,1.2637l-0.6523,1.3398l-0.6113,1.3809L76.2749,31.77l0.459,0.0771l0.46,0.0762l0.5361,0.0781
- l0.501,0.0742l0.5332,0.0781l0.5381,0.0742l0.5352,0.0762l0.5352,0.0762l0.2686-1.0723l0.3828-0.9941l0.4199-0.9961l0.5332-0.959
- l0.5752-0.8809l0.6514-0.8428l0.6885-0.8047l0.7656-0.7295l0.8418-0.6895l0.916-0.5742l0.959-0.5391l0.9951-0.459l1.0713-0.3457
- l1.1123-0.3066l1.1465-0.1914L92.8882,21.9175z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M95.6821,22.2212l-1.3018-0.1904l-1.2617-0.1133l-1.2627,0.0391
- l-1.2275,0.1543l-1.2236,0.3066l-1.1504,0.3848l-1.1094,0.498l-1.0732,0.6133l-0.9951,0.7285l-0.9541,0.8438l-0.8438,0.9189
- l-0.8027,1.0342l-0.6885,1.1504l-0.6113,1.2256l-0.499,1.3408l-0.3799,1.4189l0.46,0.0352l0.3828,0.0381l0.3818,0.0771
- l0.3838,0.0771l0.3838,0.0742l0.3818,0.0781l0.46,0.1143l0.4961,0.0762l0.6514-1.1113l0.6133-1.0732l0.5322-0.958l0.5-0.9561
- l0.5352-0.8438l0.498-0.8037l0.4971-0.7666l0.5723-0.6904l0.6123-0.6514l0.6885-0.5752l0.7676-0.5352l0.8418-0.498l0.9951-0.4248
- l1.0713-0.3828l1.2637-0.3457L95.6821,22.2212z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M101.771,23.021l-1.9141-0.457l-1.7998-0.2676l-1.6465-0.0752
- l-1.5313,0.1543l-1.417,0.3066l-1.3018,0.4609l-1.1865,0.5732l-1.0742,0.7695l-1.0303,0.8418l-0.917,0.96l-0.8438,1.0342
- l-0.8018,1.1123l-0.7275,1.1475l-0.6885,1.2266l-0.6123,1.2256l-0.6113,1.2646l0.3066,0.0371l0.4199,0.0371l0.459,0.1152
- l0.501,0.0762l0.4961,0.1152l0.4619,0.1143l0.4189,0.0361l0.3457,0.0391l0.5713-1.1484l0.6133-1.0352l0.6895-0.9961l0.7256-0.918
- l0.7656-0.8828l0.8047-0.8057l0.8789-0.7256l0.9189-0.6904l0.9561-0.6162l0.9961-0.5732l1.0342-0.498l1.0703-0.498l1.1113-0.4229
- l1.1475-0.3828l1.1895-0.3457L101.771,23.021z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M105.4087,23.3999l-1.0684-0.1895l-1.1133-0.0371l-1.2246,0.0381
- l-1.2627,0.1924l-1.2666,0.2705l-1.2998,0.3838l-1.3027,0.4971l-1.3018,0.6143l-1.2998,0.7285l-1.2236,0.8447l-1.1855,0.9199
- l-1.1475,1.0352l-1.0352,1.1494l-0.9561,1.2246l-0.8408,1.3418l-0.7275,1.4551l0.5371,0.0391l0.5332,0.0762l0.5381,0.1152
- l0.5361,0.1133l0.459,0.1133l0.3848,0.1172l0.3057,0.0361l0.1904-0.0371l0.7686-0.46l0.7627-0.5371l0.8037-0.6133l0.8428-0.6895
- l0.8428-0.7285l0.8779-0.7676l0.9199-0.7676l0.916-0.8018l0.959-0.8057l0.9561-0.8066l0.9951-0.8027l0.9961-0.7295l1.0332-0.7295
- l0.9951-0.6523l1.0713-0.6133L105.4087,23.3999z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M110.5063,24.8511l-0.958-0.9551l-1.0342-0.5723l-1.0742-0.2305
- l-1.1094,0.0771l-1.1484,0.3076l-1.2246,0.5752l-1.2266,0.7686l-1.2998,0.8789l-1.3008,1.0742l-1.3408,1.1104l-1.3398,1.1904
- l-1.3398,1.1875l-1.377,1.1885l-1.377,1.1123l-1.376,1.0352l-1.3809,0.9199l0.4209,0.0742l0.499,0.0371l0.6123,0.041
- l0.6133,0.0371l0.6484,0.0371h0.6533h0.5742l0.4971-0.002l1.0342-0.7656l0.9932-0.8037l0.9961-0.8076l0.918-0.8418l0.9189-0.8047
- l0.8828-0.8066l0.8779-0.8047l0.8799-0.7666l0.9189-0.6885l0.8789-0.6514l0.9199-0.5752l0.9561-0.5l0.9961-0.4219l1.0342-0.3447
- l1.0732-0.1924L110.5063,24.8511z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M114.3354,25.3081l-1.6104-0.3809l-1.4932-0.1523l-1.415,0.0762
- l-1.3428,0.2715l-1.2617,0.4609l-1.2256,0.5752l-1.1855,0.7285l-1.1484,0.8047l-1.1104,0.9189l-1.1094,0.9219l-1.0713,0.9951
- l-1.1113,0.9961l-1.1094,0.958l-1.1074,0.959l-1.1885,0.8428l-1.1846,0.8066l0.3799,0.0371l0.498,0.0752l0.5762,0.0781
- l0.5762,0.0361l0.5723,0.0791l0.5,0.0723l0.3799,0.041l0.2314,0.0371l0.6875-0.002l0.6904-0.1895l0.7266-0.3477l0.7656-0.4961
- l0.7656-0.6143l0.8428-0.7275l0.8789-0.8066l0.9189-0.8438l0.959-0.8809l1.0313-0.918l1.1094-0.8818l1.1484-0.8438l1.2617-0.8076
- l1.3018-0.7275l1.3789-0.6514L114.3354,25.3081z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M119.1606,26.646l-1.417-0.8047l-1.4951-0.3418h-1.4551
- l-1.4902,0.3086l-1.4951,0.5762l-1.4941,0.8037l-1.4541,0.96l-1.415,1.0342l-1.3389,1.1494l-1.3018,1.1504l-1.2627,1.0752
- l-1.1484,0.9932l-1.0332,0.8438l-0.9561,0.6504l-0.8428,0.3848l-0.7256,0.1162l0.6104,0.0771l0.6533,0.1133l0.7266,0.1133
- l0.7646,0.1172l0.7666,0.0742l0.7666,0.1152l0.7275,0.0381l0.6523,0.0371l1.0703-0.8057l0.958-0.7656l0.8789-0.7666l0.8398-0.7275
- l0.7666-0.7305l0.7266-0.7266l0.7666-0.6914l0.7256-0.6514l0.7285-0.6123l0.8037-0.5762l0.8408-0.5371l0.9189-0.4961
- l0.9961-0.4609l1.0713-0.3828l1.2256-0.3477L119.1606,26.646z"/>
- <g>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M26.3989,10.939l-0.1914-0.3828l-0.1533-0.4199l-0.1523-0.4229
- l-0.1133-0.4209l-0.1172-0.459l-0.1152-0.4961l-0.0771-0.459l-0.042-0.5l-0.0361-0.459l-0.0352-0.498l-0.001-0.499l0.0352-0.46
- l0.0361-0.459l0.0801-0.457l0.1123-0.4609l0.1143-0.4199l-0.6113,0.8037l-0.459,0.8818l-0.3447,0.8418l-0.1895,0.8799
- L24.062,7.9917v0.9199l0.1162,0.918l0.1943,0.9199l0.2275,0.918l0.3096,0.8828l0.3428,0.8789l0.3428,0.8799l0.3848,0.8428
- l0.3467,0.8418l0.3457,0.7646l0.3428,0.7666l-0.0742-0.1523l-0.0371-0.2686l-0.042-0.2656v-0.3447l-0.0371-0.4238v-0.4209v-0.46
- l-0.001-0.4961l-0.0381-0.499v-0.498l-0.0391-0.5342l-0.04-0.498l-0.0381-0.4609l-0.0781-0.4609l-0.0752-0.4199L26.3989,10.939z"
- />
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M14.73,26.8413l0.7285-0.4219l0.7295-0.4619l0.6865-0.4209
- l0.6885-0.4219l0.6504-0.3828l0.6514-0.4219l0.6162-0.3848l0.6094-0.4199l0.6533-0.3838l0.6074-0.3838l0.6143-0.4219
- l0.6523-0.3818l0.6113-0.3857l0.6543-0.3418l0.6855-0.3857l0.6895-0.3818l-0.6104,0.6104l-0.6133,0.6162l-0.6133,0.6113
- l-0.6123,0.5762l-0.6504,0.6113l-0.6514,0.5361l-0.6504,0.5391l-0.6875,0.4971l-0.6514,0.4609l-0.6895,0.3828l-0.6514,0.3457
- l-0.6875,0.2686l-0.6885,0.2295l-0.6885,0.1152l-0.6914,0.0371L14.73,26.8413z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M20.4263,11.5171l0.5361,0.3076l0.5,0.3447l0.4951,0.3447
- l0.4609,0.3438l0.46,0.3428l0.4189,0.3828l0.4238,0.4209l0.4229,0.3828l0.3838,0.4219l0.3838,0.4219l0.3818,0.4209l0.3447,0.457
- l0.3828,0.4219l0.3457,0.459l0.3438,0.459l0.3457,0.459l-0.1533-0.4961l-0.1924-0.499l-0.1914-0.5371l-0.2295-0.5342
- l-0.2314-0.5361l-0.2646-0.499l-0.3096-0.498l-0.3457-0.4951l-0.3818-0.46l-0.4609-0.3809l-0.498-0.3848l-0.5371-0.3438
- l-0.6123-0.2686l-0.6523-0.2295l-0.7646-0.1523L20.4263,11.5171z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M26.1294,6.9175l0.1533,0.7666l0.1143,0.7666l0.1543,0.7656
- l0.1162,0.6895l0.0762,0.7266l0.1143,0.6895l0.0791,0.6895l0.1152,0.6895l0.0752,0.6885l0.1172,0.6895l0.0742,0.6514
- l0.1182,0.6895l0.1162,0.6895l0.1152,0.6895l0.1504,0.6895l0.1572,0.7266l0.0762-0.8418l0.1133-0.8047l0.0771-0.8428
- l0.0762-0.8408l0.0371-0.8066l0.0381-0.8047l-0.0391-0.8047l-0.0391-0.7637l-0.0762-0.7666l-0.1162-0.6885l-0.1943-0.6895
- l-0.2285-0.6514l-0.2686-0.5732l-0.3838-0.5371l-0.4219-0.46L26.1294,6.9175z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M22.0298,5.6597l-0.6924,0.6484l-0.416,0.7285l-0.1895,0.7656
- l-0.04,0.8047l0.1533,0.8037l0.3066,0.8428l0.4238,0.8438l0.498,0.8408l0.5752,0.8037l0.6113,0.8047l0.6533,0.7637l0.6504,0.6895
- l0.6143,0.6895l0.5342,0.5723l0.4629,0.5391l0.3828,0.418l-0.0771-1.1475l-0.1543-0.9951l-0.1914-0.8438l-0.3066-0.7637
- l-0.3057-0.6504l-0.3857-0.5742l-0.3818-0.5352l-0.4238-0.501l-0.3828-0.4961l-0.4238-0.4951l-0.3818-0.5381l-0.3066-0.6133
- l-0.3066-0.6885l-0.2305-0.7656L22.105,6.6919L22.0298,5.6597z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M26.9409,17.9077V17.103l0.0391-0.7646l0.0342-0.7646l0.04-0.7676
- l0.0361-0.7285l0.0771-0.7266l0.0762-0.7266l0.0732-0.6914l0.1172-0.6885l0.1143-0.7275l0.1895-0.6895l0.1523-0.6895
- l0.1934-0.6895l0.2676-0.6895l0.2285-0.6895l0.3057-0.6895l-1.1113,1.0732l-0.918,1.0342l-0.6494,0.959l-0.457,0.9199
- l-0.3086,0.8789l-0.1514,0.8047l-0.0371,0.8057l0.0771,0.7266l0.1953,0.6895l0.1865,0.6514l0.2695,0.6133l0.2705,0.5332
- l0.2305,0.5371l0.2285,0.459l0.1523,0.459L26.9409,17.9077z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M15.7212,20.5591l0.6133,0.1143l0.6143,0.1162l0.6113,0.0752
- l0.6133,0.0752l0.6094,0.0381l0.6162,0.0371h0.6133h0.5752l0.6123-0.0391h0.5742l0.6133-0.0771l0.5732-0.0381l0.6133-0.04
- l0.5752-0.0752l0.6123-0.0791l0.5742-0.0752l-0.498,0.2285l-0.498,0.1924l-0.5352,0.2314l-0.5371,0.1904l-0.5742,0.1934
- l-0.5762,0.1514l-0.6104,0.1563l-0.6104,0.0762l-0.6123,0.0391h-0.6514l-0.6514-0.0391l-0.6543-0.1504l-0.6514-0.1914
- l-0.6514-0.2695l-0.6484-0.3809L15.7212,20.5591z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M19.2866,23.6587l-0.4609,0.0781l-0.4189,0.0752l-0.4609,0.1152
- l-0.457,0.1152l-0.4629,0.1943l-0.4561,0.1514l-0.4209,0.1914l-0.46,0.2305l-0.4209,0.2305l-0.4209,0.2666l-0.3828,0.2705
- l-0.3857,0.2676l-0.3428,0.3066l-0.3076,0.3066l-0.3037,0.3066l-0.2695,0.3438l0.2686-0.917l0.4219-0.8076l0.4941-0.6875
- l0.6152-0.6514l0.6875-0.5361l0.7676-0.5l0.8398-0.4209l0.8818-0.3467l0.9189-0.3057l0.9189-0.3066l0.9551-0.2314l0.958-0.2305
- l0.957-0.1934l0.9189-0.1895l0.8428-0.1543l0.8418-0.1924l-0.4199,0.1533l-0.5742,0.3057l-0.6904,0.4629l-0.8408,0.4971
- l-0.8428,0.5352l-0.8789,0.499l-0.8418,0.46L19.2866,23.6587z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M17.5298,30.5151l-0.3447-0.8809l-0.1172-0.8438l0.1162-0.8418
- l0.3066-0.7656l0.457-0.7285l0.6123-0.7266l0.7275-0.6904l0.8037-0.6143l0.8428-0.6133l0.8789-0.5361l0.9189-0.5381l0.8838-0.459
- l0.8008-0.4199l0.7666-0.3867l0.6514-0.3438l0.4961-0.3086l-0.5322,1.1133l-0.5381,0.9189l-0.5732,0.7275L24.1509,24.23
- l-0.5742,0.498l-0.5742,0.459l-0.5742,0.3457l-0.5742,0.3457l-0.5713,0.3457l-0.5771,0.3818l-0.5723,0.3838l-0.5361,0.46
- l-0.5371,0.5732l-0.5352,0.6914L18.0278,29.52L17.5298,30.5151z"/>
- <path fill="#D9D9D9" stroke="#D9D9D9" stroke-width="0.254" d="M27.1743,21.0854l-0.4219,0.6523l-0.4199,0.6523l-0.4209,0.6504
- l-0.3799,0.6133l-0.3457,0.6133l-0.3447,0.6494l-0.3457,0.6143l-0.3047,0.6133l-0.3037,0.6523l-0.2676,0.6504l-0.2715,0.6133
- l-0.2285,0.6504l-0.1904,0.6895l-0.1924,0.6504l-0.1523,0.6895l-0.1523,0.7305l-0.3838-1.4551l-0.1914-1.2646l-0.041-1.1494
- l0.1152-0.9941l0.2285-0.8438l0.3457-0.7656l0.4199-0.6523l0.458-0.5371l0.5381-0.499l0.5352-0.4209l0.5732-0.3457l0.5371-0.3057
- l0.4961-0.3057l0.46-0.2676l0.3418-0.3066L27.1743,21.0854z"/>
- </g>
- </g>
- <g id="Layer_1" stroke="#000000">
- <g>
- <path stroke-width="0.5956" d="M168.5024,40.6289c-13.5605-1.8672-63.6133-4.3926-85.9434-8.0508
- c-17.9609-2.9365-35.502-8.2852-52.2422-13.9004c-4.3281-1.4531-11.9912-4.4336-16.8955-7.0703
- C10.3169,9.2344,2.8501,5.7188,0.8149,2.3857C33.2651,17.793,46.3276,22.0352,84.397,29.7402
- C99.8325,32.9092,156.0142,37.4609,168.5024,40.6289z"/>
- <linearGradient id="XMLID_1_" gradientUnits="userSpaceOnUse" x1="-3662.4312" y1="-3617.1401" x2="-3663.4963" y2="-3588.9297" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_1_)" stroke-width="0.254" d="M120.4829,46.6016l-1.4541,0.498l-1.418,0.1182l-1.417-0.2295l-1.417-0.5742
- l-1.3789-0.7656l-1.3799-0.9941l-1.3047-1.1455l-1.3008-1.2256l-1.2275-1.2598l-1.1494-1.2666l-1.1113-1.2236l-1.0352-1.1484
- l-0.958-0.957l-0.8809-0.7627l-0.7666-0.501l-0.6895-0.2275l0.5762,0.0361l0.6113,0.0381l0.6895,0.0771l0.6885,0.0742
- l0.6904,0.0781l0.6895,0.0762l0.6895,0.0381l0.6123,0.0762l0.957,0.8799l0.9209,0.8418l0.8047,0.8418l0.7295,0.8438
- l0.7266,0.8008l0.6885,0.8047l0.6523,0.7637l0.6914,0.7285l0.6885,0.7266l0.7295,0.6504l0.7666,0.6504l0.8818,0.6104
- l0.9189,0.5762l1.0342,0.5352l1.1494,0.4961L120.4829,46.6016z"/>
- <linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="-3672.1465" y1="-3607.502" x2="-3673.0225" y2="-3584.3003" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_2_)" stroke-width="0.254" d="M125.2329,46.4063l-1.6875,0.2705l-1.5693,0.0381l-1.4551-0.1504
- l-1.377-0.3447l-1.2646-0.5342l-1.1514-0.6523l-1.1484-0.7656l-1.0342-0.8789l-1.0352-0.918l-0.957-0.9951l-0.959-1.0723
- l-0.9209-1.0322l-0.9561-1.0332l-0.96-1.0332l-0.958-0.9551l-0.9951-0.8809l0.3809,0.0371h0.4229l0.3838,0.0391l0.4189,0.0371
- l0.4238,0.0371l0.4209,0.0781l0.4199,0.0352l0.4199,0.041l0.4209,0.0371l0.4609,0.0371l0.4219,0.0781l0.459,0.0371L112.3169,36
- l0.46,0.0371h0.46l0.459,0.0391l0.3467,0.5352l0.4199,0.6514l0.5371,0.7646l0.5752,0.8047l0.6904,0.8809l0.7295,0.8789
- l0.7656,0.918l0.8047,0.8789l0.8438,0.8438l0.8398,0.8047l0.8848,0.7256l0.8418,0.6123l0.8438,0.4961l0.8428,0.3457
- l0.8037,0.1895H125.2329z"/>
- <linearGradient id="XMLID_3_" gradientUnits="userSpaceOnUse" x1="-3681.2422" y1="-3614.8345" x2="-3682.1765" y2="-3590.0845" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_3_)" stroke-width="0.254" d="M128.3726,46.4434l-0.958,0.1152l-0.9189,0.0762l-0.8809-0.0371
- l-0.8809-0.1523l-0.8818-0.1904l-0.8428-0.3438l-0.8408-0.4209l-0.8828-0.5742l-0.8818-0.6504l-0.8818-0.7637l-0.8818-0.9209
- l-0.9189-0.9932l-0.958-1.1885l-0.9971-1.2998l-1.0342-1.416l-1.0742-1.6074l0.6514-0.002l0.6133,0.0391l0.6143,0.0762
- l0.6123,0.0762l0.6113,0.0781l0.6133,0.0723h0.6885h0.7266l0.6162,0.6123l0.5732,0.6504l0.5762,0.6143l0.5742,0.6875
- l0.5752,0.6504l0.5352,0.6895l0.5762,0.6484l0.5391,0.6914l0.5723,0.6504l0.5742,0.6504l0.6123,0.6504l0.5771,0.6133
- l0.6504,0.5723l0.6523,0.5742l0.6504,0.5732L128.3726,46.4434z"/>
- <linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="-3689.5493" y1="-3608.1592" x2="-3690.4253" y2="-3584.9575" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_4_)" stroke-width="0.254" d="M131.7026,46.2852l-0.7275,0.3867l-0.8018,0.1533l-0.8066-0.1162
- l-0.8418-0.3418l-0.8438-0.5l-0.8809-0.6895l-0.8799-0.7637l-0.8838-0.917l-0.8408-0.958l-0.8838-0.9932l-0.8037-0.9971
- l-0.8047-0.957l-0.7676-0.957l-0.7285-0.8398l-0.6895-0.7285l-0.6143-0.6133l4.0986,0.3818l0.4619,0.6123l0.498,0.6104
- l0.458,0.6162l0.459,0.6084l0.46,0.6143l0.5,0.6123l0.4609,0.6123l0.4971,0.6123l0.5371,0.5732l0.5371,0.6113l0.5361,0.5781
- l0.6133,0.5703l0.6123,0.5742l0.6533,0.5762l0.6885,0.5361L131.7026,46.2852z"/>
- <linearGradient id="XMLID_5_" gradientUnits="userSpaceOnUse" x1="-3699.7769" y1="-3613.4175" x2="-3700.6736" y2="-3589.6692" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_5_)" stroke-width="0.254" d="M138.4819,45.4004l-1.1885,0.7666l-1.1094,0.5l-1.1104,0.2314h-1.0742
- l-1.0332-0.1914l-0.9951-0.3428l-0.9551-0.5381l-0.96-0.6865l-0.9189-0.8408l-0.9229-0.8809l-0.8398-1.0371l-0.8838-1.0313
- l-0.8428-1.1094l-0.8438-1.1465l-0.8047-1.1484l-0.8047-1.1113l0.6885,0.1152l0.5361,0.0371l0.3838,0.0371l0.3447,0.0391
- l0.3428,0.0391l0.3457-0.001l0.499,0.0371l0.6514,0.0371l0.7285,1.0342l0.7266,0.9551l0.7285,0.9209l0.8047,0.8037l0.7666,0.7266
- l0.7666,0.6895l0.8037,0.6113l0.7676,0.5361l0.7656,0.458l0.7676,0.4209l0.7266,0.3057l0.6895,0.2686l0.6895,0.2295
- l0.6143,0.1523l0.6123,0.0752L138.4819,45.4004z"/>
- <linearGradient id="XMLID_6_" gradientUnits="userSpaceOnUse" x1="-3706.9673" y1="-3608.8169" x2="-3707.8433" y2="-3585.6152" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_6_)" stroke-width="0.254" d="M142.0435,45.167l-1.2275,0.1533l-1.1855,0.0801l-1.1494-0.0781
- l-1.1094-0.1514l-1.0361-0.2266l-1.0332-0.3447l-0.958-0.4219l-0.9199-0.5352l-0.9199-0.5723l-0.8438-0.6514l-0.8428-0.7266
- l-0.8027-0.8037l-0.7656-0.8418l-0.7305-0.918l-0.7295-0.959l-0.6895-0.9941l0.7666,0.0391l0.8438,0.0742l0.8018,0.0762
- l0.8057,0.0381l0.6904,0.0771l0.5742,0.0352l0.4209,0.0391l0.1914,0.0371l0.0762,0.0781l0.1914,0.1904l0.3076,0.3057
- l0.3818,0.3848l0.4219,0.459l0.5361,0.5361l0.5771,0.5732l0.6484,0.6143l0.7314,0.6084l0.7637,0.6504l0.7676,0.6152
- l0.8428,0.6113l0.8799,0.5723l0.8809,0.5352l0.9209,0.46L142.0435,45.167z"/>
- <linearGradient id="XMLID_7_" gradientUnits="userSpaceOnUse" x1="-3716.0044" y1="-3611.9541" x2="-3716.7644" y2="-3591.8245" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_7_)" stroke-width="0.254" d="M146.7524,45.4326l-1.0332,0.1924l-0.998,0.0762l-1.0332-0.1133
- l-1.0342-0.1914l-1.0342-0.3418l-0.9941-0.4229l-0.9961-0.4971l-0.998-0.6113l-0.9189-0.6484l-0.918-0.6904l-0.8809-0.7256
- l-0.8447-0.7656l-0.8057-0.8037l-0.7656-0.7646l-0.6904-0.7676l-0.6514-0.7656h0.4609l0.5742,0.04l0.6113,0.0361h0.6514
- l0.6133,0.0732l0.6133,0.041l0.4961,0.0391l0.4229,0.0752v0.0771l0.1543,0.1895l0.3809,0.3467l0.5371,0.4199l0.6523,0.5352
- l0.7637,0.6133l0.8447,0.6523l0.8818,0.6475l0.9199,0.6865l0.918,0.6914l0.8809,0.6504l0.8457,0.5742l0.7656,0.5352
- l0.6895,0.4209l0.5371,0.3047L146.7524,45.4326z"/>
- <linearGradient id="XMLID_8_" gradientUnits="userSpaceOnUse" x1="-3725.0508" y1="-3609.4995" x2="-3725.9268" y2="-3586.2979" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_8_)" stroke-width="0.254" d="M151.9614,45.3906l-0.6123,0.6123l-0.8057,0.2666l-0.9961,0.001
- l-1.1104-0.2656l-1.2266-0.46l-1.2617-0.6465l-1.3408-0.7676l-1.3047-0.8408l-1.3018-0.9189l-1.2266-0.916l-1.1475-0.8789
- l-0.999-0.8438l-0.8809-0.6875l-0.6504-0.5742l-0.4229-0.3809l-0.1924-0.1543l0.498,0.0381l0.5381,0.0361l0.5742,0.0371
- l0.5723,0.041l0.6143,0.0723l0.6143,0.0391l0.6113,0.04l0.6523,0.0381l0.6885,0.4189l0.6875,0.4219l0.6934,0.4561l0.6494,0.4248
- l0.6895,0.4561l0.6533,0.498l0.6875,0.459l0.6533,0.459l0.6904,0.4961l0.6504,0.4609l0.6885,0.459l0.6514,0.458l0.6885,0.4209
- l0.6914,0.4219l0.6514,0.4189L151.9614,45.3906z"/>
- <linearGradient id="XMLID_9_" gradientUnits="userSpaceOnUse" x1="-3733.1665" y1="-3613.2212" x2="-3733.397" y2="-3602.4053" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_9_)" stroke-width="0.254" d="M155.7905,45.4639l-0.6523,0.2295l-0.6494,0.1152l-0.6504,0.0371
- l-0.6533-0.1104l-0.6504-0.1943l-0.6895-0.2646l-0.7266-0.3828l-0.7676-0.46l-0.8428-0.5352l-0.8809-0.6123l-0.959-0.6875
- l-1.0723-0.7275l-1.1865-0.8027l-1.2646-0.8809l-1.3789-0.918l-1.5342-0.957l0.6533,0.0391l0.7266,0.0391l0.6504-0.001
- l0.6504,0.0381l0.5742,0.0371l0.459,0.0381l0.3066,0.0391l0.1162,0.0361l0.0771,0.1152l0.2295,0.2305l0.3457,0.3066l0.458,0.4199
- l0.5742,0.4961l0.6533,0.5771l0.6895,0.5713l0.8047,0.6133l0.8047,0.6113l0.8428,0.6123l0.8428,0.5342l0.8818,0.5371
- l0.8418,0.457l0.8418,0.3828l0.8047,0.2666L155.7905,45.4639z"/>
- <linearGradient id="XMLID_10_" gradientUnits="userSpaceOnUse" x1="-3742.7129" y1="-3619.499" x2="-3739.1846" y2="-3596.0273" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_10_)" stroke-width="0.254" d="M158.5854,45.041l-0.8789,0.3438l-0.958,0.1523l-0.998-0.0723
- l-1.0332-0.2676l-1.0723-0.3828l-1.0332-0.498l-1.0742-0.6084l-0.9961-0.6904l-0.958-0.6885l-0.9199-0.7275l-0.8428-0.6875
- l-0.7275-0.6914l-0.6533-0.5723l-0.4951-0.499l-0.3828-0.3408l-0.2324-0.2324l0.6133,0.0381l0.5771,0.04l0.5713,0.0371
- l0.5752,0.0742l0.5352,0.041l0.5771,0.0371l0.6104,0.0742l0.6133,0.0381l0.459,0.4209l0.501,0.4199l0.458,0.4209l0.499,0.46
- l0.498,0.498l0.4971,0.459l0.5361,0.459l0.5381,0.458l0.5361,0.4229l0.5342,0.4209l0.5771,0.3809l0.5342,0.3428l0.6143,0.3086
- l0.5742,0.2656l0.6133,0.1934L158.5854,45.041z"/>
- <linearGradient id="XMLID_11_" gradientUnits="userSpaceOnUse" x1="-3747.291" y1="-3613.5225" x2="-3747.5215" y2="-3602.7065" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_11_)" stroke-width="0.254" d="M161.9526,43.9668l-0.7646,0.5352l-0.7627,0.3447l-0.7666,0.1543
- l-0.7666,0.0391l-0.7676-0.1514l-0.7656-0.2324l-0.7656-0.3428l-0.7646-0.458l-0.7295-0.498l-0.7656-0.6113l-0.7295-0.6133
- l-0.7285-0.6504l-0.7266-0.6484l-0.6904-0.6904l-0.6895-0.6494l-0.6904-0.6152l0.4219,0.041l0.46,0.0762l0.4971,0.0371
- l0.5352,0.0391l0.5752,0.0742l0.6123,0.0391l0.6523,0.0742l0.6123,0.0371l0.1924,0.4609l0.2666,0.459l0.2705,0.4219
- l0.3457,0.4219l0.3809,0.3828l0.4238,0.3828l0.4199,0.3809l0.4961,0.3057l0.5,0.3076l0.5371,0.2676l0.5732,0.2676l0.5762,0.1914
- l0.6123,0.1543l0.6104,0.1504l0.6533,0.0762L161.9526,43.9668z"/>
- <linearGradient id="XMLID_12_" gradientUnits="userSpaceOnUse" x1="-3756.9526" y1="-3617.3584" x2="-3753.4243" y2="-3593.8867" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_12_)" stroke-width="0.254" d="M164.981,43.3906l-0.6523,0.2656l-0.6904,0.1934l-0.7256,0.1152
- l-0.8057,0.001l-0.7666-0.0381l-0.8418-0.1152l-0.8047-0.2285l-0.8027-0.2285l-0.7676-0.3438l-0.7285-0.3838l-0.6504-0.4209
- l-0.6143-0.4951l-0.5361-0.5381l-0.46-0.5723l-0.3447-0.6514l-0.2305-0.6523l0.46,0.04l0.46,0.0371l0.4971,0.0762l0.5,0.0381
- l0.4951,0.0381l0.5371,0.0371l0.5742,0.0391l0.6523,0.0361l0.2686,0.3838l0.3066,0.3838l0.3057,0.3447l0.3057,0.3057
- l0.3066,0.3057l0.3477,0.2285l0.3428,0.2695l0.3467,0.2285l0.3809,0.1914l0.4219,0.1904l0.4209,0.1904l0.459,0.1543
- l0.4619,0.1523l0.4951,0.1523l0.5371,0.1152L164.981,43.3906z"/>
- <linearGradient id="XMLID_13_" gradientUnits="userSpaceOnUse" x1="-3759.7539" y1="-3613.7876" x2="-3759.9844" y2="-3602.9717" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_13_)" stroke-width="0.254" d="M166.5503,42.8525l-0.2305,0.2295l-0.3467,0.1523l-0.4199,0.0781h-0.46
- l-0.5361-0.0381l-0.5732-0.1123l-0.6133-0.1934l-0.6123-0.1895l-0.6133-0.2695l-0.6143-0.3066l-0.6123-0.3418l-0.5371-0.3848
- l-0.5371-0.4199l-0.458-0.459l-0.3447-0.46l-0.3066-0.498l0.3428,0.041l0.3076,0.0371l0.3828,0.0381l0.3457,0.0371l0.3438,0.0391
- l0.3066,0.0361l0.2676,0.001l0.2686-0.001v0.1533l0.3438,0.3047l0.5762,0.4219l0.7666,0.498l0.917,0.4961l0.9219,0.499
- l0.9189,0.3809L166.5503,42.8525z"/>
- <linearGradient id="XMLID_14_" gradientUnits="userSpaceOnUse" x1="-3763.1528" y1="-3613.8604" x2="-3763.3833" y2="-3603.0444" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_14_)" stroke-width="0.254" d="M167.6597,41.7783l-0.0781,0.5361l-0.1924,0.3438l-0.3047,0.1553
- l-0.4199,0.0762l-0.499-0.0752l-0.5742-0.1924l-0.5732-0.2285l-0.6143-0.3057l-0.6133-0.3457l-0.5742-0.3809l-0.5752-0.3809
- l-0.4609-0.3467l-0.4199-0.3066l-0.3066-0.2295l-0.1914-0.1523l-0.0381-0.0762l2.9863,0.3408l0.2285,0.1523l0.3857,0.1924
- l0.458,0.2305l0.5,0.2285l0.5352,0.2686l0.4971,0.1895l0.4609,0.1924L167.6597,41.7783z"/>
- <linearGradient id="XMLID_15_" gradientUnits="userSpaceOnUse" x1="-3766.9253" y1="-3606.5742" x2="-3767.0735" y2="-3599.615" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_15_)" stroke-width="0.254" d="M164.2104,40.21l0.6514,0.0391l0.5742,0.0391l0.5361,0.0361l0.498,0.0371
- l0.46,0.04l0.4971,0.0361l0.498,0.0771l0.5771,0.1143l-0.1172,0.7285l-0.3428,0.3447l-0.5371,0.001l-0.6895-0.1904
- l-0.6895-0.3467l-0.7285-0.3818l-0.6514-0.3447L164.2104,40.21z"/>
- <linearGradient id="XMLID_16_" gradientUnits="userSpaceOnUse" x1="-3767.0049" y1="-3613.9424" x2="-3767.2354" y2="-3603.1265" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_16_)" stroke-width="0.254" d="M164.3247,39.8301l0.6533,0.1123l0.5732,0.0762l0.4971,0.1143l0.5,0.0752
- l0.458,0.1143l0.459,0.1152l0.5371,0.1162l0.5742,0.1533l0.0381-0.8438l-0.3447-0.5361l-0.5371-0.1924l-0.7266-0.0342
- l-0.7656,0.1514l-0.7656,0.1934l-0.6514,0.2305L164.3247,39.8301z"/>
- <linearGradient id="XMLID_17_" gradientUnits="userSpaceOnUse" x1="-3664.459" y1="-3609.6206" x2="-3674.479" y2="-3642.6406" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_17_)" stroke-width="0.254" d="M124.4858,24.2734l-1.6836-0.6514l-1.6113-0.4189l-1.4912-0.1133
- l-1.417,0.0762l-1.3789,0.3086l-1.2617,0.459l-1.2266,0.6523l-1.1865,0.7285l-1.1494,0.8447l-1.1104,0.9189l-1.1064,0.959
- l-1.0742,0.9961l-1.0713,0.957l-1.0703,0.9209l-1.0732,0.8818l-1.1094,0.8066l0.3838,0.0732l0.4209,0.0381l0.4209,0.0391
- l0.3828,0.0762l0.4229,0.0391l0.4209,0.0381l0.459,0.0361l0.4209,0.0391l0.4219,0.0352l0.4609,0.041l0.458,0.0762l0.4219,0.0371
- l0.4609,0.04l0.457,0.0742l0.498,0.0371l0.4609,0.0771l0.3818-0.5342l0.4951-0.6533l0.5762-0.7656l0.6885-0.7676l0.7266-0.8428
- l0.8047-0.8428l0.8789-0.8438l0.8809-0.8057l0.959-0.7656l0.9531-0.6875l0.957-0.6152l0.9971-0.4971l0.957-0.3848l0.958-0.2305
- l0.9561-0.0391L124.4858,24.2734z"/>
- <linearGradient id="XMLID_18_" gradientUnits="userSpaceOnUse" x1="-3679.1553" y1="-3625.2759" x2="-3697.104" y2="-3651.5425" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_18_)" stroke-width="0.254" d="M127.3608,24.9209l-0.96-0.3447l-0.9199-0.2266l-0.8779-0.1523
- l-0.9229-0.0771l-0.8779,0.0771l-0.9189,0.1924l-0.8799,0.2676l-0.9189,0.4229l-0.9561,0.5371l-0.959,0.6914l-0.9951,0.8027
- l-1.0332,0.96l-1.1084,1.1104l-1.1104,1.2656l-1.1855,1.418l-1.2637,1.5703l0.6904,0.0391l0.6113,0.0723l0.5762,0.0391
- l0.5342,0.0762l0.5371,0.0762l0.5732,0.0762l0.6533,0.1133l0.7646,0.1172l0.6895-0.5742l0.6504-0.6133l0.6895-0.6533
- l0.6123-0.6533l0.6494-0.6494l0.6494-0.6504l0.6133-0.6533l0.6514-0.6514l0.6514-0.6123l0.6875-0.5742l0.6514-0.5762
- l0.6885-0.5742l0.7266-0.498l0.7666-0.4229l0.7656-0.4209L127.3608,24.9209z"/>
- <linearGradient id="XMLID_19_" gradientUnits="userSpaceOnUse" x1="-3680.7471" y1="-3604.6782" x2="-3690.7671" y2="-3637.6982" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_19_)" stroke-width="0.254" d="M130.5767,25.7617l-0.7266-0.6113l-0.8076-0.3066l-0.8799-0.0742
- l-0.8789,0.1914l-0.958,0.3828l-0.9561,0.5381l-0.9951,0.6885l-0.9961,0.8047l-0.9961,0.8809l-0.9932,0.9209l-0.9561,0.9209
- l-0.9199,0.958l-0.8408,0.8799l-0.8398,0.8047l-0.7295,0.6914l-0.6904,0.5742l4.1758,0.4961l0.5361-0.6133l0.5361-0.6152
- l0.498-0.6133l0.5332-0.6113l0.5371-0.6133l0.5342-0.6514l0.5732-0.6143l0.5352-0.5762l0.6133-0.5742l0.6123-0.5732
- l0.6523-0.5381l0.6875-0.498l0.7275-0.4971l0.7656-0.4229l0.8037-0.3828L130.5767,25.7617z"/>
- <linearGradient id="XMLID_20_" gradientUnits="userSpaceOnUse" x1="-3693.1763" y1="-3615.6953" x2="-3711.125" y2="-3641.9619" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_20_)" stroke-width="0.254" d="M136.8579,28.4375l-1.1484-1.1113l-1.1113-0.8018l-1.0732-0.5342
- l-1.0723-0.3066l-1.0723-0.0371l-1.0342,0.1543l-1.0332,0.3848l-0.9961,0.498l-0.9941,0.6895l-0.9551,0.8037l-0.9961,0.9209
- l-0.9189,0.9961l-0.957,1.0352l-0.917,1.1113l-0.918,1.1113l-0.9189,1.1104l0.7295,0.04l0.6113,0.0352l0.498,0.0391
- l0.4609,0.0762l0.458,0.0762l0.499,0.0752l0.5713,0.0781l0.6924,0.1123l0.8027-1.0342l0.7656-0.9189l0.8027-0.8438l0.7656-0.7275
- l0.8018-0.6123l0.7656-0.5381l0.7275-0.4609l0.7676-0.3818l0.7275-0.3086l0.6885-0.2295l0.7275-0.1924l0.6895-0.1523
- l0.6484-0.0801l0.6533-0.0742h0.6494L136.8579,28.4375z"/>
- <linearGradient id="XMLID_21_" gradientUnits="userSpaceOnUse" x1="-3698.873" y1="-3599.1777" x2="-3708.8931" y2="-3632.1978" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_21_)" stroke-width="0.254" d="M141.3413,29.4688l-1.2666-0.4609l-1.1865-0.3438l-1.1865-0.1895
- l-1.1094-0.0771l-1.1113,0.001l-1.0713,0.1553l-1.0352,0.2314l-0.9961,0.3467l-0.9951,0.4189l-0.9189,0.5371l-0.957,0.6133
- l-0.8779,0.6895l-0.8818,0.7676L126.9077,33l-0.8057,0.9219l-0.8027,0.9961l0.8027,0.1152l0.9189,0.1113l0.9209,0.1152
- l0.9209,0.1152l0.8418,0.1133l0.6494,0.0781l0.499,0.0371l0.1914-0.002l0.0752-0.0752l0.1924-0.1533l0.2686-0.2676l0.3428-0.3457
- l0.4229-0.4199l0.4951-0.4238l0.5752-0.4961l0.6504-0.5381l0.7275-0.499l0.7646-0.5361l0.8438-0.5l0.918-0.4951l0.9199-0.4238
- l0.9932-0.3828l1.0342-0.3477L141.3413,29.4688z"/>
- <linearGradient id="XMLID_22_" gradientUnits="userSpaceOnUse" x1="-3707.5356" y1="-3605.8828" x2="-3725.4844" y2="-3632.1494" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_22_)" stroke-width="0.254" d="M147.0083,30.1523l-1.0342-0.418l-1.0352-0.3066l-1.1084-0.1152
- l-1.0732,0.001l-1.1113,0.1182l-1.1084,0.2285l-1.0723,0.3457l-1.1113,0.4219l-1.0332,0.498l-1.0332,0.5371l-0.9951,0.6514
- l-0.9941,0.6514l-0.8818,0.6934l-0.8809,0.7266l-0.8018,0.7275l-0.7256,0.7295l0.4951,0.0371l0.6123,0.0762l0.6895,0.0752
- l0.7275,0.0771l0.7285,0.0752l0.6523,0.0762l0.5732,0.0371h0.4219l0.001-0.0771l0.1914-0.1914l0.3799-0.2676l0.5742-0.3848
- l0.6895-0.4199l0.8047-0.5l0.9189-0.5371l0.9561-0.5332l0.9551-0.54l0.9961-0.5381l0.998-0.4961l0.916-0.457l0.8457-0.3867
- l0.7617-0.3066l0.6162-0.1934L147.0083,30.1523z"/>
- <linearGradient id="XMLID_23_" gradientUnits="userSpaceOnUse" x1="-3718.1577" y1="-3593.3257" x2="-3728.1777" y2="-3626.3457" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_23_)" stroke-width="0.254" d="M152.3706,31.2598l-0.5371-0.8418l-0.8047-0.498l-0.9961-0.1875h-1.1475
- L147.6216,30l-1.3789,0.4219l-1.4551,0.5762l-1.415,0.6514l-1.4551,0.7295l-1.3389,0.7656l-1.2646,0.7305l-1.1494,0.7266
- l-0.9541,0.6152l-0.7295,0.459l-0.4961,0.3418l-0.2305,0.1172l0.5371,0.1162l0.6104,0.0771l0.6533,0.0732l0.6895,0.0381
- l0.7266,0.0781l0.7295,0.0742l0.6875,0.1152l0.6895,0.1152l0.7285-0.3457l0.6875-0.3477l0.7295-0.3809l0.6875-0.3848
- l0.6904-0.3457l0.6885-0.3828l0.7275-0.3838l0.6885-0.3818l0.6895-0.3496l0.6875-0.3818l0.7285-0.3428l0.6885-0.3066
- l0.6895-0.3477l0.7266-0.3047l0.7266-0.3105L152.3706,31.2598z"/>
- <linearGradient id="XMLID_24_" gradientUnits="userSpaceOnUse" x1="-3740.3467" y1="-3613.374" x2="-3740.5771" y2="-3602.5581" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_24_)" stroke-width="0.254" d="M159.2261,33.0918l-0.8438-0.6113l-0.9561-0.3457l-0.9961-0.1494
- l-1.0703,0.001l-1.1133,0.1895l-1.1484,0.3477l-1.1104,0.4209l-1.1084,0.5l-1.0352,0.5742l-1.0322,0.5752l-0.9189,0.6143
- l-0.8037,0.5361l-0.7266,0.499l-0.5742,0.46l-0.4199,0.3057l-0.2295,0.1934l0.6123,0.0742l0.5742,0.0771l0.4951,0.0762
- l0.501,0.0371l0.5361,0.0371l0.4961,0.0762l0.5762,0.0762l0.6104,0.0742l0.5371-0.3418l0.5361-0.3477l0.5742-0.4199
- l0.5742-0.3828l0.6113-0.4219l0.6133-0.4209l0.6123-0.4229l0.6123-0.3828l0.6143-0.3838l0.6475-0.3076l0.6523-0.3047
- l0.6133-0.2324l0.6484-0.1895l0.6152-0.1172h0.6113L159.2261,33.0918z"/>
- <linearGradient id="XMLID_25_" gradientUnits="userSpaceOnUse" x1="-3735.0215" y1="-3620.6553" x2="-3731.4932" y2="-3597.1836" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_25_)" stroke-width="0.254" d="M156.6997,31.9854l-0.6533-0.4229l-0.6875-0.3047l-0.6523-0.1543
- l-0.6885-0.0742l-0.6895,0.0371l-0.7275,0.1523l-0.8066,0.2695l-0.8379,0.3076l-0.9209,0.4229l-0.959,0.459l-1.0703,0.5762
- l-1.1475,0.6143l-1.2646,0.6504l-1.3779,0.6924l-1.4902,0.7646l-1.6484,0.7676l0.6133,0.04l0.6895,0.0732l0.6885,0.0781
- l0.6914,0.1123l0.6133,0.0781l0.457,0.0781l0.3457,0.0352l0.1533-0.0352l0.0752-0.0791l0.2695-0.1904l0.3447-0.3086l0.459-0.3438
- l0.5732-0.4219l0.6895-0.459l0.7285-0.5l0.8027-0.499l0.8789-0.498l0.8818-0.4971l0.9551-0.4248l0.957-0.3838l0.959-0.3037
- l0.957-0.1963l0.9199-0.1113L156.6997,31.9854z"/>
- <linearGradient id="XMLID_26_" gradientUnits="userSpaceOnUse" x1="-3748.5347" y1="-3618.624" x2="-3745.0063" y2="-3595.1523" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_26_)" stroke-width="0.254" d="M162.2925,35.043l-0.6914-0.7656l-0.7256-0.5742l-0.7295-0.3818
- l-0.7656-0.2295l-0.7666-0.0371l-0.8037,0.0762l-0.8438,0.1924l-0.8037,0.2705l-0.8398,0.4219l-0.8047,0.4199l-0.8418,0.5361
- l-0.8428,0.5391l-0.8428,0.5361l-0.8027,0.5742l-0.8047,0.5781l-0.8027,0.4961l0.459,0.0762l0.498,0.0381l0.5742,0.1162
- l0.6133,0.0723l0.6494,0.0791l0.6904,0.0732l0.6504,0.0781l0.6533,0.0752l0.2285-0.4971l0.2686-0.4219l0.3047-0.4219
- l0.3838-0.3828l0.3828-0.3438l0.4189-0.2695l0.5-0.2705l0.4971-0.2295l0.5361-0.1914l0.5723-0.1543l0.5762-0.1143l0.6123-0.0791
- l0.6504-0.0371l0.6523,0.001l0.6504,0.0732L162.2925,35.043z"/>
- <linearGradient id="XMLID_27_" gradientUnits="userSpaceOnUse" x1="-3761.7197" y1="-3616.6421" x2="-3758.1914" y2="-3593.1704" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_27_)" stroke-width="0.254" d="M167.0054,37.5654l-0.1934-0.3057l-0.3057-0.2676l-0.4219-0.2275
- l-0.459-0.1543l-0.5361-0.1143l-0.6123-0.0361l-0.6133,0.001l-0.6895,0.0371l-0.6504,0.1143l-0.6895,0.1553l-0.6523,0.2285
- l-0.6104,0.2686l-0.5762,0.3076l-0.5342,0.3828l-0.4219,0.4219l-0.3809,0.4609l0.3428,0.0762l0.4219,0.0762l0.4199,0.0762
- l0.4229,0.0742l0.3818,0.0371l0.3076,0.041h0.2285h0.0771l0.1533-0.0781l0.3809-0.2305l0.6523-0.3066l0.7656-0.3428
- l0.8809-0.3086l0.9951-0.2686l0.957-0.1543L167.0054,37.5654z"/>
- <linearGradient id="XMLID_28_" gradientUnits="userSpaceOnUse" x1="-3763.478" y1="-3613.8672" x2="-3763.7085" y2="-3603.0513" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_28_)" stroke-width="0.254" d="M167.9253,39.1348l0.0361-0.6094l-0.1523-0.4609l-0.2705-0.3066
- l-0.4199-0.1914l-0.4971-0.0781l-0.5752,0.041l-0.6133,0.0762l-0.6885,0.1543l-0.6504,0.2295l-0.6504,0.2314l-0.6133,0.2305
- l-0.5352,0.2305l-0.46,0.2305l-0.3828,0.1543l-0.1914,0.1523l-0.0781,0.0361l3.0654,0.5332l0.2695-0.1123l0.4199-0.1172
- l0.459-0.1533l0.5371-0.1543l0.5361-0.1152l0.5352-0.0742l0.498-0.001L167.9253,39.1348z"/>
- <linearGradient id="XMLID_29_" gradientUnits="userSpaceOnUse" x1="-3754.6851" y1="-3613.6797" x2="-3754.9155" y2="-3602.8638" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#F7EE5F"/>
- <stop offset="0.1872" style="stop-color:#F6D65D"/>
- <stop offset="0.3829" style="stop-color:#F4C35B"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A"/>
- <stop offset="0.7816" style="stop-color:#F6DA5D"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_29_)" stroke-width="0.254" d="M165.395,36.5723l-0.6123-0.498l-0.6514-0.3828l-0.7285-0.3418
- l-0.8047-0.2314l-0.8057-0.1533l-0.8027-0.1104l-0.8438,0.001l-0.8408,0.0723l-0.8037,0.1563l-0.8037,0.2695l-0.7285,0.3066
- l-0.6895,0.3828l-0.6494,0.4609l-0.5361,0.5352l-0.4209,0.6133l-0.3438,0.6895l0.499,0.0391l0.457,0.0771l0.5,0.0361
- l0.5361,0.0762l0.5352,0.0781l0.5742,0.0371l0.6123,0.1152l0.6504,0.0723l0.2314-0.3408l0.2676-0.3076l0.3066-0.2676
- l0.3428-0.2695l0.3828-0.2305l0.4209-0.2305l0.4229-0.1924l0.459-0.1514l0.459-0.1543l0.4971-0.1152l0.46-0.0762l0.499-0.04
- l0.4971-0.0371l0.4961-0.001l0.499,0.0381L165.395,36.5723z"/>
- <linearGradient id="XMLID_30_" gradientUnits="userSpaceOnUse" x1="-3511.8975" y1="-3643.6323" x2="-3504.0176" y2="-3620.4302" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_30_)" stroke-width="0.254" d="M29.0542,18.2559l-0.0771,0.1172l-0.1924,0.3066l-0.2666,0.4971
- L28.1743,19.79l-0.3857,0.7266l-0.3818,0.8057l-0.3457,0.9199l-0.3027,0.918l-0.2275,0.959l-0.0791,0.9199l0.041,0.918
- l0.1924,0.8418l0.4219,0.7676l0.6514,0.6865l0.9189,0.5352l1.1895,0.3838l-0.1934-0.5781l-0.1172-0.6113l-0.1133-0.6113
- l-0.0762-0.6895l-0.0391-0.6895v-0.7256l0.0371-0.6904l0.0371-0.7285l0.0762-0.7285l0.0742-0.7246l0.1162-0.6904l0.1523-0.6514
- l0.1133-0.6514l0.1543-0.5752l0.1885-0.5742l0.1553-0.498l-0.1914-0.0752l-0.1543-0.04l-0.1904-0.0762l-0.1563-0.0361
- l-0.1533-0.0771l-0.1504-0.0391l-0.1914-0.0781L29.0542,18.2559z"/>
- <linearGradient id="XMLID_31_" gradientUnits="userSpaceOnUse" x1="-3517.9097" y1="-3641.5903" x2="-3510.0298" y2="-3618.3882" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_31_)" stroke-width="0.254" d="M30.355,18.792l-0.5342,2.1084l-0.3818,1.9141l-0.1895,1.6465
- l-0.0371,1.4551l0.0771,1.2637L29.52,28.252l0.3066,0.9199l0.3467,0.7637l0.46,0.6133l0.4971,0.4961l0.498,0.3467l0.4951,0.2666
- l0.54,0.1914l0.459,0.0762l0.4199,0.0371h0.3838l-0.2295-0.6133l-0.2295-0.6123l-0.1924-0.6885l-0.1543-0.6895l-0.1523-0.7666
- l-0.1182-0.7637l-0.1162-0.7666l-0.0752-0.8027l-0.041-0.8057l-0.001-0.8428l0.041-0.8037l0.0732-0.8428l0.1143-0.8037
- l0.1553-0.8428l0.1885-0.7656l0.2295-0.8047l-0.457-0.1543l-0.4629-0.1523l-0.4219-0.1523l-0.418-0.1152l-0.3477-0.1133
- l-0.3809-0.1152l-0.3057-0.0762L30.355,18.792z"/>
- <linearGradient id="XMLID_32_" gradientUnits="userSpaceOnUse" x1="-3524.9941" y1="-3639.1846" x2="-3517.1143" y2="-3615.9824" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_32_)" stroke-width="0.254" d="M33.4585,19.748l-0.2314,0.7646l-0.2266,0.959l-0.1553,1.0732
- l-0.0723,1.1855l-0.041,1.3027l0.002,1.3008l0.1162,1.3008l0.1924,1.2666l0.2715,1.1865l0.3447,1.1094l0.499,0.957l0.5723,0.7656
- l0.7314,0.5742l0.8398,0.3037l0.96,0.04l1.1084-0.3066l-0.4219-0.6914l-0.4209-0.7266l-0.3467-0.7656l-0.3066-0.7266
- l-0.2295-0.8027l-0.2314-0.7676l-0.1523-0.8047l-0.1543-0.8047l-0.0771-0.8037l-0.0381-0.8408v-0.8047l0.0732-0.8418
- l0.0762-0.8418l0.1523-0.8057l0.1523-0.8447l0.2295-0.8027l-0.3828-0.1523l-0.458-0.1523l-0.4609-0.1533l-0.46-0.1533
- l-0.46-0.1514l-0.3818-0.1533l-0.3457-0.1172L33.4585,19.748z"/>
- <linearGradient id="XMLID_33_" gradientUnits="userSpaceOnUse" x1="-3532.7456" y1="-3636.5518" x2="-3524.8657" y2="-3613.3496" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_33_)" stroke-width="0.254" d="M43.1978,35.6309l-1.0361,0.0801l-0.9971-0.1543l-0.8789-0.3809
- l-0.8047-0.5352l-0.7656-0.7305l-0.6523-0.8789l-0.5361-0.9941l-0.499-1.1094l-0.3838-1.1875l-0.3086-1.2656l-0.1924-1.2998
- l-0.0781-1.3018l-0.001-1.3008l0.1143-1.3027l0.2295-1.2646l0.3428-1.1885l0.4219,0.1523l0.4248,0.1543l0.4561,0.1143
- l0.4629,0.1523l0.458,0.1543l0.4971,0.1533l0.46,0.1523l0.4971,0.1523v0.8037l0.001,0.8789l0.04,0.999l0.0391,1.0332
- l0.0391,1.0332l0.0381,1.0723l0.1162,1.1104l0.1133,1.0322L40.9712,31l0.1523,0.957l0.2334,0.9189l0.2676,0.8057l0.3076,0.6865
- l0.3838,0.5771l0.4209,0.4189L43.1978,35.6309z"/>
- <linearGradient id="XMLID_34_" gradientUnits="userSpaceOnUse" x1="-3612.71" y1="-3562.9639" x2="-3607.5464" y2="-3533.6799" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.082" style="stop-color:#711282"/>
- <stop offset="0.211" style="stop-color:#88137F"/>
- <stop offset="0.3709" style="stop-color:#AD167A"/>
- <stop offset="0.5538" style="stop-color:#DF1A73"/>
- <stop offset="0.6158" style="stop-color:#F21B71"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_34_)" stroke-width="0.254" d="M40.4663,22.0391l0.3838,0.1533l0.3828,0.1143l0.3428,0.1152l0.3857,0.0771
- l0.3818,0.1143l0.3467,0.1133l0.3838,0.1162l0.3799,0.1533l0.0771,0.7656l0.041,0.8398l0.0391,0.9199l0.0381,0.958l0.001,0.958
- l0.001,1.0313l0.04,1.0371L43.73,30.5l0.0762,0.9971l0.1152,0.9941l0.1934,0.9189l0.1914,0.8438l0.3047,0.8018l0.3457,0.7266
- l0.4219,0.6162l0.5361,0.4961l-1.1084-0.2676l-0.9189-0.3828l-0.7666-0.5332l-0.6514-0.6143l-0.5371-0.7285l-0.4229-0.8389
- l-0.3057-0.9189l-0.2324-0.959l-0.1563-1.0723l-0.1123-1.1104l-0.0391-1.1504l-0.042-1.2246l-0.0371-1.2246l-0.0391-1.2637
- l-0.001-1.2637L40.4663,22.0391z"/>
- <linearGradient id="XMLID_35_" gradientUnits="userSpaceOnUse" x1="-3543.3057" y1="-3626.2104" x2="-3540.6792" y2="-3608.2617" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_35_)" stroke-width="0.254" d="M50.6274,38.3828l-1.5313-0.0742l-1.3037-0.3047l-1.0703-0.4971
- l-0.8818-0.6514l-0.6895-0.8418l-0.502-0.958L44.23,33.9844l-0.2695-1.1875l-0.1543-1.2256l-0.1143-1.2607l-0.041-1.3047
- l-0.001-1.2617l-0.001-1.3047l-0.001-1.2227l-0.0762-1.1504l-0.0781-1.0713l0.4209,0.1143l0.3828,0.1133l0.3428,0.1172
- l0.3867,0.1133l0.3818,0.1133l0.3428,0.1152l0.3838,0.0771l0.4229,0.1143l-0.0391,0.1133l-0.0752,0.2686l-0.0781,0.4229
- l-0.1143,0.5371l-0.0742,0.6875l-0.0781,0.7676l-0.0391,0.8809l0.04,0.9961l0.1143,1.0352l0.1953,1.1445l0.3467,1.1895
- l0.4199,1.2246l0.6143,1.2646l0.7656,1.3389l0.9209,1.2998L50.6274,38.3828z"/>
- <linearGradient id="XMLID_36_" gradientUnits="userSpaceOnUse" x1="-3551.1382" y1="-3625.064" x2="-3548.5117" y2="-3607.1152" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_36_)" stroke-width="0.254" d="M55.8384,40.0264l-1.0352,0.1914l-1.0352-0.0732l-0.9951-0.3457
- l-0.9961-0.5371l-0.9561-0.7246l-0.9199-0.8809l-0.8438-1.0703l-0.7686-1.1875l-0.6494-1.2646l-0.5762-1.3779l-0.4619-1.4561
- l-0.3086-1.4893l-0.1924-1.4961l-0.041-1.5313l0.1523-1.4541l0.3076-1.4561l3.6377,1.1465l-0.0371,0.6133l-0.0371,0.7285
- l0.0381,0.8008l0.0801,0.9199l0.1123,0.958l0.1924,1.0342l0.1924,1.0723l0.3076,1.1094l0.3467,1.1094l0.4209,1.0732
- l0.4609,1.0713l0.5752,1.0352l0.6123,0.9951l0.7295,0.9189l0.8047,0.8408L55.8384,40.0264z"/>
- <linearGradient id="XMLID_37_" gradientUnits="userSpaceOnUse" x1="-3558.2891" y1="-3625.9536" x2="-3554.1504" y2="-3586.3257" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_37_)" stroke-width="0.254" d="M50.0815,24.9434l0.5732,0.1895l0.7285,0.1914l0.8066,0.2676l0.8398,0.2285
- l0.8057,0.2695l0.8037,0.2266l0.6895,0.1914l0.5371,0.1152l0.0762,0.8809l0.042,0.9551l0.0752,0.959l0.0381,0.9951l0.1172,0.9951
- l0.0771,1.0371l0.1152,0.9941l0.1533,0.9961l0.1904,0.9561l0.2324,0.9209l0.3086,0.916l0.3438,0.8418l0.4219,0.8066l0.498,0.6875
- l0.5361,0.6504l0.6504,0.5762l-0.7656,0.1143l-0.8027-0.0381l-0.8037-0.1904l-0.8047-0.3428l-0.8037-0.5l-0.8066-0.6123
- L54.187,38.459l-0.7656-0.958l-0.6895-1.0342l-0.6113-1.2266l-0.5781-1.3389l-0.4951-1.5283l-0.3877-1.6504l-0.3066-1.7578
- l-0.1943-1.9551L50.0815,24.9434z"/>
- <linearGradient id="XMLID_38_" gradientUnits="userSpaceOnUse" x1="-3568.6143" y1="-3622.5068" x2="-3565.9878" y2="-3604.5581" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_38_)" stroke-width="0.254" d="M64.7632,41.5498l-1.7246,0.0811l-1.4551-0.1543l-1.2646-0.418
- l-0.998-0.6533L58.48,39.6035l-0.6914-0.958l-0.4971-1.0723l-0.3857-1.2236l-0.3076-1.2246l-0.1904-1.3428l-0.1162-1.2998
- l-0.1172-1.3018l-0.0381-1.3027l-0.0781-1.1875l-0.0752-1.1104l-0.1172-0.9951l0.5352,0.1143l0.4629,0.1152l0.4189,0.1533
- l0.418,0.1123l0.4629,0.1172l0.4219,0.1113l0.4961,0.1543l0.5762,0.1514l0.1162,1.0381l0.1123,0.9922l0.1162,0.9961
- l0.1563,0.9551l0.1162,0.9609l0.1533,0.918l0.1895,0.8789l0.1943,0.8809l0.2686,0.8438l0.3076,0.8408l0.3818,0.8047
- l0.4219,0.8057l0.5361,0.8008l0.5762,0.7666l0.6895,0.7275L64.7632,41.5498z"/>
- <linearGradient id="XMLID_39_" gradientUnits="userSpaceOnUse" x1="-3576.6631" y1="-3624.0347" x2="-3572.5244" y2="-3584.4067" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_39_)" stroke-width="0.254" d="M69.395,42.3896l-1.5322,0.0781l-1.3398-0.1924l-1.1875-0.418
- l-1.0361-0.6504l-0.8799-0.8047l-0.7656-0.957l-0.6152-1.1074l-0.5371-1.1875l-0.458-1.2266l-0.3467-1.2998l-0.2686-1.2656
- l-0.1943-1.2988l-0.1904-1.2256l-0.1162-1.1504l-0.1162-1.0732l-0.0791-0.9189l0.5391,0.1172l0.459,0.1123l0.4199,0.1152
- l0.4229,0.0771l0.3799,0.1133l0.4248,0.0742l0.4951,0.1523l0.5762,0.1152l0.1924,1.4961l0.2295,1.417l0.2695,1.3008
- l0.2686,1.2256l0.3096,1.1094l0.3447,1.0713l0.3828,0.9189l0.3838,0.8828l0.3828,0.8027l0.4248,0.7266l0.459,0.6133
- l0.4219,0.5732l0.459,0.5361l0.4609,0.4199l0.498,0.3828L69.395,42.3896z"/>
- <linearGradient id="XMLID_40_" gradientUnits="userSpaceOnUse" x1="-3583.9473" y1="-3623.7251" x2="-3582.5107" y2="-3603.1548" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_40_)" stroke-width="0.254" d="M73.7632,42.9609l-1.457,0.0781l-1.3018-0.1895l-1.1514-0.4238
- l-1.0713-0.6113l-0.8809-0.8018l-0.8047-0.9189l-0.6904-1.0723l-0.6143-1.1455l-0.5352-1.1895l-0.4219-1.2627l-0.3467-1.2637
- l-0.3076-1.2617L63.9097,31.71l-0.1924-1.1494l-0.1523-1.0313l-0.1553-0.9219l0.459,0.0762l0.46,0.1162l0.4619,0.1143
- l0.459,0.1152l0.4619,0.1152l0.458,0.1123l0.46,0.1143l0.4971,0.1172l0.0381,0.7246l0.1162,0.8047l0.1533,0.8428l0.2686,0.918
- l0.2695,0.9951l0.3818,0.957l0.3848,1.0332l0.4219,0.998l0.499,0.9961l0.5371,0.957l0.5342,0.8789l0.5771,0.8398l0.5742,0.8057
- l0.6143,0.6904l0.6494,0.5723L73.7632,42.9609z"/>
- <linearGradient id="XMLID_41_" gradientUnits="userSpaceOnUse" x1="-3591.7266" y1="-3619.7495" x2="-3589.9756" y2="-3592.6074" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_41_)" stroke-width="0.254" d="M78.5464,43.8379l-1.4902,0.1934l-1.3799-0.1914l-1.2637-0.4961
- l-1.1504-0.7656L72.189,41.623l-0.9209-1.1484l-0.8398-1.3008l-0.7695-1.3408l-0.6133-1.415l-0.5371-1.3809l-0.46-1.3018
- l-0.3838-1.2617l-0.2305-1.0742l-0.1924-0.8799l-0.1143-0.6504l-0.001-0.3809l0.5732,0.1113l0.5371,0.1152l0.5352,0.1523
- l0.5361,0.1152l0.5361,0.1523l0.5,0.1133l0.4971,0.1152l0.499,0.0781l0.1914,0.6514l0.1904,0.7646l0.2295,0.8789l0.2715,0.9961
- l0.3076,1.0352l0.3428,1.0713l0.3838,1.0693l0.4238,1.1143l0.4609,1.0703l0.4971,0.9951l0.5371,0.959l0.5742,0.8418
- l0.6533,0.7246l0.6504,0.5742l0.7275,0.4219L78.5464,43.8379z"/>
- <linearGradient id="XMLID_42_" gradientUnits="userSpaceOnUse" x1="-3599.0938" y1="-3619.2744" x2="-3597.3428" y2="-3592.1323" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_42_)" stroke-width="0.254" d="M82.0317,43.6445l-1.377,0.3066l-1.2227,0.001l-1.1133-0.2666
- l-1.0342-0.5352l-0.8818-0.7285l-0.8047-0.8809l-0.7266-1.0684l-0.6523-1.1504l-0.5391-1.2256l-0.498-1.2607l-0.3838-1.2646
- l-0.3848-1.2266l-0.3066-1.1475l-0.2314-1.0352l-0.2305-0.918l-0.1895-0.7266l0.4189,0.0762l0.4229,0.0381l0.3799,0.0752
- l0.3467,0.0762l0.3838,0.0762l0.3457,0.0781l0.3047,0.0742l0.3447,0.041l0.1182,0.8789l0.1895,0.9189l0.2324,0.917l0.2275,0.8828
- l0.3086,0.918l0.3467,0.8809l0.3818,0.8438l0.4609,0.8418l0.46,0.8418l0.5371,0.8037l0.6152,0.7646l0.6104,0.6885l0.7295,0.6904
- l0.7266,0.6113l0.8057,0.5742L82.0317,43.6445z"/>
- <linearGradient id="XMLID_43_" gradientUnits="userSpaceOnUse" x1="-3606.6357" y1="-3620.9043" x2="-3602.4971" y2="-3581.2764" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_43_)" stroke-width="0.254" d="M86.3989,44.3301l-1.1475,0.002l-1.1123-0.1152l-1.0703-0.2676
- l-1.0371-0.3838l-0.9561-0.5332l-0.959-0.6504l-0.8418-0.7627l-0.8408-0.8418l-0.7305-0.96l-0.6904-1.0322l-0.6143-1.1504
- l-0.5732-1.1855l-0.4609-1.2637L74.98,33.8457l-0.3467-1.3789l-0.2305-1.4141l0.498,0.1133l0.499,0.0762l0.5361,0.1152
- l0.4961,0.0742l0.4971,0.0781l0.459,0.1123l0.5,0.0771l0.459,0.1152l0.2314,0.8047l0.1914,0.8418l0.2314,0.8047l0.1943,0.8027
- l0.2305,0.8037l0.2275,0.8037l0.3066,0.7656l0.3457,0.8037l0.4199,0.7666l0.4629,0.8027l0.5762,0.7656l0.6875,0.7656
- l0.7676,0.7285l0.918,0.7646l1.0732,0.7656L86.3989,44.3301z"/>
- <linearGradient id="XMLID_44_" gradientUnits="userSpaceOnUse" x1="-3616.3291" y1="-3619.8916" x2="-3612.1904" y2="-3580.2637" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_44_)" stroke-width="0.254" d="M92.604,45.0518l-1.4951,0.1182l-1.4541-0.0762l-1.3398-0.2295
- l-1.2656-0.3818l-1.1865-0.4971l-1.1123-0.6494l-1.0332-0.7676l-0.918-0.917l-0.8438-0.9551L81.189,39.623l-0.6934-1.1484
- l-0.5732-1.2217l-0.4961-1.3037l-0.4248-1.3398l-0.3066-1.377l-0.2334-1.3809l0.4229,0.0762l0.46,0.1172l0.4561,0.0742
- l0.4609,0.0752l0.459,0.0781l0.5,0.1143l0.4971,0.0762l0.5,0.1152l0.1523,0.9551l0.2305,0.957l0.3096,0.96l0.3828,0.917
- l0.457,0.918l0.502,0.918l0.5742,0.8818l0.6484,0.8428l0.6914,0.8438l0.7666,0.7617l0.8076,0.7266l0.8789,0.6895l0.9209,0.6113
- l0.9951,0.5752l0.9971,0.4971L92.604,45.0518z"/>
- <linearGradient id="XMLID_45_" gradientUnits="userSpaceOnUse" x1="-3622.9634" y1="-3614.5537" x2="-3620.3369" y2="-3596.605" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_45_)" stroke-width="0.254" d="M96.0112,45.4316l-1.2637-0.0752L93.522,45.167l-1.2275-0.3057
- l-1.1855-0.458l-1.1123-0.5361l-1.1094-0.6484l-1.0342-0.7285l-0.958-0.8418l-0.8809-0.917l-0.8428-0.9932l-0.7305-1.0762
- l-0.6504-1.1094l-0.5361-1.1836l-0.46-1.2256l-0.3477-1.2666l-0.2295-1.2988l0.4189,0.0742l0.3848,0.0371l0.3457,0.0391
- l0.3428,0.0391l0.3457,0.0371l0.3818,0.0771l0.458,0.0752l0.5391,0.0752l0.5371,1.1123l0.459,1.0313l0.46,0.9971l0.4219,0.9189
- l0.46,0.8809l0.4238,0.8047l0.4609,0.7637l0.498,0.7266l0.5371,0.7285l0.6133,0.6494l0.6885,0.6904l0.7646,0.6113l0.8838,0.6504
- l0.9961,0.6113l1.1084,0.6123L96.0112,45.4316z"/>
- <linearGradient id="XMLID_46_" gradientUnits="userSpaceOnUse" x1="-3631.832" y1="-3618.2729" x2="-3627.6934" y2="-3578.645" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_46_)" stroke-width="0.254" d="M102.1392,45.8115l-1.877,0.0771l-1.7627-0.0732l-1.5703-0.2666
- l-1.4551-0.4219l-1.3398-0.5723l-1.1865-0.6914l-1.1133-0.8008l-0.9932-0.9199l-0.9209-0.9932l-0.8438-1.0723l-0.7295-1.1094
- l-0.6875-1.1895l-0.6523-1.1836l-0.5771-1.1865l-0.5381-1.2266l-0.4961-1.1865l0.3428,0.0361l0.4609,0.0781l0.5732,0.0762
- l0.5752,0.0762l0.6133,0.1152l0.5371,0.0762l0.4561,0.0762l0.3467,0.0352l0.46,1.0742l0.499,1.0742l0.5771,0.9941l0.5732,0.9551
- l0.6523,0.8809l0.6885,0.8789l0.7295,0.8037l0.8037,0.8066l0.8037,0.7266l0.8848,0.6875l0.917,0.6885l0.96,0.6133l0.9951,0.5723
- l1.0723,0.5352l1.0723,0.4961L102.1392,45.8115z"/>
- <linearGradient id="XMLID_47_" gradientUnits="userSpaceOnUse" x1="-3638.7656" y1="-3612.2417" x2="-3636.1392" y2="-3594.293" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_47_)" stroke-width="0.254" d="M105.7778,46.3438l-1.0342-0.0371l-1.0713-0.1523l-1.1504-0.2686
- l-1.1855-0.4189l-1.1885-0.4951l-1.1895-0.6133l-1.1875-0.7256l-1.1865-0.8027l-1.1494-0.918l-1.1113-0.957l-1.0352-1.0703
- l-0.999-1.1504l-0.8789-1.1875l-0.8037-1.2617l-0.6914-1.3398l-0.5762-1.3799l0.5752,0.0791l0.5752,0.0742l0.6113,0.0371
- l0.6123,0.0771l0.5361,0.0371l0.4609,0.0771l0.3818,0.0762l0.1924,0.1152l0.6904,0.5352l0.6895,0.5752l0.7285,0.6885
- l0.7285,0.6875l0.7266,0.7656l0.7666,0.8018l0.7666,0.8438l0.7676,0.8447l0.7656,0.8789l0.8037,0.8418l0.8047,0.8418
- l0.8447,0.8398l0.8418,0.8428l0.8447,0.7627l0.8418,0.7676L105.7778,46.3438z"/>
- <linearGradient id="XMLID_48_" gradientUnits="userSpaceOnUse" x1="-3647.9785" y1="-3616.5864" x2="-3643.8398" y2="-3576.9585" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_48_)" stroke-width="0.254" d="M111.3687,46.3398l-0.9971,0.6543l-1.0322,0.2676l-1.0342,0.001
- l-1.0732-0.2676l-1.0713-0.5361l-1.0732-0.7285l-1.1113-0.916l-1.1104-1.0332l-1.1123-1.1875l-1.1484-1.2246l-1.1895-1.3008
- l-1.1885-1.2988l-1.1875-1.2637l-1.2256-1.2637l-1.2275-1.1484l-1.2256-1.0313h0.4248l0.4941,0.0742l0.5762,0.0381l0.5732,0.1162
- l0.6143,0.0762l0.6123,0.1133l0.5723,0.1152l0.5,0.0752l0.9561,0.8799l0.957,0.8799l0.9229,0.9189l0.9189,0.9189l0.8809,0.916
- l0.8828,0.9209l0.8799,0.9199l0.8447,0.8398l0.8438,0.8398l0.8418,0.7676l0.8047,0.6875l0.8037,0.6133l0.8047,0.5352
- l0.7666,0.459l0.7656,0.3428L111.3687,46.3398z"/>
- <linearGradient id="XMLID_49_" gradientUnits="userSpaceOnUse" x1="-3655.8188" y1="-3609.7461" x2="-3653.1924" y2="-3591.7974" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#691183"/>
- <stop offset="0.0485" style="stop-color:#840E73"/>
- <stop offset="0.125" style="stop-color:#A80A5E"/>
- <stop offset="0.2057" style="stop-color:#C6064D"/>
- <stop offset="0.2906" style="stop-color:#DD0340"/>
- <stop offset="0.3816" style="stop-color:#ED0136"/>
- <stop offset="0.483" style="stop-color:#F70031"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_49_)" stroke-width="0.254" d="M115.6978,46.8359l-1.5723,0.001l-1.4922-0.1514l-1.3418-0.3848
- l-1.3037-0.4941l-1.1865-0.6143l-1.1094-0.7646l-1.0752-0.8398l-0.9951-0.9199l-0.9971-0.9941l-0.9561-1.0332l-0.9209-1.0352
- l-0.959-1.0703l-0.959-1.0703l-0.9941-1.0342l-1.0352-0.957l-1.0723-0.918l0.3818,0.04l0.458,0.0371l0.5771,0.0742l0.5723,0.041
- l0.5771,0.0732l0.459,0.0381l0.3818,0.041l0.2295-0.001l0.6514,0.1514l0.6514,0.3057l0.6494,0.4229l0.6924,0.5732l0.6895,0.6865
- l0.7285,0.8047l0.7656,0.8438l0.7686,0.915l0.8799,0.958l0.8828,0.9551l0.9971,0.9961l1.0322,0.959l1.1113,0.9551l1.1885,0.8799
- l1.2637,0.8018L115.6978,46.8359z"/>
- <linearGradient id="XMLID_50_" gradientUnits="userSpaceOnUse" x1="-3513.0679" y1="-3655.561" x2="-3523.0879" y2="-3688.5811" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_50_)" stroke-width="0.254" d="M30.4692,15.3066v-0.1533l-0.04-0.4199l-0.0381-0.6494l-0.04-0.8066
- l-0.0391-0.957l0.0371-1.0332l0.0381-1.0723l0.1113-1.1113l0.2295-1.0332l0.3086-0.9961l0.3799-0.8818l0.5723-0.7275
- l0.6543-0.5371l0.8428-0.3066L34.52,4.582l1.1855,0.3057l-0.3848,0.3838l-0.3428,0.459l-0.3447,0.5742L34.3276,6.918
- l-0.3047,0.6895l-0.2695,0.6895l-0.2637,0.7666l-0.2705,0.8037l-0.2275,0.7666l-0.1904,0.8057l-0.1943,0.8027l-0.1885,0.7656
- l-0.1553,0.7676l-0.1523,0.7266l-0.1143,0.6504l-0.1133,0.6133l-0.1904-0.0371l-0.1543-0.0371l-0.1895-0.0781l-0.1553-0.0371
- l-0.1514-0.0791l-0.1553-0.0752l-0.1924-0.0371L30.4692,15.3066z"/>
- <linearGradient id="XMLID_51_" gradientUnits="userSpaceOnUse" x1="-3518.1055" y1="-3653.4717" x2="-3529.9253" y2="-3685.4292" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_51_)" stroke-width="0.254" d="M31.8833,15.8818l0.4971-2.4893l0.5352-2.1084l0.5352-1.8008l0.5322-1.4922
- l0.5391-1.1885l0.5342-0.958l0.5332-0.6895l0.499-0.4971l0.5361-0.3467l0.458-0.1533l0.502-0.0391l0.4199,0.0781l0.4189,0.1523
- l0.3818,0.1914l0.3477,0.2295l0.3057,0.2305L38.9224,5.498l-0.5332,0.5732l-0.4619,0.5381l-0.4941,0.6113l-0.4238,0.6152
- l-0.4219,0.6484l-0.3818,0.6523l-0.3438,0.6914l-0.3438,0.7266l-0.3057,0.7656l-0.3066,0.7676l-0.2676,0.8047l-0.2266,0.8418
- l-0.2305,0.8418l-0.2266,0.8818l-0.1943,0.9189l-0.457-0.0771l-0.3447-0.0361l-0.2324-0.0771l-0.1533-0.0771l-0.1514-0.0371
- l-0.1563-0.0762l-0.1533-0.0391L31.8833,15.8818z"/>
- <linearGradient id="XMLID_52_" gradientUnits="userSpaceOnUse" x1="-3524.8926" y1="-3651.9727" x2="-3534.9126" y2="-3684.9927" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_52_)" stroke-width="0.254" d="M33.7993,16.6074l0.1133-0.918l0.1943-1.0352l0.3047-1.1504l0.3789-1.2256
- l0.5-1.2637l0.5713-1.2266l0.6113-1.1865l0.6885-1.1113l0.7295-0.9961l0.7646-0.8428l0.8027-0.6504l0.8418-0.4248l0.8809-0.1523
- l0.8818,0.1523l0.8418,0.499l0.8818,0.8779l-0.6885,0.498l-0.6504,0.5762l-0.6133,0.5742l-0.5742,0.5762L40.686,8.7891
- l-0.4961,0.6895l-0.459,0.6914l-0.4199,0.6875l-0.4229,0.7686l-0.3428,0.7666l-0.3447,0.8047l-0.2666,0.8418l-0.2666,0.8789
- l-0.1934,0.9199l-0.1895,0.959l-0.1553,0.9941l-0.416-0.1143l-0.4609-0.1523l-0.499-0.1533l-0.498-0.1914l-0.4609-0.1895
- l-0.4209-0.1543l-0.3438-0.1514L33.7993,16.6074z"/>
- <linearGradient id="XMLID_53_" gradientUnits="userSpaceOnUse" x1="-3531.4272" y1="-3648.5444" x2="-3543.2471" y2="-3680.502" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_53_)" stroke-width="0.254" d="M48.7271,6.5635l-0.9189-0.6123l-0.9199-0.3438l-0.957-0.1152
- l-0.9189,0.1152l-0.958,0.3066l-0.9189,0.5l-0.8818,0.6895l-0.8428,0.8047l-0.7617,0.9189l-0.7656,1.0732l-0.6504,1.1875
- l-0.5723,1.2256l-0.4961,1.3047l-0.3838,1.376l-0.3057,1.3799l-0.1514,1.416l0.46,0.1152l0.459,0.1162l0.46,0.1504l0.46,0.1543
- l0.4971,0.1914l0.499,0.1133l0.457,0.1543l0.498,0.0752l0.3457-0.8799l0.3047-0.959l0.3828-0.957l0.3477-0.957l0.3789-0.9961
- l0.4189-0.998l0.4229-0.9561l0.4209-0.918l0.4561-0.8838l0.499-0.8047l0.5332-0.7656l0.5391-0.6514l0.6094-0.5752l0.6152-0.459
- l0.6484-0.3457L48.7271,6.5635z"/>
- <linearGradient id="XMLID_54_" gradientUnits="userSpaceOnUse" x1="-3540.4351" y1="-3647.2563" x2="-3550.4551" y2="-3680.2764" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_54_)" stroke-width="0.254" d="M52.9399,7.707l-1.4551-0.6484l-1.3018-0.3438l-1.1494-0.0381
- l-1.0342,0.1934L47.0806,7.291l-0.8057,0.6504L45.5513,8.748l-0.6504,0.957l-0.5752,1.0723l-0.4951,1.1875l-0.5,1.2285
- l-0.457,1.2246l-0.457,1.2637l-0.4209,1.2637l-0.459,1.1875l-0.4971,1.1113l0.4209,0.0371l0.3838,0.1152l0.3828,0.1133
- l0.3848,0.1523l0.3809,0.1182l0.3838,0.1514l0.4209,0.1143l0.4219,0.0742l0.0381-0.1514l0.0381-0.3828l0.1143-0.498
- l0.1143-0.6895l0.1895-0.8027l0.2695-0.9199l0.3057-0.9961l0.4199-1.0342l0.4941-1.0342l0.5742-1.0352l0.7275-1.0352
- l0.8027-0.958l0.96-0.918l1.0703-0.7666l1.2275-0.6914L52.9399,7.707z"/>
- <linearGradient id="XMLID_55_" gradientUnits="userSpaceOnUse" x1="-3546.5405" y1="-3642.9551" x2="-3558.3604" y2="-3674.9126" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_55_)" stroke-width="0.254" d="M58.3774,8.5088l-0.8818-0.6514l-0.9971-0.4199l-1.0693-0.1533
- l-1.0723,0.04l-1.1494,0.2285l-1.1484,0.4609l-1.1084,0.6152l-1.1113,0.7676l-1.0703,0.9561l-0.9971,1.0752l-0.8779,1.2246
- l-0.8047,1.3418l-0.6865,1.416l-0.5371,1.5332l-0.3418,1.5703l-0.1904,1.6865l3.9453,1.0293l0.2275-0.6494l0.3066-0.7695
- l0.3057-0.8027l0.3818-0.8809l0.4609-0.9199l0.457-0.9561l0.5371-0.9609l0.5732-0.9561l0.6523-0.957l0.7246-0.9199l0.7656-0.8418
- l0.8027-0.8076l0.8779-0.7275l0.959-0.6133l0.9961-0.5371L58.3774,8.5088z"/>
- <linearGradient id="XMLID_56_" gradientUnits="userSpaceOnUse" x1="-3556.0371" y1="-3642.522" x2="-3566.0571" y2="-3675.542" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_56_)" stroke-width="0.254" d="M48.2417,21.3438l0.5723,0.1152l0.7266,0.1523l0.7285,0.2305l0.8076,0.2295
- l0.7637,0.2666l0.7295,0.1914l0.6494,0.1895l0.5361,0.1523l0.3818-0.957l0.4209-0.9951l0.4219-0.9961l0.4199-1.0361
- l0.4209-1.0322l0.458-0.9971l0.498-0.9951l0.4971-0.9971l0.5332-0.918l0.5732-0.8447l0.6143-0.8037l0.6514-0.7266l0.6504-0.6523
- l0.7275-0.5371L61.8276,9.96l0.8037-0.3057l-0.6924-0.459l-0.7637-0.3438l-0.8057-0.2305l-0.8799-0.0752l-0.918,0.0762
- l-0.959,0.2314l-0.957,0.3828l-0.9922,0.5762l-0.999,0.7275L53.6714,11.46l-0.9951,1.1494l-0.9541,1.3037l-0.9189,1.5322
- l-0.917,1.7227l-0.8428,1.9922L48.2417,21.3438z"/>
- <linearGradient id="XMLID_57_" gradientUnits="userSpaceOnUse" x1="-3565.9399" y1="-3639.5166" x2="-3575.96" y2="-3672.5366" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_57_)" stroke-width="0.254" d="M67.4556,11.2969l-1.5713-0.8408l-1.415-0.498l-1.3037-0.1143
- l-1.1865,0.1934l-1.0322,0.458l-0.9961,0.6914l-0.8408,0.8828l-0.8047,1.0732l-0.6885,1.1875l-0.6494,1.2646l-0.5732,1.3408
- l-0.5342,1.3398l-0.5361,1.3018l-0.498,1.2646l-0.458,1.1484l-0.4561,1.0352l0.5342,0.0762l0.459,0.1123l0.4219,0.0791
- l0.4219,0.1143l0.4209,0.1143l0.459,0.1152l0.498,0.0762l0.5723,0.1123l0.5-1.0332l0.458-1.0361l0.46-0.9941l0.458-0.958
- l0.459-0.958l0.4951-0.8799l0.5-0.8809l0.4951-0.8057l0.5752-0.8066l0.6104-0.7266l0.6123-0.6875l0.6885-0.6523l0.7686-0.6152
- l0.8008-0.5361l0.9199-0.498L67.4556,11.2969z"/>
- <linearGradient id="XMLID_58_" gradientUnits="userSpaceOnUse" x1="-3572.1245" y1="-3633.4922" x2="-3583.9443" y2="-3665.4497" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_58_)" stroke-width="0.254" d="M72.2065,12.6719l-1.4189-0.7646l-1.3389-0.3828l-1.2646-0.0752
- l-1.2246,0.1914l-1.1113,0.4609l-1.0693,0.6895l-0.9961,0.8438l-0.9209,0.998l-0.8408,1.1494l-0.8018,1.1865l-0.7256,1.2266
- l-0.6523,1.2637L59.23,20.7246l-0.5371,1.1484l-0.4551,1.1113l-0.4229,0.957l0.5742,0.1133l0.5,0.1152l0.46,0.1133l0.4209,0.0762
- l0.458,0.1152l0.4609,0.1152l0.5361,0.0762l0.6133,0.1152l0.6885-1.5332l0.6885-1.417l0.6465-1.3018l0.6514-1.1885l0.6143-1.0713
- l0.5732-0.9609l0.6104-0.8398l0.5742-0.8066l0.6123-0.6514l0.6133-0.5752l0.6113-0.498l0.6504-0.4209l0.6533-0.3076
- l0.6846-0.2686l0.7314-0.1553L72.2065,12.6719z"/>
- <linearGradient id="XMLID_59_" gradientUnits="userSpaceOnUse" x1="-3581.0527" y1="-3634.9307" x2="-3591.0728" y2="-3667.9507" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_59_)" stroke-width="0.254" d="M75.8071,13.7031l-1.3779-0.6504l-1.3066-0.3076l-1.2217,0.001
- l-1.1904,0.2334l-1.0703,0.458l-1.0332,0.6543l-0.9561,0.8438l-0.9199,0.957l-0.8018,1.0723l-0.7656,1.1484l-0.7256,1.1875
- l-0.6133,1.1875l-0.6094,1.1895l-0.5,1.1504l-0.4561,1.0332l-0.4209,0.959l0.459,0.1133l0.4199,0.1133l0.4238,0.0762
- l0.3828,0.1162l0.4209,0.0771l0.4199,0.0752l0.4619,0.1133l0.4961,0.0771l0.2314-0.7646l0.3418-0.8447l0.4199-0.8418
- l0.4971-0.9189l0.5352-0.9189l0.6514-0.9209l0.6494-0.9199l0.7275-0.9199l0.7646-0.8408l0.8047-0.8457l0.8027-0.7656
- l0.8037-0.6523l0.8428-0.6133l0.8047-0.498l0.8018-0.3828L75.8071,13.7031z"/>
- <linearGradient id="XMLID_60_" gradientUnits="userSpaceOnUse" x1="-3586.04" y1="-3628.3457" x2="-3597.8599" y2="-3660.3032" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_60_)" stroke-width="0.254" d="M80.1353,14.8086l-1.417-0.7617l-1.3799-0.3447l-1.3789,0.0391
- l-1.3008,0.3848l-1.2637,0.6123l-1.2256,0.8789L71.02,16.6553l-1.0693,1.1475l-0.9951,1.2285l-0.8809,1.2637l-0.7998,1.2266
- l-0.6504,1.1865l-0.5361,1.0361l-0.4219,0.8789l-0.2305,0.6523l-0.1133,0.3828l0.5742,0.1152l0.498,0.1133l0.498,0.1152
- l0.5,0.1152l0.4961,0.1152l0.459,0.0742l0.499,0.0771l0.4971,0.0762l0.3438-0.6514l0.3838-0.8037l0.458-0.8818l0.5371-0.9209
- l0.5713-1.0332l0.6143-1.0342l0.6465-0.9971l0.6914-1.0342l0.7266-0.959l0.7666-0.8809l0.8018-0.8037l0.8027-0.6523
- l0.8438-0.5371l0.8438-0.3447l0.8779-0.1523L80.1353,14.8086z"/>
- <linearGradient id="XMLID_61_" gradientUnits="userSpaceOnUse" x1="-3595.1567" y1="-3630.6509" x2="-3605.1768" y2="-3663.6709" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_61_)" stroke-width="0.254" d="M83.2759,16.0332l-1.2656-0.8418l-1.2236-0.459l-1.1494-0.1133
- l-1.1494,0.1904l-1.0713,0.4609l-1.0332,0.6924l-0.958,0.8418l-0.915,1.0352l-0.8438,1.1133l-0.8047,1.1836l-0.7266,1.2285
- l-0.6865,1.2246l-0.5742,1.1504l-0.5352,1.0732l-0.4209,0.918l-0.3828,0.7656l0.46,0.0771l0.3818,0.1143l0.3438,0.1152
- l0.3076,0.1133l0.3467,0.1143l0.3047,0.1152l0.3076,0.0781l0.3428,0.0732l0.3438-0.9551l0.4209-0.958l0.4219-0.9209l0.46-0.918
- l0.5371-0.9189l0.5313-0.8438l0.6133-0.8438l0.6504-0.8047l0.6895-0.7666l0.7637-0.6885l0.7646-0.6143l0.8438-0.5742l0.9189-0.5
- l0.9189-0.4209l0.9961-0.3076L83.2759,16.0332z"/>
- <linearGradient id="XMLID_62_" gradientUnits="userSpaceOnUse" x1="-3598.8574" y1="-3623.605" x2="-3610.6772" y2="-3655.5625" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_62_)" stroke-width="0.254" d="M87.2603,16.9492l-1.1133-0.4219l-1.1094-0.2656l-1.1484-0.0771
- l-1.0742,0.0781l-1.1094,0.2314l-1.0322,0.3447l-1.0342,0.5361l-1.0342,0.6523l-0.9561,0.7676l-0.918,0.9199l-0.8809,0.9961
- l-0.8418,1.1123l-0.8018,1.2256l-0.6895,1.3398l-0.6885,1.418l-0.5713,1.4912l0.498,0.0771l0.4951,0.0762l0.501,0.1152
- l0.4971,0.1533l0.4961,0.1152l0.498,0.1533l0.4971,0.1152l0.5,0.0742l0.3428-0.8418l0.3428-0.8818l0.3467-0.8428l0.3418-0.8828
- l0.4219-0.8418l0.4189-0.8047l0.501-0.8418l0.5342-0.7666l0.6494-0.7285l0.6885-0.7275l0.8047-0.6523l0.8799-0.6133
- l0.9961-0.5371l1.1104-0.498l1.2607-0.4238L87.2603,16.9492z"/>
- <linearGradient id="XMLID_63_" gradientUnits="userSpaceOnUse" x1="-3610.3208" y1="-3626.0493" x2="-3620.3408" y2="-3659.0693" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_63_)" stroke-width="0.254" d="M92.9282,18.2852l-1.4551-0.6094l-1.457-0.3848l-1.3398-0.1895
- l-1.3398-0.0371l-1.2646,0.1914l-1.2256,0.3457l-1.1475,0.498l-1.1113,0.6523l-0.9922,0.8047l-0.9941,0.9189l-0.8838,1.0361
- l-0.8398,1.1504l-0.7637,1.2637l-0.6523,1.3398l-0.6113,1.3809l-0.5352,1.4912l0.459,0.0771l0.46,0.0762l0.5361,0.0781
- l0.501,0.0742l0.5332,0.0781l0.5381,0.0742l0.5352,0.0762l0.5352,0.0762l0.2686-1.0723l0.3828-0.9941l0.4199-0.9961l0.5332-0.959
- l0.5752-0.8809l0.6514-0.8428l0.6885-0.8047l0.7656-0.7295l0.8418-0.6895l0.916-0.5742l0.959-0.5391l0.9951-0.459l1.0713-0.3457
- l1.1123-0.3066l1.1465-0.1914L92.9282,18.2852z"/>
- <linearGradient id="XMLID_64_" gradientUnits="userSpaceOnUse" x1="-3613.4258" y1="-3618.2168" x2="-3625.2456" y2="-3650.1743" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_64_)" stroke-width="0.254" d="M95.7222,18.5889l-1.3018-0.1904l-1.2617-0.1133l-1.2627,0.0391
- l-1.2275,0.1543l-1.2236,0.3066l-1.1504,0.3848l-1.1094,0.498l-1.0732,0.6133l-0.9951,0.7285l-0.9541,0.8438l-0.8438,0.9189
- l-0.8027,1.0342l-0.6885,1.1504l-0.6113,1.2256l-0.499,1.3408l-0.3799,1.4189l0.46,0.0352l0.3828,0.0381l0.3818,0.0771
- l0.3838,0.0771l0.3838,0.0742l0.3818,0.0781l0.46,0.1143l0.4961,0.0762l0.6514-1.1113l0.6133-1.0732l0.5322-0.958l0.5-0.9561
- l0.5352-0.8438l0.498-0.8037L87.4946,23l0.5723-0.6904l0.6123-0.6514l0.6885-0.5752l0.7676-0.5352l0.8418-0.498l0.9951-0.4248
- l1.0713-0.3828l1.2637-0.3457L95.7222,18.5889z"/>
- <linearGradient id="XMLID_65_" gradientUnits="userSpaceOnUse" x1="-3625.0215" y1="-3621.5884" x2="-3635.0415" y2="-3654.6084" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_65_)" stroke-width="0.254" d="M101.811,19.3887l-1.9141-0.457l-1.7998-0.2676l-1.6465-0.0752
- l-1.5313,0.1543l-1.417,0.3066l-1.3018,0.4609l-1.1865,0.5732l-1.0742,0.7695l-1.0303,0.8418l-0.917,0.96l-0.8438,1.0342
- l-0.8018,1.1123l-0.7275,1.1475l-0.6885,1.2266l-0.6123,1.2256l-0.6113,1.2646l0.3066,0.0371l0.4199,0.0371l0.459,0.1152
- l0.501,0.0762l0.4961,0.1152l0.4619,0.1143l0.4189,0.0361l0.3457,0.0391l0.5713-1.1484l0.6133-1.0352l0.6895-0.9961l0.7256-0.918
- l0.7656-0.8828l0.8047-0.8057l0.8789-0.7256l0.9189-0.6904l0.9561-0.6162l0.9961-0.5732l1.0342-0.498l1.0703-0.498l1.1113-0.4229
- l1.1475-0.3828l1.1895-0.3457L101.811,19.3887z"/>
- <linearGradient id="XMLID_66_" gradientUnits="userSpaceOnUse" x1="-3631.4028" y1="-3619.6519" x2="-3641.4229" y2="-3652.6719" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_66_)" stroke-width="0.254" d="M105.4487,19.7676l-1.0684-0.1895l-1.1133-0.0371l-1.2246,0.0381
- l-1.2627,0.1924l-1.2666,0.2705l-1.2998,0.3838l-1.3027,0.4971l-1.3018,0.6143l-1.2998,0.7285l-1.2236,0.8447l-1.1855,0.9199
- l-1.1475,1.0352l-1.0352,1.1494l-0.9561,1.2246l-0.8408,1.3418l-0.7275,1.4551l0.5371,0.0391l0.5332,0.0762l0.5381,0.1152
- l0.5361,0.1133l0.459,0.1133l0.3848,0.1172l0.3057,0.0361l0.1904-0.0371l0.7686-0.46l0.7627-0.5371l0.8037-0.6133l0.8428-0.6895
- l0.8428-0.7285l0.8779-0.7676l0.9199-0.7676l0.916-0.8018l0.959-0.8057l0.9561-0.8066l0.9951-0.8027l0.9961-0.7295l1.0332-0.7295
- l0.9951-0.6523l1.0713-0.6133L105.4487,19.7676z"/>
- <linearGradient id="XMLID_67_" gradientUnits="userSpaceOnUse" x1="-3639.3081" y1="-3617.2529" x2="-3649.3281" y2="-3650.2729" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_67_)" stroke-width="0.254" d="M110.5464,21.2188l-0.958-0.9551l-1.0342-0.5723l-1.0742-0.2305
- l-1.1094,0.0771l-1.1484,0.3076l-1.2246,0.5752l-1.2266,0.7686l-1.2998,0.8789l-1.3008,1.0742l-1.3408,1.1104l-1.3398,1.1904
- l-1.3398,1.1875l-1.377,1.1885l-1.377,1.1123l-1.376,1.0352l-1.3809,0.9199l0.4209,0.0742l0.499,0.0371l0.6123,0.041
- l0.6133,0.0371l0.6484,0.0371h0.6533h0.5742l0.4971-0.002l1.0342-0.7656l0.9932-0.8037l0.9961-0.8076l0.918-0.8418l0.9189-0.8047
- l0.8828-0.8066l0.8779-0.8047l0.8799-0.7666l0.9189-0.6885l0.8789-0.6514l0.9199-0.5752l0.9561-0.5l0.9961-0.4219l1.0342-0.3447
- l1.0732-0.1924L110.5464,21.2188z"/>
- <linearGradient id="XMLID_68_" gradientUnits="userSpaceOnUse" x1="-3644.0654" y1="-3622.0806" x2="-3668.9834" y2="-3650.0459" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_68_)" stroke-width="0.254" d="M114.3755,21.6758l-1.6104-0.3809l-1.4932-0.1523l-1.415,0.0762
- l-1.3428,0.2715l-1.2617,0.4609l-1.2256,0.5752l-1.1855,0.7285l-1.1484,0.8047l-1.1104,0.9189l-1.1094,0.9219l-1.0713,0.9951
- l-1.1113,0.9961l-1.1094,0.958l-1.1074,0.959l-1.1885,0.8428l-1.1846,0.8066l0.3799,0.0371l0.498,0.0752l0.5762,0.0781
- l0.5762,0.0361l0.5723,0.0791l0.5,0.0723l0.3799,0.041l0.2314,0.0371l0.6875-0.002l0.6904-0.1895l0.7266-0.3477l0.7656-0.4961
- l0.7656-0.6143l0.8428-0.7275l0.8789-0.8066l0.9189-0.8438l0.959-0.8809l1.0313-0.918l1.1094-0.8818l1.1484-0.8438l1.2617-0.8076
- l1.3018-0.7275l1.3789-0.6514L114.3755,21.6758z"/>
- <linearGradient id="XMLID_69_" gradientUnits="userSpaceOnUse" x1="-3649.6221" y1="-3617.1294" x2="-3674.54" y2="-3645.0947" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1835.4878 1958.2488)">
- <stop offset="0" style="stop-color:#500C81"/>
- <stop offset="0.0374" style="stop-color:#5F0B7A"/>
- <stop offset="0.1836" style="stop-color:#96075F"/>
- <stop offset="0.3196" style="stop-color:#C1044A"/>
- <stop offset="0.4412" style="stop-color:#E0023B"/>
- <stop offset="0.5441" style="stop-color:#F30032"/>
- <stop offset="0.6158" style="stop-color:#FA002F"/>
- <stop offset="1" style="stop-color:#F7EE5F"/>
- </linearGradient>
- <path fill="url(#XMLID_69_)" stroke-width="0.254" d="M119.2007,23.0137l-1.417-0.8047l-1.4951-0.3418h-1.4551l-1.4902,0.3086
- l-1.4951,0.5762l-1.4941,0.8037l-1.4541,0.96l-1.415,1.0342l-1.3389,1.1494l-1.3018,1.1504l-1.2627,1.0752l-1.1484,0.9932
- l-1.0332,0.8438l-0.9561,0.6504l-0.8428,0.3848l-0.7256,0.1162l0.6104,0.0771l0.6533,0.1133l0.7266,0.1133l0.7646,0.1172
- l0.7666,0.0742l0.7666,0.1152l0.7275,0.0381l0.6523,0.0371l1.0703-0.8057l0.958-0.7656l0.8789-0.7666l0.8398-0.7275
- l0.7666-0.7305l0.7266-0.7266l0.7666-0.6914l0.7256-0.6514l0.7285-0.6123l0.8037-0.5762l0.8408-0.5371l0.9189-0.4961
- l0.9961-0.4609l1.0713-0.3828l1.2256-0.3477L119.2007,23.0137z"/>
- <g>
- <linearGradient id="XMLID_70_" gradientUnits="userSpaceOnUse" x1="-3581.9316" y1="-3602.7837" x2="-3565.7739" y2="-3551.2231" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_70_)" stroke-width="0.254" d="M26.439,7.3066l-0.1914-0.3828l-0.1533-0.4199l-0.1523-0.4229
- l-0.1133-0.4209l-0.1172-0.459l-0.1152-0.4961l-0.0771-0.459l-0.042-0.5l-0.0361-0.459l-0.0352-0.498l-0.001-0.499l0.0352-0.46
- l0.0361-0.459l0.0801-0.457l0.1123-0.4609l0.1143-0.4199l-0.6113,0.8037l-0.459,0.8818l-0.3447,0.8418l-0.1895,0.8799
- l-0.0762,0.9189v0.9199l0.1162,0.918l0.1943,0.9199l0.2275,0.918l0.3096,0.8828l0.3428,0.8789l0.3428,0.8799l0.3848,0.8428
- l0.3467,0.8418l0.3457,0.7646l0.3428,0.7666l-0.0742-0.1523l-0.0371-0.2686l-0.042-0.2656v-0.3447l-0.0371-0.4238v-0.4209v-0.46
- l-0.001-0.4961l-0.0381-0.499v-0.498l-0.0391-0.5342l-0.04-0.498l-0.0381-0.4609l-0.0781-0.4609l-0.0752-0.4199L26.439,7.3066z"
- />
- <linearGradient id="XMLID_71_" gradientUnits="userSpaceOnUse" x1="-3578.5146" y1="-3603.8545" x2="-3562.3569" y2="-3552.2939" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_71_)" stroke-width="0.254" d="M14.77,23.209l0.7285-0.4219l0.7295-0.4619l0.6865-0.4209l0.6885-0.4219
- l0.6504-0.3828l0.6514-0.4219l0.6162-0.3848l0.6094-0.4199l0.6533-0.3838l0.6074-0.3838l0.6143-0.4219l0.6523-0.3818
- l0.6113-0.3857l0.6543-0.3418l0.6855-0.3857l0.6895-0.3818L24.688,17.417l-0.6133,0.6162l-0.6133,0.6113l-0.6123,0.5762
- l-0.6504,0.6113l-0.6514,0.5361l-0.6504,0.5391l-0.6875,0.4971l-0.6514,0.4609l-0.6895,0.3828l-0.6514,0.3457l-0.6875,0.2686
- l-0.6885,0.2295l-0.6885,0.1152l-0.6914,0.0371L14.77,23.209z"/>
- <linearGradient id="XMLID_72_" gradientUnits="userSpaceOnUse" x1="-3580.1533" y1="-3603.3408" x2="-3563.9956" y2="-3551.7803" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_72_)" stroke-width="0.254" d="M20.4663,7.8848l0.5361,0.3076l0.5,0.3447l0.4951,0.3447l0.4609,0.3438
- l0.46,0.3428l0.4189,0.3828l0.4238,0.4209l0.4229,0.3828l0.3838,0.4219l0.3838,0.4219l0.3818,0.4209l0.3447,0.457l0.3828,0.4219
- l0.3457,0.459l0.3438,0.459l0.3457,0.459l-0.1533-0.4961l-0.1924-0.499l-0.1914-0.5371l-0.2295-0.5342l-0.2314-0.5361
- l-0.2646-0.499l-0.3096-0.498l-0.3457-0.4951l-0.3818-0.46l-0.4609-0.3809l-0.498-0.3848l-0.5371-0.3438L22.688,8.3428
- l-0.6523-0.2295L21.271,7.9609L20.4663,7.8848z"/>
- <linearGradient id="XMLID_73_" gradientUnits="userSpaceOnUse" x1="-3584.6758" y1="-3601.9238" x2="-3568.5181" y2="-3550.3633" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_73_)" stroke-width="0.254" d="M26.1694,3.2852l0.1533,0.7666l0.1143,0.7666l0.1543,0.7656l0.1162,0.6895
- L26.7837,7l0.1143,0.6895l0.0791,0.6895l0.1152,0.6895l0.0752,0.6885l0.1172,0.6895l0.0742,0.6514l0.1182,0.6895l0.1162,0.6895
- l0.1152,0.6895l0.1504,0.6895l0.1572,0.7266l0.0762-0.8418l0.1133-0.8047l0.0771-0.8428l0.0762-0.8408l0.0371-0.8066
- l0.0381-0.8047L28.395,8.8359L28.356,8.0723l-0.0762-0.7666l-0.1162-0.6885l-0.1943-0.6895l-0.2285-0.6514l-0.2686-0.5732
- L27.0884,4.166l-0.4219-0.46L26.1694,3.2852z"/>
- <linearGradient id="XMLID_74_" gradientUnits="userSpaceOnUse" x1="-3578.7671" y1="-3603.7754" x2="-3562.6094" y2="-3552.2148" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_74_)" stroke-width="0.254" d="M22.0698,2.0273l-0.6924,0.6484l-0.416,0.7285L20.772,4.1699l-0.04,0.8047
- l0.1533,0.8037l0.3066,0.8428l0.4238,0.8438l0.498,0.8408l0.5752,0.8037l0.6113,0.8047l0.6533,0.7637l0.6504,0.6895
- l0.6143,0.6895l0.5342,0.5723l0.4629,0.5391l0.3828,0.418l-0.0771-1.1475l-0.1543-0.9951l-0.1914-0.8438l-0.3066-0.7637
- L25.563,9.1855l-0.3857-0.5742l-0.3818-0.5352l-0.4238-0.501l-0.3828-0.4961L23.5649,6.584l-0.3818-0.5381l-0.3066-0.6133
- l-0.3066-0.6885l-0.2305-0.7656L22.145,3.0596L22.0698,2.0273z"/>
- <linearGradient id="XMLID_75_" gradientUnits="userSpaceOnUse" x1="-3584.2759" y1="-3602.0488" x2="-3568.1182" y2="-3550.4883" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_75_)" stroke-width="0.254" d="M26.981,14.2754v-0.8047l0.0391-0.7646l0.0342-0.7646l0.04-0.7676
- l0.0361-0.7285l0.0771-0.7266l0.0762-0.7266l0.0732-0.6914l0.1172-0.6885l0.1143-0.7275l0.1895-0.6895l0.1523-0.6895
- l0.1934-0.6895l0.2676-0.6895l0.2285-0.6895l0.3057-0.6895L27.814,3.8213l-0.918,1.0342l-0.6494,0.959l-0.457,0.9199
- L25.481,7.6133L25.3296,8.418l-0.0371,0.8057l0.0771,0.7266l0.1953,0.6895l0.1865,0.6514l0.2695,0.6133l0.2705,0.5332
- l0.2305,0.5371l0.2285,0.459l0.1523,0.459L26.981,14.2754z"/>
- <linearGradient id="XMLID_76_" gradientUnits="userSpaceOnUse" x1="-3577.7891" y1="-3604.082" x2="-3561.6313" y2="-3552.5215" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_76_)" stroke-width="0.254" d="M15.7612,16.9268l0.6133,0.1143l0.6143,0.1162l0.6113,0.0752
- l0.6133,0.0752l0.6094,0.0381l0.6162,0.0371h0.6133h0.5752l0.6123-0.0391h0.5742l0.6133-0.0771l0.5732-0.0381l0.6133-0.04
- l0.5752-0.0752l0.6123-0.0791l0.5742-0.0752l-0.498,0.2285l-0.498,0.1924l-0.5352,0.2314l-0.5371,0.1904l-0.5742,0.1934
- l-0.5762,0.1514l-0.6104,0.1563l-0.6104,0.0762l-0.6123,0.0391h-0.6514l-0.6514-0.0391l-0.6543-0.1504l-0.6514-0.1914
- l-0.6514-0.2695l-0.6484-0.3809L15.7612,16.9268z"/>
- <linearGradient id="XMLID_77_" gradientUnits="userSpaceOnUse" x1="-3576.8662" y1="-3604.3711" x2="-3560.7085" y2="-3552.8105" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_77_)" stroke-width="0.254" d="M19.3267,20.0264l-0.4609,0.0781l-0.4189,0.0752l-0.4609,0.1152
- l-0.457,0.1152l-0.4629,0.1943l-0.4561,0.1514l-0.4209,0.1914l-0.46,0.2305l-0.4209,0.2305l-0.4209,0.2666l-0.3828,0.2705
- l-0.3857,0.2676l-0.3428,0.3066l-0.3076,0.3066l-0.3037,0.3066l-0.2695,0.3438l0.2686-0.917l0.4219-0.8076l0.4941-0.6875
- l0.6152-0.6514l0.6875-0.5361l0.7676-0.5l0.8398-0.4209l0.8818-0.3467l0.9189-0.3057l0.9189-0.3066l0.9551-0.2314l0.958-0.2305
- l0.957-0.1934l0.9189-0.1895l0.8428-0.1543l0.8418-0.1924l-0.4199,0.1533l-0.5742,0.3057l-0.6904,0.4629l-0.8408,0.4971
- l-0.8428,0.5352l-0.8789,0.499l-0.8418,0.46L19.3267,20.0264z"/>
- <linearGradient id="XMLID_78_" gradientUnits="userSpaceOnUse" x1="-3581.9321" y1="-3602.7837" x2="-3565.7744" y2="-3551.2231" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_78_)" stroke-width="0.254" d="M17.5698,26.8828l-0.3447-0.8809l-0.1172-0.8438l0.1162-0.8418
- l0.3066-0.7656l0.457-0.7285l0.6123-0.7266l0.7275-0.6904l0.8037-0.6143l0.8428-0.6133l0.8789-0.5361l0.9189-0.5381
- l0.8838-0.459l0.8008-0.4199l0.7666-0.3867l0.6514-0.3438l0.4961-0.3086l-0.5322,1.1133l-0.5381,0.9189l-0.5732,0.7275
- l-0.5361,0.6523l-0.5742,0.498l-0.5742,0.459l-0.5742,0.3457l-0.5742,0.3457l-0.5713,0.3457l-0.5771,0.3818l-0.5723,0.3838
- l-0.5361,0.46l-0.5371,0.5732l-0.5352,0.6914l-0.4971,0.8057L17.5698,26.8828z"/>
- <linearGradient id="XMLID_79_" gradientUnits="userSpaceOnUse" x1="-3586.4019" y1="-3601.3828" x2="-3570.2441" y2="-3549.8223" gradientTransform="matrix(-0.5318 0.0004 0.0004 0.5318 -1875.189 1917.5271)">
- <stop offset="0" style="stop-color:#D8E7EB"/>
- <stop offset="0.0684" style="stop-color:#D0DFE4"/>
- <stop offset="0.1761" style="stop-color:#B9CAD0"/>
- <stop offset="0.3096" style="stop-color:#94A7B0"/>
- <stop offset="0.4622" style="stop-color:#627784"/>
- <stop offset="0.5537" style="stop-color:#405766"/>
- <stop offset="0.6113" style="stop-color:#607682"/>
- <stop offset="0.6983" style="stop-color:#8B9EA8"/>
- <stop offset="0.7829" style="stop-color:#ADBEC5"/>
- <stop offset="0.8633" style="stop-color:#C5D5DA"/>
- <stop offset="0.9376" style="stop-color:#D3E2E7"/>
- <stop offset="1" style="stop-color:#D8E7EB"/>
- </linearGradient>
- <path fill="url(#XMLID_79_)" stroke-width="0.254" d="M27.2144,17.4531l-0.4219,0.6523l-0.4199,0.6523l-0.4209,0.6504
- l-0.3799,0.6133l-0.3457,0.6133l-0.3447,0.6494l-0.3457,0.6143l-0.3047,0.6133l-0.3037,0.6523l-0.2676,0.6504l-0.2715,0.6133
- l-0.2285,0.6504l-0.1904,0.6895l-0.1924,0.6504l-0.1523,0.6895l-0.1523,0.7305l-0.3838-1.4551l-0.1914-1.2646l-0.041-1.1494
- l0.1152-0.9941l0.2285-0.8438l0.3457-0.7656l0.4199-0.6523l0.458-0.5371l0.5381-0.499l0.5352-0.4209l0.5732-0.3457
- l0.5371-0.3057l0.4961-0.3057l0.46-0.2676l0.3418-0.3066L27.2144,17.4531z"/>
- </g>
- </g>
- <g>
- <path stroke="none" d="M158.6274,14.0254h-4.0938v10.5625h-3.375V14.0254h-4.0938v-2.5313h11.5625V14.0254z"/>
- <path stroke="none" d="M170.397,24.5879h-3.1875v-4.9014c0-0.3984-0.0205-0.7959-0.061-1.1919s-0.1099-0.688-0.2085-0.876
- c-0.1162-0.2168-0.2856-0.375-0.5088-0.4746c-0.2236-0.0996-0.5352-0.1499-0.9351-0.1499c-0.2842,0-0.5728,0.0474-0.8657,0.1411
- s-0.6104,0.2432-0.9521,0.4482v7.0044h-3.1875V10.9004h3.1875v4.8955c0.5596-0.4399,1.0977-0.7773,1.6138-1.0122
- c0.5161-0.2344,1.0894-0.3521,1.7192-0.3521c1.0615,0,1.8911,0.311,2.4888,0.9331s0.897,1.5518,0.897,2.7896V24.5879z"/>
- <path stroke="none" d="M183.0015,20.2129h-7.2188c0.0464,0.7788,0.3398,1.3745,0.8799,1.7871
- c0.54,0.4131,1.3354,0.6191,2.3862,0.6191c0.665,0,1.3101-0.1191,1.9351-0.3574c0.6245-0.2383,1.1177-0.4941,1.48-0.7676h0.3501
- v2.5298c-0.7124,0.2861-1.3838,0.4932-2.0142,0.6216c-0.6304,0.1279-1.3281,0.1924-2.0928,0.1924
- c-1.9731,0-3.4849-0.4448-4.5356-1.3354c-1.0508-0.8901-1.5762-2.1582-1.5762-3.8042c0-1.6279,0.4976-2.918,1.4932-3.8701
- c0.9956-0.9517,2.3608-1.4277,4.0952-1.4277c1.6001,0,2.8032,0.4048,3.6089,1.2144s1.209,1.9741,1.209,3.4937V20.2129z
- M179.814,18.3691c-0.0176-0.6636-0.1787-1.1626-0.4844-1.4976s-0.7817-0.5024-1.4277-0.5024
- c-0.5996,0-1.0928,0.1587-1.479,0.4761c-0.3867,0.3174-0.603,0.8252-0.6489,1.5239H179.814z"/>
- </g>
- <g>
- <path stroke="none" d="M218.3462,40.5879h-7.7969l-2.0498-5.9375h-10.6309l-2.0508,5.9375h-7.5967l10.7451-29.0625h8.6348
- L218.3462,40.5879z M206.7251,29.4004l-3.54-10.3057l-3.543,10.3057H206.7251z"/>
- <path stroke="none" d="M245.0259,29.3105c0,1.8125-0.2773,3.4619-0.8311,4.9482c-0.5547,1.4863-1.2813,2.7119-2.1797,3.6768
- c-0.9385,1.0176-2.001,1.7861-3.1865,2.3076c-1.1865,0.5215-2.457,0.7822-3.8125,0.7822c-1.252,0-2.3145-0.1338-3.1875-0.4004
- s-1.7656-0.6406-2.6777-1.123v9.1484h-7.0625v-30h7.0625v2.2852c1.082-0.8594,2.1865-1.5586,3.3135-2.0996
- c1.127-0.54,2.4277-0.8105,3.9004-0.8105c2.7363,0,4.8643,1.0039,6.3828,3.0117S245.0259,25.8027,245.0259,29.3105z
- M237.7134,29.4561c0-2.1436-0.3633-3.6992-1.0879-4.667c-0.7246-0.9668-1.8701-1.4512-3.4365-1.4512
- c-0.6602,0-1.3398,0.1016-2.0391,0.3037c-0.6992,0.2031-1.3652,0.4941-1.999,0.873v11.0791
- c0.4658,0.1836,0.9639,0.3008,1.4951,0.3535c0.5303,0.0527,1.0547,0.0781,1.5723,0.0781c1.8516,0,3.2295-0.5449,4.1357-1.6367
- S237.7134,31.6533,237.7134,29.4561z"/>
- <path stroke="none" d="M263.3071,38.2637c-0.375,0.2871-0.8408,0.6318-1.3965,1.0352c-0.5557,0.4043-1.0791,0.7227-1.5703,0.957
- c-0.6855,0.3086-1.3965,0.5342-2.1328,0.6787c-0.7363,0.1436-1.5439,0.2158-2.4229,0.2158c-2.0684,0-3.8008-0.6445-5.1963-1.9336
- c-1.3965-1.2891-2.0938-2.9355-2.0938-4.9414c0-1.6016,0.3555-2.9102,1.0664-3.9258s1.7188-1.8164,3.0244-2.4023
- c1.293-0.5859,2.8955-1.002,4.8086-1.25c1.9121-0.2471,3.8965-0.4297,5.9521-0.5469v-0.1211
- c0-1.2539-0.4902-2.1201-1.4697-2.5986s-2.4229-0.7178-4.3301-0.7178c-1.1475,0-2.3721,0.2051-3.6738,0.6152
- s-2.2363,0.7266-2.8027,0.9473h-0.6377v-5.2314c0.7402-0.1934,1.9453-0.4219,3.6152-0.6855
- c1.6689-0.2637,3.3418-0.3955,5.0186-0.3955c3.9883,0,6.8701,0.6172,8.6436,1.8516s2.6602,3.1699,2.6602,5.8076v14.9658h-7.0625
- V38.2637z M263.3071,34.8398v-4.5645c-0.9404,0.0781-1.958,0.1855-3.0518,0.3223c-1.0947,0.1367-1.9258,0.2959-2.4922,0.4775
- c-0.6953,0.2217-1.2266,0.5439-1.5938,0.9658c-0.3672,0.4229-0.5498,0.9785-0.5498,1.668c0,0.4551,0.0381,0.8262,0.1152,1.1123
- s0.2705,0.5586,0.5801,0.8184c0.2959,0.2598,0.6504,0.4521,1.0625,0.5752c0.4121,0.124,1.0557,0.1855,1.9316,0.1855
- c0.6953,0,1.3994-0.1426,2.1143-0.4287S262.7661,35.3086,263.3071,34.8398z"/>
- <path stroke="none" d="M288.2485,41.1504c-1.916,0-3.665-0.2285-5.248-0.6836s-2.9609-1.1582-4.1328-2.1094
- c-1.1602-0.9502-2.0586-2.1484-2.6973-3.5938s-0.957-3.1377-0.957-5.0781c0-2.0439,0.3418-3.8086,1.0254-5.293
- s1.6387-2.7148,2.8633-3.6914c1.1855-0.9238,2.5527-1.6016,4.1035-2.0313s3.1602-0.6445,4.8281-0.6445
- c1.498,0,2.8789,0.1631,4.1426,0.4883s2.4424,0.748,3.5371,1.2686v5.9932h-0.9932c-0.2734-0.2354-0.6016-0.5107-0.9844-0.8252
- s-0.8535-0.6221-1.4121-0.9229c-0.5332-0.2881-1.1172-0.5273-1.7529-0.7168c-0.6367-0.1895-1.377-0.2852-2.2207-0.2852
- c-1.8701,0-3.3086,0.5977-4.3145,1.793c-1.0068,1.1953-1.5098,2.8174-1.5098,4.8672c0,2.1162,0.5156,3.7227,1.5488,4.8193
- c1.0322,1.0977,2.4961,1.6455,4.3926,1.6455c0.8828,0,1.6777-0.1006,2.3857-0.3037c0.707-0.2031,1.2949-0.4414,1.7627-0.7168
- c0.4414-0.2607,0.8311-0.5352,1.1689-0.8232c0.3379-0.2871,0.6494-0.5684,0.9355-0.8438h0.9932v5.9902
- c-1.1074,0.5205-2.2637,0.9336-3.4688,1.2393C291.0396,40.9971,289.7075,41.1504,288.2485,41.1504z"/>
- <path stroke="none" d="M322.3735,40.5879h-7.0625V29.6963c0-0.8857-0.0459-1.7686-0.1367-2.6494
- c-0.0918-0.8799-0.248-1.5283-0.4697-1.9453c-0.2607-0.4824-0.6416-0.834-1.1436-1.0557s-1.2031-0.333-2.1016-0.333
- c-0.6387,0-1.2871,0.1045-1.9453,0.3135s-1.3721,0.541-2.1406,0.9971v15.5645h-7.0625v-30.375h7.0625v10.8428
- c1.25-0.9766,2.4512-1.7266,3.6035-2.248s2.4316-0.7822,3.8379-0.7822c2.3691,0,4.2217,0.6914,5.5566,2.0723
- c1.334,1.3818,2.002,3.4482,2.002,6.1982V40.5879z"/>
- <path stroke="none" d="M350.3071,30.9004h-16c0.1035,1.7393,0.752,3.0703,1.9473,3.9922s2.9551,1.3828,5.2813,1.3828
- c1.4727,0,2.9004-0.2715,4.2832-0.8145s2.4746-1.125,3.2754-1.748h0.7754v5.627c-1.5771,0.6367-3.0635,1.0977-4.459,1.3828
- c-1.3965,0.2842-2.9404,0.4277-4.6338,0.4277c-4.3691,0-7.7168-0.9883-10.043-2.9668c-2.3262-1.9775-3.4893-4.7949-3.4893-8.4512
- c0-3.6172,1.1025-6.4824,3.3096-8.5977c2.207-2.1143,5.2324-3.1719,9.0762-3.1719c3.5449,0,6.2109,0.9014,7.9971,2.7031
- s2.6797,4.3936,2.6797,7.7754V30.9004z M343.2446,26.7754c-0.0391-1.4727-0.3965-2.5801-1.0742-3.3232
- c-0.6777-0.7422-1.7324-1.1143-3.1641-1.1143c-1.3301,0-2.4238,0.3525-3.2803,1.0557c-0.8574,0.7041-1.3369,1.8311-1.4385,3.3818
- H343.2446z"/>
- </g>
- <g>
- <path stroke="none" d="M31.9712,66.7358c0,2.1509-0.9111,3.8984-2.7334,5.2422c-1.8223,1.3442-4.2964,2.0161-7.4229,2.0161
- c-1.8076,0-3.3828-0.1587-4.7261-0.4756c-1.3438-0.3169-2.6016-0.7192-3.7739-1.207v-5.2236h0.6157
- c1.1631,0.9243,2.4658,1.6348,3.9082,2.1309c1.4419,0.4961,2.8276,0.7441,4.1572,0.7441c0.3418,0,0.7915-0.0293,1.3491-0.0879
- c0.5571-0.0586,1.0117-0.1567,1.3638-0.2935c0.4297-0.1758,0.7842-0.396,1.063-0.6602c0.2783-0.2642,0.418-0.6553,0.418-1.1738
- c0-0.4785-0.2031-0.8916-0.6089-1.2388c-0.4063-0.3472-1.0005-0.6138-1.7827-0.7993c-0.8218-0.1953-1.6899-0.3789-2.6045-0.5498
- s-1.7729-0.3887-2.5747-0.6528c-1.8389-0.5957-3.1621-1.4048-3.9688-2.4263c-0.8071-1.0215-1.2104-2.2896-1.2104-3.8052
- c0-2.0332,0.9106-3.6924,2.7324-4.978c1.8218-1.2852,4.1641-1.9282,7.0264-1.9282c1.4355,0,2.8545,0.1396,4.2563,0.4185
- c1.4014,0.2788,2.6152,0.6284,3.6411,1.0488v5.0327h-0.6011c-0.8799-0.71-1.9575-1.3037-3.2329-1.7822
- s-2.5776-0.7178-3.9067-0.7178c-0.4692,0-0.936,0.0322-1.4004,0.0962c-0.4644,0.0645-0.9116,0.1851-1.3413,0.3623
- c-0.3813,0.1479-0.709,0.3721-0.9824,0.6729s-0.4102,0.6431-0.4102,1.0273c0,0.5771,0.2197,1.0195,0.6602,1.3271
- c0.4399,0.3076,1.2715,0.5889,2.4941,0.8428c0.8018,0.1665,1.5723,0.3281,2.311,0.4844
- c0.7383,0.1563,1.5332,0.3711,2.3843,0.6445c1.6724,0.5479,2.9072,1.293,3.7046,2.2363
- C31.5723,64.0063,31.9712,65.231,31.9712,66.7358z"/>
- <path stroke="none" d="M52.3472,65.3765c0,2.6992-0.7896,4.8262-2.3677,6.3804s-3.7944,2.3311-6.6479,2.3311
- c-2.854,0-5.0703-0.7769-6.6484-2.3311s-2.3672-3.6812-2.3672-6.3804c0-2.7188,0.7939-4.8525,2.3818-6.4019
- s3.7993-2.3242,6.6338-2.3242c2.873,0,5.0942,0.7798,6.6626,2.3389S52.3472,62.6772,52.3472,65.3765z M45.8525,69.3521
- c0.3418-0.4175,0.5981-0.9199,0.769-1.5073c0.1709-0.5869,0.2568-1.3999,0.2568-2.439c0-0.9609-0.0884-1.7671-0.2642-2.4175
- s-0.4199-1.1694-0.7324-1.5581c-0.313-0.3979-0.6895-0.6797-1.1289-0.8447s-0.9136-0.2476-1.4214-0.2476
- c-0.5083,0-0.9604,0.0684-1.356,0.2041s-0.7744,0.4077-1.1357,0.8154c-0.3223,0.3789-0.5791,0.8979-0.7695,1.5581
- s-0.2856,1.4902-0.2856,2.4902c0,0.8931,0.083,1.667,0.249,2.3223s0.4106,1.1821,0.7329,1.5801
- c0.3125,0.3789,0.6865,0.6553,1.1211,0.8301s0.9307,0.2622,1.4878,0.2622c0.4785,0,0.9355-0.0801,1.3701-0.2402
- S45.5493,69.731,45.8525,69.3521z"/>
- <path stroke="none" d="M66.7554,54.7129h-0.3945c-0.2339-0.0698-0.5381-0.1499-0.9131-0.2397s-0.7764-0.1353-1.2046-0.1353
- c-1.0322,0-1.731,0.1836-2.0962,0.5508s-0.5479,1.0776-0.5479,2.1313v0.1304h4.0625v3.5625h-3.875v12.875h-5.2813v-12.875h-2.25
- v-3.5625h2.25v-0.4551c0-2.0146,0.5337-3.5259,1.6011-4.5337c1.0674-1.0073,2.6831-1.5112,4.8472-1.5112
- c0.7798,0,1.4863,0.0273,2.1201,0.0815c0.6338,0.0547,1.1943,0.126,1.6816,0.2148V54.7129z"/>
- <path stroke="none" d="M79.3013,73.4346c-0.5654,0.1455-1.1646,0.2593-1.7979,0.3423c-0.6338,0.082-1.4082,0.1235-2.3237,0.1235
- c-2.0469,0-3.5693-0.4146-4.5679-1.2441c-0.999-0.8291-1.498-2.249-1.498-4.2593v-7.6841h-2.1563v-3.5625h2.1563v-4.6875h5.2813
- v4.6875h4.9063v3.5625H74.395v5.8394c0,0.5771,0.0049,1.0811,0.0146,1.5117s0.0874,0.8169,0.2329,1.1587
- c0.1357,0.3428,0.3755,0.6143,0.7202,0.8145c0.3447,0.2007,0.8472,0.3008,1.5073,0.3008c0.2715,0,0.6284-0.0586,1.0698-0.1763
- s0.75-0.2256,0.9248-0.3237h0.4365V73.4346z"/>
- <path stroke="none" d="M108.687,57.1504l-5.0972,16.4375h-5.6152l-3.3335-11.0801l-3.3164,11.0801h-5.647l-5.0532-16.4375h5.5249
- l2.8232,11.3291l3.5156-11.3291h4.6719l3.3184,11.3291l2.7773-11.3291H108.687z"/>
- <path stroke="none" d="M121.8218,71.8447c-0.2832,0.2148-0.6348,0.4736-1.0547,0.7764s-0.8149,0.542-1.1855,0.7178
- c-0.5176,0.2344-1.0547,0.4067-1.6113,0.519c-0.5566,0.1113-1.1665,0.1675-1.8301,0.1675c-1.562,0-2.8701-0.4834-3.9243-1.4502
- c-1.0547-0.9668-1.5815-2.2021-1.5815-3.7061c0-1.2012,0.2681-2.1826,0.8052-2.9443s1.2983-1.3623,2.2847-1.8018
- c0.9761-0.4395,2.1865-0.752,3.6313-0.9375s2.9434-0.3223,4.4956-0.4102V62.687c0-0.9116-0.3711-1.5415-1.1128-1.8896
- c-0.7417-0.3477-1.835-0.522-3.2793-0.522c-0.8687,0-1.7959,0.1519-2.7813,0.4556c-0.9858,0.3037-1.6934,0.5371-2.123,0.7007
- h-0.4829v-3.9624c0.5557-0.146,1.4604-0.3188,2.7144-0.519c1.2534-0.1997,2.5093-0.2998,3.7676-0.2998
- c2.9946,0,5.1577,0.4619,6.4893,1.3857s1.9976,2.3735,1.9976,4.3481v11.2036h-5.2188V71.8447z M121.8218,69.2925v-3.4233
- c-0.7109,0.0586-1.48,0.1392-2.3076,0.2417s-1.4556,0.2217-1.8838,0.3579c-0.5259,0.166-0.9277,0.4077-1.2051,0.7246
- s-0.416,0.7339-0.416,1.2505c0,0.3418,0.0288,0.6196,0.0874,0.834c0.0586,0.2148,0.2046,0.4194,0.4385,0.6143
- c0.2236,0.1953,0.4917,0.3394,0.8032,0.4321s0.7983,0.1387,1.4604,0.1387c0.5254,0,1.0586-0.1069,1.5991-0.3218
- C120.938,69.9268,121.4126,69.644,121.8218,69.2925z"/>
- <path stroke="none" d="M143.7983,62.1504h-0.4668c-0.2241-0.0728-0.584-0.1274-1.0801-0.1641
- c-0.4961-0.0361-0.9097-0.0547-1.2402-0.0547c-0.749,0-1.4106,0.0488-1.9849,0.1465s-1.1919,0.2637-1.853,0.498v11.0117h-5.2813
- V57.1504h5.2813v2.417c1.1572-0.9961,2.1641-1.6582,3.0205-1.9868c0.856-0.3281,1.644-0.4927,2.3643-0.4927
- c0.1846,0,0.394,0.0049,0.6274,0.0146s0.4375,0.0244,0.6128,0.0439V62.1504z"/>
- <path stroke="none" d="M163.0229,66.3691h-12.0938c0.0781,1.2842,0.5693,2.2666,1.4741,2.9473
- c0.9048,0.6812,2.2378,1.0215,3.9985,1.0215c1.1147,0,2.1953-0.2017,3.2422-0.606c1.0464-0.4038,1.873-0.8374,2.4795-1.3003
- h0.5869v4.2319c-1.1934,0.4785-2.3184,0.8247-3.375,1.0396s-2.2261,0.3223-3.5073,0.3223c-3.3066,0-5.8408-0.7407-7.6016-2.2231
- c-1.7607-1.4819-2.6411-3.5928-2.6411-6.3325c0-2.7104,0.834-4.8579,2.5024-6.4424s3.9561-2.377,6.8623-2.377
- c2.6807,0,4.6963,0.6768,6.0469,2.0303s2.0259,3.3008,2.0259,5.8413V66.3691z M157.7729,63.2754
- c-0.0293-1.1094-0.3037-1.9443-0.8223-2.5039c-0.519-0.5596-1.3267-0.8398-2.4233-0.8398c-1.0186,0-1.8555,0.2651-2.5112,0.7954
- c-0.6563,0.5303-1.0234,1.3799-1.1016,2.5483H157.7729z"/>
- <path stroke="none" d="M192.8862,55.9941h-10v4.0625h9.2813v4.2188h-9.2813v9.3125h-5.625V51.7754h15.625V55.9941z"/>
- <path stroke="none" d="M213.3042,65.3765c0,2.6992-0.7896,4.8262-2.3677,6.3804s-3.7944,2.3311-6.6479,2.3311
- c-2.854,0-5.0703-0.7769-6.6484-2.3311s-2.3672-3.6812-2.3672-6.3804c0-2.7188,0.7939-4.8525,2.3818-6.4019
- s3.7993-2.3242,6.6338-2.3242c2.873,0,5.0942,0.7798,6.6626,2.3389S213.3042,62.6772,213.3042,65.3765z M206.8096,69.3521
- c0.3418-0.4175,0.5981-0.9199,0.769-1.5073c0.1709-0.5869,0.2568-1.3999,0.2568-2.439c0-0.9609-0.0884-1.7671-0.2642-2.4175
- s-0.4199-1.1694-0.7324-1.5581c-0.313-0.3979-0.6895-0.6797-1.1289-0.8447s-0.9136-0.2476-1.4214-0.2476
- c-0.5083,0-0.9604,0.0684-1.356,0.2041s-0.7744,0.4077-1.1357,0.8154c-0.3223,0.3789-0.5791,0.8979-0.7695,1.5581
- s-0.2856,1.4902-0.2856,2.4902c0,0.8931,0.083,1.667,0.249,2.3223s0.4106,1.1821,0.7329,1.5801
- c0.3125,0.3789,0.6865,0.6553,1.1211,0.8301s0.9307,0.2622,1.4878,0.2622c0.4785,0,0.9355-0.0801,1.3701-0.2402
- S206.5063,69.731,206.8096,69.3521z"/>
- <path stroke="none" d="M233.4624,73.5879h-5.2813v-1.8022c-0.9766,0.7422-1.8701,1.3066-2.6807,1.6924
- c-0.8105,0.3853-1.7773,0.5786-2.9004,0.5786c-1.8164,0-3.2153-0.5225-4.1968-1.5674s-1.4722-2.5884-1.4722-4.6294V57.1504
- h5.2813v8.1685c0,0.8311,0.0269,1.5229,0.0806,2.0752c0.0537,0.5527,0.1787,1.0098,0.375,1.3716
- c0.186,0.3618,0.4678,0.626,0.8452,0.792s0.9043,0.249,1.5806,0.249c0.4507,0,0.9507-0.083,1.4995-0.249
- s1.0781-0.4106,1.5879-0.7334V57.1504h5.2813V73.5879z"/>
- <path stroke="none" d="M254.9907,73.5879h-5.2813v-8.189c0-0.666-0.0352-1.3301-0.1035-1.9917s-0.1855-1.1494-0.3516-1.4629
- c-0.1973-0.3623-0.4844-0.627-0.8613-0.7939c-0.377-0.1665-0.9043-0.25-1.5801-0.25c-0.4805,0-0.9678,0.0786-1.4629,0.2354
- s-1.0313,0.4067-1.6094,0.7495v11.7026h-5.2813V57.1504h5.2813v1.7749c0.9375-0.7334,1.8379-1.2959,2.7031-1.6875
- c0.8633-0.3916,1.8232-0.5874,2.8779-0.5874c1.7773,0,3.167,0.5186,4.167,1.5557c1.002,1.0371,1.502,2.5884,1.502,4.6528V73.5879
- z"/>
- <path stroke="none" d="M275.8003,73.5879h-5.2813V71.874c-0.9092,0.7422-1.7598,1.2915-2.5518,1.6479
- s-1.7051,0.5347-2.7422,0.5347c-2.0039,0-3.6074-0.7734-4.8086-2.3208c-1.2031-1.5469-1.8037-3.6328-1.8037-6.2573
- c0-1.4004,0.2021-2.6416,0.6084-3.7236c0.4053-1.082,0.9609-2.0098,1.6641-2.7837c0.665-0.7344,1.4707-1.3047,2.4199-1.7109
- c0.9473-0.4063,1.8965-0.6099,2.8438-0.6099c0.9883,0,1.7969,0.105,2.4277,0.3149c0.6299,0.21,1.2773,0.4761,1.9424,0.7983
- v-6.957h5.2813V73.5879z M270.519,69.0679V60.937c-0.3701-0.1572-0.7588-0.2705-1.168-0.3394s-0.7832-0.1035-1.124-0.1035
- c-1.3818,0-2.418,0.4355-3.1094,1.3062s-1.0361,2.0781-1.0361,3.6226c0,1.6235,0.2773,2.8018,0.832,3.5347
- s1.4443,1.0991,2.6709,1.0991c0.4766,0,0.9834-0.0908,1.5186-0.2729C269.6382,69.6021,270.1099,69.3633,270.519,69.0679z"/>
- <path stroke="none" d="M290.7769,71.8447c-0.2832,0.2148-0.6348,0.4736-1.0547,0.7764s-0.8154,0.542-1.1855,0.7178
- c-0.5176,0.2344-1.0547,0.4067-1.6113,0.519c-0.5566,0.1113-1.167,0.1675-1.8301,0.1675c-1.5615,0-2.8701-0.4834-3.9248-1.4502
- s-1.5811-2.2021-1.5811-3.7061c0-1.2012,0.2686-2.1826,0.8057-2.9443s1.2979-1.3623,2.2842-1.8018
- c0.9756-0.4395,2.1865-0.752,3.6318-0.9375c1.4443-0.1855,2.9434-0.3223,4.4951-0.4102V62.687
- c0-0.9116-0.3711-1.5415-1.1123-1.8896c-0.7422-0.3477-1.8359-0.522-3.2793-0.522c-0.8691,0-1.7969,0.1519-2.7813,0.4556
- c-0.9863,0.3037-1.6934,0.5371-2.123,0.7007h-0.4834v-3.9624c0.5557-0.146,1.46-0.3188,2.7139-0.519
- c1.2539-0.1997,2.5098-0.2998,3.7676-0.2998c2.9951,0,5.1582,0.4619,6.4902,1.3857c1.3311,0.9238,1.9971,2.3735,1.9971,4.3481
- v11.2036h-5.2188V71.8447z M290.7769,69.2925v-3.4233c-0.7109,0.0586-1.4795,0.1392-2.3076,0.2417s-1.4551,0.2217-1.8838,0.3579
- c-0.5264,0.166-0.9277,0.4077-1.2051,0.7246s-0.416,0.7339-0.416,1.2505c0,0.3418,0.0283,0.6196,0.0869,0.834
- c0.0586,0.2148,0.2051,0.4194,0.4395,0.6143c0.2227,0.1953,0.4912,0.3394,0.8027,0.4321s0.7988,0.1387,1.4609,0.1387
- c0.5254,0,1.0586-0.1069,1.5986-0.3218C289.8931,69.9268,290.3677,69.644,290.7769,69.2925z"/>
- <path stroke="none" d="M311.3472,73.4346c-0.5654,0.1455-1.165,0.2593-1.7979,0.3423c-0.6338,0.082-1.4082,0.1235-2.3242,0.1235
- c-2.0469,0-3.5684-0.4146-4.5674-1.2441c-0.999-0.8291-1.498-2.249-1.498-4.2593v-7.6841h-2.1563v-3.5625h2.1563v-4.6875h5.2813
- v4.6875h4.9063v3.5625h-4.9063v5.8394c0,0.5771,0.0049,1.0811,0.0146,1.5117s0.0879,0.8169,0.2324,1.1587
- c0.1367,0.3428,0.376,0.6143,0.7207,0.8145c0.3447,0.2007,0.8477,0.3008,1.5078,0.3008c0.2715,0,0.6279-0.0586,1.0693-0.1763
- s0.75-0.2256,0.9248-0.3237h0.4365V73.4346z"/>
- <path stroke="none" d="M319.9517,54.8066h-5.5938v-4h5.5938V54.8066z M319.7954,73.5879h-5.2813V57.1504h5.2813V73.5879z"/>
- <path stroke="none" d="M341.5806,65.3765c0,2.6992-0.7891,4.8262-2.3672,6.3804s-3.7949,2.3311-6.6484,2.3311
- s-5.0703-0.7769-6.6484-2.3311s-2.3672-3.6812-2.3672-6.3804c0-2.7188,0.7939-4.8525,2.3818-6.4019s3.7998-2.3242,6.6338-2.3242
- c2.873,0,5.0938,0.7798,6.6621,2.3389S341.5806,62.6772,341.5806,65.3765z M335.0864,69.3521
- c0.3418-0.4175,0.5977-0.9199,0.7686-1.5073c0.1709-0.5869,0.2568-1.3999,0.2568-2.439c0-0.9609-0.0879-1.7671-0.2637-2.4175
- s-0.4199-1.1694-0.7324-1.5581c-0.3135-0.3979-0.6895-0.6797-1.1289-0.8447s-0.9141-0.2476-1.4219-0.2476
- s-0.9609,0.0684-1.3555,0.2041c-0.3965,0.1357-0.7754,0.4077-1.1367,0.8154c-0.3223,0.3789-0.5781,0.8979-0.7695,1.5581
- c-0.1895,0.6602-0.2852,1.4902-0.2852,2.4902c0,0.8931,0.083,1.667,0.249,2.3223s0.4111,1.1821,0.7334,1.5801
- c0.3125,0.3789,0.6855,0.6553,1.1211,0.8301c0.4336,0.1748,0.9297,0.2622,1.4873,0.2622c0.4785,0,0.9355-0.0801,1.3701-0.2402
- S334.7827,69.731,335.0864,69.3521z"/>
- <path stroke="none" d="M361.895,73.5879h-5.2813v-8.189c0-0.666-0.0352-1.3301-0.1035-1.9917s-0.1855-1.1494-0.3516-1.4629
- c-0.1973-0.3623-0.4844-0.627-0.8613-0.7939c-0.377-0.1665-0.9043-0.25-1.5801-0.25c-0.4805,0-0.9678,0.0786-1.4629,0.2354
- s-1.0313,0.4067-1.6094,0.7495v11.7026h-5.2813V57.1504h5.2813v1.7749c0.9375-0.7334,1.8379-1.2959,2.7031-1.6875
- c0.8633-0.3916,1.8232-0.5874,2.8779-0.5874c1.7773,0,3.167,0.5186,4.167,1.5557c1.002,1.0371,1.502,2.5884,1.502,4.6528V73.5879
- z"/>
- </g>
- <g>
- <path stroke="none" d="M38.4712,90.5879h-1.4688v-4.9634c0-0.4004-0.0239-0.7764-0.0708-1.1279
- c-0.0469-0.3511-0.1333-0.6255-0.2583-0.8232c-0.1309-0.2188-0.3193-0.3813-0.5649-0.4878s-0.5645-0.1602-0.9565-0.1602
- c-0.4023,0-0.8232,0.0991-1.2622,0.2969c-0.4395,0.1978-0.8599,0.4502-1.2622,0.7568v6.5088h-1.4688V78.4316h1.4688v4.3984
- c0.4595-0.3799,0.9346-0.6768,1.4258-0.8906c0.4907-0.2134,0.9946-0.3203,1.5117-0.3203c0.9453,0,1.666,0.2842,2.1621,0.8516
- c0.4961,0.5679,0.7441,1.3857,0.7441,2.4531V90.5879z"/>
- <path stroke="none" d="M51.2549,90.5269c-0.2783,0.0723-0.5811,0.1313-0.9087,0.1787c-0.3281,0.0464-0.6201,0.0698-0.877,0.0698
- c-0.897,0-1.5786-0.2393-2.0454-0.7178s-0.7002-1.2461-0.7002-2.3027v-4.6357h-1v-1.25h1v-2.5h1.4688v2.5h3.0625v1.25h-3.0625
- v3.9766c0,0.4585,0.0103,0.8164,0.0313,1.0742s0.0947,0.499,0.2212,0.7227c0.1157,0.2085,0.2749,0.3608,0.4775,0.457
- c0.2026,0.0967,0.5117,0.1445,0.9277,0.1445c0.2417,0,0.4941-0.0352,0.7573-0.1055s0.4526-0.1289,0.5684-0.1758h0.0791V90.5269z"
- />
- <path stroke="none" d="M62.9995,90.5269c-0.2783,0.0723-0.5811,0.1313-0.9087,0.1787c-0.3281,0.0464-0.6201,0.0698-0.877,0.0698
- c-0.897,0-1.5786-0.2393-2.0454-0.7178s-0.7002-1.2461-0.7002-2.3027v-4.6357h-1v-1.25h1v-2.5h1.4688v2.5h3.0625v1.25H59.937
- v3.9766c0,0.4585,0.0103,0.8164,0.0313,1.0742s0.0947,0.499,0.2212,0.7227c0.1157,0.2085,0.2749,0.3608,0.4775,0.457
- c0.2026,0.0967,0.5117,0.1445,0.9277,0.1445c0.2417,0,0.4941-0.0352,0.7573-0.1055s0.4526-0.1289,0.5684-0.1758h0.0791V90.5269z"
- />
- <path stroke="none" d="M77.9004,86.127c0,0.7095-0.1021,1.3579-0.3052,1.9448c-0.2036,0.5869-0.4902,1.084-0.8604,1.4907
- c-0.3442,0.3862-0.7495,0.6851-1.2163,0.896s-0.9609,0.3169-1.4824,0.3169c-0.4541,0-0.8647-0.0498-1.2324-0.1484
- c-0.3677-0.0991-0.7417-0.2529-1.1221-0.4619v3.6416h-1.4688V81.8691h1.4688v0.9082c0.3911-0.3286,0.8306-0.604,1.3179-0.8257
- s1.0078-0.3325,1.5605-0.3325c1.0532,0,1.873,0.3979,2.46,1.1934C77.6069,83.6084,77.9004,84.7129,77.9004,86.127z
- M76.3691,86.1738c0-1.0547-0.1797-1.8428-0.5381-2.3652c-0.3589-0.522-0.9102-0.7832-1.6538-0.7832
- c-0.4209,0-0.8447,0.0918-1.271,0.2744c-0.4268,0.1826-0.835,0.4229-1.2246,0.7202v4.9575
- c0.416,0.188,0.7734,0.3159,1.0723,0.3838s0.6382,0.1016,1.0181,0.1016c0.8164,0,1.4531-0.2764,1.9106-0.8301
- C76.1401,88.0796,76.3691,87.2598,76.3691,86.1738z"/>
- <path stroke="none" d="M88.7778,84.0879h-1.875v-2.2188h1.875V84.0879z M88.7778,90.5879h-1.875v-2.2188h1.875V90.5879z"/>
- <path stroke="none" d="M103.6089,78.4316l-5.6294,14.5313h-1.3394l5.6045-14.5313H103.6089z"/>
- <path stroke="none" d="M116.3145,78.4316l-5.6294,14.5313h-1.3394l5.6045-14.5313H116.3145z"/>
- <path stroke="none" d="M134.7388,81.8691l-2.2734,8.7188h-1.3594l-2.2422-6.7207l-2.2266,6.7207h-1.3516l-2.2969-8.7188h1.519
- l1.6138,6.752l2.1797-6.752h1.2109l2.2344,6.752l1.5063-6.752H134.7388z"/>
- <path stroke="none" d="M153.2725,81.8691l-2.2734,8.7188h-1.3594l-2.2422-6.7207l-2.2266,6.7207h-1.3516l-2.2969-8.7188h1.519
- l1.6138,6.752l2.1797-6.752h1.2109l2.2344,6.752l1.5063-6.752H153.2725z"/>
- <path stroke="none" d="M171.8062,81.8691l-2.2734,8.7188h-1.3594l-2.2422-6.7207l-2.2266,6.7207h-1.3516l-2.2969-8.7188h1.519
- l1.6138,6.752l2.1797-6.752h1.2109l2.2344,6.752l1.5063-6.752H171.8062z"/>
- <path stroke="none" d="M181.1992,90.5879h-1.875v-2.2188h1.875V90.5879z"/>
- <path stroke="none" d="M196.8657,90.5879h-1.4688v-0.9263c-0.1299,0.0889-0.3052,0.2134-0.5259,0.3726
- c-0.2207,0.1597-0.4351,0.2866-0.6431,0.3804c-0.2441,0.1201-0.5249,0.2207-0.8418,0.3018s-0.688,0.1216-1.1138,0.1216
- c-0.7847,0-1.4497-0.2612-1.9951-0.7842c-0.5454-0.5225-0.8179-1.1895-0.8179-2c0-0.6641,0.1411-1.2012,0.4243-1.6118
- c0.2832-0.4102,0.687-0.7334,1.2119-0.9688c0.5298-0.2354,1.166-0.3945,1.9092-0.4785c0.7427-0.0835,1.54-0.146,2.3921-0.188
- v-0.2305c0-0.3389-0.0586-0.6191-0.1753-0.8418c-0.1167-0.2222-0.2837-0.397-0.5015-0.5244
- c-0.2075-0.1216-0.4565-0.2036-0.7466-0.2461c-0.2905-0.042-0.5938-0.0635-0.9097-0.0635c-0.3838,0-0.812,0.0508-1.2837,0.1523
- s-0.959,0.249-1.4619,0.4414h-0.0776v-1.48c0.2856-0.0771,0.6987-0.1626,1.2393-0.2554c0.54-0.0928,1.0728-0.1396,1.5977-0.1396
- c0.6133,0,1.147,0.0513,1.6016,0.1528c0.4546,0.1021,0.8481,0.2759,1.1812,0.5215c0.3271,0.2402,0.5762,0.5513,0.748,0.9331
- c0.1714,0.3818,0.2573,0.8545,0.2573,1.4189V90.5879z M195.397,88.4351v-2.4409c-0.4448,0.0264-0.9683,0.0654-1.5708,0.1177
- c-0.6025,0.0527-1.0796,0.1284-1.4312,0.2275c-0.4189,0.1206-0.7578,0.3076-1.0166,0.5615s-0.3877,0.603-0.3877,1.0474
- c0,0.5024,0.1499,0.8804,0.4497,1.1343s0.7578,0.3804,1.3735,0.3804c0.5117,0,0.9795-0.1006,1.4038-0.3022
- C194.6416,88.9595,195.0347,88.7173,195.397,88.4351z"/>
- <path stroke="none" d="M212.79,86.127c0,0.7095-0.1021,1.3579-0.3052,1.9448c-0.2036,0.5869-0.4902,1.084-0.8604,1.4907
- c-0.3442,0.3862-0.7495,0.6851-1.2163,0.896s-0.9609,0.3169-1.4824,0.3169c-0.4541,0-0.8647-0.0498-1.2324-0.1484
- c-0.3677-0.0991-0.7417-0.2529-1.1221-0.4619v3.6416h-1.4688V81.8691h1.4688v0.9082c0.3911-0.3286,0.8306-0.604,1.3179-0.8257
- s1.0078-0.3325,1.5605-0.3325c1.0532,0,1.873,0.3979,2.46,1.1934C212.4966,83.6084,212.79,84.7129,212.79,86.127z
- M211.2588,86.1738c0-1.0547-0.1797-1.8428-0.5381-2.3652c-0.3589-0.522-0.9102-0.7832-1.6538-0.7832
- c-0.4209,0-0.8447,0.0918-1.271,0.2744c-0.4268,0.1826-0.835,0.4229-1.2246,0.7202v4.9575
- c0.416,0.188,0.7734,0.3159,1.0723,0.3838s0.6382,0.1016,1.0181,0.1016c0.8164,0,1.4531-0.2764,1.9106-0.8301
- C211.0298,88.0796,211.2588,87.2598,211.2588,86.1738z"/>
- <path stroke="none" d="M227.3237,90.5879h-1.4688v-0.9263c-0.1299,0.0889-0.3047,0.2134-0.5254,0.3726
- c-0.2207,0.1597-0.4351,0.2866-0.6431,0.3804c-0.2441,0.1201-0.5249,0.2207-0.8418,0.3018s-0.688,0.1216-1.1138,0.1216
- c-0.7847,0-1.4497-0.2612-1.9951-0.7842c-0.5454-0.5225-0.8179-1.1895-0.8179-2c0-0.6641,0.1411-1.2012,0.4243-1.6118
- c0.2832-0.4102,0.687-0.7334,1.2119-0.9688c0.5298-0.2354,1.166-0.3945,1.9092-0.4785c0.7427-0.0835,1.54-0.146,2.3916-0.188
- v-0.2305c0-0.3389-0.0586-0.6191-0.1748-0.8418c-0.1167-0.2222-0.2837-0.397-0.5015-0.5244
- c-0.2075-0.1216-0.4565-0.2036-0.7466-0.2461c-0.2905-0.042-0.5938-0.0635-0.9097-0.0635c-0.3838,0-0.812,0.0508-1.2837,0.1523
- s-0.959,0.249-1.4619,0.4414h-0.0776v-1.48c0.2856-0.0771,0.6987-0.1626,1.2393-0.2554c0.54-0.0928,1.0728-0.1396,1.5977-0.1396
- c0.6133,0,1.147,0.0513,1.6016,0.1528c0.4546,0.1021,0.8481,0.2759,1.1812,0.5215c0.3271,0.2402,0.5762,0.5513,0.748,0.9331
- c0.1709,0.3818,0.2568,0.8545,0.2568,1.4189V90.5879z M225.855,88.4351v-2.4409c-0.4443,0.0264-0.9678,0.0654-1.5703,0.1177
- c-0.6025,0.0527-1.0796,0.1284-1.4312,0.2275c-0.4189,0.1206-0.7578,0.3076-1.0166,0.5615s-0.3877,0.603-0.3877,1.0474
- c0,0.5024,0.1499,0.8804,0.4497,1.1343s0.7578,0.3804,1.3735,0.3804c0.5117,0,0.9795-0.1006,1.4038-0.3022
- C225.1001,88.9595,225.4932,88.7173,225.855,88.4351z"/>
- <path stroke="none" d="M241.9985,90.0283c-0.4863,0.2363-0.9482,0.4199-1.3857,0.5508
- c-0.4375,0.1304-0.9014,0.1963-1.3926,0.1963c-0.626,0-1.2012-0.0928-1.7236-0.2783s-0.9697-0.4663-1.3418-0.8428
- c-0.3779-0.376-0.6699-0.8516-0.877-1.4268c-0.207-0.5747-0.3105-1.2461-0.3105-2.0146c0-1.4316,0.3887-2.5552,1.168-3.3706
- c0.7783-0.8154,1.8066-1.2231,3.085-1.2231c0.4961,0,0.9844,0.0698,1.4629,0.2095s0.917,0.3105,1.3154,0.5122v1.6221h-0.0771
- c-0.4443-0.3413-0.9023-0.6035-1.374-0.7871s-0.9316-0.2754-1.3799-0.2754c-0.8252,0-1.4766,0.2808-1.9541,0.8418
- c-0.4766,0.5615-0.7148,1.3848-0.7148,2.4707c0,1.0547,0.2324,1.8652,0.6992,2.4316s1.123,0.8496,1.9697,0.8496
- c0.2939,0,0.5928-0.0391,0.8965-0.1177c0.3047-0.0786,0.5781-0.1812,0.8203-0.3071c0.2109-0.1104,0.4102-0.2271,0.5957-0.3501
- s0.333-0.2295,0.4414-0.3188h0.0771V90.0283z"/>
- <path stroke="none" d="M256.6489,90.5879h-1.4688v-4.9634c0-0.4004-0.0234-0.7764-0.0703-1.1279
- c-0.0469-0.3511-0.1338-0.6255-0.2588-0.8232c-0.1309-0.2188-0.3193-0.3813-0.5645-0.4878
- c-0.2461-0.1064-0.5645-0.1602-0.957-0.1602c-0.4023,0-0.8232,0.0991-1.2617,0.2969c-0.4395,0.1978-0.8604,0.4502-1.2627,0.7568
- v6.5088h-1.4688V78.4316h1.4688v4.3984c0.46-0.3799,0.9346-0.6768,1.4258-0.8906c0.4912-0.2134,0.9951-0.3203,1.5117-0.3203
- c0.9453,0,1.666,0.2842,2.1621,0.8516c0.4961,0.5679,0.7441,1.3857,0.7441,2.4531V90.5879z"/>
- <path stroke="none" d="M272.2144,86.3691h-6.375c0,0.5352,0.0801,1.0015,0.2402,1.3989s0.3809,0.7236,0.6602,0.978
- c0.2686,0.2495,0.5889,0.4365,0.959,0.561c0.3701,0.125,0.7773,0.187,1.2227,0.187c0.5898,0,1.1836-0.1191,1.7813-0.3579
- s1.0234-0.4736,1.2773-0.7046h0.0781v1.6069c-0.4951,0.209-1,0.3843-1.5156,0.5254c-0.5156,0.1406-1.0576,0.2114-1.625,0.2114
- c-1.4482,0-2.5781-0.3911-3.3906-1.1738c-0.8125-0.7822-1.2188-1.8936-1.2188-3.334c0-1.4248,0.3877-2.5557,1.165-3.3926
- s1.7998-1.2559,3.0684-1.2559c1.1748,0,2.0811,0.3433,2.7178,1.0298s0.9551,1.6611,0.9551,2.9248V86.3691z M270.7456,85.2441
- c-0.0059-0.7754-0.1963-1.3755-0.5713-1.8003c-0.376-0.4248-0.9473-0.6372-1.7139-0.6372c-0.7715,0-1.3857,0.2334-1.8438,0.6997
- c-0.457,0.4668-0.7168,1.0459-0.7773,1.7378H270.7456z"/>
- <path stroke="none" d="M282.2798,90.5879h-1.875v-2.2188h1.875V90.5879z"/>
- <path stroke="none" d="M298.5708,86.2324c0,1.4233-0.3633,2.5469-1.0908,3.3701c-0.7266,0.8237-1.7002,1.2354-2.9209,1.2354
- c-1.2305,0-2.208-0.4116-2.9326-1.2354c-0.7246-0.8232-1.0869-1.9468-1.0869-3.3701c0-1.4229,0.3623-2.5479,1.0869-3.374
- s1.7021-1.2393,2.9326-1.2393c1.2207,0,2.1943,0.4131,2.9209,1.2393C298.2075,83.6846,298.5708,84.8096,298.5708,86.2324z
- M297.0396,86.2324c0-1.126-0.2188-1.9629-0.6563-2.5107c-0.4385-0.5474-1.0459-0.8213-1.8242-0.8213
- c-0.7881,0-1.3994,0.2739-1.835,0.8213c-0.4355,0.5479-0.6533,1.3848-0.6533,2.5107c0,1.0898,0.2188,1.9165,0.6572,2.4795
- c0.4375,0.5635,1.0479,0.8447,1.8311,0.8447c0.7725,0,1.3799-0.2788,1.8203-0.8369
- C296.8198,88.1621,297.0396,87.333,297.0396,86.2324z"/>
- <path stroke="none" d="M311.7534,83.4941h-0.0791c-0.2197-0.0547-0.4336-0.0942-0.6406-0.1191
- c-0.207-0.0244-0.4512-0.0371-0.7344-0.0371c-0.4561,0-0.8965,0.1001-1.3203,0.2998c-0.4248,0.2002-0.833,0.4585-1.2256,0.7749
- v6.1753h-1.4688v-8.7188h1.4688v1.2881c0.5869-0.4683,1.1035-0.7998,1.5518-0.9951s0.9053-0.293,1.3711-0.293
- c0.2568,0,0.4434,0.0068,0.5586,0.02s0.2881,0.0381,0.5186,0.0752V83.4941z"/>
- <path stroke="none" d="M325.646,89.6035c0,1.479-0.3369,2.5649-1.0098,3.2578c-0.6738,0.6924-1.71,1.0391-3.1084,1.0391
- c-0.4648,0-0.918-0.0327-1.3594-0.0977c-0.4414-0.0654-0.876-0.1577-1.3037-0.2773v-1.5h0.0781
- c0.2402,0.0947,0.6221,0.2124,1.1445,0.3525c0.5225,0.1396,1.0449,0.21,1.5674,0.21c0.501,0,0.916-0.0601,1.2451-0.1802
- s0.585-0.2876,0.7686-0.5015c0.1826-0.2041,0.3135-0.4492,0.3916-0.7363s0.1172-0.6079,0.1172-0.9634v-0.7993
- c-0.4434,0.3545-0.8672,0.6191-1.2715,0.7939s-0.9189,0.2617-1.5439,0.2617c-1.043,0-1.8711-0.3765-2.4844-1.1299
- c-0.6123-0.7529-0.9189-1.8154-0.9189-3.1865c0-0.7505,0.1055-1.3979,0.3174-1.9429c0.2109-0.5449,0.499-1.0151,0.8643-1.4116
- c0.3389-0.3701,0.75-0.6577,1.2354-0.8638s0.9678-0.3091,1.4473-0.3091c0.5059,0,0.9297,0.0508,1.2715,0.1523
- s0.7021,0.2568,1.083,0.4653l0.0938-0.3677h1.375V89.6035z M324.1772,88.1816v-4.7578
- c-0.3896-0.1768-0.7529-0.3032-1.0879-0.3789c-0.3359-0.0752-0.6699-0.1133-1.002-0.1133c-0.8066,0-1.4404,0.271-1.9033,0.8125
- c-0.4629,0.542-0.6943,1.3281-0.6943,2.3594c0,0.9795,0.1719,1.7217,0.5146,2.2266c0.3428,0.5054,0.9121,0.7578,1.708,0.7578
- c0.4268,0,0.8545-0.082,1.2832-0.2461S323.8188,88.458,324.1772,88.1816z"/>
- <path stroke="none" d="M339.2427,78.4316l-5.6299,14.5313h-1.3389l5.6045-14.5313H339.2427z"/>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/poster/svg/fop-logo-reconstructed.svg b/src/documentation/poster/svg/fop-logo-reconstructed.svg
deleted file mode 100644
index f424b8d0e..000000000
--- a/src/documentation/poster/svg/fop-logo-reconstructed.svg
+++ /dev/null
@@ -1,954 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="230.40317" height="117.14757" viewBox="0 0 229.536 118.8" overflow="visible" enable-background="new 0 0 229.536 118.8" xml:space="preserve" id="svg1872" version="1.0">
- <defs id="defs9804">
- <linearGradient id="linearGradient18476">
- <stop style="stop-color:black;stop-opacity:1;" offset="0" id="stop18478"/>
- <stop style="stop-color:white;stop-opacity:1;" offset="1" id="stop18480"/>
- </linearGradient>
- <linearGradient xlink:href="#linearGradient18476" id="linearGradient27853" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.962159,0,0,0.962159,4.120483,2.436141)" spreadMethod="pad" x1="87.975304" y1="31.289745" x2="132.95105" y2="94.943863"/>
- <linearGradient xlink:href="#linearGradient18476" id="linearGradient27867" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.962159,0,0,0.962159,4.120483,2.436141)" spreadMethod="pad" x1="87.975304" y1="31.289745" x2="132.95105" y2="94.943863"/>
- <linearGradient xlink:href="#linearGradient18476" id="linearGradient27872" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.962159,0,0,0.962159,4.120483,2.436141)" spreadMethod="pad" x1="87.975304" y1="31.289745" x2="132.95105" y2="94.943863"/>
- <linearGradient xlink:href="#linearGradient18476" id="linearGradient28722" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.962159,0,0,0.962159,4.120483,2.436141)" spreadMethod="pad" x1="87.975304" y1="31.289745" x2="132.95105" y2="94.943863"/>
- </defs>
- <g id="g27882" transform="translate(0.637569,-0.391949)">
- <g id="g27875">
- <path style="font-size:128.6723938px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ccc;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:ZapfHumnst Dm BT" d="M 13.498802,67.639282 L 13.498802,81.273027 C 13.498778,87.513997 13.561606,93.116183 13.687287,98.079602 C 13.812919,103.04305 14.001404,107.38867 14.252742,111.11648 C 13.247465,110.90705 12.137499,110.74998 10.922841,110.64527 C 9.70814,110.54055 8.3468612,110.4882 6.8390009,110.48819 C 5.331105,110.4882 3.9802975,110.54055 2.7865744,110.64527 C 1.5928238,110.74998 0.45144388,110.90705 -0.63756889,111.11648 C -0.093067656,104.83365 0.315316,98.058672 0.5875833,90.791517 C 0.85982754,83.524403 0.99595542,75.681342 0.99596736,67.262313 C 0.99595542,57.838118 0.87029891,49.586674 0.61899745,42.507955 C 0.36767288,35.429374 -0.051182153,29.020892 -0.63756889,23.28249 C 3.6766276,23.366349 7.896592,23.439649 12.022337,23.50239 C 16.148036,23.565305 20.200459,23.59672 24.179616,23.596632 C 28.20059,23.59672 32.106413,23.565305 35.897098,23.50239 C 39.687689,23.439649 43.363142,23.345406 46.923467,23.219662 C 46.797753,23.973689 46.703511,24.706685 46.64074,25.418653 C 46.577854,26.130792 46.54644,26.863789 46.546497,27.617644 C 46.54644,28.287896 46.588325,29.020892 46.672154,29.816635 C 46.755867,30.612541 46.839638,31.408366 46.923467,32.204111 C 43.363142,31.492137 39.813345,30.958097 36.274068,30.601989 C 32.734695,30.246043 29.226784,30.06803 25.750324,30.067949 L 13.624459,30.067949 C 13.582549,33.251328 13.551135,36.298498 13.530217,39.209469 C 13.509249,42.120583 13.498778,45.06304 13.498802,48.036847 L 13.498802,61.293622 L 26.504264,61.293622 C 29.226784,61.293672 32.064527,61.19943 35.017501,61.010895 C 37.970383,60.82246 41.101325,60.539733 44.410335,60.162713 C 44.284623,61.042359 44.211323,61.764884 44.190435,62.33029 C 44.169438,62.895793 44.158966,63.450776 44.159021,63.99524 C 44.158966,64.832997 44.221794,66.194276 44.347506,68.079081 C 44.347451,68.372322 44.347451,68.602692 44.347506,68.770192 C 40.158901,68.393265 36.556747,68.110538 33.541036,67.92201 C 30.525235,67.733568 28.05399,67.639326 26.127294,67.639282 L 13.498802,67.639282 z M 105.16532,27.240674 C 94.526347,27.240758 86.285374,30.664898 80.442375,37.513104 C 74.599319,44.361458 71.677805,54.04748 71.677825,66.571201 C 71.677805,79.723293 74.546962,89.775814 80.285304,96.728793 C 86.02359,103.6818 94.31692,107.1583 105.16532,107.15829 C 115.88795,107.1583 124.1394,103.71322 129.91967,96.823036 C 135.6998,89.932885 138.5899,80.07932 138.58998,67.262313 C 138.5899,54.403507 135.6998,44.518528 129.91967,37.607347 C 124.1394,30.696312 115.88795,27.240758 105.16532,27.240674 L 105.16532,27.240674 z M 105.29097,112.81284 C 90.421568,112.81284 78.704098,108.73948 70.138531,100.59273 C 61.572928,92.446015 57.290135,81.335885 57.29014,67.262313 C 57.290135,53.105056 61.562456,41.953041 70.107117,33.806234 C 78.651741,25.659581 90.337797,21.586215 105.16532,21.586126 C 120.28593,21.586215 132.04529,25.586281 140.44342,33.586334 C 148.84137,41.586543 153.04039,52.811858 153.0405,67.262313 C 153.04039,81.545313 148.84137,92.707799 140.44342,100.74981 C 132.04529,108.79183 120.32782,112.81284 105.29097,112.81284 L 105.29097,112.81284 z M 182.00436,66.194231 C 182.46507,66.236162 182.98864,66.267576 183.57506,66.288474 C 184.16143,66.309461 185.02009,66.319933 186.15102,66.319888 C 194.73752,66.319933 201.22978,64.62357 205.6278,61.230794 C 210.02573,57.838118 212.22472,52.811858 212.22478,46.151998 C 212.22472,40.49752 210.41317,36.099542 206.79013,32.958051 C 203.16698,29.816717 198.08836,28.24601 191.55426,28.245927 C 190.63274,28.24601 189.40759,28.277424 187.8788,28.34017 C 186.34995,28.403081 184.60123,28.518266 182.63264,28.685726 C 182.42319,32.036648 182.26612,35.209475 182.16143,38.204216 C 182.05669,41.199102 182.00433,43.84836 182.00436,46.151998 L 182.00436,66.194231 z M 168.49627,111.05365 C 168.957,102.13204 169.30255,93.315139 169.53293,84.602928 C 169.76329,75.89077 169.87848,67.262356 169.87849,58.717661 C 169.87848,51.429636 169.76329,44.874555 169.53293,39.052398 C 169.30255,33.230385 168.957,27.910926 168.49627,23.094005 C 169.92036,23.261635 171.39683,23.387292 172.92566,23.470975 C 174.45447,23.554834 176.0147,23.59672 177.60637,23.596632 C 180.20325,23.59672 183.69022,23.512949 188.06729,23.345319 C 192.44429,23.177864 195.57523,23.094093 197.46012,23.094005 C 206.75866,23.094093 213.83731,25.031298 218.69609,28.905625 C 223.55475,32.780116 225.98411,38.403245 225.98418,45.775028 C 225.98411,53.691453 222.916,59.953336 216.77983,64.560695 C 210.64354,69.168147 202.23503,71.471849 191.55426,71.47181 C 189.20864,71.471849 187.34473,71.461378 185.96254,71.440396 C 184.58029,71.419493 183.2609,71.409021 182.00436,71.408981 L 182.00436,82.152624 C 182.00433,86.760058 182.05669,91.461706 182.16143,96.257581 C 182.26612,101.05349 182.42319,106.00645 182.63264,111.11648 C 181.66925,110.90705 180.61164,110.74998 179.45981,110.64527 C 178.30794,110.54055 177.01996,110.4882 175.59587,110.48819 C 174.08797,110.4882 172.76858,110.54055 171.63768,110.64527 C 170.50676,110.74998 169.45962,110.88611 168.49627,111.05365 L 168.49627,111.05365 z " id="text5793"/>
- <path id="path24337" d="M 108.94675,24.4046 C 95.477521,23.633605 82.145019,32.201989 78.2324,45.294939 C 73.996274,59.131226 74.283255,74.828242 80.300952,88.09682 C 87.538501,103.91185 108.20535,107.67157 123.17731,101.73841 C 138.19116,95.663332 142.90813,78.030181 142.36294,63.229437 C 142.57717,48.569214 136.78576,31.419725 121.60121,26.388907 C 117.54888,24.957106 113.2309,24.404364 108.94675,24.4046 z " style="font-size:128.6723938px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ccc;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:ZapfHumnst Dm BT"/>
- <path style="font-size:128.6723938px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient28722);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:ZapfHumnst Dm BT" d="M 108.94451,25.917231 C 95.98498,25.175412 83.157001,33.419554 79.392441,46.017045 C 75.316617,59.329745 75.592738,74.43276 81.382716,87.199235 C 88.346385,102.41579 108.23117,106.03324 122.63656,100.3246 C 137.08227,94.479417 141.62073,77.513533 141.09618,63.272873 C 141.3023,49.167417 135.73005,32.666893 121.12011,27.826448 C 117.22112,26.44883 113.06654,25.917004 108.94451,25.917231 z " id="path17587"/>
- <path style="font-size:128.6723938px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:ZapfHumnst Dm BT" d="M 17.280235,64.803208 L 17.280235,78.436952 C 17.280211,84.677922 17.343039,90.280108 17.46872,95.243527 C 17.594352,100.20697 17.782837,104.55259 18.034175,108.2804 C 17.028898,108.07098 15.918932,107.9139 14.704274,107.80919 C 13.489573,107.70448 12.128294,107.65212 10.620433,107.65212 C 9.1125376,107.65212 7.7617301,107.70448 6.568007,107.80919 C 5.3742565,107.9139 4.2328765,108.07098 3.1438637,108.2804 C 3.688365,101.99758 4.0967486,95.222598 4.3690159,87.955442 C 4.6412602,80.688328 4.777388,72.845268 4.7774,64.426238 C 4.777388,55.002043 4.6517315,46.750599 4.4004301,39.671881 C 4.1491055,32.593299 3.7302505,26.184817 3.1438637,20.446416 C 7.4580602,20.530274 11.678025,20.603574 15.80377,20.666315 C 19.929469,20.729231 23.981891,20.760645 27.961049,20.760557 C 31.982022,20.760645 35.887845,20.729231 39.67853,20.666315 C 43.469121,20.603574 47.144574,20.509332 50.7049,20.383587 C 50.579186,21.137614 50.484943,21.870611 50.422172,22.582578 C 50.359287,23.294718 50.327873,24.027714 50.32793,24.781569 C 50.327873,25.451821 50.369758,26.184817 50.453587,26.980561 C 50.5373,27.776466 50.621071,28.572291 50.7049,29.368037 C 47.144574,28.656062 43.594778,28.122022 40.0555,27.765915 C 36.516128,27.409968 33.008217,27.231955 29.531757,27.231874 L 17.405892,27.231874 C 17.363982,30.415253 17.332568,33.462423 17.311649,36.373394 C 17.290682,39.284508 17.280211,42.226965 17.280235,45.200773 L 17.280235,58.457548 L 30.285697,58.457548 C 33.008217,58.457597 35.84596,58.363355 38.798934,58.17482 C 41.751816,57.986385 44.882757,57.703658 48.191767,57.326638 C 48.066055,58.206284 47.992756,58.928809 47.971868,59.494215 C 47.95087,60.059718 47.940399,60.614701 47.940454,61.159165 C 47.940399,61.996922 48.003227,63.358201 48.128939,65.243006 C 48.128884,65.536247 48.128884,65.766618 48.128939,65.934117 C 43.940333,65.55719 40.33818,65.274463 37.322468,65.085935 C 34.306668,64.897493 31.835423,64.803251 29.908727,64.803208 L 17.280235,64.803208 z M 108.94675,24.4046 C 98.30778,24.404683 90.066807,27.828823 84.223807,34.677029 C 78.380752,41.525383 75.459238,51.211405 75.459257,63.735126 C 75.459238,76.887219 78.328395,86.939739 84.066737,93.892718 C 89.805023,100.84573 98.098352,104.32222 108.94675,104.32222 C 119.66939,104.32222 127.92083,100.87714 133.70111,93.986961 C 139.48123,87.09681 142.37133,77.243245 142.37142,64.426238 C 142.37133,51.567432 139.48123,41.682453 133.70111,34.771272 C 127.92083,27.860237 119.66939,24.404683 108.94675,24.4046 L 108.94675,24.4046 z M 109.07241,109.97677 C 94.203,109.97677 82.485531,105.9034 73.919963,97.75666 C 65.35436,89.60994 61.071568,78.499811 61.071573,64.426238 C 61.071568,50.268982 65.343889,39.116966 73.888549,30.970159 C 82.433174,22.823506 94.119229,18.750141 108.94675,18.750051 C 124.06736,18.750141 135.82672,22.750206 144.22485,30.75026 C 152.62281,38.750468 156.82183,49.975783 156.82193,64.426238 C 156.82183,78.709238 152.62281,89.871725 144.22485,97.913731 C 135.82672,105.95576 124.10925,109.97677 109.07241,109.97677 L 109.07241,109.97677 z M 185.78579,63.358156 C 186.2465,63.400087 186.77007,63.431501 187.3565,63.452399 C 187.94287,63.473386 188.80152,63.483858 189.93246,63.483813 C 198.51896,63.483858 205.01121,61.787495 209.40924,58.394719 C 213.80717,55.002043 216.00615,49.975783 216.00621,43.315923 C 216.00615,37.661445 214.19461,33.263467 210.57156,30.121976 C 206.94841,26.980642 201.8698,25.409936 195.33569,25.409853 C 194.41418,25.409936 193.18903,25.44135 191.66024,25.504095 C 190.13138,25.567006 188.38266,25.682191 186.41407,25.849651 C 186.20462,29.200574 186.04755,32.3734 185.94286,35.368141 C 185.83812,38.363027 185.78576,41.012285 185.78579,43.315923 L 185.78579,63.358156 z M 172.2777,108.21757 C 172.73843,99.295963 173.08398,90.479064 173.31437,81.766853 C 173.54473,73.054695 173.65991,64.426282 173.65992,55.881587 C 173.65991,48.593561 173.54473,42.03848 173.31437,36.216323 C 173.08398,30.39431 172.73843,25.074851 172.2777,20.257931 C 173.7018,20.425561 175.17826,20.551217 176.7071,20.634901 C 178.2359,20.718759 179.79614,20.760645 181.38781,20.760557 C 183.98469,20.760645 187.47166,20.676874 191.84872,20.509244 C 196.22573,20.34179 199.35667,20.258019 201.24155,20.257931 C 210.5401,20.258019 217.61875,22.195223 222.47753,26.06955 C 227.33618,29.944041 229.76554,35.56717 229.76561,42.938953 C 229.76554,50.855379 226.69743,57.117261 220.56126,61.72462 C 214.42498,66.332072 206.01646,68.635775 195.33569,68.635735 C 192.99007,68.635775 191.12617,68.625303 189.74397,68.604321 C 188.36172,68.583418 187.04233,68.572946 185.78579,68.572907 L 185.78579,79.316549 C 185.78576,83.923983 185.83812,88.625631 185.94286,93.421506 C 186.04755,98.217411 186.20462,103.17037 186.41407,108.2804 C 185.45068,108.07098 184.39307,107.9139 183.24124,107.80919 C 182.08937,107.70448 180.80139,107.65212 179.3773,107.65212 C 177.8694,107.65212 176.55001,107.70448 175.41912,107.80919 C 174.28819,107.9139 173.24106,108.05003 172.2777,108.21757 L 172.2777,108.21757 z " id="text17827"/>
- <path style="font-size:25.16046524px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:ZapfHumnst Ult BT" d="M 111.84179,76.313049 L 111.84179,79.326074 L 102.04531,84.347783 L 111.84179,89.355733 L 111.84179,92.368758 L 98.918773,85.696076 L 98.918773,82.958214 L 111.84179,76.313049 z M 116.4932,79.160976 C 116.67604,76.950523 117.18433,75.139041 118.01807,73.726525 C 118.85181,72.314045 119.8172,71.607797 120.91423,71.607776 C 121.1702,71.607797 121.41886,71.630727 121.66022,71.676566 C 121.90156,71.722448 122.14656,71.791238 122.39523,71.882938 C 122.28552,72.37825 122.17398,72.923988 122.06063,73.520153 C 121.94727,74.116356 121.82111,74.840949 121.68216,75.693933 L 121.57245,75.693933 C 121.2726,75.354585 120.98737,75.104645 120.71677,74.944117 C 120.44616,74.783624 120.16825,74.703368 119.88303,74.70335 C 119.50272,74.703368 119.19372,74.820312 118.95604,75.054181 C 118.71834,75.288086 118.5995,75.593058 118.5995,75.969095 C 118.5995,76.143382 118.63423,76.363511 118.70372,76.629485 C 118.77319,76.89549 118.86645,77.156894 118.98346,77.413696 L 119.75138,79.13346 L 120.2231,79.13346 C 120.51565,79.133473 120.79538,79.124301 121.06233,79.105944 C 121.32927,79.087613 121.58708,79.060097 121.83574,79.023395 C 121.83574,79.050925 121.83208,79.101372 121.82477,79.174734 C 121.80282,79.514114 121.79185,79.752588 121.79186,79.890155 C 121.79185,80.009405 121.80282,80.234121 121.82477,80.564303 C 121.83208,80.646863 121.83574,80.701896 121.83574,80.7294 C 121.6529,80.72024 121.45909,80.715654 121.25432,80.715642 C 121.04953,80.715654 120.75698,80.715654 120.37669,80.715642 L 119.83914,80.715642 L 119.83914,87.099403 C 119.83914,87.741454 119.86108,88.532544 119.90497,89.472677 C 119.94884,90.412816 120.01466,91.501998 120.10243,92.740227 C 119.6563,92.694366 119.28514,92.659971 118.98895,92.637041 C 118.69275,92.614111 118.43494,92.602646 118.21554,92.602646 C 118.01076,92.602646 117.76575,92.611818 117.48053,92.630161 C 117.1953,92.648506 116.81499,92.685194 116.33962,92.740227 C 116.39813,92.033978 116.44201,91.330022 116.47126,90.628357 C 116.50051,89.926697 116.51514,89.153951 116.51514,88.310117 L 116.51514,87.099403 L 116.51514,80.715642 C 116.39081,80.69731 116.27197,80.685845 116.15861,80.681247 C 116.04525,80.676673 115.92274,80.67438 115.7911,80.674368 C 115.71065,80.67438 115.53878,80.688138 115.27549,80.715642 C 115.1146,80.724826 114.98661,80.729413 114.89154,80.7294 C 114.91348,80.555143 114.92993,80.396925 114.9409,80.254746 C 114.95188,80.112591 114.95736,79.991062 114.95736,79.890155 C 114.95736,79.80762 114.95188,79.690676 114.9409,79.539324 C 114.92993,79.387998 114.91713,79.216022 114.90251,79.023395 C 115.21699,79.069269 115.50588,79.103664 115.76916,79.126581 C 116.03244,79.149524 116.27379,79.160989 116.4932,79.160976 L 116.4932,79.160976 z M 122.29649,85.861174 C 122.29649,83.595682 122.81393,81.823181 123.84879,80.543666 C 124.88366,79.264175 126.32259,78.624424 128.16561,78.62441 C 130.02324,78.624424 131.46035,79.255003 132.47694,80.516149 C 133.49351,81.77732 134.0018,83.558993 134.00181,85.861174 C 134.0018,88.12668 133.48437,89.896888 132.44951,91.171803 C 131.41464,92.446721 129.97935,93.084179 128.14367,93.084179 C 126.29334,93.084179 124.85623,92.449014 123.83233,91.178681 C 122.80844,89.908353 122.29649,88.135852 122.29649,85.861174 L 122.29649,85.861174 z M 126.04834,85.861174 C 126.04834,88.007443 126.20923,89.516248 126.53103,90.387591 C 126.85282,91.258939 127.39768,91.694611 128.16561,91.69461 C 128.92621,91.694611 129.46741,91.261232 129.78922,90.39447 C 130.111,89.527712 130.2719,88.016615 130.2719,85.861174 C 130.2719,83.705746 130.111,82.190063 129.78922,81.31412 C 129.46741,80.438199 128.92621,80.000234 128.16561,80.00022 C 127.39768,80.000234 126.85282,80.438199 126.53103,81.31412 C 126.20923,82.190063 126.04834,83.705746 126.04834,85.861174 L 126.04834,85.861174 z " id="text5797"/>
- </g>
- <g transform="translate(32.4573,-46.63767)" id="Ink">
- <path clip-rule="evenodd" d="M 34.954346,162.01719 L 70.212346,164.17719 L 79.087346,155.53619 L 70.212346,138.97619 L 64.456346,138.49619 L 64.456346,137.77719 L 64.456346,137.05719 L 64.456346,136.57719 L 64.456346,135.85719 L 64.456346,135.13719 L 64.456346,134.41719 L 64.456346,133.69719 L 64.456346,132.97719 L 64.456346,132.73719 L 63.736346,132.49719 L 63.016346,132.25819 L 62.057346,132.01819 L 59.419346,131.77819 L 56.541346,131.53819 L 53.663346,131.53819 L 51.025346,131.77819 L 50.066346,132.01819 L 49.346346,132.25819 L 48.867346,132.73719 L 48.627346,132.97719 L 48.627346,138.49719 L 39.992346,142.33719 L 34.954346,162.01719 z " id="path2023" style="fill-rule:evenodd"/>
- <path stroke-miterlimit="10" d="M 63.016346,143.53719 L 69.972346,139.21819" id="path2025" style="fill:none;stroke:#ccc;stroke-width:0;stroke-linecap:square;stroke-miterlimit:10"/>
- <path stroke-miterlimit="10" d="M 69.972346,163.69719 L 62.777346,143.77719 L 40.471346,142.81719" id="path2027" style="fill:none;stroke:#ccc;stroke-width:0;stroke-linecap:square;stroke-miterlimit:10"/>
- <path stroke-miterlimit="10" d="M 64.456346,138.49719 L 64.456346,137.77719 L 64.456346,137.05719 L 64.456346,136.33619 L 64.456346,135.61619 L 64.456346,134.89619 L 64.456346,134.17719 L 64.456346,133.45719 L 64.456346,132.73719 L 63.976346,132.25819 L 62.057346,132.01819 L 59.419346,131.77819 L 56.541346,131.53819 L 53.663346,131.77819 L 51.025346,131.77819 L 50.066346,132.01819 L 49.346346,132.25819 L 48.867346,132.49719 L 48.627346,132.73719 L 48.627346,133.45719 L 48.627346,134.17719 L 48.627346,134.89719 L 48.627346,135.61719 L 48.627346,136.33719 L 48.627346,137.05819 L 48.627346,137.77819 L 48.627346,138.49819 L 48.867346,138.73819 L 49.346346,138.97819 L 50.066346,139.21819 L 51.265346,139.45719 L 53.663346,139.69719 L 56.541346,139.69719 L 59.659346,139.69719 L 62.057346,139.45719 L 63.016346,139.21819 L 63.975346,138.97819 L 64.455346,138.73819 L 64.455346,138.49719" id="path2029" style="fill:none;stroke:#ccc;stroke-width:0;stroke-linecap:square;stroke-miterlimit:10"/>
- <path clip-rule="evenodd" d="M 64.456346,132.97719 L 64.216346,133.21719 L 63.737346,133.45619 L 63.497346,133.45619 L 62.777346,133.69619 L 62.297346,133.93719 L 61.577346,133.93719 L 60.857346,134.17719 L 60.138346,134.17719 L 60.857346,134.41619 L 61.337346,134.41619 L 62.056346,134.65619 L 62.536346,134.65619 L 63.015346,134.89619 L 63.495346,135.13619 L 63.976346,135.37719 L 64.456346,135.61719 L 64.456346,132.97719 L 64.456346,132.97719 z " id="path2031" style="fill:#ccc;fill-rule:evenodd"/>
- <path stroke-miterlimit="10" d="M 64.456346,132.97719 L 64.216346,133.21719 L 63.737346,133.45619 L 63.497346,133.45619 L 62.777346,133.69619 L 62.297346,133.93719 L 61.577346,133.93719 L 60.857346,134.17719 L 60.138346,134.17719 L 60.857346,134.41619 L 61.337346,134.41619 L 62.056346,134.65619 L 62.536346,134.65619 L 63.015346,134.89619 L 63.495346,135.13619 L 63.976346,135.37719 L 64.456346,135.61719 L 64.456346,132.97719" id="path2033" style="fill:none;stroke:#ccc;stroke-width:0;stroke-linecap:square;stroke-miterlimit:10"/>
- <path clip-rule="evenodd" d="M 48.626346,138.73719 L 47.667346,139.21719 L 46.467346,139.69719 L 45.508346,140.17719 L 44.549346,140.65619 L 43.350346,141.13619 L 42.391346,141.61519 L 41.192346,142.09519 L 40.231346,142.57719 L 40.711346,142.57719 L 41.190346,142.57719 L 41.910346,142.57719 L 42.389346,142.57719 L 42.868346,142.57719 L 43.348346,142.57719 L 44.068346,142.81719 L 44.547346,142.81719 L 44.547346,142.33719 L 45.026346,141.61719 L 45.266346,141.13819 L 45.745346,140.65819 L 46.465346,140.17919 L 46.944346,139.69919 L 47.903346,139.22019 L 48.626346,138.73719 z " id="path2035" style="fill:#ccc;fill-rule:evenodd"/>
- <path clip-rule="evenodd" d="M 62.777346,142.81719 L 63.017346,142.81719 L 63.257346,142.81719 L 63.497346,143.05719 L 63.737346,143.29619 L 63.737346,143.53619 L 63.737346,143.77619 L 63.737346,144.01619 L 63.737346,144.25619 L 63.497346,144.49519 L 63.257346,144.49519 L 63.017346,144.73519 L 62.777346,144.73519 L 62.537346,144.49519 L 62.297346,144.49519 L 62.057346,144.25619 L 62.057346,144.01619 L 62.057346,143.77719 L 62.057346,143.53719 L 62.057346,143.29719 L 62.297346,143.05819 L 62.537346,142.81819 L 62.777346,142.81819 L 62.777346,142.81719 z " id="path2037" style="fill:#ccc;fill-rule:evenodd"/>
- </g>
- <g style="stroke:black" transform="matrix(-0.227951,0.193652,-0.193652,-0.227951,175.875,21.5667)" id="Feather">
- <g id="g20096">
- <path style="stroke-width:0.59560001" d="M 0.3813,90.5347 C 30.5097,86.3628 141.7353,80.6636 191.3505,72.4976 C 231.2587,65.9405 270.2294,54.0259 307.4198,41.5205 C 317.036,38.2837 334.0594,31.644 344.953,25.7783 C 351.8475,20.501 368.4344,12.6738 372.952,5.2637 C 300.8661,39.5591 271.8475,49.0049 187.2625,66.1963 C 152.9668,73.2612 28.1265,83.4722 0.3813,90.5347 z " id="path20098"/>
- <linearGradient id="XMLID_1_" gradientUnits="userSpaceOnUse" x1="-3704.6113" y1="-3670.8555" x2="-3705.6765" y2="-3642.645" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20101"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20103"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20105"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20107"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20109"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20111"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20113"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20115"/>
- </linearGradient>
- <path style="fill:url(#XMLID_1_);stroke-width:0.25400001" d="M 107.0981,103.7261 L 110.333,104.8296 L 113.4819,105.0894 L 116.6328,104.5777 L 119.7788,103.2994 L 122.8418,101.5973 L 125.9053,99.3834 L 128.8037,96.8355 L 131.6924,94.1109 L 134.417,91.3052 L 136.9688,88.4927 L 139.4376,85.77 L 141.7355,83.2163 L 143.8644,81.0874 L 145.8195,79.3911 L 147.5216,78.2778 L 149.0529,77.77 L 147.7746,77.8511 L 146.4152,77.938 L 144.8839,78.1099 L 143.3546,78.2779 L 141.8194,78.4527 L 140.2881,78.6207 L 138.7559,78.7057 L 137.3936,78.8795 L 135.2686,80.8346 L 133.2227,82.7057 L 131.4395,84.5797 L 129.8184,86.4537 L 128.2061,88.2369 L 126.6758,90.026 L 125.2285,91.7252 L 123.6933,93.3434 L 122.164,94.9586 L 120.5439,96.4059 L 118.8418,97.8522 L 116.8838,99.2116 L 114.8413,100.4929 L 112.5449,101.6843 L 109.9897,102.7878 L 107.0981,103.7261 z " id="path20117"/>
- <linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="-3714.3262" y1="-3661.2178" x2="-3715.2021" y2="-3638.0161" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20120"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20122"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20124"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20126"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20128"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20130"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20132"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20134"/>
- </linearGradient>
- <path style="fill:url(#XMLID_2_);stroke-width:0.25400001" d="M 96.5439,103.2993 L 100.2934,103.8979 L 103.7807,103.979 L 107.0141,103.6421 L 110.0742,102.8755 L 112.8847,101.6841 L 115.4399,100.2339 L 117.9921,98.5318 L 120.2885,96.5767 L 122.5864,94.5347 L 124.7138,92.3208 L 126.8408,89.936 L 128.8857,87.6411 L 131.0087,85.3432 L 133.1405,83.0453 L 135.2684,80.9223 L 137.4754,78.9604 L 136.6307,79.0454 L 135.6922,79.0454 L 134.8377,79.1323 L 133.9061,79.2163 L 132.9666,79.3003 L 132.032,79.4751 L 131.0984,79.5532 L 130.1638,79.644 L 129.2292,79.728 L 128.2058,79.812 L 127.2673,79.9839 L 126.2468,80.0679 L 125.2282,80.1519 L 124.2057,80.2359 L 123.1832,80.2359 L 122.1637,80.3238 L 121.3932,81.5142 L 120.4611,82.9615 L 119.2702,84.6607 L 117.9919,86.4537 L 116.4611,88.4117 L 114.841,90.3658 L 113.1403,92.4049 L 111.3537,94.36 L 109.4797,96.237 L 107.6154,98.027 L 105.651,99.6393 L 103.7804,101.0016 L 101.9064,102.1051 L 100.0343,102.8756 L 98.2491,103.2994 L 96.5439,103.2994 L 96.5439,103.2993 z " id="path20136"/>
- <linearGradient id="XMLID_3_" gradientUnits="userSpaceOnUse" x1="-3723.4204" y1="-3668.5498" x2="-3724.3547" y2="-3643.7998" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20139"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20141"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20143"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20145"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20147"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20149"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20151"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20153"/>
- </linearGradient>
- <path style="fill:url(#XMLID_3_);stroke-width:0.25400001" d="M 89.5679,103.3862 L 91.6958,103.6421 L 93.7393,103.8101 L 95.6958,103.7261 L 97.6509,103.3863 L 99.6123,102.9595 L 101.4844,102.1958 L 103.3535,101.2573 L 105.3115,99.9819 L 107.2695,98.5317 L 109.2275,96.8354 L 111.1875,94.7875 L 113.228,92.5795 L 115.3545,89.9359 L 117.5684,87.0482 L 119.8643,83.8959 L 122.2481,80.3236 L 120.8013,80.3236 L 119.437,80.4076 L 118.0747,80.5785 L 116.7139,80.7504 L 115.3545,80.9223 L 113.9917,81.0873 L 112.4609,81.0873 L 110.8457,81.0873 L 109.48,82.4496 L 108.2051,83.8959 L 106.9268,85.2621 L 105.6514,86.7894 L 104.3745,88.2367 L 103.187,89.7709 L 101.9067,91.2143 L 100.7124,92.7485 L 99.4404,94.1948 L 98.1655,95.6421 L 96.8061,97.0884 L 95.5258,98.4507 L 94.079,99.7261 L 92.6308,101.0015 L 91.186,102.2769 L 89.5679,103.3862 z " id="path20155"/>
- <linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="-3731.7275" y1="-3661.875" x2="-3732.6035" y2="-3638.6733" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20158"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20160"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20162"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20164"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20166"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20168"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20170"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20172"/>
- </linearGradient>
- <path style="fill:url(#XMLID_4_);stroke-width:0.25400001" d="M 82.1675,103.0405 L 83.7822,103.8979 L 85.5659,104.2377 L 87.3589,103.9789 L 89.228,103.2182 L 91.1015,102.1049 L 93.058,100.5736 L 95.0131,98.8744 L 96.9745,96.8353 L 98.8417,94.7025 L 100.8031,92.4955 L 102.5878,90.2787 L 104.3744,88.1488 L 106.0785,86.0228 L 107.6952,84.1517 L 109.2274,82.5335 L 110.5902,81.1712 L 101.4842,82.0257 L 100.4598,83.388 L 99.3529,84.7444 L 98.3353,86.1135 L 97.3172,87.469 L 96.2947,88.8323 L 95.1858,90.1946 L 94.1619,91.5569 L 93.0579,92.9192 L 91.867,94.1946 L 90.6746,95.554 L 89.4832,96.8353 L 88.1209,98.1078 L 86.7601,99.3832 L 85.3099,100.6645 L 83.7821,101.8559 L 82.1675,103.0405 z " id="path20174"/>
- <linearGradient id="XMLID_5_" gradientUnits="userSpaceOnUse" x1="-3741.9546" y1="-3667.1333" x2="-3742.8513" y2="-3643.385" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20177"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20179"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20181"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20183"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20185"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20187"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20189"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20191"/>
- </linearGradient>
- <path style="fill:url(#XMLID_5_);stroke-width:0.25400001" d="M 67.1016,101.0854 L 69.7427,102.7875 L 72.209,103.8979 L 74.6748,104.4096 L 77.0605,104.4096 L 79.3584,103.9789 L 81.5688,103.2182 L 83.6918,102.0209 L 85.8231,100.4926 L 87.8636,98.6196 L 89.9124,96.6645 L 91.7781,94.3598 L 93.739,92.0649 L 95.6116,89.5961 L 97.4822,87.0482 L 99.2688,84.4955 L 101.0554,82.0258 L 99.5246,82.2817 L 98.3351,82.3657 L 97.4821,82.4497 L 96.715,82.5337 L 95.9547,82.6216 L 95.1857,82.6216 L 94.0788,82.7056 L 92.6306,82.7896 L 91.0124,85.0875 L 89.4006,87.2135 L 87.7824,89.2594 L 85.9958,91.0455 L 84.2937,92.6607 L 82.5911,94.1949 L 80.8045,95.5543 L 79.1024,96.7486 L 77.4003,97.7681 L 75.6977,98.7036 L 74.0825,99.3833 L 72.5488,99.9819 L 71.0195,100.4926 L 69.6552,100.8324 L 68.2924,101.0013 L 67.1016,101.0854 z " id="path20193"/>
- <linearGradient id="XMLID_6_" gradientUnits="userSpaceOnUse" x1="-3749.1455" y1="-3662.5327" x2="-3750.0215" y2="-3639.3311" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20196"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20198"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20200"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20202"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20204"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20206"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20208"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20210"/>
- </linearGradient>
- <path style="fill:url(#XMLID_6_);stroke-width:0.25400001" d="M 59.1851,100.5737 L 61.9122,100.9135 L 64.5479,101.0854 L 67.1016,100.9135 L 69.5679,100.5737 L 71.8692,100.0688 L 74.1651,99.3022 L 76.2935,98.3637 L 78.3355,97.1723 L 80.378,95.8969 L 82.2515,94.4506 L 84.1241,92.8324 L 85.9073,91.0453 L 87.608,89.1723 L 89.2281,87.1332 L 90.8477,85.0004 L 92.377,82.7895 L 90.6749,82.8803 L 88.7989,83.0453 L 87.0191,83.2162 L 85.2276,83.3012 L 83.692,83.4721 L 82.4186,83.5532 L 81.4845,83.6411 L 81.0573,83.7251 L 80.8893,83.896 L 80.4635,84.3208 L 79.7809,85.0005 L 78.9313,85.8579 L 77.9958,86.8774 L 76.8049,88.0678 L 75.5266,89.3432 L 74.0828,90.7094 L 72.4598,92.0649 L 70.7625,93.5122 L 69.0599,94.8774 L 67.1893,96.2368 L 65.2313,97.5122 L 63.2767,98.7036 L 61.2308,99.7261 L 59.1851,100.5737 z " id="path20212"/>
- <linearGradient id="XMLID_7_" gradientUnits="userSpaceOnUse" x1="-3758.1816" y1="-3665.6694" x2="-3758.9417" y2="-3645.5398" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20215"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20217"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20219"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20221"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20223"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20225"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20227"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20229"/>
- </linearGradient>
- <path style="fill:url(#XMLID_7_);stroke-width:0.25400001" d="M 48.7217,101.1724 L 51.0181,101.5972 L 53.2334,101.7652 L 55.5313,101.5123 L 57.8292,101.0855 L 60.1256,100.3218 L 62.3346,99.3833 L 64.548,98.2759 L 66.7638,96.9136 L 68.8043,95.4732 L 70.8463,93.939 L 72.8014,92.3208 L 74.6749,90.6216 L 76.4635,88.8325 L 78.1671,87.1333 L 79.6984,85.4272 L 81.1447,83.7251 L 80.1208,83.7251 L 78.8439,83.812 L 77.4845,83.896 L 76.0377,83.896 L 74.6749,84.061 L 73.3126,84.1518 L 72.2091,84.2397 L 71.2701,84.4077 L 71.2701,84.5796 L 70.9303,85.0005 L 70.084,85.77 L 68.8916,86.7055 L 67.4414,87.8969 L 65.7456,89.2592 L 63.8701,90.7094 L 61.9121,92.1528 L 59.8682,93.6801 L 57.8291,95.2172 L 55.8711,96.6645 L 53.9941,97.9399 L 52.2915,99.1303 L 50.7622,100.0688 L 49.5698,100.7485 L 48.7217,101.1724 z " id="path20231"/>
- <linearGradient id="XMLID_8_" gradientUnits="userSpaceOnUse" x1="-3767.2288" y1="-3663.2153" x2="-3768.1047" y2="-3640.0137" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20234"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20236"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20238"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20240"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20242"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20244"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20246"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20248"/>
- </linearGradient>
- <path style="fill:url(#XMLID_8_);stroke-width:0.25400001" d="M 37.1465,101.0854 L 38.5073,102.4477 L 40.2969,103.0405 L 42.5108,103.0405 L 44.9771,102.4477 L 47.7022,101.4223 L 50.5049,99.9819 L 53.4859,98.2758 L 56.3824,96.4057 L 59.2745,94.3598 L 61.9976,92.3207 L 64.5479,90.3656 L 66.7637,88.4926 L 68.7198,86.9613 L 70.1651,85.6859 L 71.1021,84.8353 L 71.5293,84.4955 L 70.4238,84.5795 L 69.228,84.6606 L 67.9526,84.7446 L 66.6806,84.8354 L 65.3168,85.0004 L 63.9525,85.0873 L 62.5931,85.1752 L 61.1429,85.2621 L 59.6141,86.1937 L 58.0848,87.1332 L 56.5472,88.1488 L 55.1053,89.0912 L 53.5731,90.1068 L 52.1229,91.2142 L 50.5956,92.2367 L 49.1454,93.2592 L 47.6132,94.3598 L 46.1679,95.3862 L 44.6371,96.4057 L 43.1903,97.4282 L 41.661,98.3637 L 40.1254,99.3022 L 38.6772,100.2338 L 37.1465,101.0854 z " id="path20250"/>
- <linearGradient id="XMLID_9_" gradientUnits="userSpaceOnUse" x1="-3775.3403" y1="-3666.9365" x2="-3775.5708" y2="-3656.1206" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20253"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20255"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20257"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20259"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20261"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20263"/>
- </linearGradient>
- <path style="fill:url(#XMLID_9_);stroke-width:0.25400001" d="M 28.6362,101.2573 L 30.0859,101.7651 L 31.5312,102.021 L 32.976,102.105 L 34.4262,101.856 L 35.8696,101.4224 L 37.4038,100.8326 L 39.0185,99.982 L 40.7211,98.9595 L 42.5951,97.7681 L 44.5497,96.4058 L 46.6796,94.8775 L 49.0629,93.2593 L 51.6991,91.4702 L 54.5053,89.5122 L 57.5702,87.4692 L 60.9765,85.3432 L 59.5248,85.4272 L 57.9101,85.5151 L 56.4648,85.5151 L 55.018,85.5991 L 53.7446,85.686 L 52.7221,85.77 L 52.0424,85.8579 L 51.7831,85.939 L 51.6132,86.1939 L 51.102,86.7056 L 50.3369,87.3882 L 49.3174,88.3208 L 48.042,89.4272 L 46.5923,90.7094 L 45.061,91.981 L 43.2749,93.3433 L 41.4883,94.7027 L 39.6157,96.066 L 37.7436,97.2564 L 35.7856,98.4507 L 33.9145,99.4673 L 32.0439,100.3218 L 30.2573,100.9136 L 28.6362,101.2573 z " id="path20265"/>
- <linearGradient id="XMLID_10_" gradientUnits="userSpaceOnUse" x1="-3784.863" y1="-3673.2153" x2="-3781.3347" y2="-3649.7437" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20268"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20270"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20272"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20274"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20276"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20278"/>
- </linearGradient>
- <path style="fill:url(#XMLID_10_);stroke-width:0.25400001" d="M 22.4253,100.3218 L 24.3799,101.0855 L 26.5098,101.4224 L 28.7237,101.2574 L 31.0216,100.6646 L 33.4034,99.8101 L 35.6998,98.7037 L 38.0851,97.3473 L 40.297,95.8131 L 42.4235,94.2789 L 44.466,92.6607 L 46.34,91.1334 L 47.9547,89.5963 L 49.4049,88.3209 L 50.505,87.2135 L 51.3561,86.4537 L 51.8693,85.9391 L 50.505,86.0231 L 49.2267,86.1139 L 47.9547,86.194 L 46.6798,86.3629 L 45.4884,86.4537 L 44.2086,86.5377 L 42.8507,86.7057 L 41.4884,86.7897 L 40.4689,87.7252 L 39.3571,88.6607 L 38.3376,89.5962 L 37.2321,90.6216 L 36.1257,91.7251 L 35.0188,92.7485 L 33.8293,93.768 L 32.6364,94.7875 L 31.444,95.726 L 30.2575,96.6645 L 28.9762,97.5122 L 27.7882,98.2759 L 26.4259,98.9595 L 25.149,99.5513 L 23.7877,99.982 L 22.4253,100.3218 z " id="path20280"/>
- <linearGradient id="XMLID_11_" gradientUnits="userSpaceOnUse" x1="-3789.4641" y1="-3667.2373" x2="-3789.6946" y2="-3656.4214" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20283"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20285"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20287"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20289"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20291"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20293"/>
- </linearGradient>
- <path style="fill:url(#XMLID_11_);stroke-width:0.25400001" d="M 14.9395,97.9399 L 16.6416,99.1303 L 18.3374,99.894 L 20.0415,100.2338 L 21.7422,100.3217 L 23.4478,99.9819 L 25.149,99.4673 L 26.8511,98.7036 L 28.5489,97.6841 L 30.17,96.5767 L 31.8712,95.2173 L 33.4874,93.8521 L 35.1061,92.4048 L 36.7208,90.9614 L 38.2535,89.4272 L 39.7857,87.9809 L 41.3184,86.6147 L 40.3814,86.7055 L 39.357,86.8774 L 38.2535,86.9614 L 37.064,87.0483 L 35.7857,87.2133 L 34.4263,87.2983 L 32.9761,87.4692 L 31.6153,87.5532 L 31.1895,88.5766 L 30.5972,89.5961 L 29.9986,90.5346 L 29.23,91.4702 L 28.3838,92.3208 L 27.4448,93.1753 L 26.5098,94.02 L 25.4063,94.7026 L 24.2974,95.3862 L 23.1065,95.9809 L 21.8316,96.5766 L 20.5528,97.0043 L 19.192,97.3471 L 17.8326,97.684 L 16.3829,97.852 L 14.9395,97.9399 z " id="path20295"/>
- <linearGradient id="XMLID_12_" gradientUnits="userSpaceOnUse" x1="-3799.1021" y1="-3671.0747" x2="-3795.5737" y2="-3647.603" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20298"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20300"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20302"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20304"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20306"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20308"/>
- </linearGradient>
- <path style="fill:url(#XMLID_12_);stroke-width:0.25400001" d="M 8.2104,96.6646 L 9.6606,97.2564 L 11.1928,97.6841 L 12.8066,97.94 L 14.5976,97.94 L 16.2988,97.8521 L 18.1723,97.5962 L 19.9589,97.0884 L 21.7421,96.5767 L 23.4477,95.813 L 25.0664,94.9585 L 26.5098,94.02 L 27.8721,92.9194 L 29.0635,91.7251 L 30.086,90.4507 L 30.8497,89.0034 L 31.3614,87.5532 L 30.3399,87.6411 L 29.3189,87.7251 L 28.2154,87.897 L 27.105,87.981 L 26.0015,88.0679 L 24.8106,88.149 L 23.5337,88.2369 L 22.0855,88.3209 L 21.4898,89.1725 L 20.8086,90.026 L 20.1289,90.7906 L 19.4477,91.4703 L 18.768,92.1529 L 17.9975,92.6607 L 17.2338,93.2593 L 16.4667,93.7681 L 15.6205,94.1949 L 14.6801,94.6187 L 13.7465,95.0425 L 12.7255,95.3863 L 11.7026,95.7261 L 10.5991,96.0659 L 9.4067,96.3208 L 8.2104,96.6646 z " id="path20310"/>
- <linearGradient id="XMLID_13_" gradientUnits="userSpaceOnUse" x1="-3801.9255" y1="-3667.5029" x2="-3802.156" y2="-3656.687" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20313"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20315"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20317"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20319"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20321"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20323"/>
- </linearGradient>
- <path style="fill:url(#XMLID_13_);stroke-width:0.25400001" d="M 4.7217,95.4731 L 5.2329,95.9809 L 6.0034,96.3207 L 6.937,96.4926 L 7.958,96.4926 L 9.1494,96.4057 L 10.4243,96.1528 L 11.7871,95.726 L 13.1494,95.3022 L 14.5122,94.7026 L 15.873,94.02 L 17.2338,93.2593 L 18.4267,92.4048 L 19.6191,91.4702 L 20.6386,90.4507 L 21.4023,89.4273 L 22.0854,88.3209 L 21.3217,88.4117 L 20.6386,88.4928 L 19.7875,88.5768 L 19.0204,88.6608 L 18.2548,88.7516 L 17.5751,88.8327 L 16.978,88.8327 L 16.3828,88.8327 L 16.3828,89.1725 L 15.6206,89.8522 L 14.3403,90.7907 L 12.6382,91.8971 L 10.5991,93.0006 L 8.5522,94.111 L 6.5117,94.9587 L 4.7217,95.4731 z " id="path20325"/>
- <linearGradient id="XMLID_14_" gradientUnits="userSpaceOnUse" x1="-3805.3252" y1="-3667.5752" x2="-3805.5557" y2="-3656.7593" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20328"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20330"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20332"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20334"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20336"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20338"/>
- </linearGradient>
- <path style="fill:url(#XMLID_14_);stroke-width:0.25400001" d="M 2.2554,93.0884 L 2.4273,94.2788 L 2.8545,95.0425 L 3.5322,95.3863 L 4.4692,95.5543 L 5.5761,95.3863 L 6.853,94.9586 L 8.1279,94.4508 L 9.4892,93.7682 L 10.8515,93.0006 L 12.1269,92.1529 L 13.4052,91.3052 L 14.4262,90.5347 L 15.3598,89.8521 L 16.0429,89.3433 L 16.4667,89.0035 L 16.5526,88.8326 L 9.916,89.5962 L 9.4067,89.936 L 8.5522,90.3657 L 7.5341,90.8745 L 6.4242,91.3852 L 5.2329,91.981 L 4.1294,92.4048 L 3.1065,92.8325 L 2.2554,93.0884 z " id="path20340"/>
- <linearGradient id="XMLID_15_" gradientUnits="userSpaceOnUse" x1="-3809.0972" y1="-3660.2896" x2="-3809.2454" y2="-3653.3303" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20343"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20345"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20347"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20349"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20351"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20353"/>
- </linearGradient>
- <path style="fill:url(#XMLID_15_);stroke-width:0.25400001" d="M 9.916,89.5962 L 8.4697,89.686 L 7.1943,89.771 L 6.0034,89.8521 L 4.893,89.9361 L 3.872,90.0259 L 2.7685,90.107 L 1.6601,90.2789 L 0.3813,90.5348 L 0.6406,92.153 L 1.4043,92.9196 L 2.5972,92.9196 L 4.1294,92.4958 L 5.6602,91.7253 L 7.2784,90.8747 L 8.7252,90.1071 L 9.916,89.5962 z " id="path20355"/>
- <linearGradient id="XMLID_16_" gradientUnits="userSpaceOnUse" x1="-3809.178" y1="-3667.6572" x2="-3809.4084" y2="-3656.8413" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20358"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20360"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20362"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20364"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20366"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20368"/>
- </linearGradient>
- <path style="fill:url(#XMLID_16_);stroke-width:0.25400001" d="M 9.6606,88.7515 L 8.2104,89.0035 L 6.937,89.1724 L 5.832,89.4273 L 4.7216,89.5962 L 3.7021,89.8521 L 2.6826,90.107 L 1.4917,90.3658 L 0.2134,90.7096 L 0.1289,88.8326 L 0.8945,87.6412 L 2.0874,87.2135 L 3.7021,87.1334 L 5.4047,87.4693 L 7.1054,87.897 L 8.5522,88.4116 L 9.6606,88.7515 z " id="path20370"/>
- <linearGradient id="XMLID_17_" gradientUnits="userSpaceOnUse" x1="-3706.5889" y1="-3663.3438" x2="-3716.6089" y2="-3696.3638" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20373"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20375"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20377"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20379"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20381"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20383"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20385"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20387"/>
- </linearGradient>
- <path style="fill:url(#XMLID_17_);stroke-width:0.25400001" d="M 98.1655,54.1138 L 101.9067,52.6636 L 105.4848,51.7315 L 108.8002,51.4756 L 111.9496,51.6426 L 115.0145,52.3238 L 117.8187,53.3448 L 120.5438,54.7916 L 123.1834,56.4093 L 125.7371,58.2828 L 128.2059,60.3253 L 130.6688,62.4518 L 133.0565,64.6622 L 135.4364,66.7916 L 137.8182,68.8341 L 140.2039,70.7921 L 142.6717,72.5817 L 141.8192,72.7467 L 140.8837,72.8312 L 139.9501,72.9186 L 139.0985,73.09 L 138.1581,73.1774 L 137.2235,73.2614 L 136.202,73.3425 L 135.2684,73.4299 L 134.3299,73.511 L 133.3065,73.6013 L 132.2879,73.7698 L 131.3524,73.8538 L 130.329,73.9446 L 129.3104,74.1096 L 128.2059,74.1936 L 127.1815,74.365 L 126.3319,73.1775 L 125.2284,71.7273 L 123.9491,70.0286 L 122.4164,68.3225 L 120.8012,66.4519 L 119.0116,64.5813 L 117.0565,62.7073 L 115.097,60.9177 L 112.9657,59.2185 L 110.8456,57.6907 L 108.7162,56.3274 L 106.5023,55.2224 L 104.3744,54.3694 L 102.2465,53.8582 L 100.12,53.7723 L 98.1655,54.1138 z " id="path20389"/>
- <linearGradient id="XMLID_18_" gradientUnits="userSpaceOnUse" x1="-3721.2563" y1="-3679.0298" x2="-3739.2051" y2="-3705.2964" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20392"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20394"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20396"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20398"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20400"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20402"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20404"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20406"/>
- </linearGradient>
- <path style="fill:url(#XMLID_18_);stroke-width:0.25400001" d="M 91.7783,55.5586 L 93.9092,54.7915 L 95.9551,54.2852 L 97.9063,53.9419 L 99.9551,53.772 L 101.9068,53.9419 L 103.9493,54.3691 L 105.9073,54.9629 L 107.9493,55.8984 L 110.0743,57.0918 L 112.2052,58.626 L 114.4191,60.4092 L 116.714,62.5391 L 119.1818,65.0049 L 121.651,67.8145 L 124.2872,70.9634 L 127.0977,74.4527 L 125.5625,74.5396 L 124.2061,74.7017 L 122.9244,74.7891 L 121.7398,74.9605 L 120.544,75.129 L 119.2706,75.3004 L 117.8189,75.5563 L 116.1216,75.8151 L 114.5874,74.5397 L 113.1406,73.1774 L 111.6098,71.7272 L 110.2455,70.2775 L 108.8002,68.8341 L 107.3568,67.3903 L 105.9945,65.9406 L 104.5458,64.4938 L 103.0976,63.1344 L 101.5668,61.8595 L 100.12,60.5807 L 98.5907,59.3058 L 96.9745,58.1989 L 95.2684,57.2604 L 93.5677,56.3273 L 91.7783,55.5586 z " id="path20408"/>
- <linearGradient id="XMLID_19_" gradientUnits="userSpaceOnUse" x1="-3722.877" y1="-3658.4014" x2="-3732.897" y2="-3691.4214" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20411"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20413"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20415"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20417"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20419"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20421"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20423"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20425"/>
- </linearGradient>
- <path style="fill:url(#XMLID_19_);stroke-width:0.25400001" d="M 84.6338,57.4316 L 86.2456,56.0717 L 88.0415,55.3886 L 89.9966,55.2221 L 91.9483,55.6459 L 94.0792,56.4965 L 96.2042,57.6903 L 98.4181,59.2181 L 100.632,61.0047 L 102.8473,62.9593 L 105.0558,65.0047 L 107.1842,67.0472 L 109.2277,69.1766 L 111.0988,71.1317 L 112.966,72.9183 L 114.5876,74.4525 L 116.1218,75.7274 L 106.8425,76.8373 L 105.6516,75.475 L 104.4607,74.1093 L 103.3538,72.7465 L 102.1658,71.3871 L 100.972,70.0282 L 99.7825,68.5814 L 98.5086,67.2157 L 97.3177,65.9403 L 95.9554,64.662 L 94.5926,63.39 L 93.1429,62.1957 L 91.6151,61.0888 L 89.9969,59.9853 L 88.2943,59.0468 L 86.5082,58.1987 L 84.6338,57.4316 z " id="path20427"/>
- <linearGradient id="XMLID_20_" gradientUnits="userSpaceOnUse" x1="-3735.2769" y1="-3669.4492" x2="-3753.2256" y2="-3695.7158" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20430"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20432"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20434"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20436"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20438"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20440"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20442"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20444"/>
- </linearGradient>
- <path style="fill:url(#XMLID_20_);stroke-width:0.25400001" d="M 70.6797,63.3901 L 73.2315,60.9174 L 75.6978,59.1342 L 78.0816,57.9428 L 80.4634,57.2602 L 82.8472,57.1762 L 85.1451,57.519 L 87.4395,58.3701 L 89.6568,59.4741 L 91.8672,61.0049 L 93.9902,62.7915 L 96.2041,64.8369 L 98.2495,67.0473 L 100.3774,69.3452 L 102.4179,71.8144 L 104.4604,74.2807 L 106.5024,76.7465 L 104.8842,76.8373 L 103.5248,76.9184 L 102.4179,77.0063 L 101.3954,77.1743 L 100.3773,77.3462 L 99.2689,77.5142 L 97.9955,77.689 L 96.46,77.938 L 94.6734,75.6436 L 92.9708,73.6011 L 91.1861,71.7271 L 89.4835,70.1124 L 87.6988,68.753 L 85.9962,67.5587 L 84.378,66.5362 L 82.6739,65.6881 L 81.0572,65.005 L 79.5264,64.4938 L 77.9082,64.07 L 76.376,63.7331 L 74.9341,63.5554 L 73.4839,63.3904 L 72.0405,63.3904 L 70.6797,63.3904 L 70.6797,63.3901 z " id="path20446"/>
- <linearGradient id="XMLID_21_" gradientUnits="userSpaceOnUse" x1="-3741.0029" y1="-3652.9009" x2="-3751.0229" y2="-3685.9209" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20449"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20451"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20453"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20455"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20457"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20459"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20461"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20463"/>
- </linearGradient>
- <path style="fill:url(#XMLID_21_);stroke-width:0.25400001" d="M 60.7178,65.688 L 63.5318,64.6621 L 66.168,63.895 L 68.8042,63.4741 L 71.27,63.2993 L 73.7397,63.2993 L 76.1201,63.6426 L 78.4214,64.1538 L 80.6367,64.9243 L 82.8471,65.853 L 84.8891,67.0473 L 87.019,68.4067 L 88.9707,69.9375 L 90.9302,71.6401 L 92.7993,73.5107 L 94.5923,75.5561 L 96.3755,77.77 L 94.5923,78.0259 L 92.5503,78.2779 L 90.5049,78.5338 L 88.459,78.7926 L 86.5884,79.0455 L 85.145,79.2164 L 84.0351,79.3004 L 83.6108,79.3004 L 83.4428,79.1324 L 83.0156,78.7926 L 82.4184,78.1969 L 81.6562,77.4303 L 80.7158,76.4977 L 79.6137,75.5563 L 78.3354,74.4528 L 76.8886,73.2614 L 75.2704,72.1545 L 73.5712,70.9636 L 71.6972,69.8537 L 69.6552,68.7531 L 67.6113,67.8146 L 65.4023,66.9665 L 63.1015,66.1965 L 60.7178,65.688 z " id="path20465"/>
- <linearGradient id="XMLID_22_" gradientUnits="userSpaceOnUse" x1="-3749.6357" y1="-3659.6377" x2="-3767.5845" y2="-3685.9043" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20468"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20470"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20472"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20474"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20476"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20478"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20480"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20482"/>
- </linearGradient>
- <path style="fill:url(#XMLID_22_);stroke-width:0.25400001" d="M 48.126,67.2158 L 50.4239,66.2866 L 52.7222,65.604 L 55.188,65.3447 L 57.5703,65.3447 L 60.0395,65.604 L 62.5058,66.1118 L 64.8876,66.8789 L 67.3573,67.8144 L 69.6552,68.9179 L 71.9531,70.1122 L 74.165,71.5556 L 76.3759,73.0024 L 78.3354,74.5395 L 80.2934,76.1547 L 82.0786,77.7699 L 83.6919,79.391 L 82.5913,79.475 L 81.229,79.644 L 79.6982,79.812 L 78.0815,79.9839 L 76.4633,80.1519 L 75.0131,80.3238 L 73.7397,80.4078 L 72.8012,80.4078 L 72.8012,80.2359 L 72.3754,79.8121 L 71.5292,79.2164 L 70.2538,78.3619 L 68.7196,77.4303 L 66.93,76.3229 L 64.8875,75.1291 L 62.763,73.9445 L 60.638,72.7467 L 58.4227,71.5558 L 56.2074,70.4523 L 54.1683,69.4362 L 52.2913,68.5817 L 50.5955,67.8986 L 49.2264,67.4714 L 48.126,67.2158 z " id="path20484"/>
- <linearGradient id="XMLID_23_" gradientUnits="userSpaceOnUse" x1="-3760.2861" y1="-3647.0493" x2="-3770.3062" y2="-3680.0693" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop20487"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop20489"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop20491"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop20493"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop20495"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop20497"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20499"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20501"/>
- </linearGradient>
- <path style="fill:url(#XMLID_23_);stroke-width:0.25400001" d="M 36.2129,69.6851 L 37.4038,67.8145 L 39.1885,66.7076 L 41.4024,66.2867 L 43.9561,66.2867 L 46.7637,66.879 L 49.8286,67.8145 L 53.06,69.0928 L 56.2075,70.5362 L 59.4443,72.1544 L 62.4199,73.8536 L 65.2309,75.4752 L 67.7846,77.0904 L 69.9076,78.4527 L 71.5292,79.4752 L 72.6327,80.2359 L 73.1439,80.4918 L 71.953,80.7506 L 70.5951,80.9225 L 69.1439,81.0875 L 67.6112,81.1715 L 65.9945,81.3463 L 64.3763,81.5143 L 62.8491,81.77 L 61.3164,82.0259 L 59.6968,81.2622 L 58.169,80.4917 L 56.5474,79.644 L 55.0181,78.7924 L 53.4859,78.0258 L 51.9532,77.1742 L 50.337,76.3226 L 48.8043,75.4749 L 47.275,74.7015 L 45.7442,73.8534 L 44.126,73.0897 L 42.5952,72.41 L 41.061,71.64 L 39.4458,70.9632 L 37.8311,70.2772 L 36.2129,69.6851 z " id="path20503"/>
- <linearGradient id="XMLID_24_" gradientUnits="userSpaceOnUse" x1="-3782.5208" y1="-3667.0894" x2="-3782.7512" y2="-3656.2734" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20506"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20508"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20510"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20512"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20514"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20516"/>
- </linearGradient>
- <path style="fill:url(#XMLID_24_);stroke-width:0.25400001" d="M 20.98,73.7695 L 22.854,72.4101 L 24.979,71.6401 L 27.1924,71.3066 L 29.5713,71.3066 L 32.044,71.727 L 34.5977,72.4975 L 37.064,73.4296 L 39.5303,74.5395 L 41.8282,75.8149 L 44.1261,77.0903 L 46.1681,78.4526 L 47.9547,79.644 L 49.5699,80.7504 L 50.8482,81.7699 L 51.7833,82.4496 L 52.2916,82.8803 L 50.9322,83.0453 L 49.6553,83.2162 L 48.5532,83.3881 L 47.4433,83.4721 L 46.2504,83.5532 L 45.1483,83.7251 L 43.87,83.896 L 42.5106,84.061 L 41.3182,83.3012 L 40.1253,82.5336 L 38.847,81.5981 L 37.5716,80.7504 L 36.2127,79.8119 L 34.8499,78.8793 L 33.4871,77.9379 L 32.1248,77.0902 L 30.762,76.2386 L 29.3186,75.556 L 27.8718,74.8792 L 26.5095,74.3646 L 25.0661,73.9442 L 23.6999,73.6854 L 22.341,73.6854 L 20.98,73.7695 z " id="path20518"/>
- <linearGradient id="XMLID_25_" gradientUnits="userSpaceOnUse" x1="-3777.1711" y1="-3674.3716" x2="-3773.6428" y2="-3650.8999" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20521"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20523"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20525"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20527"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20529"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20531"/>
- </linearGradient>
- <path style="fill:url(#XMLID_25_);stroke-width:0.25400001" d="M 26.5938,71.3066 L 28.044,70.3647 L 29.5713,69.685 L 31.0215,69.3452 L 32.5523,69.1767 L 34.0845,69.2612 L 35.6997,69.5942 L 37.4912,70.1933 L 39.3569,70.8759 L 41.4023,71.8144 L 43.5336,72.831 L 45.9125,74.1093 L 48.4643,75.475 L 51.2753,76.9184 L 54.3368,78.4526 L 57.6542,80.1518 L 61.3163,81.8539 L 59.952,81.9418 L 58.4227,82.1068 L 56.8905,82.2816 L 55.3578,82.5336 L 53.994,82.7055 L 52.9774,82.8803 L 52.2103,82.9614 L 51.869,82.8803 L 51.6991,82.7055 L 51.1019,82.2817 L 50.3368,81.5981 L 49.3173,80.8344 L 48.042,79.896 L 46.5078,78.8794 L 44.8896,77.77 L 43.103,76.6626 L 41.1484,75.5562 L 39.1884,74.4527 L 37.0639,73.5108 L 34.9374,72.6627 L 32.808,71.9864 L 30.6796,71.5557 L 28.6361,71.3067 L 26.5938,71.3067 L 26.5938,71.3066 z " id="path20533"/>
- <linearGradient id="XMLID_26_" gradientUnits="userSpaceOnUse" x1="-3790.6833" y1="-3672.3403" x2="-3787.155" y2="-3648.8687" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20536"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20538"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20540"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20542"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20544"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20546"/>
- </linearGradient>
- <path style="fill:url(#XMLID_26_);stroke-width:0.25400001" d="M 14.1704,78.1099 L 15.7031,76.4068 L 17.3178,75.129 L 18.9365,74.2809 L 20.6386,73.7697 L 22.3412,73.6857 L 24.1273,73.8537 L 26.0013,74.2809 L 27.7879,74.8795 L 29.657,75.815 L 31.4436,76.7466 L 33.3171,77.938 L 35.1897,79.1323 L 37.0637,80.3237 L 38.8469,81.5981 L 40.6365,82.8803 L 42.4231,83.9838 L 41.4021,84.1518 L 40.2966,84.2397 L 39.0183,84.4956 L 37.656,84.6606 L 36.2126,84.8354 L 34.6784,85.0004 L 33.235,85.1752 L 31.7848,85.3432 L 31.275,84.2397 L 30.6793,83.3012 L 29.9981,82.3657 L 29.147,81.5141 L 28.2959,80.7504 L 27.3618,80.1518 L 26.2534,79.5532 L 25.1484,79.0454 L 23.9555,78.6206 L 22.6821,78.2778 L 21.4018,78.0258 L 20.041,77.851 L 18.5967,77.77 L 17.1465,77.77 L 15.7031,77.938 L 14.1704,78.1099 z " id="path20548"/>
- <linearGradient id="XMLID_27_" gradientUnits="userSpaceOnUse" x1="-3803.8672" y1="-3670.3584" x2="-3800.3389" y2="-3646.8867" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20551"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20553"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20555"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20557"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20559"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20561"/>
- </linearGradient>
- <path style="fill:url(#XMLID_27_);stroke-width:0.25400001" d="M 3.7021,83.7251 L 4.1293,83.0454 L 4.809,82.4497 L 5.7445,81.9419 L 6.7655,81.5981 L 7.9579,81.3461 L 9.3192,81.2621 L 10.683,81.2621 L 12.2143,81.3461 L 13.6577,81.5981 L 15.1919,81.9419 L 16.6416,82.4497 L 17.9976,83.0454 L 19.2779,83.7251 L 20.4674,84.5796 L 21.4025,85.5151 L 22.2541,86.5376 L 21.4899,86.7056 L 20.5529,86.8775 L 19.6193,87.0484 L 18.6808,87.2134 L 17.8327,87.2984 L 17.1467,87.3882 L 16.6418,87.3882 L 16.467,87.3882 L 16.1272,87.2134 L 15.2795,86.7056 L 13.8293,86.023 L 12.1272,85.2623 L 10.1721,84.5797 L 7.958,83.9839 L 5.832,83.6411 L 3.7021,83.7251 z " id="path20563"/>
- <linearGradient id="XMLID_28_" gradientUnits="userSpaceOnUse" x1="-3805.6523" y1="-3667.582" x2="-3805.8828" y2="-3656.7661" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20566"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20568"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20570"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20572"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20574"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20576"/>
- </linearGradient>
- <path style="fill:url(#XMLID_28_);stroke-width:0.25400001" d="M 1.6602,87.2134 L 1.5757,85.8579 L 1.9155,84.8354 L 2.5146,84.1518 L 3.4497,83.725 L 4.5552,83.5531 L 5.8321,83.641 L 7.1944,83.8119 L 8.7252,84.1517 L 10.172,84.6605 L 11.6173,85.1751 L 12.9781,85.6858 L 14.1705,86.1936 L 15.192,86.7053 L 16.0431,87.0481 L 16.4669,87.3879 L 16.6417,87.469 L 9.832,88.6606 L 9.2334,88.4116 L 8.2979,88.1489 L 7.2784,87.8091 L 6.0846,87.4693 L 4.8932,87.2134 L 3.7023,87.0484 L 2.5973,87.0484 L 1.6602,87.2134 z " id="path20578"/>
- <linearGradient id="XMLID_29_" gradientUnits="userSpaceOnUse" x1="-3796.8579" y1="-3667.395" x2="-3797.0884" y2="-3656.5791" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#F7EE5F" id="stop20581"/>
- <stop offset="0.1861" style="stop-color:#F5D65D" id="stop20583"/>
- <stop offset="0.3824" style="stop-color:#F4C35B" id="stop20585"/>
- <stop offset="0.5198" style="stop-color:#F4BC5A" id="stop20587"/>
- <stop offset="0.7806" style="stop-color:#F5DA5D" id="stop20589"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20591"/>
- </linearGradient>
- <path style="fill:url(#XMLID_29_);stroke-width:0.25400001" d="M 7.2783,81.5142 L 8.6377,80.4078 L 10.0845,79.5533 L 11.7027,78.7926 L 13.4893,78.278 L 15.2793,77.9382 L 17.0654,77.6892 L 18.9365,77.6892 L 20.8086,77.8513 L 22.5952,78.197 L 24.3799,78.7927 L 26.0015,79.4753 L 27.5323,80.3239 L 28.9761,81.3464 L 30.1699,82.5339 L 31.1054,83.8962 L 31.871,85.4275 L 30.7621,85.5154 L 29.746,85.6863 L 28.6361,85.7703 L 27.4447,85.9392 L 26.2538,86.114 L 24.9789,86.1941 L 23.6161,86.4539 L 22.1727,86.615 L 21.6581,85.8582 L 21.0624,85.1756 L 20.3827,84.5799 L 19.619,83.9842 L 18.7679,83.4725 L 17.8324,82.9618 L 16.8939,82.5341 L 15.8729,82.1982 L 14.8519,81.8544 L 13.7464,81.5985 L 12.7254,81.4305 L 11.617,81.3465 L 10.5115,81.2625 L 9.4065,81.2625 L 8.2976,81.3465 L 7.2783,81.5142 z " id="path20593"/>
- <linearGradient id="XMLID_30_" gradientUnits="userSpaceOnUse" x1="-3554.0264" y1="-3697.3569" x2="-3546.1465" y2="-3674.1548" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20596"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20598"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20600"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20602"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20604"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20606"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20608"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20610"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20612"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20614"/>
- </linearGradient>
- <path style="fill:url(#XMLID_30_);stroke-width:0.25400001" d="M 310.2266,40.5801 L 310.3975,40.8374 L 310.8252,41.5205 L 311.4199,42.624 L 312.1845,43.9883 L 313.0419,45.6001 L 313.8935,47.3911 L 314.6601,49.4336 L 315.3369,51.4756 L 315.8447,53.604 L 316.0195,55.646 L 315.9316,57.6904 L 315.5048,59.5581 L 314.5693,61.2637 L 313.123,62.7915 L 311.081,63.9824 L 308.4394,64.8369 L 308.8671,63.5552 L 309.1259,62.1958 L 309.3779,60.8364 L 309.5468,59.3056 L 309.6308,57.7714 L 309.6308,56.1571 L 309.5468,54.6249 L 309.4618,53.0048 L 309.2909,51.3901 L 309.1259,49.7768 L 308.8671,48.2426 L 308.5273,46.7944 L 308.2744,45.3476 L 307.9316,44.0688 L 307.5107,42.7939 L 307.164,41.6884 L 307.5888,41.5204 L 307.9316,41.433 L 308.3554,41.2611 L 308.7021,41.1805 L 309.0419,41.0086 L 309.3778,40.9212 L 309.8016,40.7513 L 310.2266,40.5801 z " id="path20616"/>
- <linearGradient id="XMLID_31_" gradientUnits="userSpaceOnUse" x1="-3560.0383" y1="-3695.3154" x2="-3552.1584" y2="-3672.1133" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20619"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20621"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20623"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20625"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20627"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20629"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20631"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20633"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20635"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20637"/>
- </linearGradient>
- <path style="fill:url(#XMLID_31_);stroke-width:0.25400001" d="M 307.3359,41.7729 L 308.5273,46.456 L 309.3779,50.7084 L 309.8017,54.369 L 309.8867,57.6 L 309.7178,60.4091 L 309.2071,62.7914 L 308.5274,64.8368 L 307.7598,66.536 L 306.7373,67.8983 L 305.6338,69.0018 L 304.5264,69.7723 L 303.4268,70.3646 L 302.2286,70.7918 L 301.2091,70.9632 L 300.2745,71.0472 L 299.4229,71.0472 L 299.9307,69.6849 L 300.4395,68.3221 L 300.8663,66.7913 L 301.2091,65.2605 L 301.546,63.5549 L 301.8077,61.8591 L 302.0636,60.1535 L 302.2286,58.3698 L 302.3194,56.5802 L 302.3194,54.7072 L 302.2286,52.922 L 302.0636,51.0499 L 301.8077,49.2633 L 301.462,47.3907 L 301.0411,45.69 L 300.5294,43.9034 L 301.546,43.5592 L 302.5753,43.2194 L 303.5108,42.8796 L 304.4395,42.6237 L 305.2129,42.3713 L 306.0576,42.1125 L 306.7373,41.9426 L 307.3359,41.7729 z " id="path20639"/>
- <linearGradient id="XMLID_32_" gradientUnits="userSpaceOnUse" x1="-3567.123" y1="-3692.9092" x2="-3559.2432" y2="-3669.707" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20642"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20644"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20646"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20648"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20650"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20652"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20654"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20656"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20658"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20660"/>
- </linearGradient>
- <path style="fill:url(#XMLID_32_);stroke-width:0.25400001" d="M 300.4395,43.9038 L 300.9571,45.6001 L 301.462,47.731 L 301.8077,50.1148 L 301.9727,52.7525 L 302.0635,55.6461 L 302.0635,58.5353 L 301.8076,61.4289 L 301.3808,64.2414 L 300.7792,66.8791 L 300.0146,69.3454 L 298.9082,71.4719 L 297.6367,73.1775 L 296.0146,74.4529 L 294.1474,75.1292 L 292.0146,75.2195 L 289.5517,74.5398 L 290.4872,73.0027 L 291.4218,71.3875 L 292.1894,69.6854 L 292.872,68.0702 L 293.3798,66.287 L 293.8915,64.5814 L 294.2284,62.7918 L 294.5712,61.0052 L 294.7392,59.2186 L 294.8242,57.348 L 294.8242,55.5589 L 294.6582,53.6883 L 294.4873,51.8177 L 294.1475,50.0296 L 293.8077,48.1536 L 293.296,46.3689 L 294.1476,46.0291 L 295.1642,45.6907 L 296.1896,45.3479 L 297.2121,45.0081 L 298.2316,44.6697 L 299.0802,44.3269 L 299.8497,44.0691 L 300.4395,43.9038 z " id="path20662"/>
- <linearGradient id="XMLID_33_" gradientUnits="userSpaceOnUse" x1="-3574.874" y1="-3690.2769" x2="-3566.9941" y2="-3667.0747" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20665"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20667"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20669"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20671"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20673"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20675"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20677"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20679"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20681"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20683"/>
- </linearGradient>
- <path style="fill:url(#XMLID_33_);stroke-width:0.25400001" d="M 278.8262,79.2163 L 281.127,79.3911 L 283.3438,79.0454 L 285.2959,78.1968 L 287.082,77.0064 L 288.7841,75.3843 L 290.2314,73.4297 L 291.4218,71.2193 L 292.5292,68.753 L 293.3798,66.1119 L 294.0634,63.2994 L 294.4872,60.4093 L 294.6581,57.5192 L 294.6581,54.6252 L 294.4032,51.7316 L 293.8915,48.9225 L 293.1278,46.2829 L 292.1893,46.6213 L 291.2469,46.9646 L 290.2313,47.2214 L 289.2049,47.5612 L 288.1883,47.901 L 287.0819,48.2428 L 286.0594,48.5826 L 284.9559,48.9224 L 284.9559,50.7085 L 284.9559,52.6636 L 284.8709,54.8804 L 284.784,57.1763 L 284.7,59.4742 L 284.616,61.8595 L 284.3601,64.3258 L 284.1111,66.6202 L 283.7644,68.9181 L 283.4275,71.0475 L 282.9099,73.09 L 282.3181,74.8796 L 281.6345,76.4069 L 280.7839,77.6891 L 279.8484,78.6207 L 278.8262,79.2163 z " id="path20685"/>
- <linearGradient id="XMLID_34_" gradientUnits="userSpaceOnUse" x1="-3654.854" y1="-3616.6816" x2="-3649.6904" y2="-3587.3977" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#691183" id="stop20688"/>
- <stop offset="0.0754" style="stop-color:#701182" id="stop20690"/>
- <stop offset="0.194" style="stop-color:#841380" id="stop20692"/>
- <stop offset="0.3411" style="stop-color:#A4157C" id="stop20694"/>
- <stop offset="0.5093" style="stop-color:#D11975" id="stop20696"/>
- <stop offset="0.6158" style="stop-color:#F21B71" id="stop20698"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20700"/>
- </linearGradient>
- <path style="fill:url(#XMLID_34_);stroke-width:0.25400001" d="M 284.8711,49.0049 L 284.0205,49.3477 L 283.1689,49.6001 L 282.4082,49.856 L 281.5508,50.0293 L 280.7002,50.2847 L 279.9326,50.5371 L 279.081,50.7964 L 278.2363,51.1358 L 278.0654,52.837 L 277.9746,54.7076 L 277.8906,56.7491 L 277.8066,58.8785 L 277.8066,61.005 L 277.8066,63.2994 L 277.7187,65.6041 L 277.6347,67.8145 L 277.4667,70.0284 L 277.2108,72.2388 L 276.7831,74.2808 L 276.3593,76.1548 L 275.6835,77.938 L 274.9159,79.5532 L 273.9804,80.9223 L 272.79,82.0258 L 275.2529,81.4301 L 277.2949,80.5785 L 278.997,79.391 L 280.4443,78.0258 L 281.6347,76.4067 L 282.5732,74.5395 L 283.2529,72.4975 L 283.7646,70.3647 L 284.1113,67.9829 L 284.3603,65.5166 L 284.4443,62.9595 L 284.5351,60.2378 L 284.6162,57.519 L 284.7002,54.7075 L 284.7002,51.9013 L 284.8711,49.0049 z " id="path20702"/>
- <linearGradient id="XMLID_35_" gradientUnits="userSpaceOnUse" x1="-3585.46" y1="-3679.9258" x2="-3582.8335" y2="-3661.9771" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20705"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20707"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20709"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20711"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20713"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20715"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20717"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20719"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20721"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20723"/>
- </linearGradient>
- <path style="fill:url(#XMLID_35_);stroke-width:0.25400001" d="M 262.3193,85.3433 L 265.7216,85.1753 L 268.6181,84.4956 L 270.997,83.3882 L 272.955,81.9419 L 274.4853,80.0679 L 275.5986,77.938 L 276.5283,75.5562 L 277.1269,72.9185 L 277.4667,70.1934 L 277.7187,67.3902 L 277.8066,64.4937 L 277.8066,61.6875 L 277.8066,58.791 L 277.8066,56.0718 L 277.9746,53.5166 L 278.1465,51.1357 L 277.211,51.3901 L 276.3594,51.6425 L 275.5987,51.9013 L 274.7413,52.1537 L 273.8907,52.4096 L 273.13,52.6635 L 272.2784,52.8368 L 271.337,53.0922 L 271.4239,53.3446 L 271.5919,53.9418 L 271.7667,54.8803 L 272.0226,56.0717 L 272.1876,57.6 L 272.3624,59.3056 L 272.4503,61.2636 L 272.3624,63.474 L 272.1104,65.7753 L 271.6797,68.3222 L 270.9121,70.9633 L 269.9805,73.6855 L 268.6182,76.4975 L 266.919,79.475 L 264.8731,82.3656 L 262.3193,85.3433 z " id="path20725"/>
- <linearGradient id="XMLID_36_" gradientUnits="userSpaceOnUse" x1="-3593.2915" y1="-3678.7793" x2="-3590.665" y2="-3660.8306" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20728"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20730"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20732"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20734"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20736"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20738"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20740"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20742"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20744"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20746"/>
- </linearGradient>
- <path style="fill:url(#XMLID_36_);stroke-width:0.25400001" d="M 250.7432,89.0034 L 253.044,89.4272 L 255.3419,89.2592 L 257.5528,88.4926 L 259.7667,87.2983 L 261.8897,85.686 L 263.9317,83.7251 L 265.8057,81.3462 L 267.5108,78.7056 L 268.9542,75.896 L 270.2296,72.8311 L 271.256,69.5943 L 271.9386,66.2867 L 272.3624,62.9596 L 272.4503,59.5582 L 272.1105,56.3272 L 271.424,53.0923 L 263.3429,55.646 L 263.4269,57.0078 L 263.5109,58.626 L 263.4269,60.4092 L 263.2521,62.4517 L 263.0031,64.5811 L 262.5754,66.879 L 262.1516,69.2613 L 261.469,71.7271 L 260.7014,74.1934 L 259.7668,76.5787 L 258.7434,78.9605 L 257.469,81.2623 L 256.1096,83.4723 L 254.4905,85.5153 L 252.7044,87.3883 L 250.7432,89.0034 z " id="path20748"/>
- <linearGradient id="XMLID_37_" gradientUnits="userSpaceOnUse" x1="-3600.4482" y1="-3679.6685" x2="-3596.3096" y2="-3640.0405" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20751"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20753"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20755"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20757"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20759"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20761"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20763"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20765"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20767"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20769"/>
- </linearGradient>
- <path style="fill:url(#XMLID_37_);stroke-width:0.25400001" d="M 263.5107,55.4761 L 262.2353,55.8985 L 260.6171,56.3272 L 258.8241,56.9205 L 256.9598,57.4317 L 255.1698,58.0303 L 253.3837,58.5352 L 251.8524,58.9624 L 250.6581,59.2183 L 250.4901,61.1763 L 250.3993,63.2993 L 250.2343,65.4321 L 250.1503,67.6396 L 249.8915,69.8535 L 249.7235,72.1543 L 249.4676,74.3647 L 249.1278,76.5786 L 248.7069,78.7056 L 248.1923,80.7505 L 247.5097,82.7896 L 246.746,84.6607 L 245.8105,86.4537 L 244.7031,87.981 L 243.5156,89.4273 L 242.0693,90.7095 L 243.7714,90.9615 L 245.5546,90.8746 L 247.3417,90.4508 L 249.1278,89.6862 L 250.9139,88.5768 L 252.7039,87.2135 L 254.41,85.5153 L 256.1092,83.3883 L 257.6395,81.0875 L 258.9959,78.3619 L 260.2772,75.3844 L 261.3778,71.9865 L 262.2352,68.3224 L 262.9149,64.4127 L 263.3426,60.0694 L 263.5107,55.4761 z " id="path20771"/>
- <linearGradient id="XMLID_38_" gradientUnits="userSpaceOnUse" x1="-3610.7676" y1="-3676.2222" x2="-3608.1411" y2="-3658.2734" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20774"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20776"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20778"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20780"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20782"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20784"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20786"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20788"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20790"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20792"/>
- </linearGradient>
- <path style="fill:url(#XMLID_38_);stroke-width:0.25400001" d="M 230.9131,92.4048 L 234.7451,92.5796 L 237.9785,92.2368 L 240.7871,91.3052 L 243.0049,89.8521 L 244.8721,88.0679 L 246.4063,85.939 L 247.5098,83.5533 L 248.3643,80.8345 L 249.044,78.1099 L 249.4678,75.1289 L 249.7237,72.2388 L 249.9796,69.3452 L 250.0636,66.4516 L 250.2345,63.8139 L 250.3995,61.3447 L 250.6583,59.1343 L 249.4679,59.3897 L 248.4415,59.6456 L 247.5099,59.9854 L 246.5812,60.2378 L 245.5548,60.4966 L 244.6163,60.7461 L 243.5157,61.0889 L 242.2344,61.4287 L 241.9785,63.7329 L 241.7295,65.9404 L 241.4736,68.1543 L 241.1269,70.2773 L 240.871,72.4101 L 240.5321,74.4526 L 240.1112,76.4067 L 239.6805,78.3618 L 239.0877,80.2358 L 238.4051,82.1069 L 237.5574,83.896 L 236.6219,85.686 L 235.4305,87.4692 L 234.1522,89.1723 L 232.6219,90.7905 L 230.9131,92.4048 z " id="path20794"/>
- <linearGradient id="XMLID_39_" gradientUnits="userSpaceOnUse" x1="-3618.822" y1="-3677.7495" x2="-3614.6833" y2="-3638.1216" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20797"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20799"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20801"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20803"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20805"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20807"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20809"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20811"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20813"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20815"/>
- </linearGradient>
- <path style="fill:url(#XMLID_39_);stroke-width:0.25400001" d="M 220.6211,94.2788 L 224.0254,94.4507 L 227.0029,94.02 L 229.6406,93.0884 L 231.9424,91.6411 L 233.8965,89.852 L 235.5957,87.725 L 236.9619,85.2621 L 238.1533,82.6215 L 239.1689,79.8959 L 239.9365,77.0063 L 240.5322,74.1933 L 240.9619,71.3066 L 241.3828,68.5815 L 241.6387,66.0278 L 241.8946,63.6425 L 242.0694,61.6 L 240.8712,61.8593 L 239.8526,62.1117 L 238.92,62.3671 L 237.9786,62.539 L 237.1339,62.7914 L 236.1915,62.9594 L 235.0909,63.2992 L 233.8126,63.5551 L 233.3858,66.8788 L 232.878,70.0282 L 232.2823,72.9183 L 231.6866,75.6434 L 231,78.1099 L 230.2363,80.4917 L 229.3886,82.5337 L 228.537,84.4956 L 227.6864,86.2817 L 226.744,87.8969 L 225.7245,89.2592 L 224.789,90.5346 L 223.7695,91.725 L 222.747,92.6605 L 221.6406,93.5121 L 220.6211,94.2788 z " id="path20817"/>
- <linearGradient id="XMLID_40_" gradientUnits="userSpaceOnUse" x1="-3626.1111" y1="-3677.4399" x2="-3624.6746" y2="-3656.8696" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20820"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20822"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20824"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20826"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20828"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20830"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20832"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20834"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20836"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20838"/>
- </linearGradient>
- <path style="fill:url(#XMLID_40_);stroke-width:0.25400001" d="M 210.915,95.5542 L 214.1513,95.7261 L 217.0449,95.3023 L 219.6015,94.3599 L 221.9833,93.0005 L 223.9384,91.2144 L 225.7245,89.1724 L 227.2587,86.7896 L 228.621,84.2398 L 229.8095,81.5982 L 230.7441,78.7925 L 231.5117,75.9829 L 232.1943,73.1772 L 232.7929,70.5361 L 233.2177,67.9829 L 233.5536,65.688 L 233.8964,63.6426 L 232.8778,63.814 L 231.8544,64.0699 L 230.829,64.3258 L 229.8095,64.5812 L 228.7861,64.8371 L 227.7666,65.0895 L 226.7441,65.3449 L 225.6406,65.6042 L 225.5566,67.216 L 225.2978,69.0021 L 224.9609,70.8761 L 224.3652,72.9186 L 223.7695,75.129 L 222.9189,77.2584 L 222.0673,79.5533 L 221.1318,81.7701 L 220.0254,83.984 L 218.8311,86.1139 L 217.6465,88.068 L 216.3652,89.9362 L 215.0898,91.7253 L 213.7275,93.2595 L 212.2841,94.5349 L 210.915,95.5542 z " id="path20840"/>
- <linearGradient id="XMLID_41_" gradientUnits="userSpaceOnUse" x1="-3633.8914" y1="-3673.4639" x2="-3632.1404" y2="-3646.3218" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20843"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20845"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20847"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20849"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20851"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20853"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20855"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20857"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20859"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20861"/>
- </linearGradient>
- <path style="fill:url(#XMLID_41_);stroke-width:0.25400001" d="M 200.2861,97.5122 L 203.6006,97.9399 L 206.6651,97.5122 L 209.4717,96.4058 L 212.0283,94.7027 L 214.4101,92.5797 L 216.455,90.026 L 218.3193,87.1334 L 220.0254,84.152 L 221.3877,81.0065 L 222.5791,77.9381 L 223.5986,75.0445 L 224.4492,72.2388 L 224.9609,69.8535 L 225.3847,67.8984 L 225.6406,66.4516 L 225.6406,65.604 L 224.3652,65.853 L 223.1748,66.1118 L 221.9834,66.4516 L 220.792,66.7075 L 219.6016,67.0473 L 218.4912,67.2997 L 217.3848,67.5585 L 216.2774,67.7299 L 215.8536,69.1767 L 215.4327,70.8759 L 214.922,72.831 L 214.3224,75.0444 L 213.6398,77.3462 L 212.8791,79.728 L 212.0285,82.1069 L 211.09,84.5796 L 210.0666,86.9614 L 208.9631,89.1723 L 207.7727,91.3051 L 206.4973,93.1752 L 205.0471,94.7875 L 203.6008,96.0658 L 201.9856,97.0043 L 200.2861,97.5122 z " id="path20863"/>
- <linearGradient id="XMLID_42_" gradientUnits="userSpaceOnUse" x1="-3641.2583" y1="-3672.9888" x2="-3639.5073" y2="-3645.8467" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20866"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20868"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20870"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20872"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20874"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20876"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20878"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20880"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20882"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20884"/>
- </linearGradient>
- <path style="fill:url(#XMLID_42_);stroke-width:0.25400001" d="M 192.541,97.0884 L 195.6025,97.7681 L 198.3183,97.7681 L 200.791,97.1724 L 203.0889,95.981 L 205.0469,94.3599 L 206.834,92.4048 L 208.4483,90.0259 L 209.8956,87.4693 L 211.0899,84.7447 L 212.1963,81.942 L 213.044,79.1324 L 213.8985,76.4068 L 214.5782,73.8536 L 215.0899,71.5557 L 215.6016,69.5137 L 216.0215,67.8985 L 215.0899,68.0699 L 214.1514,68.1544 L 213.3067,68.3224 L 212.5362,68.4943 L 211.6846,68.6623 L 210.9151,68.8342 L 210.2383,69.0022 L 209.4717,69.093 L 209.2119,71.0476 L 208.792,73.0901 L 208.2774,75.1292 L 207.7725,77.0906 L 207.0889,79.1326 L 206.3223,81.0877 L 205.4746,82.9617 L 204.4512,84.8357 L 203.4287,86.7058 L 202.2373,88.4929 L 200.8721,90.195 L 199.5157,91.7253 L 197.8975,93.2595 L 196.2823,94.6189 L 194.4932,95.8972 L 192.541,97.0884 z " id="path20886"/>
- <linearGradient id="XMLID_43_" gradientUnits="userSpaceOnUse" x1="-3648.7949" y1="-3674.6191" x2="-3644.6563" y2="-3634.9912" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20889"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20891"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20893"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20895"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20897"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20899"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20901"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20903"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20905"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20907"/>
- </linearGradient>
- <path style="fill:url(#XMLID_43_);stroke-width:0.25400001" d="M 182.8379,98.6196 L 185.3858,98.6196 L 187.8585,98.3637 L 190.2364,97.768 L 192.5411,96.9135 L 194.6641,95.726 L 196.794,94.2787 L 198.6651,92.5795 L 200.5323,90.7094 L 202.1534,88.5766 L 203.6847,86.2817 L 205.047,83.7251 L 206.3224,81.0874 L 207.3419,78.2778 L 208.1964,75.3003 L 208.963,72.2388 L 209.4718,69.0928 L 208.3673,69.3452 L 207.2579,69.5137 L 206.0665,69.7725 L 204.963,69.9375 L 203.8595,70.1123 L 202.84,70.3647 L 201.7296,70.5361 L 200.7071,70.792 L 200.1954,72.5816 L 199.7716,74.4527 L 199.2599,76.2388 L 198.8302,78.0259 L 198.3185,79.812 L 197.8136,81.5981 L 197.1339,83.3012 L 196.3673,85.0873 L 195.4347,86.7894 L 194.4083,88.5765 L 193.127,90.2786 L 191.6026,91.9807 L 189.8975,93.5989 L 187.8584,95.302 L 185.4756,97.0041 L 182.8379,98.6196 z " id="path20909"/>
- <linearGradient id="XMLID_44_" gradientUnits="userSpaceOnUse" x1="-3658.4875" y1="-3673.6069" x2="-3654.3489" y2="-3633.979" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20912"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20914"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20916"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20918"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20920"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20922"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20924"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20926"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20928"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20930"/>
- </linearGradient>
- <path style="fill:url(#XMLID_44_);stroke-width:0.25400001" d="M 169.0508,100.2339 L 172.3711,100.4927 L 175.6045,100.3218 L 178.582,99.8101 L 181.3916,98.9595 L 184.0293,97.8521 L 186.499,96.4058 L 188.7929,94.7027 L 190.832,92.6607 L 192.706,90.5347 L 194.4081,88.149 L 195.9462,85.5992 L 197.2177,82.8804 L 198.3183,79.9839 L 199.2597,77.0064 L 199.9394,73.9444 L 200.454,70.876 L 199.5155,71.0474 L 198.493,71.3067 L 197.4803,71.4717 L 196.4569,71.6402 L 195.4344,71.8145 L 194.324,72.0669 L 193.2205,72.2388 L 192.1101,72.4976 L 191.7742,74.6206 L 191.2625,76.7466 L 190.576,78.8794 L 189.7283,80.9224 L 188.7127,82.9615 L 187.5984,85.0006 L 186.324,86.9615 L 184.8836,88.8326 L 183.3494,90.7096 L 181.6473,92.4049 L 179.8543,94.0201 L 177.9022,95.5543 L 175.8573,96.9137 L 173.6464,98.195 L 171.4325,99.3024 L 169.0508,100.2339 z " id="path20932"/>
- <linearGradient id="XMLID_45_" gradientUnits="userSpaceOnUse" x1="-3665.115" y1="-3668.2695" x2="-3662.4885" y2="-3650.3208" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20935"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20937"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20939"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20941"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20943"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20945"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20947"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20949"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20951"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20953"/>
- </linearGradient>
- <path style="fill:url(#XMLID_45_);stroke-width:0.25400001" d="M 161.4805,101.0854 L 164.2871,100.9135 L 167.0088,100.4926 L 169.7373,99.81 L 172.3711,98.7905 L 174.8408,97.5962 L 177.3066,96.1528 L 179.6015,94.5346 L 181.7314,92.6606 L 183.6865,90.6215 L 185.5566,88.4115 L 187.1787,86.0228 L 188.6221,83.5531 L 189.8125,80.9222 L 190.832,78.1966 L 191.6025,75.3841 L 192.1103,72.4974 L 191.1787,72.6624 L 190.3242,72.7464 L 189.5576,72.8309 L 188.793,72.9183 L 188.0264,73.0023 L 187.1787,73.1771 L 186.1592,73.3421 L 184.961,73.5106 L 183.7706,75.9828 L 182.7511,78.2777 L 181.7316,80.4916 L 180.7961,82.5336 L 179.7766,84.4955 L 178.8352,86.2816 L 177.8118,87.9808 L 176.7054,89.596 L 175.514,91.2142 L 174.1546,92.6605 L 172.6243,94.1947 L 170.9251,95.5541 L 168.9642,97.0043 L 166.7503,98.3637 L 164.2874,99.726 L 161.4805,101.0854 z " id="path20955"/>
- <linearGradient id="XMLID_46_" gradientUnits="userSpaceOnUse" x1="-3673.9897" y1="-3671.9878" x2="-3669.8511" y2="-3632.3599" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20958"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20960"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20962"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20964"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20966"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20968"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20970"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20972"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20974"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20976"/>
- </linearGradient>
- <path style="fill:url(#XMLID_46_);stroke-width:0.25400001" d="M 147.8633,101.9399 L 152.0332,102.1049 L 155.9492,101.9399 L 159.4385,101.3442 L 162.6719,100.4057 L 165.6465,99.1303 L 168.2842,97.5961 L 170.7569,95.8129 L 172.961,93.768 L 175.0059,91.5571 L 176.8799,89.1723 L 178.4981,86.7055 L 180.0254,84.061 L 181.4727,81.4301 L 182.751,78.7924 L 183.9453,76.0668 L 185.0459,73.4296 L 184.2852,73.5107 L 183.2618,73.6855 L 181.9874,73.8535 L 180.7091,74.0254 L 179.3458,74.2808 L 178.1554,74.4527 L 177.1388,74.6207 L 176.3683,74.7018 L 175.3488,77.0905 L 174.2424,79.4753 L 172.9611,81.6862 L 171.6886,83.8122 L 170.2423,85.7702 L 168.711,87.7253 L 167.0928,89.5124 L 165.3067,91.3054 L 163.5225,92.9197 L 161.5596,94.451 L 159.5215,95.9813 L 157.3897,97.3475 L 155.1797,98.62 L 152.7969,99.8104 L 150.4151,100.9139 L 147.8633,101.9399 z " id="path20978"/>
- <linearGradient id="XMLID_47_" gradientUnits="userSpaceOnUse" x1="-3680.9175" y1="-3665.957" x2="-3678.291" y2="-3648.0083" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop20981"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop20983"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop20985"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop20987"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop20989"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop20991"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop20993"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop20995"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop20997"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop20999"/>
- </linearGradient>
- <path style="fill:url(#XMLID_47_);stroke-width:0.25400001" d="M 139.7773,103.1274 L 142.0752,103.0405 L 144.4551,102.7036 L 147.0108,102.105 L 149.6465,101.1724 L 152.2842,100.0689 L 154.9268,98.7037 L 157.5645,97.0885 L 160.2002,95.3024 L 162.7529,93.2594 L 165.2217,91.1334 L 167.5196,88.7516 L 169.7374,86.194 L 171.6886,83.5534 L 173.4718,80.7507 L 175.006,77.7702 L 176.2843,74.7018 L 175.006,74.8795 L 173.7306,75.0445 L 172.3712,75.129 L 171.0089,75.3004 L 169.8185,75.3844 L 168.7951,75.5563 L 167.9445,75.7277 L 167.5197,75.9831 L 165.9865,77.1745 L 164.4552,78.4528 L 162.837,79.9841 L 161.2188,81.5144 L 159.6055,83.2165 L 157.9043,85.0007 L 156.2002,86.8777 L 154.4961,88.7517 L 152.7969,90.7097 L 151.0108,92.5798 L 149.2247,94.4509 L 147.3507,96.321 L 145.4796,98.195 L 143.6056,99.8942 L 141.7355,101.5973 L 139.7773,103.1274 z " id="path21001"/>
- <linearGradient id="XMLID_48_" gradientUnits="userSpaceOnUse" x1="-3690.1362" y1="-3670.3018" x2="-3685.9976" y2="-3630.6738" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop21004"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop21006"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop21008"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop21010"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop21012"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop21014"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop21016"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop21018"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21020"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21022"/>
- </linearGradient>
- <path style="fill:url(#XMLID_48_);stroke-width:0.25400001" d="M 127.3535,103.1274 L 129.5693,104.5776 L 131.8632,105.1733 L 134.163,105.1733 L 136.5448,104.5776 L 138.9257,103.3862 L 141.3095,101.7651 L 143.7773,99.726 L 146.2421,97.4281 L 148.7128,94.7875 L 151.2626,92.0648 L 153.9042,89.1722 L 156.5419,86.2816 L 159.1796,83.472 L 161.9013,80.6634 L 164.6269,78.1097 L 167.3486,75.8148 L 166.4062,75.8148 L 165.3066,75.9828 L 164.0273,76.0668 L 162.7529,76.3227 L 161.3896,76.4975 L 160.0273,76.7465 L 158.7558,77.0063 L 157.6454,77.1743 L 155.5224,79.1323 L 153.3954,81.0874 L 151.3485,83.1323 L 149.3065,85.1753 L 147.3504,87.2134 L 145.3904,89.2593 L 143.4373,91.3052 L 141.5633,93.1753 L 139.6873,95.0425 L 137.8182,96.7486 L 136.0321,98.2759 L 134.2469,99.6392 L 132.4588,100.8326 L 130.7586,101.856 L 129.0555,102.6167 L 127.3535,103.1274 z " id="path21024"/>
- <linearGradient id="XMLID_49_" gradientUnits="userSpaceOnUse" x1="-3697.9705" y1="-3663.4619" x2="-3695.344" y2="-3645.5132" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#691183" id="stop21027"/>
- <stop offset="0.0007" style="stop-color:#691183" id="stop21029"/>
- <stop offset="0.0714" style="stop-color:#8D0F6D" id="stop21031"/>
- <stop offset="0.1448" style="stop-color:#AD0D5A" id="stop21033"/>
- <stop offset="0.2223" style="stop-color:#C70A4A" id="stop21035"/>
- <stop offset="0.3037" style="stop-color:#DE083E" id="stop21037"/>
- <stop offset="0.3911" style="stop-color:#ED0335" id="stop21039"/>
- <stop offset="0.4884" style="stop-color:#F60030" id="stop21041"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21043"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21045"/>
- </linearGradient>
- <path style="fill:url(#XMLID_49_);stroke-width:0.25400001" d="M 117.7334,104.2378 L 121.2271,104.2378 L 124.543,103.898 L 127.5235,103.0406 L 130.42,101.94 L 133.0567,100.5738 L 135.5206,98.8746 L 137.9083,97.0045 L 140.1183,94.9586 L 142.3302,92.7486 L 144.4552,90.4507 L 146.5011,88.1489 L 148.629,85.77 L 150.7579,83.3882 L 152.9669,81.0874 L 155.2638,78.9604 L 157.6456,76.9184 L 156.7979,77.0063 L 155.7784,77.0903 L 154.4962,77.2583 L 153.2247,77.3462 L 151.9425,77.5142 L 150.923,77.5982 L 150.0753,77.689 L 149.5646,77.689 L 148.1154,78.0259 L 146.6711,78.7056 L 145.2277,79.6441 L 143.6896,80.9224 L 142.1603,82.4497 L 140.5412,84.2397 L 138.842,86.1137 L 137.133,88.1489 L 135.1828,90.2788 L 133.2228,92.4048 L 131.0089,94.6187 L 128.715,96.7486 L 126.2472,98.8746 L 123.6076,100.8326 L 120.8014,102.6168 L 117.7334,104.2378 z " id="path21047"/>
- <linearGradient id="XMLID_50_" gradientUnits="userSpaceOnUse" x1="-3555.2004" y1="-3709.2832" x2="-3565.2205" y2="-3742.3032" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21050"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21052"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21054"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21056"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21058"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21060"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21062"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21064"/>
- </linearGradient>
- <path style="fill:url(#XMLID_50_);stroke-width:0.25400001" d="M 307.0771,34.0278 L 307.0771,33.6865 L 307.164,32.7544 L 307.249,31.3091 L 307.3359,29.5195 L 307.4199,27.3916 L 307.3359,25.0937 L 307.249,22.7114 L 306.999,20.2422 L 306.4883,17.9473 L 305.8018,15.7339 L 304.9571,13.7739 L 303.6817,12.1592 L 302.2286,10.9678 L 300.3546,10.2866 L 298.0567,10.2007 L 295.4229,10.8823 L 296.2774,11.7334 L 297.0411,12.7544 L 297.8077,14.0298 L 298.4874,15.3921 L 299.1671,16.9234 L 299.7657,18.4556 L 300.3546,20.1597 L 300.9571,21.9444 L 301.462,23.647 L 301.8858,25.4366 L 302.3194,27.2218 L 302.7403,28.9239 L 303.087,30.6265 L 303.4268,32.2432 L 303.6817,33.6866 L 303.9346,35.0489 L 304.3584,34.9664 L 304.7012,34.8824 L 305.1221,34.711 L 305.4649,34.6265 L 305.8018,34.4517 L 306.1485,34.2852 L 306.5753,34.2012 L 307.0771,34.0278 z " id="path21066"/>
- <linearGradient id="XMLID_51_" gradientUnits="userSpaceOnUse" x1="-3560.2317" y1="-3707.1982" x2="-3572.0515" y2="-3739.1558" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21069"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21071"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21073"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21075"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21077"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21079"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21081"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21083"/>
- </linearGradient>
- <path style="fill:url(#XMLID_51_);stroke-width:0.25400001" d="M 303.9346,35.3081 L 302.8272,29.7754 L 301.6329,25.0938 L 300.4395,21.0933 L 299.2549,17.7759 L 298.0567,15.1382 L 296.8663,13.0088 L 295.6817,11.4775 L 294.5713,10.3725 L 293.3799,9.6054 L 292.3604,9.2621 L 291.2471,9.1796 L 290.3125,9.3495 L 289.3799,9.6913 L 288.5322,10.12 L 287.7617,10.6278 L 287.082,11.141 L 288.2734,12.2445 L 289.4609,13.5184 L 290.4873,14.7122 L 291.5869,16.0716 L 292.5293,17.4359 L 293.4678,18.8793 L 294.3184,20.3275 L 295.083,21.8617 L 295.8496,23.4769 L 296.5293,25.179 L 297.2119,26.8816 L 297.8076,28.6682 L 298.3125,30.5403 L 298.8242,32.4129 L 299.332,34.369 L 299.7656,36.4115 L 300.7793,36.2401 L 301.5459,36.159 L 302.0635,35.9876 L 302.4033,35.8157 L 302.7402,35.7317 L 303.0869,35.5618 L 303.4267,35.4778 L 303.9346,35.3081 z " id="path21085"/>
- <linearGradient id="XMLID_52_" gradientUnits="userSpaceOnUse" x1="-3567.0247" y1="-3705.6953" x2="-3577.0447" y2="-3738.7153" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21088"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21090"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21092"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21094"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21096"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21098"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21100"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21102"/>
- </linearGradient>
- <path style="fill:url(#XMLID_52_);stroke-width:0.25400001" d="M 299.6787,36.9214 L 299.4228,34.8823 L 298.9921,32.5844 L 298.3124,30.0278 L 297.4677,27.3056 L 296.3544,24.498 L 295.0829,21.7744 L 293.7235,19.1387 L 292.1893,16.6704 L 290.5672,14.457 L 288.868,12.5844 L 287.0819,11.141 L 285.2108,10.2006 L 283.2528,9.8612 L 281.2948,10.2006 L 279.4247,11.311 L 277.4667,13.2661 L 278.997,14.3711 L 280.4443,15.6494 L 281.8066,16.9233 L 283.0849,18.2016 L 284.3603,19.561 L 285.4638,21.0932 L 286.4863,22.6274 L 287.4189,24.1567 L 288.3603,25.8623 L 289.124,27.5644 L 289.8916,29.351 L 290.4873,31.2216 L 291.0791,33.1767 L 291.5098,35.2187 L 291.9336,37.35 L 292.2803,39.559 L 293.2051,39.3051 L 294.2285,38.9667 L 295.3379,38.6234 L 296.4453,38.1981 L 297.4678,37.7738 L 298.4033,37.4325 L 299.167,37.0941 L 299.6787,36.9214 z " id="path21104"/>
- <linearGradient id="XMLID_53_" gradientUnits="userSpaceOnUse" x1="-3573.5532" y1="-3702.271" x2="-3585.373" y2="-3734.2285" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21107"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21109"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21111"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21113"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21115"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21117"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21119"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21121"/>
- </linearGradient>
- <path style="fill:url(#XMLID_53_);stroke-width:0.25400001" d="M 266.4883,14.6299 L 268.5303,13.2661 L 270.5733,12.499 L 272.6993,12.2446 L 274.7413,12.499 L 276.8712,13.1802 L 278.9132,14.2871 L 280.8751,15.8193 L 282.7481,17.6059 L 284.4444,19.645 L 286.1465,22.0317 L 287.5938,24.6679 L 288.8682,27.3915 L 289.9727,30.288 L 290.8272,33.3481 L 291.5098,36.4116 L 291.8496,39.5591 L 290.8271,39.8164 L 289.8076,40.0737 L 288.7842,40.4101 L 287.7617,40.7514 L 286.6582,41.1806 L 285.5508,41.433 L 284.5352,41.7728 L 283.4278,41.9427 L 282.6583,39.9876 L 281.9786,37.8563 L 281.127,35.7318 L 280.3536,33.6053 L 279.5089,31.3914 L 278.5763,29.1761 L 277.6349,27.0516 L 276.6994,25.0111 L 275.6838,23.0497 L 274.5734,21.2631 L 273.3859,19.561 L 272.1877,18.1142 L 270.8322,16.8373 L 269.466,15.8192 L 268.0226,15.0506 L 266.4883,14.6299 z " id="path21123"/>
- <linearGradient id="XMLID_54_" gradientUnits="userSpaceOnUse" x1="-3582.5669" y1="-3700.979" x2="-3592.5869" y2="-3733.999" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21126"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21128"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21130"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21132"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21134"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21136"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21138"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21140"/>
- </linearGradient>
- <path style="fill:url(#XMLID_54_);stroke-width:0.25400001" d="M 257.1289,17.1772 L 260.3613,15.7338 L 263.2519,14.9682 L 265.8056,14.8823 L 268.1064,15.3081 L 270.1484,16.2436 L 271.9384,17.6884 L 273.5507,19.4765 L 274.997,21.603 L 276.2753,23.9868 L 277.3788,26.6245 L 278.4921,29.3511 L 279.5087,32.0733 L 280.5282,34.8824 L 281.4667,37.69 L 282.4862,40.3262 L 283.5926,42.794 L 282.658,42.8799 L 281.8064,43.1338 L 280.9548,43.3897 L 280.1003,43.7276 L 279.2526,43.9883 L 278.401,44.3267 L 277.4664,44.5821 L 276.5279,44.7486 L 276.4429,44.4107 L 276.3589,43.5596 L 276.103,42.4541 L 275.8481,40.9214 L 275.4272,39.1367 L 274.8247,37.0942 L 274.145,34.8823 L 273.2104,32.5844 L 272.1098,30.288 L 270.8315,27.9867 L 269.2133,25.6888 L 267.4262,23.5609 L 265.2934,21.5218 L 262.9145,19.8197 L 260.186,18.287 L 257.1289,17.1772 z " id="path21142"/>
- <linearGradient id="XMLID_55_" gradientUnits="userSpaceOnUse" x1="-3588.666" y1="-3696.6816" x2="-3600.4858" y2="-3728.6392" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21145"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21147"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21149"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21151"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21153"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21155"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21157"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21159"/>
- </linearGradient>
- <path style="fill:url(#XMLID_55_);stroke-width:0.25400001" d="M 245.0469,18.9688 L 247.0049,17.5186 L 249.2188,16.585 L 251.5977,16.2437 L 253.9795,16.3291 L 256.5332,16.8374 L 259.0869,17.8584 L 261.5498,19.2212 L 264.0225,20.9248 L 266.4014,23.0498 L 268.6182,25.4365 L 270.5733,28.1567 L 272.3624,31.1377 L 273.8907,34.2852 L 275.088,37.69 L 275.8487,41.1807 L 276.2755,44.9253 L 267.5109,47.2212 L 267.0031,45.7764 L 266.3205,44.0689 L 265.6408,42.2828 L 264.7892,40.3263 L 263.7638,38.2838 L 262.7472,36.1593 L 261.5499,34.028 L 260.2774,31.9035 L 258.8243,29.7756 L 257.213,27.7331 L 255.5099,25.8625 L 253.7238,24.071 L 251.7726,22.4563 L 249.6398,21.0935 L 247.4259,19.9011 L 245.0469,18.9688 z " id="path21161"/>
- <linearGradient id="XMLID_56_" gradientUnits="userSpaceOnUse" x1="-3598.1692" y1="-3696.2441" x2="-3608.1892" y2="-3729.2642" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21164"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21166"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21168"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21170"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21172"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21174"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21176"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21178"/>
- </linearGradient>
- <path style="fill:url(#XMLID_56_);stroke-width:0.25400001" d="M 267.5918,47.4756 L 266.3203,47.731 L 264.7051,48.0708 L 263.0869,48.5825 L 261.2939,49.0937 L 259.5976,49.6875 L 257.9765,50.1147 L 256.5331,50.5371 L 255.3417,50.8769 L 254.4901,48.7524 L 253.5555,46.54 L 252.617,44.3266 L 251.6815,42.0283 L 250.743,39.7339 L 249.7235,37.5171 L 248.6161,35.3081 L 247.5097,33.0942 L 246.3222,31.0517 L 245.0468,29.1762 L 243.6806,27.3915 L 242.2343,25.7782 L 240.787,24.328 L 239.1688,23.1356 L 237.3827,22.2001 L 235.5956,21.5219 L 237.1337,20.5009 L 238.829,19.7358 L 240.619,19.2212 L 242.5741,19.0542 L 244.6161,19.2212 L 246.746,19.7358 L 248.872,20.582 L 251.079,21.8618 L 253.2997,23.477 L 255.5097,25.519 L 257.7236,28.0712 L 259.8466,30.9662 L 261.8896,34.369 L 263.9316,38.1981 L 265.8056,42.6239 L 267.5918,47.4756 z " id="path21180"/>
- <linearGradient id="XMLID_57_" gradientUnits="userSpaceOnUse" x1="-3608.0715" y1="-3693.2393" x2="-3618.0916" y2="-3726.2593" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21183"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21185"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21187"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21189"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21191"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21193"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21195"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21197"/>
- </linearGradient>
- <path style="fill:url(#XMLID_57_);stroke-width:0.25400001" d="M 224.877,25.1792 L 228.3663,23.3086 L 231.5118,22.2002 L 234.4083,21.9443 L 237.046,22.3701 L 239.3409,23.3882 L 241.5548,24.9219 L 243.4249,26.8819 L 245.2149,29.2672 L 246.7462,31.9034 L 248.1925,34.711 L 249.4679,37.69 L 250.6583,40.6695 L 251.8526,43.5596 L 252.96,46.3687 L 253.9795,48.9224 L 254.9961,51.2203 L 253.8076,51.3902 L 252.7881,51.6426 L 251.8526,51.8174 L 250.9141,52.0713 L 249.9795,52.3237 L 248.96,52.5825 L 247.8526,52.7524 L 246.5811,53.0048 L 245.4678,50.7084 L 244.4483,48.4076 L 243.4249,46.1986 L 242.4054,44.0687 L 241.3829,41.9427 L 240.2823,39.9876 L 239.169,38.0311 L 238.0684,36.2401 L 236.7871,34.4515 L 235.4307,32.8382 L 234.0684,31.3089 L 232.5381,29.8592 L 230.8291,28.4949 L 229.0488,27.3054 L 227.0029,26.2004 L 224.877,25.1792 z " id="path21199"/>
- <linearGradient id="XMLID_58_" gradientUnits="userSpaceOnUse" x1="-3614.2495" y1="-3687.2192" x2="-3626.0693" y2="-3719.1768" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21202"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21204"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21206"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21208"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21210"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21212"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21214"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21216"/>
- </linearGradient>
- <path style="fill:url(#XMLID_58_);stroke-width:0.25400001" d="M 214.3223,28.2427 L 217.4746,26.5435 L 220.4492,25.689 L 223.2588,25.5191 L 225.9805,25.9434 L 228.4502,26.9659 L 230.8291,28.4952 L 233.043,30.3707 L 235.0909,32.5846 L 236.962,35.1383 L 238.7452,37.774 L 240.3604,40.4996 L 241.8135,43.3053 L 243.1729,46.1149 L 244.3672,48.6667 L 245.3828,51.1359 L 246.3223,53.2609 L 245.0469,53.5168 L 243.9365,53.7722 L 242.914,54.0261 L 241.9785,54.196 L 240.9619,54.4504 L 239.9365,54.7077 L 238.7451,54.8806 L 237.3828,55.1365 L 235.8515,51.7317 L 234.3173,48.5828 L 232.8778,45.6907 L 231.4305,43.0501 L 230.0614,40.6697 L 228.786,38.5384 L 227.4305,36.6693 L 226.1522,34.8827 L 224.7889,33.433 L 223.4266,32.1561 L 222.0672,31.0521 L 220.6209,30.117 L 219.1678,29.4358 L 217.6463,28.8386 L 216.0213,28.4953 L 214.3223,28.2427 z " id="path21218"/>
- <linearGradient id="XMLID_59_" gradientUnits="userSpaceOnUse" x1="-3623.1841" y1="-3688.6533" x2="-3633.2041" y2="-3721.6733" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21221"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21223"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21225"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21227"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21229"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21231"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21233"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21235"/>
- </linearGradient>
- <path style="fill:url(#XMLID_59_);stroke-width:0.25400001" d="M 206.3223,30.5405 L 209.3838,29.0937 L 212.2842,28.4091 L 215.002,28.4091 L 217.6465,28.9237 L 220.0254,29.9418 L 222.3233,31.3915 L 224.4493,33.2641 L 226.4952,35.3906 L 228.2784,37.7739 L 229.9845,40.3261 L 231.5958,42.9638 L 232.962,45.6 L 234.3175,48.2426 L 235.4308,50.7963 L 236.4474,53.0922 L 237.3829,55.2221 L 236.3634,55.476 L 235.4308,55.7284 L 234.4894,55.8983 L 233.6378,56.1571 L 232.7032,56.327 L 231.7706,56.4964 L 230.7442,56.7488 L 229.6407,56.9202 L 229.1261,55.222 L 228.3663,53.3446 L 227.4308,51.4755 L 226.3234,49.4335 L 225.133,47.391 L 223.6857,45.3475 L 222.2394,43.305 L 220.6212,41.2611 L 218.9191,39.3954 L 217.132,37.517 L 215.3459,35.8158 L 213.5588,34.369 L 211.6848,33.0052 L 209.8957,31.9031 L 208.1125,31.0515 L 206.3223,30.5405 z " id="path21237"/>
- <linearGradient id="XMLID_60_" gradientUnits="userSpaceOnUse" x1="-3628.1643" y1="-3682.0728" x2="-3639.9841" y2="-3714.0303" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21240"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21242"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21244"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21246"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21248"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21250"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21252"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21254"/>
- </linearGradient>
- <path style="fill:url(#XMLID_60_);stroke-width:0.25400001" d="M 196.707,33.0054 L 199.8525,31.3091 L 202.9209,30.5405 L 205.9824,30.6264 L 208.876,31.4775 L 211.6846,32.8383 L 214.4102,34.79 L 216.9639,37.0942 L 219.3428,39.6416 L 221.5567,42.3716 L 223.5176,45.1778 L 225.2979,47.9009 L 226.7442,50.5371 L 227.9356,52.8369 L 228.877,54.7915 L 229.3887,56.2397 L 229.6407,57.0918 L 228.3663,57.3477 L 227.2589,57.6001 L 226.1525,57.856 L 225.0421,58.1148 L 223.9386,58.3702 L 222.9191,58.5352 L 221.8117,58.7071 L 220.7053,58.8785 L 219.9416,57.4317 L 219.0871,55.6461 L 218.0676,53.6881 L 216.8733,51.6427 L 215.6018,49.3478 L 214.2356,47.0499 L 212.7952,44.8346 L 211.2581,42.5416 L 209.6429,40.4103 L 207.9378,38.4538 L 206.1546,36.6691 L 204.3675,35.2189 L 202.4935,34.028 L 200.6165,33.2643 L 198.6653,32.9245 L 196.707,33.0054 z " id="path21256"/>
- <linearGradient id="XMLID_61_" gradientUnits="userSpaceOnUse" x1="-3637.2881" y1="-3684.3735" x2="-3647.3081" y2="-3717.3936" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21259"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21261"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21263"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21265"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21267"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21269"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21271"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21273"/>
- </linearGradient>
- <path style="fill:url(#XMLID_61_);stroke-width:0.25400001" d="M 189.7285,35.7319 L 192.541,33.8598 L 195.2598,32.8383 L 197.8135,32.5844 L 200.3672,33.0053 L 202.749,34.0278 L 205.0469,35.562 L 207.1768,37.4326 L 209.212,39.7339 L 211.0899,42.2017 L 212.879,44.8345 L 214.4942,47.5611 L 216.0215,50.2847 L 217.3008,52.8369 L 218.4912,55.2222 L 219.4297,57.2603 L 220.2813,58.9624 L 219.2588,59.1343 L 218.4102,59.3897 L 217.6465,59.6456 L 216.9639,59.898 L 216.1934,60.1539 L 215.5166,60.4093 L 214.834,60.5807 L 214.0703,60.7462 L 213.3066,58.6261 L 212.3681,56.4967 L 211.4296,54.4503 L 210.4062,52.4098 L 209.2119,50.3693 L 208.0273,48.4953 L 206.665,46.6213 L 205.2187,44.8347 L 203.6845,43.134 L 201.9853,41.6032 L 200.2861,40.2404 L 198.4091,38.967 L 196.3671,37.8566 L 194.3241,36.9215 L 192.1102,36.2403 L 189.7285,35.7319 z " id="path21275"/>
- <linearGradient id="XMLID_62_" gradientUnits="userSpaceOnUse" x1="-3640.981" y1="-3677.3325" x2="-3652.8008" y2="-3709.29" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21278"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21280"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21282"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21284"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21286"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21288"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21290"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21292"/>
- </linearGradient>
- <path style="fill:url(#XMLID_62_);stroke-width:0.25400001" d="M 180.877,37.7739 L 183.3497,36.8354 L 185.8155,36.2402 L 188.3663,36.0703 L 190.755,36.2402 L 193.2208,36.7529 L 195.5157,37.5171 L 197.8136,38.708 L 200.1115,40.1577 L 202.2375,41.8584 L 204.2805,43.9038 L 206.2385,46.1147 L 208.1125,48.5825 L 209.8957,51.3056 L 211.4299,54.2851 L 212.9641,57.4316 L 214.2356,60.7461 L 213.1292,60.9175 L 212.0286,61.0889 L 210.9153,61.3448 L 209.8118,61.6876 L 208.7073,61.9435 L 207.6009,62.2833 L 206.4974,62.5392 L 205.387,62.7072 L 204.6233,60.8366 L 203.8596,58.8786 L 203.0891,57.008 L 202.3254,55.0476 L 201.3899,53.175 L 200.4544,51.3903 L 199.3411,49.5163 L 198.1536,47.8156 L 196.7073,46.1989 L 195.176,44.5822 L 193.3889,43.134 L 191.4309,41.7732 L 189.218,40.5803 L 186.7483,39.4753 L 183.9456,38.5383 L 180.877,37.7739 z " id="path21294"/>
- <linearGradient id="XMLID_63_" gradientUnits="userSpaceOnUse" x1="-3652.4512" y1="-3679.7725" x2="-3662.4712" y2="-3712.7925" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21297"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21299"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21301"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21303"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21305"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21307"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21309"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21311"/>
- </linearGradient>
- <path style="fill:url(#XMLID_63_);stroke-width:0.25400001" d="M 168.2842,40.7515 L 171.5166,39.3955 L 174.7539,38.5381 L 177.7314,38.1157 L 180.7089,38.0312 L 183.5175,38.4536 L 186.2431,39.2192 L 188.7929,40.3261 L 191.2626,41.7729 L 193.4696,43.5595 L 195.6805,45.6 L 197.6453,47.9008 L 199.5154,50.4545 L 201.2146,53.2607 L 202.6648,56.2397 L 204.0271,59.3056 L 205.2185,62.6196 L 204.199,62.7915 L 203.1756,62.9595 L 201.9852,63.1343 L 200.8719,63.2993 L 199.6873,63.4741 L 198.493,63.6426 L 197.3016,63.814 L 196.1141,63.9825 L 195.5155,61.6002 L 194.6639,59.3898 L 193.7284,57.1764 L 192.5409,55.0475 L 191.2626,53.0924 L 189.8124,51.2203 L 188.2821,49.4337 L 186.58,47.8155 L 184.706,46.2828 L 182.6699,45.0079 L 180.5371,43.815 L 178.3262,42.794 L 175.9444,42.0284 L 173.4717,41.3472 L 170.9248,40.9214 L 168.2842,40.7515 z " id="path21313"/>
- <linearGradient id="XMLID_64_" gradientUnits="userSpaceOnUse" x1="-3655.5503" y1="-3671.9438" x2="-3667.3701" y2="-3703.9014" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21316"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21318"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21320"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21322"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21324"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21326"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21328"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21330"/>
- </linearGradient>
- <path style="fill:url(#XMLID_64_);stroke-width:0.25400001" d="M 162.0762,41.4331 L 164.9668,41.0088 L 167.7695,40.7515 L 170.5781,40.8374 L 173.3066,41.1807 L 176.0254,41.8584 L 178.582,42.71 L 181.0488,43.815 L 183.4336,45.1778 L 185.6475,46.7945 L 187.7705,48.6666 L 189.6445,50.7086 L 191.4306,53.005 L 192.9648,55.5587 L 194.3242,58.2828 L 195.4346,61.2638 L 196.2823,64.4127 L 195.2598,64.4938 L 194.4082,64.5812 L 193.5605,64.7497 L 192.706,64.9245 L 191.8554,65.0895 L 191.0068,65.2609 L 189.9843,65.5168 L 188.8808,65.6882 L 187.4335,63.219 L 186.0683,60.8367 L 184.8837,58.7073 L 183.7704,56.5808 L 182.579,54.7078 L 181.4726,52.9226 L 180.3652,51.2205 L 179.0937,49.6878 L 177.7314,48.243 L 176.2001,46.9647 L 174.494,45.7767 L 172.6239,44.6698 L 170.41,43.7279 L 168.0282,42.8802 L 165.2216,42.1131 L 162.0762,41.4331 z " id="path21332"/>
- <linearGradient id="XMLID_65_" gradientUnits="userSpaceOnUse" x1="-3667.1526" y1="-3675.311" x2="-3677.1726" y2="-3708.3311" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21335"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21337"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21339"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21341"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21343"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21345"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21347"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21349"/>
- </linearGradient>
- <path style="fill:url(#XMLID_65_);stroke-width:0.25400001" d="M 148.5449,43.2197 L 152.7969,42.2016 L 156.7979,41.603 L 160.4561,41.4331 L 163.8594,41.7729 L 167.0088,42.4541 L 169.9024,43.4751 L 172.5401,44.7485 L 174.9288,46.456 L 177.2198,48.3232 L 179.2589,50.4545 L 181.1359,52.7524 L 182.9191,55.2221 L 184.5373,57.7714 L 186.0686,60.4965 L 187.4338,63.2187 L 188.7932,66.0278 L 188.1106,66.1118 L 187.179,66.1963 L 186.1595,66.4517 L 185.0462,66.6202 L 183.9456,66.879 L 182.9192,67.1314 L 181.9876,67.2159 L 181.22,67.2999 L 179.9456,64.7496 L 178.5823,62.4517 L 177.0481,60.2378 L 175.4338,58.1987 L 173.7307,56.2397 L 171.9416,54.4501 L 169.9865,52.8368 L 167.9445,51.3055 L 165.8205,49.9398 L 163.6037,48.6664 L 161.3058,47.5609 L 158.9269,46.4559 L 156.4562,45.5174 L 153.9044,44.6693 L 151.2628,43.9037 L 148.5449,43.2197 z " id="path21351"/>
- <linearGradient id="XMLID_66_" gradientUnits="userSpaceOnUse" x1="-3673.5332" y1="-3673.375" x2="-3683.5532" y2="-3706.395" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21354"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21356"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21358"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21360"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21362"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21364"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21366"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21368"/>
- </linearGradient>
- <path style="fill:url(#XMLID_66_);stroke-width:0.25400001" d="M 140.4629,44.0688 L 142.8369,43.645 L 145.3115,43.5596 L 148.0332,43.645 L 150.8389,44.0688 L 153.6534,44.6694 L 156.5421,45.5175 L 159.4386,46.621 L 162.3322,47.9853 L 165.2218,49.6 L 167.9445,51.4755 L 170.5783,53.5165 L 173.132,55.8173 L 175.4338,58.37 L 177.5598,61.0888 L 179.4309,64.0698 L 181.0491,67.2998 L 179.8548,67.3901 L 178.6702,67.5586 L 177.4759,67.8145 L 176.2845,68.0699 L 175.265,68.3223 L 174.4105,68.5816 L 173.7308,68.6622 L 173.307,68.5816 L 171.598,67.5587 L 169.9027,66.3678 L 168.1156,65.005 L 166.2416,63.4742 L 164.3676,61.8595 L 162.4164,60.1539 L 160.3705,58.4513 L 158.3324,56.6681 L 156.2006,54.8805 L 154.0746,53.0924 L 151.8627,51.3058 L 149.6469,49.6876 L 147.351,48.0709 L 145.1381,46.6212 L 142.7563,45.2618 L 140.4629,44.0688 z " id="path21370"/>
- <linearGradient id="XMLID_67_" gradientUnits="userSpaceOnUse" x1="-3681.438" y1="-3670.9761" x2="-3691.458" y2="-3703.9961" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21373"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21375"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21377"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21379"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21381"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21383"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21385"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21387"/>
- </linearGradient>
- <path style="fill:url(#XMLID_67_);stroke-width:0.25400001" d="M 129.1387,47.3022 L 131.2647,45.1777 L 133.5626,43.9038 L 135.9483,43.3896 L 138.4141,43.5595 L 140.9678,44.2421 L 143.6895,45.5175 L 146.4151,47.2211 L 149.3067,49.1776 L 152.1983,51.558 L 155.1797,54.0258 L 158.1582,56.6679 L 161.1377,59.3056 L 164.1992,61.9433 L 167.2607,64.4125 L 170.3222,66.7074 L 173.3906,68.7528 L 172.456,68.9178 L 171.3486,69.0018 L 169.9863,69.0926 L 168.624,69.1766 L 167.1836,69.2611 L 165.7305,69.2611 L 164.4551,69.2611 L 163.3516,69.2611 L 161.0498,67.5585 L 158.8428,65.7753 L 156.6289,63.9823 L 154.5869,62.1117 L 152.542,60.3251 L 150.5801,58.5351 L 148.6289,56.749 L 146.6709,55.0473 L 144.6279,53.5165 L 142.6718,52.0712 L 140.6279,50.7963 L 138.5019,49.6874 L 136.289,48.7523 L 133.9902,47.9852 L 131.6045,47.5609 L 129.1387,47.3022 z " id="path21389"/>
- <linearGradient id="XMLID_68_" gradientUnits="userSpaceOnUse" x1="-3686.1589" y1="-3675.8525" x2="-3711.0769" y2="-3703.8179" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21392"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21394"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21396"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21398"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21400"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21402"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21404"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21406"/>
- </linearGradient>
- <path style="fill:url(#XMLID_68_);stroke-width:0.25400001" d="M 120.6299,48.3232 L 124.2061,47.4755 L 127.5235,47.1322 L 130.669,47.3021 L 133.6534,47.9007 L 136.4581,48.9222 L 139.1817,50.1991 L 141.8194,51.8173 L 144.3731,53.6039 L 146.8419,55.6459 L 149.3067,57.6903 L 151.6905,59.8978 L 154.1602,62.1117 L 156.629,64.2411 L 159.0919,66.3676 L 161.7335,68.2382 L 164.3673,70.0282 L 163.5226,70.1122 L 162.4162,70.2772 L 161.1379,70.452 L 159.8576,70.536 L 158.5842,70.7108 L 157.4738,70.8758 L 156.6291,70.9632 L 156.1164,71.0472 L 154.5871,71.0472 L 153.0529,70.6234 L 151.4377,69.8534 L 149.7356,68.7528 L 148.0335,67.39 L 146.1595,65.7753 L 144.2044,63.9823 L 142.1605,62.1117 L 140.0296,60.1537 L 137.7347,58.1146 L 135.2689,56.1571 L 132.7152,54.285 L 129.9095,52.4935 L 127.0159,50.8768 L 123.9495,49.4334 L 120.6299,48.3232 z " id="path21408"/>
- <linearGradient id="XMLID_69_" gradientUnits="userSpaceOnUse" x1="-3691.7161" y1="-3670.9009" x2="-3716.634" y2="-3698.8662" gradientTransform="matrix(1.1818,0,0,1.1818,4506.815,4412.292)">
- <stop offset="0" style="stop-color:#500C81" id="stop21411"/>
- <stop offset="0.0692" style="stop-color:#690C74" id="stop21413"/>
- <stop offset="0.2073" style="stop-color:#9A0A5B" id="stop21415"/>
- <stop offset="0.3359" style="stop-color:#C20748" id="stop21417"/>
- <stop offset="0.4508" style="stop-color:#E0053A" id="stop21419"/>
- <stop offset="0.548" style="stop-color:#F20032" id="stop21421"/>
- <stop offset="0.6158" style="stop-color:#FA002F" id="stop21423"/>
- <stop offset="1" style="stop-color:#F7EE5F" id="stop21425"/>
- </linearGradient>
- <path style="fill:url(#XMLID_69_);stroke-width:0.25400001" d="M 109.9072,51.3057 L 113.0566,49.5161 L 116.3769,48.7524 L 119.6103,48.7524 L 122.9243,49.4336 L 126.2471,50.7085 L 129.5694,52.4937 L 132.8008,54.625 L 135.9483,56.9204 L 138.9258,59.4741 L 141.8194,62.0273 L 144.628,64.4126 L 147.1817,66.6201 L 149.4796,68.4941 L 151.6046,69.9375 L 153.4767,70.792 L 155.0919,71.0474 L 153.7355,71.2193 L 152.2843,71.4717 L 150.6691,71.7271 L 148.9689,71.9864 L 147.2658,72.1544 L 145.5637,72.4103 L 143.9455,72.4977 L 142.4973,72.5817 L 140.1184,70.7921 L 137.9875,69.0929 L 136.0324,67.3903 L 134.1633,65.7756 L 132.4592,64.154 L 130.843,62.5393 L 129.1389,61.0051 L 127.5237,59.5583 L 125.9055,58.1989 L 124.1194,56.9206 L 122.2483,55.7287 L 120.2063,54.6252 L 117.9924,53.6042 L 115.6101,52.7526 L 112.885,51.984 L 109.9072,51.3057 z " id="path21427"/>
- <g id="g21429">
- <linearGradient id="XMLID_70_" gradientUnits="userSpaceOnUse" x1="-3624.0596" y1="-3656.5083" x2="-3607.9019" y2="-3604.9478" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21432"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21434"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21436"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21438"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21440"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21442"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21444"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21446"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21448"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21450"/>
- </linearGradient>
- <path style="fill:url(#XMLID_70_);stroke-width:0.25400001" d="M 316.0195,16.2437 L 316.4433,15.3921 L 316.7831,14.457 L 317.1229,13.5185 L 317.3719,12.5844 L 317.6307,11.5634 L 317.8866,10.4599 L 318.0585,9.4389 L 318.1493,8.3285 L 318.2304,7.3075 L 318.3075,6.204 L 318.3075,5.0938 L 318.2304,4.0728 L 318.1493,3.0518 L 317.9677,2.0337 L 317.7187,1.0127 L 317.4628,0.0772 L 318.8251,1.8638 L 319.8446,3.8203 L 320.6122,5.6909 L 321.036,7.6474 L 321.2069,9.6913 L 321.2069,11.7333 L 320.952,13.7738 L 320.5213,15.8192 L 320.0164,17.8583 L 319.3299,19.8197 L 318.5692,21.7743 L 317.8094,23.7294 L 316.9549,25.6034 L 316.1873,27.474 L 315.4207,29.1761 L 314.66,30.8802 L 314.825,30.5404 L 314.909,29.9418 L 315,29.3511 L 315,28.586 L 315.0811,27.6456 L 315.0811,26.7105 L 315.0811,25.689 L 315.0811,24.584 L 315.1651,23.4771 L 315.1651,22.3702 L 315.252,21.1807 L 315.337,20.0757 L 315.421,19.0542 L 315.5958,18.0283 L 315.7608,17.0932 L 316.0195,16.2437 z " id="path21452"/>
- <linearGradient id="XMLID_71_" gradientUnits="userSpaceOnUse" x1="-3620.6416" y1="-3657.5791" x2="-3604.4839" y2="-3606.0186" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21455"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21457"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21459"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21461"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21463"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21465"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21467"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21469"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21471"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21473"/>
- </linearGradient>
- <path style="fill:url(#XMLID_71_);stroke-width:0.25400001" d="M 341.9756,51.5581 L 340.3574,50.6245 L 338.7363,49.6001 L 337.209,48.6665 L 335.6777,47.731 L 334.2314,46.8799 L 332.7841,45.9429 L 331.415,45.0918 L 330.0595,44.1567 L 328.6064,43.3051 L 327.2568,42.454 L 325.8906,41.5204 L 324.4404,40.6693 L 323.081,39.8163 L 321.6279,39.0526 L 320.1035,38.1981 L 318.5693,37.35 L 319.9287,38.7079 L 321.292,40.0736 L 322.6543,41.433 L 324.0166,42.7099 L 325.4639,44.0688 L 326.9102,45.2617 L 328.3575,46.456 L 329.8848,47.561 L 331.334,48.5825 L 332.8682,49.4336 L 334.3155,50.1992 L 335.8428,50.7964 L 337.3741,51.3057 L 338.9044,51.5581 L 340.4386,51.6426 L 341.9756,51.5581 z " id="path21475"/>
- <linearGradient id="XMLID_72_" gradientUnits="userSpaceOnUse" x1="-3622.2813" y1="-3657.0654" x2="-3606.1235" y2="-3605.5049" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21478"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21480"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21482"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21484"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21486"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21488"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21490"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21492"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21494"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21496"/>
- </linearGradient>
- <path style="fill:url(#XMLID_72_);stroke-width:0.25400001" d="M 329.292,17.5186 L 328.1016,18.2017 L 326.9912,18.9688 L 325.8906,19.7359 L 324.8681,20.501 L 323.8456,21.2632 L 322.9159,22.1143 L 321.9745,23.0498 L 321.036,23.9028 L 320.1844,24.8379 L 319.3299,25.7783 L 318.4852,26.7104 L 317.7186,27.7329 L 316.867,28.6684 L 316.1004,29.6894 L 315.3367,30.7104 L 314.5691,31.7314 L 314.9089,30.6264 L 315.3366,29.5195 L 315.7604,28.3266 L 316.2711,27.1357 L 316.7828,25.9433 L 317.3717,24.8378 L 318.0582,23.7294 L 318.8248,22.6273 L 319.6734,21.6029 L 320.6959,20.7567 L 321.8023,19.9007 L 322.9966,19.1385 L 324.356,18.5394 L 325.8033,18.0282 L 327.5054,17.6884 L 329.292,17.5186 z " id="path21498"/>
- <linearGradient id="XMLID_73_" gradientUnits="userSpaceOnUse" x1="-3626.8027" y1="-3655.6484" x2="-3610.645" y2="-3604.0879" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21501"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21503"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21505"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21507"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21509"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21511"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21513"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21515"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21517"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21519"/>
- </linearGradient>
- <path style="fill:url(#XMLID_73_);stroke-width:0.25400001" d="M 316.6113,7.3076 L 316.2715,9.0097 L 316.0195,10.7123 L 315.6767,12.4144 L 315.4208,13.9471 L 315.2519,15.5604 L 315,17.0933 L 314.8252,18.627 L 314.5693,20.1597 L 314.4043,21.6905 L 314.1455,23.2198 L 313.9805,24.668 L 313.7188,26.2007 L 313.4629,27.7329 L 313.207,29.2671 L 312.874,30.7993 L 312.5273,32.4131 L 312.3554,30.5405 L 312.1034,28.7539 L 311.9286,26.8818 L 311.7597,25.0112 L 311.6757,23.2197 L 311.5888,21.4331 L 311.6757,19.645 L 311.7597,17.9472 L 311.9286,16.2436 L 312.1845,14.7123 L 312.6181,13.1801 L 313.123,11.7333 L 313.7187,10.4599 L 314.5693,9.2621 L 315.5048,8.2411 L 316.6113,7.3076 z " id="path21521"/>
- <linearGradient id="XMLID_74_" gradientUnits="userSpaceOnUse" x1="-3620.8938" y1="-3657.5" x2="-3604.7361" y2="-3605.9395" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21524"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21526"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21528"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21530"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21532"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21534"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21536"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21538"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21540"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21542"/>
- </linearGradient>
- <path style="fill:url(#XMLID_74_);stroke-width:0.25400001" d="M 325.7188,4.5015 L 327.2569,5.9449 L 328.1856,7.5631 L 328.6065,9.2623 L 328.6973,11.0504 L 328.3575,12.837 L 327.6778,14.7125 L 326.7383,16.5851 L 325.6319,18.4557 L 324.3565,20.2423 L 322.9971,22.0319 L 321.5469,23.7297 L 320.1035,25.2639 L 318.7383,26.7961 L 317.5537,28.0715 L 316.5273,29.2673 L 315.6767,30.198 L 315.8447,27.6458 L 316.1875,25.4368 L 316.6113,23.5613 L 317.291,21.8621 L 317.9678,20.4158 L 318.8252,19.1389 L 319.6738,17.9475 L 320.6123,16.8376 L 321.4629,15.7341 L 322.4053,14.6301 L 323.253,13.4363 L 323.9327,12.072 L 324.6124,10.5427 L 325.1241,8.8401 L 325.5538,6.7966 L 325.7188,4.5015 z " id="path21544"/>
- <linearGradient id="XMLID_75_" gradientUnits="userSpaceOnUse" x1="-3626.4036" y1="-3655.7734" x2="-3610.2458" y2="-3604.2129" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21547"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21549"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21551"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21553"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21555"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21557"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21559"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21561"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21563"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21565"/>
- </linearGradient>
- <path style="fill:url(#XMLID_75_);stroke-width:0.25400001" d="M 314.8252,31.7314 L 314.8252,29.9418 L 314.7383,28.2426 L 314.6602,26.5434 L 314.5694,24.8378 L 314.4883,23.2196 L 314.3135,21.6029 L 314.1455,19.9896 L 313.9805,18.4554 L 313.7188,16.9232 L 313.4629,15.308 L 313.042,13.7738 L 312.7022,12.2445 L 312.2715,10.7123 L 311.6758,9.1796 L 311.1651,7.6474 L 310.4854,6.1166 L 312.9581,8.4984 L 315,10.7979 L 316.4434,12.9263 L 317.4629,14.9683 L 318.1494,16.9234 L 318.4853,18.7095 L 318.5693,20.501 L 318.3984,22.1143 L 317.9677,23.647 L 317.5536,25.0938 L 316.955,26.4581 L 316.3564,27.6456 L 315.8447,28.8385 L 315.3369,29.8595 L 315,30.8804 L 314.8252,31.7314 z " id="path21567"/>
- <linearGradient id="XMLID_76_" gradientUnits="userSpaceOnUse" x1="-3619.9163" y1="-3657.8066" x2="-3603.7585" y2="-3606.2461" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21570"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21572"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21574"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21576"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21578"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21580"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21582"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21584"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21586"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21588"/>
- </linearGradient>
- <path style="fill:url(#XMLID_76_);stroke-width:0.25400001" d="M 339.7627,37.6025 L 338.3994,37.8564 L 337.0371,38.1157 L 335.6777,38.2837 L 334.3154,38.4536 L 332.959,38.5381 L 331.5899,38.6235 L 330.2276,38.6235 L 328.9493,38.6235 L 327.5899,38.5381 L 326.3145,38.5381 L 324.9522,38.3682 L 323.6768,38.2837 L 322.3145,38.1983 L 321.0362,38.0313 L 319.6739,37.8565 L 318.3985,37.69 L 319.5049,38.1983 L 320.6123,38.6236 L 321.8027,39.1368 L 322.997,39.5592 L 324.2724,39.9879 L 325.5537,40.3263 L 326.9101,40.6696 L 328.2665,40.8376 L 329.6288,40.9216 L 331.0751,40.9216 L 332.5224,40.8376 L 333.9755,40.4997 L 335.4218,40.0739 L 336.8691,39.4753 L 338.3086,38.6237 L 339.7627,37.6025 z " id="path21590"/>
- <linearGradient id="XMLID_77_" gradientUnits="userSpaceOnUse" x1="-3618.9934" y1="-3658.0957" x2="-3602.8357" y2="-3606.5352" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21593"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21595"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21597"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21599"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21601"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21603"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21605"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21607"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21609"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21611"/>
- </linearGradient>
- <path style="fill:url(#XMLID_77_);stroke-width:0.25400001" d="M 331.8457,44.4961 L 332.8682,44.6694 L 333.8008,44.8344 L 334.8262,45.0917 L 335.8428,45.3476 L 336.8692,45.7763 L 337.8848,46.1147 L 338.8203,46.54 L 339.8428,47.0498 L 340.7783,47.561 L 341.7138,48.1533 L 342.5654,48.7524 L 343.4228,49.3476 L 344.1835,50.0292 L 344.869,50.7084 L 345.5458,51.39 L 346.1444,52.1537 L 345.5458,50.1146 L 344.6073,48.3231 L 343.5067,46.7943 L 342.1405,45.3475 L 340.6102,44.1566 L 338.9041,43.0497 L 337.0369,42.1127 L 335.076,41.3471 L 333.033,40.6694 L 330.991,39.9878 L 328.868,39.4751 L 326.7381,38.9668 L 324.6121,38.5381 L 322.5701,38.1157 L 320.6961,37.7739 L 318.825,37.3501 L 319.7605,37.6899 L 321.0359,38.3681 L 322.5701,39.3954 L 324.4402,40.4994 L 326.3142,41.6884 L 328.2663,42.7939 L 330.1403,43.8149 L 331.8457,44.4961 z " id="path21613"/>
- <linearGradient id="XMLID_78_" gradientUnits="userSpaceOnUse" x1="-3624.0593" y1="-3656.5083" x2="-3607.9016" y2="-3604.9478" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21616"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21618"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21620"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21622"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21624"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21626"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21628"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21630"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21632"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21634"/>
- </linearGradient>
- <path style="fill:url(#XMLID_78_);stroke-width:0.25400001" d="M 335.7617,59.7295 L 336.5254,57.7715 L 336.7852,55.8985 L 336.5254,54.0259 L 335.8428,52.3238 L 334.8262,50.7086 L 333.4639,49.0939 L 331.8457,47.5612 L 330.0596,46.1989 L 328.1856,44.8346 L 326.2305,43.6451 L 324.1885,42.4542 L 322.2237,41.4332 L 320.4434,40.4996 L 318.7383,39.6417 L 317.291,38.8795 L 316.1875,38.1983 L 317.3721,40.6695 L 318.5694,42.71 L 319.8448,44.3267 L 321.0362,45.7764 L 322.3145,46.8799 L 323.5899,47.9009 L 324.8682,48.6665 L 326.1436,49.4336 L 327.4151,50.1992 L 328.6973,51.0503 L 329.9688,51.9014 L 331.1602,52.9224 L 332.3575,54.1958 L 333.5479,55.7285 L 334.6524,57.519 L 335.7617,59.7295 z " id="path21636"/>
- <linearGradient id="XMLID_79_" gradientUnits="userSpaceOnUse" x1="-3628.5293" y1="-3655.1074" x2="-3612.3716" y2="-3603.5469" gradientTransform="matrix(1.1818,0,0,1.1818,4594.967,4321.731)">
- <stop offset="0" style="stop-color:#D8E7EB" id="stop21639"/>
- <stop offset="0.085" style="stop-color:#C9D9DE" id="stop21641"/>
- <stop offset="0.2189" style="stop-color:#A5B8C2" id="stop21643"/>
- <stop offset="0.3847" style="stop-color:#718896" id="stop21645"/>
- <stop offset="0.5537" style="stop-color:#405766" id="stop21647"/>
- <stop offset="0.6416" style="stop-color:#667D8B" id="stop21649"/>
- <stop offset="0.7416" style="stop-color:#92A7B2" id="stop21651"/>
- <stop offset="0.8372" style="stop-color:#B7C8D0" id="stop21653"/>
- <stop offset="0.9256" style="stop-color:#CFDFE4" id="stop21655"/>
- <stop offset="1" style="stop-color:#D8E7EB" id="stop21657"/>
- </linearGradient>
- <path style="fill:url(#XMLID_79_);stroke-width:0.25400001" d="M 314.3135,38.7935 L 315.252,40.2403 L 316.1875,41.6885 L 317.123,43.1338 L 317.9677,44.4961 L 318.7382,45.8589 L 319.5048,47.3023 L 320.2724,48.6666 L 320.9521,50.0294 L 321.6279,51.4757 L 322.2236,52.9225 L 322.8261,54.2853 L 323.3368,55.7287 L 323.7606,57.2604 L 324.1883,58.7072 L 324.5281,60.238 L 324.8679,61.8596 L 325.7185,58.6262 L 326.1433,55.8176 L 326.2302,53.261 L 325.9743,51.0506 L 325.4636,49.178 L 324.696,47.4759 L 323.7605,46.0291 L 322.741,44.8348 L 321.5467,43.7279 L 320.3563,42.7943 L 319.0809,42.0287 L 317.8866,41.3475 L 316.7831,40.6698 L 315.7606,40.0741 L 315,39.3955 L 314.3135,38.7935 z " id="path21659"/>
- </g>
- </g>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/poster/svg/fop-transformation-chain.svg b/src/documentation/poster/svg/fop-transformation-chain.svg
deleted file mode 100644
index a33e4f974..000000000
--- a/src/documentation/poster/svg/fop-transformation-chain.svg
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" x="-5.69592in" y="-1.44975in" width="5.5257in" height="2.53948in" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-56959 0 55257 25395" id="svg2853">
- <defs id="defs2929">
- <linearGradient id="id0" x1="-31008.836" y1="-0.4740662" x2="-31008.836" y2="12075.889" gradientTransform="scale(0.948133,1.054705)" gradientUnits="userSpaceOnUse">
- <stop offset="0" style="stop-color:#FFCC00" id="stop2862"/>
- <stop offset="1" style="stop-color:#FFFFFF" id="stop2864"/>
- </linearGradient>
- </defs>
- <g id="g3018">
- <image xlink:href="fop-logo-reconstructed.svg" height="5088.0142" width="9907.0371" y="15876.539" x="-28543.301" id="18424888"/>
- <rect height="12598" width="11311" y="69" x="-29331" style="fill:url(#id0);stroke:black;stroke-width:139" id="18424976"/>
- <rect height="5512" width="7874" y="916" x="-56890" style="fill:#ffc;stroke:black;stroke-width:139" id="18425064"/>
- <text id="text2869" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="3322" x="-54924">Data </text>
- <text id="text2871" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="5347" x="-55842">Source</text>
- <rect height="5512" width="7874" y="916" x="-45079" style="fill:#ffc;stroke:black;stroke-width:139" id="18425240"/>
- <text id="text2874" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="4334" x="-42879">XML</text>
- <rect height="5512" width="7874" y="916" x="-33268" style="fill:#ffc;stroke:black;stroke-width:139" id="18425416"/>
- <text id="text2877" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="4334" x="-32383">XSL-FO</text>
- <rect height="5512" width="7874" y="916" x="-21457" style="fill:#ffc;stroke:black;stroke-width:139" id="18425592"/>
- <text id="text2880" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="3322" x="-20136">Target </text>
- <text id="text2882" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="5347" x="-18952">File</text>
- <rect height="5512" width="7874" y="916" x="-9646" style="fill:#ffc;stroke:black;stroke-width:139" id="18425768"/>
- <text id="text2885" style="font-size:1667px;font-weight:normal;fill:black;font-family:Verdana" y="4334" x="-8063">Paper</text>
- <g id="g2887">
- <path d="M -42786,7215 L -42808,7333 L -42877,7448 L -42993,7562 L -43157,7671 L -43364,7774 L -43611,7869 L -43893,7956 L -44208,8033 L -44551,8102 L -44918,8161 L -45306,8212 L -45712,8253 L -46132,8285 L -46562,8308 L -47000,8322 L -47441,8326 L -47882,8322 L -48319,8308 L -48750,8285 L -49170,8253 L -49576,8212 L -49964,8161 L -50331,8102 L -50674,8033 L -50989,7956 L -51271,7869 L -51518,7774 L -51725,7671 L -51889,7562 L -52005,7448 L -52073,7333 L -52096,7215 L -52235,7215 L -52203,7383 L -52113,7535 L -51975,7670 L -51794,7792 L -51573,7901 L -51316,8000 L -51025,8089 L -50704,8168 L -50356,8238 L -49984,8298 L -49591,8349 L -49182,8391 L -48758,8424 L -48325,8447 L -47885,8461 L -47441,8465 L -46997,8461 L -46557,8447 L -46123,8424 L -45700,8391 L -45291,8349 L -44898,8298 L -44526,8238 L -44178,8168 L -43857,8089 L -43566,8000 L -43309,7901 L -43088,7792 L -42907,7670 L -42769,7535 L -42679,7383 L -42647,7215 L -42786,7215 z " style="fill:black" id="18425944"/>
- <path d="M -43082,7273 L -42717,6607 L -42351,7273 L -43082,7273 L -42717,6607 L -43082,7273 z " style="fill:black" id="path2890"/>
- </g>
- <g id="g2892">
- <path d="M -30188,7215 L -30210,7333 L -30278,7448 L -30395,7562 L -30559,7671 L -30766,7774 L -31012,7869 L -31295,7956 L -31609,8033 L -31952,8102 L -32319,8161 L -32708,8212 L -33114,8253 L -33534,8285 L -33964,8308 L -34402,8322 L -34843,8326 L -35284,8322 L -35721,8308 L -36151,8285 L -36571,8253 L -36977,8212 L -37366,8161 L -37733,8102 L -38076,8033 L -38390,7956 L -38673,7869 L -38919,7774 L -39126,7671 L -39290,7562 L -39407,7448 L -39475,7333 L -39497,7215 L -39636,7215 L -39605,7383 L -39515,7535 L -39376,7670 L -39195,7792 L -38975,7901 L -38717,8000 L -38426,8089 L -38105,8168 L -37757,8238 L -37385,8298 L -36993,8349 L -36583,8391 L -36160,8424 L -35726,8447 L -35286,8461 L -34843,8465 L -34399,8461 L -33959,8447 L -33525,8424 L -33102,8391 L -32692,8349 L -32300,8298 L -31928,8238 L -31580,8168 L -31259,8089 L -30968,8000 L -30710,7901 L -30490,7792 L -30309,7670 L -30170,7535 L -30080,7383 L -30049,7215 L -30188,7215 z " style="fill:black" id="18426032"/>
- <path d="M -30484,7273 L -30118,6607 L -29752,7273 L -30484,7273 L -30118,6607 L -30484,7273 z " style="fill:black" id="path2895"/>
- </g>
- <g id="g2897">
- <path d="M -34912,13514 L -34924,13655 L -34962,13806 L -35023,13967 L -35106,14136 L -35211,14312 L -35335,14494 L -35476,14681 L -35633,14872 L -35804,15065 L -35988,15260 L -36182,15455 L -36385,15650 L -36595,15845 L -36810,16038 L -37029,16227 L -37249,16414 L -37470,16595 L -37688,16771 L -37904,16941 L -38114,17104 L -38318,17258 L -38512,17404 L -38697,17540 L -38869,17666 L -39028,17779 L -39171,17881 L -39297,17969 L -39403,18043 L -39489,18102 L -39553,18145 L -39592,18172 L -39605,18181 L -39528,18296 L -39515,18287 L -39475,18260 L -39411,18217 L -39325,18157 L -39217,18082 L -39091,17994 L -38947,17892 L -38788,17778 L -38615,17652 L -38430,17516 L -38234,17369 L -38030,17214 L -37819,17050 L -37602,16880 L -37382,16703 L -37161,16520 L -36939,16333 L -36718,16142 L -36501,15948 L -36290,15751 L -36085,15554 L -35888,15356 L -35702,15158 L -35528,14962 L -35368,14767 L -35222,14575 L -35094,14387 L -34985,14202 L -34896,14022 L -34829,13847 L -34788,13678 L -34773,13514 L -34912,13514 z " style="fill:black" id="18615216"/>
- <path d="M -35208,13572 L -34843,12906 L -34477,13572 L -35208,13572 L -34843,12906 L -35208,13572 z " style="fill:black" id="path2900"/>
- </g>
- <g id="g2902">
- <path d="M -19164,7215 L -19186,7333 L -19255,7448 L -19371,7562 L -19535,7671 L -19742,7774 L -19989,7869 L -20271,7956 L -20586,8033 L -20929,8102 L -21296,8161 L -21684,8212 L -22090,8253 L -22510,8285 L -22940,8308 L -23378,8322 L -23819,8326 L -24260,8322 L -24697,8308 L -25128,8285 L -25548,8253 L -25954,8212 L -26342,8161 L -26709,8102 L -27052,8033 L -27366,7956 L -27649,7869 L -27896,7774 L -28103,7671 L -28267,7562 L -28383,7448 L -28451,7333 L -28474,7215 L -28613,7215 L -28581,7383 L -28491,7535 L -28353,7670 L -28172,7792 L -27951,7901 L -27694,8000 L -27403,8089 L -27082,8168 L -26734,8238 L -26362,8298 L -25969,8349 L -25560,8391 L -25136,8424 L -24703,8447 L -24263,8461 L -23819,8465 L -23375,8461 L -22935,8447 L -22501,8424 L -22078,8391 L -21669,8349 L -21276,8298 L -20904,8238 L -20556,8168 L -20235,8089 L -19944,8000 L -19687,7901 L -19466,7792 L -19285,7670 L -19147,7535 L -19057,7383 L -19025,7215 L -19164,7215 z " style="fill:black" id="18426120"/>
- <path d="M -19460,7273 L -19094,6607 L -18729,7273 L -19460,7273 L -19094,6607 L -19460,7273 z " style="fill:black" id="path2905"/>
- </g>
- <g id="g2907">
- <path d="M -6566,7215 L -6588,7333 L -6656,7448 L -6773,7562 L -6937,7671 L -7144,7774 L -7390,7869 L -7673,7956 L -7987,8033 L -8330,8102 L -8697,8161 L -9086,8212 L -9492,8253 L -9912,8285 L -10342,8308 L -10779,8322 L -11220,8326 L -11661,8322 L -12099,8308 L -12529,8285 L -12949,8253 L -13355,8212 L -13744,8161 L -14111,8102 L -14454,8033 L -14768,7956 L -15051,7869 L -15297,7774 L -15504,7671 L -15668,7562 L -15785,7448 L -15853,7333 L -15875,7215 L -16014,7215 L -15983,7383 L -15893,7535 L -15754,7670 L -15573,7792 L -15353,7901 L -15095,8000 L -14804,8089 L -14483,8168 L -14135,8238 L -13763,8298 L -13371,8349 L -12961,8391 L -12538,8424 L -12104,8447 L -11664,8461 L -11220,8465 L -10777,8461 L -10337,8447 L -9903,8424 L -9480,8391 L -9070,8349 L -8678,8298 L -8306,8238 L -7958,8168 L -7636,8089 L -7346,8000 L -7088,7901 L -6868,7792 L -6686,7670 L -6548,7535 L -6458,7383 L -6427,7215 L -6566,7215 z " style="fill:black" id="18426208"/>
- <path d="M -6862,7273 L -6496,6607 L -6130,7273 L -6862,7273 L -6496,6607 L -6862,7273 z " style="fill:black" id="path2910"/>
- </g>
- <text id="text2912" style="font-size:1667px;font-style:italic;font-weight:normal;fill:black;font-family:Verdana" y="10364" x="-52841">Generation</text>
- <text id="text2914" style="font-size:1667px;font-style:italic;font-weight:normal;fill:black;font-family:Verdana" y="10364" x="-42417">Transformation</text>
- <text id="text2916" style="font-size:1667px;font-style:italic;font-weight:normal;fill:black;font-family:Verdana" y="12390" x="-38905">(XSLT)</text>
- <text id="text2918" style="font-size:1667px;font-style:italic;font-weight:normal;fill:black;font-family:Verdana" y="10305" x="-26373">Layout</text>
- <text id="text2920" style="font-size:1667px;font-style:italic;font-weight:normal;fill:black;font-family:Verdana" y="10364" x="-14437">Printing</text>
- <path d="M -25535,14570 L -24751,14570 C -24577,14570 -24430,14591 -24309,14633 C -24189,14674 -24087,14740 -24004,14827 C -23921,14916 -23854,15028 -23803,15164 C -23752,15301 -23710,15480 -23676,15703 C -23639,15482 -23597,15308 -23550,15182 C -23503,15054 -23442,14946 -23367,14857 C -23291,14767 -23188,14698 -23056,14647 C -22925,14596 -22771,14570 -22594,14570 L -21884,14570 L -19262,14570 C -18975,14570 -18769,14543 -18644,14490 C -18519,14435 -18408,14332 -18312,14179 C -18216,14026 -18147,13824 -18104,13571 L -18020,13571 C -18060,14002 -18163,14317 -18328,14517 C -18494,14718 -18743,14816 -19074,14818 L -21884,14824 L -22559,14818 C -22886,14818 -23124,14893 -23273,15046 C -23424,15199 -23534,15456 -23606,15817 L -23745,15817 C -23815,15456 -23925,15199 -24075,15046 C -24225,14893 -24464,14818 -24790,14818 L -25520,14818 L -28277,14818 C -28609,14818 -28858,14717 -29023,14517 C -29188,14317 -29291,14002 -29331,13571 L -29247,13571 C -29217,13758 -29170,13918 -29107,14053 C -29045,14187 -28969,14294 -28882,14373 C -28794,14452 -28685,14505 -28556,14531 C -28426,14557 -28270,14570 -28089,14570 L -25535,14570 z " style="fill:black" id="18426648"/>
- <path d="M -44291,18238 L -34941,18238 L -34941,24128 C -38334,24248 -40831,26009 -44291,25030 L -44291,18238 z " style="fill:#ffc;stroke:black;stroke-width:139;stroke-linecap:round;stroke-linejoin:round" id="18618472"/>
- <text id="text2924" style="font-size:1389px;font-weight:normal;fill:black;font-family:Verdana" y="21490" x="-41323">XSLT </text>
- <text id="text2926" style="font-size:1389px;font-weight:normal;fill:black;font-family:Verdana" y="23178" x="-43278">Stylesheet</text>
- </g>
-</svg>
diff --git a/src/documentation/poster/svg/pepe-business-card.svg b/src/documentation/poster/svg/pepe-business-card.svg
deleted file mode 100644
index 559c87abe..000000000
--- a/src/documentation/poster/svg/pepe-business-card.svg
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<svg xmlns="http://www.w3.org/2000/svg"
- xml:space="preserve" x="-3.05102in" y="-2.2459in" width="3.31009in" height="2.08961in"
- style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-30510 0 33101 20896">
- <g>
- <g>
- <text x="-10504" y="6849" style="fill:#000000;font-weight:bold;font-size:1944;font-family:Arial">Pep� Le Pew</text>
- <text x="-10049" y="9732" style="fill:#000000;font-weight:normal;font-size:1667;font-family:Arial">Expert d&apos;Amour</text>
- <text x="-29325" y="13856" style="fill:#000000;font-weight:normal;font-size:1389;font-family:Arial">13 Pleasantstreet</text>
- <text x="-29325" y="15523" style="fill:#000000;font-weight:normal;font-size:1389;font-family:Arial">Acme Acres</text>
- <text x="-29325" y="17190" style="fill:#000000;font-weight:normal;font-size:1389;font-family:Arial">+1 (23) 456-7890</text>
- <text x="-29325" y="18856" style="fill:#000000;font-weight:normal;font-size:1389;font-family:Arial">pepe@looney.toon</text>
- </g>
- <rect id="29049344" style="fill:none;stroke:#000000;stroke-width:100" x="-30495" y="15" width="33071" height="20866"/>
- </g>
-</svg>
diff --git a/src/documentation/poster/xml/business-card-demo.xml b/src/documentation/poster/xml/business-card-demo.xml
deleted file mode 100644
index 9b7f80029..000000000
--- a/src/documentation/poster/xml/business-card-demo.xml
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <title tab-width="50">An Example</title>
- <p>
- The XML file (a business card):
- </p>
- <fo:block text-align="start" font-family="'Lucida Console'" font-size="10pt" white-space="pre"
- ><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<business-card>
- <name>Pepé Le Pew</name>
- <function>Expert d'Amour</function>
- <address1>13 Pleasantstreet</address1>
- <address2>Acme Acres</address2>
- <phone>+1 (23) 456-7890</phone>
- <mail>pepe@looney.toon</mail>
-</business-card>]]></fo:block>
- <fo:block space-before="20pt"/>
- <p>The result:</p>
- <p>
- <fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <svg:svg width="150mm" height="70mm" viewBox="0 0 150 70">
- <svg:g transform="rotate(-7)">
- <svg:image x="0" y="12" width="84" height="53" xlink:href="../svg/pepe-business-card.svg"/>
- </svg:g>
- </svg:svg>
- </fo:instream-foreign-object>
- </p>
- <fo:block-container absolute-position="absolute" left="80mm" top="20mm" width="3cm" height="10cm">
- <fo:block font-size="0" line-height="0">
- <fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="1.8cm" height="10cm" viewBox="0 0 20 100">
- <defs>
- <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow1Lend">
- <path
- d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
- transform="matrix(-0.4,0,0,-0.4,0,0)"
- style="fill-rule:evenodd;stroke:black;stroke-width:0.5;marker-start:none"
- id="arrowpath" />
- </marker>
- </defs>
- <g transform="translate(5,0)">
- <path
- d="M 0,0 C 10,10 10,40 0,50"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-opacity:1"
- id="path1872" />
- </g>
- </svg>
- </fo:instream-foreign-object>
- </fo:block>
- </fo:block-container>
- <fo:block-container absolute-position="absolute" width="100%">
- <fo:block start-indent="112mm">
- <p>The XSLT stylesheet which contains the rules to convert the business card XML to XSL-FO:</p>
- <fo:block text-align="start" font-family="'Lucida Console'" font-size="10pt" white-space="pre"
- ><![CDATA[<?xml version="1.0" encoding="utf-8"?>
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:output method="xml" indent="yes"/>
- <xsl:template match="/">
- <fo:root font-family="Helvetica" font-size="10pt">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="bc"
- page-height="53mm" page-width="84mm" margin="3mm">
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <xsl:apply-templates/>
- </fo:root>
- </xsl:template>
- <xsl:template match="business-card">
- <fo:page-sequence master-reference="bc">
- <fo:flow flow-name="xsl-region-body">
- <fo:block text-align="end" space-before="9mm" space-before.conditionality="retain">
- <fo:block font-size="14pt" font-weight="bold" space-after="2mm">
- <xsl:value-of select="name"/>
- </fo:block>
- <fo:block font-size="12pt" space-after="6mm">
- <xsl:value-of select="function"/>
- </fo:block>
- </fo:block>
- <fo:block><xsl:value-of select="address1"/></fo:block>
- <fo:block><xsl:value-of select="address2"/></fo:block>
- <fo:block><xsl:value-of select="phone"/></fo:block>
- <fo:block><xsl:value-of select="mail"/></fo:block>
- </fo:flow>
- </fo:page-sequence>
- </xsl:template>
-</xsl:stylesheet>]]></fo:block>
- </fo:block>
- </fo:block-container>
-
-</section>
diff --git a/src/documentation/poster/xml/fop-foreign-xml-support.xml b/src/documentation/poster/xml/fop-foreign-xml-support.xml
deleted file mode 100644
index 1755fe1bc..000000000
--- a/src/documentation/poster/xml/fop-foreign-xml-support.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section>
- <title tab-width="80">Foreign XML Support</title>
- <ul>
- <li>SVG (Vector Graphics, Apache Batik, built-in)</li>
- <li>Barcodes (Barcode4J, optional)</li>
- <li>MathML (JEuclid, optional)</li>
- <li>XMP (Metadata)</li>
- <li>... or your own format!</li>
- </ul>
-</section>
diff --git a/src/documentation/poster/xml/fop-getting-help.xml b/src/documentation/poster/xml/fop-getting-help.xml
deleted file mode 100644
index 5b9e6ddce..000000000
--- a/src/documentation/poster/xml/fop-getting-help.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section>
- <title tab-width="45">Support</title>
- <p>
- What if you need help?
- </p>
- <ul>
- <li>Find out if your problem is about XSL-FO or XSLT.</li>
- <li>The FOP website contains links to forums and mailing lists on XSLT.</li>
- <li>The &#x201C;fop-users&#x201D; mailing list helps you with Apache FOP.</li>
- <li>Be sure to check the FAQ and the mailing list archives before you ask on the mailing list.</li>
- </ul>
-</section>
diff --git a/src/documentation/poster/xml/fop-history.xml b/src/documentation/poster/xml/fop-history.xml
deleted file mode 100644
index 0baa6340f..000000000
--- a/src/documentation/poster/xml/fop-history.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section>
- <title tab-width="60">Project History</title>
- <p>
- The initial code for the Formatting Objects Processor (FOP) was contributed to the
- Apache Software Foundation by James Tauber in 1999.
- </p>
- <p>
- The project evolved with the W3C specification and was quickly adopted by many. In July of 2003,
- the most famous version of FOP, 0.20.5, was released. It is now used to produce documents all
- over the globe.
- </p>
- <p>
- Even before release 0.20.5 a redesign effort commenced to address short-comings
- that prevented important features from being implemented using the current design.
- </p>
- <p>
- In October 2004, Batik and FOP joined forces and together formed the XML Graphics project.
- This change was made to scale down the old Apache XML project, to improve
- project oversight, and to allow for better collaboration because Batik and
- FOP share many similarities.
- </p>
- <p>
- In 2005, the redesign finally took a leap forward, which resulted in the first release from
- the new codebase (FOP&#160;0.90alpha). The project team has published a number of releases
- since then. FOP made big steps forward.
- </p>
- <p>
- The next version, to be released in March&#160;2008, will be 0.95. Although FOP still carries
- pre&#160;1.0 version numbers it is production-ready. Some features are still missing before
- version&#160;1.0 can be released.
- </p>
-</section>
diff --git a/src/documentation/poster/xml/fop-image-support.xml b/src/documentation/poster/xml/fop-image-support.xml
deleted file mode 100644
index 4789cc930..000000000
--- a/src/documentation/poster/xml/fop-image-support.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section>
- <title tab-width="65">Image Support</title>
- <ul>
- <li>
- <p>PNG</p>
- </li>
- <li>TIFF</li>
- <li>JPEG</li>
- <li>BMP</li>
- <li>GIF</li>
- <li>EPS (PostScript output only)</li>
- <li>EMF (RTF output only)</li>
- </ul>
-</section>
diff --git a/src/documentation/poster/xml/fop-output-formats.xml b/src/documentation/poster/xml/fop-output-formats.xml
deleted file mode 100644
index b5f9e277c..000000000
--- a/src/documentation/poster/xml/fop-output-formats.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section>
- <title tab-width="65">Output Formats</title>
- <p>
- Apache Fop supports a range of different output formats:
- </p>
- <ul>
- <li>
- <p>PDF (Portable Document Format)</p>
- <ul>
- <li>PDF/X-3:2003</li>
- <li>PDF/A-1b</li>
- </ul>
- </li>
- <li>PostScript</li>
- <li>PCL 5</li>
- <li>AFP (MO:DCA)</li>
- <li>Java2D (Direct Print, TIFF, PNG, AWT/Swing Preview Dialog)</li>
- <li>RTF (Rich Text Format, compatible with MS Word)</li>
- <li>Plain Text</li>
- <li>Area Tree XML (Intermediate Format)</li>
- <li>... or your own format!</li>
- </ul>
-</section>
diff --git a/src/documentation/poster/xml/fop-overview.xml b/src/documentation/poster/xml/fop-overview.xml
deleted file mode 100644
index dc889ad80..000000000
--- a/src/documentation/poster/xml/fop-overview.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section>
- <title tab-width="80">What is Apache FOP?</title>
- <p>
- Apache FOP (Formatting Objects Processor) is the most popular XSL-FO implementation.
- It is used to create documents in PDF, PostScript and other formats.
- </p>
- <p>
- XSL (eXtensible Stylesheet Language) is a W3C standard which consists of two parts:
- </p>
- <ol>
- <li>XSL Transformations (XSLT)</li>
- <li>XSL Formatting Objects (XSL-FO)</li>
- </ol>
- <p>
- Apache FOP currently supports a large subset of XSL-FO&#160;1.0 and some of the new features
- to be introduced with XSL-FO&#160;1.1. Details on the compliance levels can be found on the FOP
- website.
- </p>
- <p>
- The software is written in Java and published under a liberal license, the
- Apache License version&#160;2.0, which allows commercial use and redistribution.
- For details, please read the license text and the license FAQ on the ASF website.
- </p>
-</section>
diff --git a/src/documentation/poster/xml/fop-poster.xml b/src/documentation/poster/xml/fop-poster.xml
deleted file mode 100644
index 419378b27..000000000
--- a/src/documentation/poster/xml/fop-poster.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<poster>
- <title>Apache FOP</title>
- <section href="fop-overview.xml" width="165" height="118"/>
- <section href="fop-output-formats.xml" width="165" height="103"/>
- <section href="fop-foreign-xml-support.xml" width="165" height="55"/>
- <section href="fop-image-support.xml" width="165" height="66"/>
- <section href="fop-use-cases.xml" width="165" height="98"/>
- <section href="fop-history.xml" width="165" height="180"/>
- <section href="fop-getting-help.xml" width="165" height="67"/>
- <section href="fop-transformation-chain.xml" width="335" height="166"/>
- <!-- section href="hello-world-in-fo.xml" width="165" height="115"/-->
- <section href="business-card-demo.xml" width="335" height="185"/>
-</poster>
diff --git a/src/documentation/poster/xml/fop-transformation-chain.xml b/src/documentation/poster/xml/fop-transformation-chain.xml
deleted file mode 100644
index 58c8de856..000000000
--- a/src/documentation/poster/xml/fop-transformation-chain.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <title tab-width="80">Transformation Chain</title>
- <fo:block space-before="10pt" space-before.conditionality="retain" space-after="10pt" text-align="center">
- <fo:external-graphic src="../svg/fop-transformation-chain.svg" width="70%" content-width="scale-to-fit"/>
- </fo:block>
- <p>
- This diagram shows a complete transformation chain (exemplary). It begins with your data source,
- from which the data for the document is extracted as an XML file. The generated XML is then
- converted to XSL-FO using XSLT (based on the transformation rules in an XSLT stylesheet, see the
- example below).
- Apache FOP receives the XSL-FO document and converts/formats it to the desired target format.
- If you create a PDF you might stream it to the user's browser or send it to your client by
- e-mail, or if you create a PostScript file, you might print it on a printer.
- </p>
-</section>
diff --git a/src/documentation/poster/xml/fop-use-cases.xml b/src/documentation/poster/xml/fop-use-cases.xml
deleted file mode 100644
index d2f4878a5..000000000
--- a/src/documentation/poster/xml/fop-use-cases.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <title tab-width="50">Use Cases</title>
- <fo:table table-layout="fixed" width="100%" border-collapse="separate">
- <fo:table-column column-width="proportional-column-width(1)" number-columns-repeated="2"/>
- <fo:table-header>
- <fo:table-row font-weight="bold">
- <fo:table-cell border-bottom="solid 0.5mm black">
- <p>Business Documents</p>
- </fo:table-cell>
- <fo:table-cell border-bottom="solid 0.5mm black">
- <p>Book-style Documents</p>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-header>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell padding-before="1mm">
- <ul>
- <li>Invoices</li>
- <li>Letters</li>
- <li>Insurance Policies</li>
- <li>Forms</li>
- <li>Reports</li>
- <li>Business Cards</li>
- <li>etc. etc.</li>
- </ul>
- </fo:table-cell>
- <fo:table-cell padding-before="1mm">
- <ul>
- <li>Books</li>
- <li>Manuals</li>
- <li>White Papers</li>
- <li>Technical Specifications</li>
- <li>Web Pages as PDF</li>
- <li>etc. etc.</li>
- </ul>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- <p>
- Apache FOP is actively used by all sorts of people and organisations: Insurance companies,
- banks, other commercial firms, governments, technical writers, web publishers, in web shops,
- etc.
- </p>
-</section>
diff --git a/src/documentation/poster/xml/hello-world-in-fo.xml b/src/documentation/poster/xml/hello-world-in-fo.xml
deleted file mode 100644
index bfa4c9758..000000000
--- a/src/documentation/poster/xml/hello-world-in-fo.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<section xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <title tab-width="80">Hello World in XSL-FO</title>
- <p>
- XSL-FO is for print documents what HTML is for browsers. Here's what a minimal XSL-FO
- document looks like:
- </p>
- <fo:block text-align="start" font-family="'Lucida Console'" font-size="smaller" white-space="pre"
- ><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="A4"
- page-height="29.7cm" page-width="21cm"
- margin="2cm">
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="A4">
- <fo:flow flow-name="xsl-region-body">
- <fo:block>Hello World!</fo:block>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>]]></fo:block>
-</section>
diff --git a/src/documentation/poster/xslt/common.xsl b/src/documentation/poster/xslt/common.xsl
deleted file mode 100644
index 5b02f52fd..000000000
--- a/src/documentation/poster/xslt/common.xsl
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:svg="http://www.w3.org/2000/svg">
-
- <xsl:template match="@*|node()[namespace-uri() = 'http://www.w3.org/1999/XSL/Format']">
- <xsl:copy>
- <xsl:apply-templates select="node()|@*"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template match="@*|node()[namespace-uri() = 'http://www.w3.org/2000/svg']">
- <xsl:copy>
- <xsl:apply-templates select="node()|@*"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template match="p">
- <xsl:choose>
- <xsl:when test="ancestor::li and not(preceding-sibling::*)">
- <fo:block
- space-after.optimum="0.3em" space-after.maximum="1em">
- <xsl:apply-templates/>
- </fo:block>
- </xsl:when>
- <xsl:otherwise>
- <fo:block
- space-before.optimum="0.3em" space-before.maximum="1em"
- space-after.optimum="0.3em" space-after.maximum="1em">
- <xsl:apply-templates/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template match="ol|ul">
- <fo:list-block
- provisional-distance-between-starts="18pt"
- provisional-label-separation="3pt"
- text-align="start">
- <xsl:apply-templates/>
- </fo:list-block>
- </xsl:template>
-
- <xsl:template match="ol/li">
- <fo:list-item>
- <xsl:if test="not(following-sibling::li[1])">
- <xsl:attribute name="space-after">6pt</xsl:attribute>
- </xsl:if>
- <fo:list-item-label
- end-indent="label-end()">
- <fo:block>
- <xsl:number format="1."/>
- </fo:block>
- </fo:list-item-label>
- <fo:list-item-body
- start-indent="body-start()">
- <fo:block>
- <xsl:apply-templates/>
- </fo:block>
- </fo:list-item-body>
- </fo:list-item>
- </xsl:template>
-
- <xsl:template match="ul/li">
- <fo:list-item>
- <xsl:if test="not(following-sibling::li[1])">
- <xsl:attribute name="space-after">6pt</xsl:attribute>
- </xsl:if>
- <fo:list-item-label end-indent="label-end()">
- <fo:block>&#x2022;</fo:block>
- </fo:list-item-label>
- <fo:list-item-body start-indent="body-start()">
- <fo:block>
- <xsl:apply-templates/>
- </fo:block>
- </fo:list-item-body>
- </fo:list-item>
- </xsl:template>
-
-
-</xsl:stylesheet> \ No newline at end of file
diff --git a/src/documentation/poster/xslt/fop-poster.xsl b/src/documentation/poster/xslt/fop-poster.xsl
deleted file mode 100644
index dca0f6cfc..000000000
--- a/src/documentation/poster/xslt/fop-poster.xsl
+++ /dev/null
@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:exslt="http://exslt.org/common"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- extension-element-prefixes="exslt">
-
- <xsl:output method="xml" indent="yes"/>
- <xsl:include href="poster.xsl"/>
- <xsl:include href="common.xsl"/>
-
- <xsl:template match="poster">
- <fo:root font-family="Verdana" font-size="14pt">
- <xsl:call-template name="poster-layout-master-set"/>
- <fo:declarations>
- <x:xmpmeta xmlns:x="adobe:ns:meta/">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0">
- <xap:Title>
- <rdf:Alt>
- <rdf:li xml:lang="x-default">Apache FOP Poster</rdf:li>
- <rdf:li xml:lang="de">Apache FOP Plakat</rdf:li>
- </rdf:Alt>
- </xap:Title>
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:creator>Jeremias Märki</dc:creator>
- <dc:title>
- <rdf:Alt>
- <rdf:li xml:lang="x-default">Apache FOP Poster</rdf:li>
- <rdf:li xml:lang="de">Apache FOP Plakat</rdf:li>
- </rdf:Alt>
- </dc:title>
- </rdf:Description>
- </rdf:RDF>
- </x:xmpmeta>
- </fo:declarations>
- <fo:page-sequence master-reference="A2plusL" language="en" hyphenate="true" text-align="justify">
- <fo:static-content flow-name="xsl-region-before">
- <xsl:call-template name="background"/>
- </fo:static-content>
- <fo:flow flow-name="xsl-region-body">
- <xsl:apply-templates select="section"/>
- </fo:flow>
- </fo:page-sequence>
- </fo:root>
- </xsl:template>
-
- <xsl:template name="background">
- <fo:block-container absolute-position="fixed" width="700mm" height="500mm">
- <fo:block line-height="0">
- <fo:instream-foreign-object>
- <svg xmlns="http://www.w3.org/2000/svg" width="700mm"
- height="500mm" viewBox="0 0 840 594">
- <g font-family="Verdana">
- <path
- d="M 0,55 L 580,55 c 40,0 60,30 100,30 L 840,85 840,575 L 280,575 c -40,0 -60,-50, -100,-50 L 0,525 z"
- style="fill:lightblue; stroke:none;" />
- <path
- d="M 0,55 L 580,55 c 40,0 60,30 100,30 L 840,85"
- style="fill:none; stroke:blue; stroke-width:5;" />
- <path
- d="M 840,575 L 280,575 c -40,0 -60,-50 -100,-50 L 0,525"
- style="fill:none; stroke:blue; stroke-width:5;" />
- <image x="680" y="7" width="140" height="60" xlink:href="../svg/fop-logo-reconstructed.svg"/>
- <text x="15" y="35" style="fill:black; font-weight:bold; font-size:17">
- Apache FOP - The leading open source XSL-FO formatter
- </text>
- <text x="685" y="74" style="fill:black; font-size:5.5">
- A product of the Apache XML Graphics Project
- </text>
- <image x="15" y="530" width="160" height="60" xlink:href="../svg/asf-logo.svg"/>
- <text x="360" y="560" style="fill:blue; font-size:12">
- For more details, please visit: <a xlink:href="http://xmlgraphics.apache.org/fop/">http://xmlgraphics.apache.org/fop/</a>
- </text>
- <text style="fill:gray; font-size:5" text-anchor="end">
- <tspan x="830" y="587">
- Poster generated with Apache FOP and Apache Batik
- </tspan>
- <tspan x="830" y="594">
- The sources for the poster are available under: <a xlink:href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/src/documentation/poster">http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/src/documentation/poster</a>
- </tspan>
- </text>
- </g>
- </svg>
- </fo:instream-foreign-object>
- </fo:block>
- </fo:block-container>
- </xsl:template>
-
- <xsl:template match="section">
- <xsl:variable name="section-content" select="exslt:node-set(document(@href, .))"/>
- <fo:block
- space-before.minimum="2mm" space-before.optimum="5mm" space-before.maximum="30mm"
- space-before.conditionality="discard" space-after.conditionality="discard"
- space-after.minimum="2mm" space-after.optimum="5mm" space-after.maximum="30mm"
- keep-together.within-column="always">
- <fo:block-container width="{@width}mm" height="{@height}mm" space-after="-{@height}mm">
- <fo:block line-height="0">
- <fo:instream-foreign-object overflow="visible">
- <xsl:call-template name="section-box">
- <xsl:with-param name="width" select="@width"/>
- <xsl:with-param name="height" select="@height"/>
- <xsl:with-param name="tab-width" select="$section-content/section/title/@tab-width"/>
- <xsl:with-param name="title" select="$section-content/section/title"/>
- </xsl:call-template>
- </fo:instream-foreign-object>
- </fo:block>
- </fo:block-container>
- <fo:block-container width="{@width}mm - 8mm" height="{@height}mm - 24mm"
- padding="4mm" padding-top="16mm" padding-bottom="8mm" margin="0pt"
- display-align="distribute" id="section{position()}">
- <fo:block>
- <xsl:apply-templates select="$section-content/section/*[local-name() != 'title']"/>
- </fo:block>
- </fo:block-container>
- </fo:block>
- </xsl:template>
-
- <xsl:template name="section-box">
- <xsl:param name="width" select="200"/>
- <xsl:param name="height" select="100"/>
- <xsl:param name="tab-width" select="35"/>
- <xsl:param name="title" select="'Title'"/>
- <xsl:variable name="stroke-width" select="2"/>
- <xsl:variable name="offset" select="$stroke-width div 2"/>
- <xsl:variable name="w" select="$width - $stroke-width"/>
- <xsl:variable name="h" select="$height - $stroke-width"/>
- <svg xmlns="http://www.w3.org/2000/svg" width="{$width}mm" height="{$height}mm" viewBox="0 0 {$width} {$height}">
- <g transform="translate({$offset},{$offset})" font-family="Verdana">
- <path d="M 0,5 S 0,0 5,0 L {$tab-width},0 C {$tab-width + 10},0 {$tab-width + 10},10 {$tab-width + 20},10 L {$w - 5},10 S {$w},10 {$w},15 L {$w},{$h - 5} S {$w},{$h}, {$w - 5},{$h} L 5,{$h} S 0,{$h} 0,{$h - 5} z"
- style="fill:rgb(240,240,255); stroke:blue; stroke-width:{$stroke-width};" />
- <text x="4" y="9" style="fill:blue; font-size:7">
- <xsl:value-of select="$title"/>
- </text>
- </g>
- </svg>
- </xsl:template>
-
-</xsl:stylesheet> \ No newline at end of file
diff --git a/src/documentation/poster/xslt/poster.xsl b/src/documentation/poster/xslt/poster.xsl
deleted file mode 100644
index f3933abc4..000000000
--- a/src/documentation/poster/xslt/poster.xsl
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:svg="http://www.w3.org/2000/svg">
-
- <xsl:template name="poster-layout-master-set">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="A1L" page-height="2 * 29.7cm" page-width="4 * 21cm">
- <fo:region-body margin-top="10cm" margin-bottom="8cm"
- margin-left="1cm" margin-right="1cm"
- column-count="4" column-gap="1cm"/>
- <fo:region-before extent="0pt"/>
- </fo:simple-page-master>
- <fo:simple-page-master master-name="A2plusL" page-width="700mm" page-height="500mm">
- <fo:region-body margin-top="7.5cm" margin-bottom="7cm"
- margin-left="1cm" margin-right="1cm"
- column-count="4" column-gap="1cm"/>
- <fo:region-before extent="0pt"/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- </xsl:template>
-
-</xsl:stylesheet> \ No newline at end of file
diff --git a/src/documentation/resources/images/EmbeddingExampleFO2PDF.png b/src/documentation/resources/images/EmbeddingExampleFO2PDF.png
deleted file mode 100644
index 47551f4da..000000000
--- a/src/documentation/resources/images/EmbeddingExampleFO2PDF.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/EmbeddingExampleObj2PDF.png b/src/documentation/resources/images/EmbeddingExampleObj2PDF.png
deleted file mode 100644
index 3d853d500..000000000
--- a/src/documentation/resources/images/EmbeddingExampleObj2PDF.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/EmbeddingExampleObj2XML.png b/src/documentation/resources/images/EmbeddingExampleObj2XML.png
deleted file mode 100644
index f87bfc3fd..000000000
--- a/src/documentation/resources/images/EmbeddingExampleObj2XML.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/EmbeddingExampleXML2FO.png b/src/documentation/resources/images/EmbeddingExampleXML2FO.png
deleted file mode 100644
index 2cf8288ec..000000000
--- a/src/documentation/resources/images/EmbeddingExampleXML2FO.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/EmbeddingExampleXML2PDF.png b/src/documentation/resources/images/EmbeddingExampleXML2PDF.png
deleted file mode 100644
index 967b8e3ae..000000000
--- a/src/documentation/resources/images/EmbeddingExampleXML2PDF.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/acrobat-anti-aliasing-artifacts.png b/src/documentation/resources/images/acrobat-anti-aliasing-artifacts.png
deleted file mode 100644
index db9c23a2a..000000000
--- a/src/documentation/resources/images/acrobat-anti-aliasing-artifacts.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/anti-aliasing-artifacts-demo.fo b/src/documentation/resources/images/anti-aliasing-artifacts-demo.fo
deleted file mode 100644
index 5917e80e0..000000000
--- a/src/documentation/resources/images/anti-aliasing-artifacts-demo.fo
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="page" page-height="3.1cm" page-width="6cm" margin="2mm">
- <fo:region-body/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="page">
- <fo:flow flow-name="xsl-region-body">
- <fo:table table-layout="fixed" inline-progression-dimension="100%">
- <fo:table-column column-width="50%"/>
- <fo:table-column column-width="50%"/>
- <fo:table-body>
- <fo:table-row>
- <fo:table-cell border="solid 2mm darkblue">
- <fo:block>Cell 1/1</fo:block>
- </fo:table-cell>
- <fo:table-cell border="solid 2mm darkblue">
- <fo:block>Cell 2/1</fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell border="solid 2mm darkblue">
- <fo:block>Cell 1/2</fo:block>
- </fo:table-cell>
- <fo:table-cell border="solid 2mm darkblue">
- <fo:block>Cell 2/2</fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
-
- <fo:table table-layout="fixed" inline-progression-dimension="100%" space-before="2mm">
- <fo:table-column column-width="50%"/>
- <fo:table-column column-width="50%"/>
- <fo:table-body color="white">
- <fo:table-row>
- <fo:table-cell background-color="darkgreen">
- <fo:block>Cell 1/1</fo:block>
- </fo:table-cell>
- <fo:table-cell background-color="darkgreen">
- <fo:block>Cell 2/1</fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell background-color="darkgreen">
- <fo:block>Cell 1/2</fo:block>
- </fo:table-cell>
- <fo:table-cell background-color="darkgreen">
- <fo:block>Cell 2/2</fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-body>
- </fo:table>
- </fo:flow>
- </fo:page-sequence>
-</fo:root>
diff --git a/src/documentation/resources/images/apache-xml-graphics.gif b/src/documentation/resources/images/apache-xml-graphics.gif
deleted file mode 100644
index 273ca90d3..000000000
--- a/src/documentation/resources/images/apache-xml-graphics.gif
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/apache-xml-graphics.jpg b/src/documentation/resources/images/apache-xml-graphics.jpg
deleted file mode 100755
index ad1417f9b..000000000
--- a/src/documentation/resources/images/apache-xml-graphics.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/apache-xml-graphics.png b/src/documentation/resources/images/apache-xml-graphics.png
deleted file mode 100644
index 177f67af9..000000000
--- a/src/documentation/resources/images/apache-xml-graphics.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/apache-xml-graphics.svg b/src/documentation/resources/images/apache-xml-graphics.svg
deleted file mode 100755
index 2122671ec..000000000
--- a/src/documentation/resources/images/apache-xml-graphics.svg
+++ /dev/null
@@ -1,580 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<svg xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- id="body" width="220" height="51" viewBox="0 0 220 51" font-family="Tahoma"
- shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
-
- <defs>
- <!-- The glowing effect for the Apache feather and the black text -->
- <filter id="medGlow" x="-20%" y="-20%" width="140%" height="140%">
- <feGaussianBlur in="SourceGraphic" stdDeviation="2.0" result="glowSrc"/>
- <feComponentTransfer in="glowSrc" result="glowingGraphic">
- <feFuncA type="linear" slope="3"/>
- </feComponentTransfer>
- </filter>
-
- <!-- Gradient for the XML text in the corner -->
- <linearGradient id="silverGrad">
- <stop stop-color="#aaa" offset="0"/>
- <stop stop-color="#aaa" stop-opacity="0" offset="1"/>
- </linearGradient>
-
- <!-- Gradients for the feather -->
- <linearGradient id="AIgd1" gradientUnits="userSpaceOnUse"
- x1="-3510.3682" y1="4186.3037" x2="-3520.3882" y2="4153.2837"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 -2022.5977 2980.6621)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd2" gradientUnits="userSpaceOnUse"
- x1="-3788.0986" y1="-3507.6162" x2="-3789.1638" y2="-3479.4058"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd3" gradientUnits="userSpaceOnUse"
- x1="-3817.4316" y1="-3498.7192" x2="-3818.3076" y2="-3475.5176"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd4" gradientUnits="userSpaceOnUse"
- x1="-3806.9058" y1="-3505.3105" x2="-3807.8401" y2="-3480.5605"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd6" gradientUnits="userSpaceOnUse"
- x1="-3825.4375" y1="-3503.8936" x2="-3826.3342" y2="-3480.1453"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd8" gradientUnits="userSpaceOnUse"
- x1="-3841.6636" y1="-3502.4297" x2="-3842.4236" y2="-3482.3"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd10" gradientUnits="userSpaceOnUse"
- x1="-3872.1543" y1="-3503.9727" x2="-3872.3848" y2="-3493.1567"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#F7EE5F"/>
- <stop offset="0.186" stop-color="#F5D65D"/>
- <stop offset="0.3825" stop-color="#F4C35B"/>
- <stop offset="0.5198" stop-color="#F4BC5A"/>
- <stop offset="0.7809" stop-color="#F5DA5D"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd11" gradientUnits="userSpaceOnUse"
- x1="-3878.0732" y1="-3508.4204" x2="-3874.5449" y2="-3484.9487"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#F7EE5F"/>
- <stop offset="0.186" stop-color="#F5D65D"/>
- <stop offset="0.3825" stop-color="#F4C35B"/>
- <stop offset="0.5198" stop-color="#F4BC5A"/>
- <stop offset="0.7809" stop-color="#F5DA5D"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd16" gradientUnits="userSpaceOnUse"
- x1="-3892.5645" y1="-3497.0415" x2="-3892.7126" y2="-3490.0823"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#F7EE5F"/>
- <stop offset="0.186" stop-color="#F5D65D"/>
- <stop offset="0.3825" stop-color="#F4C35B"/>
- <stop offset="0.5198" stop-color="#F4BC5A"/>
- <stop offset="0.7809" stop-color="#F5DA5D"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd18" gradientUnits="userSpaceOnUse"
- x1="-3716.793" y1="-3522.1724" x2="-3726.813" y2="-3555.1924"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd19" gradientUnits="userSpaceOnUse"
- x1="-3818.3081" y1="-3506.1616" x2="-3836.2568" y2="-3532.4282"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd31" gradientUnits="userSpaceOnUse"
- x1="-3644.5117" y1="-3531.5527" x2="-3636.6318" y2="-3508.3506"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd35" gradientUnits="userSpaceOnUse"
- x1="-3738.23" y1="-3453.355" x2="-3733.0664" y2="-3424.071"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2110.5286 1859.3658)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0752" stop-color="#6F1182"/>
- <stop offset="0.1935" stop-color="#831380"/>
- <stop offset="0.3399" stop-color="#A3157B"/>
- <stop offset="0.5088" stop-color="#D11975"/>
- <stop offset="0.6158" stop-color="#F21B71"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd36" gradientUnits="userSpaceOnUse"
- x1="-3716.3066" y1="-3509.6641" x2="-3713.6802" y2="-3491.7153"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd38" gradientUnits="userSpaceOnUse"
- x1="-3716.5049" y1="-3512.9565" x2="-3712.3662" y2="-3473.3286"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd41" gradientUnits="userSpaceOnUse"
- x1="-3711.1768" y1="-3514.0366" x2="-3709.7402" y2="-3493.4663"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd42" gradientUnits="userSpaceOnUse"
- x1="-3718.4951" y1="-3510.1016" x2="-3716.7441" y2="-3482.9595"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd52" gradientUnits="userSpaceOnUse"
- x1="-3690.9155" y1="-3526.2993" x2="-3702.7354" y2="-3558.2568"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd69" gradientUnits="userSpaceOnUse"
- x1="-3772.377" y1="-3509.7163" x2="-3797.2949" y2="-3537.6816"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd71" gradientUnits="userSpaceOnUse"
- x1="-3498.5225" y1="4158.0396" x2="-3482.3647" y2="4209.6001"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 -1982.8965 3021.3838)">
- <stop offset="0" stop-color="#D8E7EB"/>
- <stop offset="0.0849" stop-color="#C9D9DE"/>
- <stop offset="0.2184" stop-color="#A5B8C2"/>
- <stop offset="0.3836" stop-color="#728896"/>
- <stop offset="0.5537" stop-color="#405766"/>
- <stop offset="0.6417" stop-color="#667D8B"/>
- <stop offset="0.742" stop-color="#92A7B1"/>
- <stop offset="0.8374" stop-color="#B7C8D0"/>
- <stop offset="0.9257" stop-color="#CFDFE4"/>
- <stop offset="1" stop-color="#D8E7EB"/>
- </linearGradient>
- <linearGradient id="AIgd72" gradientUnits="userSpaceOnUse"
- x1="-3704.9473" y1="-3493.9082" x2="-3688.7896" y2="-3442.3477"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2110.5286 1859.3658)">
- <stop offset="0" stop-color="#D8E7EB"/>
- <stop offset="0.0849" stop-color="#C9D9DE"/>
- <stop offset="0.2184" stop-color="#A5B8C2"/>
- <stop offset="0.3836" stop-color="#728896"/>
- <stop offset="0.5537" stop-color="#405766"/>
- <stop offset="0.6417" stop-color="#667D8B"/>
- <stop offset="0.742" stop-color="#92A7B1"/>
- <stop offset="0.8374" stop-color="#B7C8D0"/>
- <stop offset="0.9257" stop-color="#CFDFE4"/>
- <stop offset="1" stop-color="#D8E7EB"/>
- </linearGradient>
-
- <!-- Embedded Arial font for the URL text -->
- <font horiz-adv-x="904">
- <font-face font-family="Arial" units-per-em="2048"
- panose-1="2 11 6 4 2 2 2 2 2 4" ascent="1854" descent="-434"
- alphabetic="0"/>
- <missing-glyph horiz-adv-x="1536" d="M256 0V1280H1280V0H256ZM288 32H1248V1248H288V32Z"/>
- <glyph unicode="." glyph-name="period" horiz-adv-x="569" d="M186 0V205H391V0H186Z"/>
- <glyph unicode="/" glyph-name="slash" horiz-adv-x="569" d="M0 -25L425 1491H569L145 -25H0Z"/>
- <glyph unicode=":" glyph-name="colon" horiz-adv-x="569" d="M185 857V1062H390V857H185ZM185 0V205H390V0H185Z"/>
- <glyph unicode="a" glyph-name="a" horiz-adv-x="1139" d="M828 131Q728 46 636 11T437 -24Q262 -24 168 61T74 280Q74 358 109 422T202 526T332 585Q385 599 492 612Q710 638 813 674Q814 711 814 721Q814 831 763 876Q694 937 558 937Q431 937 371 893T281 735L105 759Q129 872 184 941T343 1048T584 1086Q720 1086 805 1054T930 974T986 851Q995 805 995 685V445Q995 194 1006 128T1052 0H864Q836 56 828 131ZM813 533Q715 493 519 465Q408 449 362 429T291 371T266 285Q266 213 320 165T480 117Q584 117 665 162T784 287Q813 348 813 467V533Z"/>
- <glyph unicode="c" glyph-name="c" horiz-adv-x="1024" d="M828 389L1005 366Q976 183 857 80T563 -24Q345 -24 213 118T80 527Q80 699 137 828T310 1021T564 1086Q737 1086 847 999T988 750L813 723Q788 830 725 884T571 938Q435 938 350 841T265 532Q265 318 347 221T561 124Q667 124 738 189T828 389Z"/>
- <glyph unicode="e" glyph-name="e" horiz-adv-x="1139" d="M862 342L1048 319Q1004 156 885 66T581 -24Q348 -24 212 119T75 522Q75 790 213 938T571 1086Q784 1086 919 941T1054 533Q1054 517 1053 485H261Q271 310 360 217T582 124Q681 124 751 176T862 342ZM271 633H864Q852 767 796 834Q710 938 573 938Q449 938 365 855T271 633Z"/>
- <glyph unicode="g" glyph-name="g" horiz-adv-x="1139" d="M102 -88L277 -114Q288 -195 338 -232Q405 -282 521 -282Q646 -282 714 -232T806 -92Q820 -37 819 139Q701 0 525 0Q306 0 186 158T66 537Q66 689 121 817T280 1016T526 1086Q714 1086 836 934V1062H1002V144Q1002 -104 952 -207T792 -371T522 -431Q332 -431 215 -346T102 -88ZM251 550Q251 341 334 245T542 149Q666 149 750 244T834 544Q834 739 748 838T539 937Q419 937 335 840T251 550Z"/>
- <glyph unicode="h" glyph-name="h" horiz-adv-x="1139" d="M135 0V1466H315V940Q441 1086 633 1086Q751 1086 838 1040T962 911T1000 673V0H820V673Q820 808 762 869T596 931Q516 931 446 890T345 777T315 581V0H135Z"/>
- <glyph unicode="i" glyph-name="i" horiz-adv-x="455" d="M136 1259V1466H316V1259H136ZM136 0V1062H316V0H136Z"/>
- <glyph unicode="l" glyph-name="l" horiz-adv-x="455" d="M131 0V1466H311V0H131Z"/>
- <glyph unicode="m" glyph-name="m" horiz-adv-x="1706" d="M135 0V1062H296V913Q346 991 429 1038T618 1086Q736 1086 811 1037T918 900Q1044 1086 1246 1086Q1404 1086 1489 999T1574 729V0H1395V669Q1395 777 1378 824T1314 901T1206 930Q1094 930 1020 856T946 617V0H766V690Q766 810 722 870T578 930Q502 930 438 890T344 773T315 551V0H135Z"/>
- <glyph unicode="o" glyph-name="o" horiz-adv-x="1139" d="M68 531Q68 826 232 968Q369 1086 566 1086Q785 1086 924 943T1063 546Q1063 341 1002 224T823 41T566 -24Q343 -24 206 119T68 531ZM253 531Q253 327 342 226T566 124Q700 124 789 226T878 537Q878 734 789 835T566 937Q431 937 342 836T253 531Z"/>
- <glyph unicode="p" glyph-name="p" horiz-adv-x="1139" d="M135 -407V1062H299V924Q357 1005 430 1045T607 1086Q743 1086 847 1016T1004 819T1057 539Q1057 376 999 246T829 46T594 -24Q504 -24 433 14T315 110V-407H135ZM298 525Q298 320 381 222T582 124Q702 124 787 225T873 540Q873 743 790 844T590 945Q475 945 387 838T298 525Z"/>
- <glyph unicode="r" glyph-name="r" horiz-adv-x="682" d="M133 0V1062H295V901Q357 1014 409 1050T525 1086Q616 1086 710 1028L648 861Q582 900 516 900Q457 900 410 865T343 766Q313 670 313 556V0H133Z"/>
- <glyph unicode="s" glyph-name="s" horiz-adv-x="1024" d="M63 317L241 345Q256 238 324 181T516 124Q640 124 700 174T760 293Q760 354 707 389Q670 413 523 450Q325 500 249 536T133 637T93 780Q93 851 125 911T214 1012Q256 1043 328 1064T484 1086Q609 1086 703 1050T843 953T905 788L729 764Q717 846 660 892T497 938Q373 938 320 897T267 801Q267 766 289 738Q311 709 358 690Q385 680 517 644Q708 593 783 561T902 466T945 312Q945 222 893 143T741 20T517 -24Q310 -24 202 62T63 317Z"/>
- <glyph unicode="t" glyph-name="t" horiz-adv-x="569" d="M528 161L554 2Q478 -14 418 -14Q320 -14 266 17T190 98T168 311V922H36V1062H168V1325L347 1433V1062H528V922H347V301Q347 224 356 202T387 167T449 154Q479 154 528 161Z"/>
- <glyph unicode="x" glyph-name="x" horiz-adv-x="1024" d="M15 0L403 552L44 1062H269L432 813Q478 742 506 694Q550 760 587 811L766 1062H981L614 562L1009 0H788L570 330L512 419L233 0H15Z"/>
- </font>
-
- <!-- Embedded Tahoma font for the other text -->
- <font horiz-adv-x="1036">
- <font-face font-family="Tahoma" units-per-em="2048" alphabetic="0"
- panose-1="2 11 8 4 3 5 4 4 2 4" ascent="2049" descent="-423"/>
- <glyph unicode=" " glyph-name="space" horiz-adv-x="600"/>
- <glyph unicode="!" glyph-name="exclam" horiz-adv-x="702" d="M550 1489L509 429H193L152 1489H550ZM548 0H154V264H548V0Z"/>
- <glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1676" d="M1465 14L181 547V767L1465 1300V1024L566 656L1465 290V14Z"/>
- <glyph unicode="?" glyph-name="question" horiz-adv-x="1160" d="M1084 1126Q1084 1027 1055 949T971 812Q918 755 844 710T677 628V400H335V735Q391 750 459 776T580 840Q635 879 670 931T705 1054Q705 1153 642 1198T467 1243Q383 1243 289 1206T140 1132H111V1433Q175 1461 298 1490T562 1519Q688 1519 784 1490T949 1407Q1015 1354 1049 1283T1084 1126ZM705 0H311V264H705V0Z" />
- <glyph unicode="A" glyph-name="A" horiz-adv-x="1402" d="M-6 0L497 1489H905L1408 0H1023L930 304H462L369 0H-6ZM848 574L696 1065L544 574H848Z"/>
- <glyph unicode="C" glyph-name="C" horiz-adv-x="1367" d="M796 -29Q461 -29 264 173T67 743Q67 1097 264 1307T797 1518Q886 1518 957 1508T1093 1480Q1144 1465 1204 1439T1301 1394V1039H1263Q1236 1063 1195 1096T1102 1162Q1050 1194 988 1216T857 1239Q776 1239 709 1214T580 1125Q524 1068 489 971T453 742Q453 603 490 509T587 356Q645 300 716 275T859 250Q933 250 1000 274T1113 329Q1163 360 1201 392T1267 449H1301V99Q1260 80 1206 56T1095 14Q1025 -7 964 -18T796 -29Z"/>
- <glyph unicode="D" glyph-name="D" horiz-adv-x="1551" d="M1484 743Q1484 535 1393 371T1163 118Q1047 43 911 22T620 0H154V1489H616Q773 1489 910 1469T1167 1372Q1314 1278 1399 1119T1484 743ZM1100 746Q1100 893 1050 997T894 1161Q818 1203 735 1207T535 1211H528V279H535Q661 279 747 283T912 337Q1004 395 1052 497T1100 746Z"/>
- <glyph unicode="E" glyph-name="E" horiz-adv-x="1260" d="M154 0V1489H1161V1205H526V944H1111V660H526V284H1161V0H154Z"/>
- <glyph unicode="G" glyph-name="G" horiz-adv-x="1526" d="M1398 85Q1300 45 1144 7T835 -31Q484 -31 276 171T67 746Q67 1096 275 1307T846 1518Q1033 1518 1150 1483T1392 1386V1037H1358Q1331 1058 1281 1096T1182 1162Q1126 1194 1053 1217T897 1240Q801 1240 722 1210T581 1118Q522 1058 488 966T453 752Q453 491 584 367T942 243Q962 243 989 244T1036 247V539H747V818H1398V85Z"/>
- <glyph unicode="L" glyph-name="L" horiz-adv-x="1172" d="M1148 0H154V1489H528V284H1148V0Z"/>
- <glyph unicode="M" glyph-name="M" horiz-adv-x="1829" d="M1675 0H1303V987L1032 350H777L506 987V0H154V1489H585L915 754L1244 1489H1675V0Z"/>
- <glyph unicode="O" glyph-name="O" horiz-adv-x="1577" d="M1510 744Q1510 383 1317 176T788 -31Q451 -31 259 178T67 744Q67 1103 259 1311T788 1520Q1124 1520 1317 1313T1510 744ZM1124 745Q1124 878 1097 971T1023 1125Q975 1186 915 1212T789 1239Q720 1239 664 1215T556 1127Q510 1069 482 973T453 744Q453 607 480 517T554 365Q602 303 663 277T789 250Q855 250 917 278T1024 367Q1072 432 1098 518T1124 745Z"/>
- <glyph unicode="P" glyph-name="P" horiz-adv-x="1346" d="M1300 1019Q1300 915 1267 821T1172 664Q1134 625 1089 592T988 536Q933 513 869 500T724 487H528V0H154V1489H732Q861 1489 954 1466T1124 1391Q1208 1335 1254 1242T1300 1019ZM916 1010Q916 1073 886 1118T814 1181Q761 1204 713 1207T581 1211H528V765H554Q607 765 654 766T736 773Q766 778 799 792T851 825Q889 862 902 902T916 1010Z"/>
- <glyph unicode="T" glyph-name="T" horiz-adv-x="1254" d="M440 0V1205H0V1489H1254V1205H814V0H440Z"/>
- <glyph unicode="X" glyph-name="X" horiz-adv-x="1402" d="M1414 0H980L694 475L402 0H-12L471 750L7 1489H440L708 1040L983 1489H1398L931 765L1414 0Z"/>
- <glyph unicode="Y" glyph-name="Y" horiz-adv-x="1373" d="M1392 1489L878 622V0H504V603L-19 1489H407L699 957L980 1489H1392Z"/>
- <glyph unicode="a" glyph-name="a" horiz-adv-x="1226" d="M753 293V527Q664 518 609 512T501 486Q455 470 430 438T404 351Q404 272 446 243T572 213Q618 213 666 234T753 293ZM753 119Q717 89 689 65T612 17Q565 -6 521 -18T396 -30Q247 -30 149 70T50 322Q50 447 100 524T244 646Q339 692 471 710T755 738V744Q755 837 687 872T481 908Q419 908 336 886T174 828H144V1099Q196 1114 312 1134T546 1155Q836 1155 968 1059T1101 764V0H753V119Z"/>
- <glyph unicode="c" glyph-name="c" horiz-adv-x="1080" d="M685 -30Q546 -30 431 5T230 113Q146 186 99 296T52 557Q52 718 103 831T241 1017Q325 1087 438 1120T675 1154Q768 1154 861 1133T1048 1064V764H1003Q982 784 952 808T885 852Q847 873 799 887T692 902Q558 902 485 809T411 557Q411 388 489 305T698 222Q764 222 814 237T900 273Q935 294 960 316T1003 357H1048V57Q1018 44 979 27T898 -1Q847 -15 803 -22T685 -30Z"/>
- <glyph unicode="e" glyph-name="e" horiz-adv-x="1216" d="M709 -30Q391 -30 222 122T52 555Q52 830 210 994T652 1158Q910 1158 1040 1019T1170 621V495H403Q408 417 436 365T510 281Q555 250 615 237T746 223Q807 223 866 236T974 272Q1017 291 1053 313T1113 352H1150V63Q1107 46 1072 32T974 2Q917 -13 857 -21T709 -30ZM825 706Q822 817 774 875T625 933Q523 933 466 872T402 706H825Z"/>
- <glyph unicode="h" glyph-name="h" horiz-adv-x="1311" d="M1186 0H834V557Q834 625 829 692T808 792Q790 830 756 846T665 863Q622 863 578 847T484 796V0H134V1556H484V999Q570 1072 651 1113T832 1154Q1004 1154 1095 1046T1186 731V0Z" />
- <glyph unicode="i" glyph-name="i" horiz-adv-x="618" d="M484 0H134V1123H484V0ZM494 1283H124V1556H494V1283Z"/>
- <glyph unicode="j" glyph-name="j" horiz-adv-x="743" d="M609 -20Q609 -210 496 -316T204 -423Q108 -423 30 -415T-84 -397V-139H-57Q-23 -150 18 -156T85 -163Q186 -163 222 -101T259 103V879H57V1123H609V-20ZM609 1283H236V1556H609V1283Z"/>
- <glyph unicode="l" glyph-name="l" horiz-adv-x="618" d="M484 0H134V1556H484V0Z"/>
- <glyph unicode="m" glyph-name="m" horiz-adv-x="1953" d="M1476 0V561Q1476 644 1473 701T1455 794Q1440 830 1409 846T1320 863Q1280 863 1241 846T1156 796V0H804V561Q804 643 801 700T782 794Q767 830 736 846T648 863Q605 863 564 843T484 796V0H134V1123H484V999Q570 1072 646 1113T817 1154Q920 1154 998 1105T1117 959Q1218 1053 1307 1103T1489 1154Q1567 1154 1629 1129T1734 1054Q1781 1000 1804 926T1828 731V0H1476Z"/>
- <glyph unicode="n" glyph-name="n" horiz-adv-x="1311" d="M1186 0H834V557Q834 625 829 692T808 792Q790 830 756 846T665 863Q622 863 578 847T484 796V0H134V1123H484V999Q570 1072 651 1113T832 1154Q1004 1154 1095 1046T1186 731V0Z"/>
- <glyph unicode="o" glyph-name="o" horiz-adv-x="1264" d="M1212 561Q1212 284 1061 125T632 -35Q357 -35 205 124T52 561Q52 841 204 999T632 1158Q908 1158 1060 999T1212 561ZM853 559Q853 659 837 725T791 832Q760 874 721 890T632 907Q585 907 547 893T477 837Q447 798 429 730T411 559Q411 456 428 393T472 291Q500 252 542 234T635 216Q677 216 720 234T790 288Q821 331 837 391T853 559Z"/>
- <glyph unicode="p" glyph-name="p" horiz-adv-x="1289" d="M1235 577Q1235 308 1099 143T762 -22Q678 -22 616 -3T484 56V-412H134V1123H484V1006Q561 1072 641 1113T826 1154Q1021 1154 1128 999T1235 577ZM877 570Q877 734 827 808T669 882Q622 882 576 867T484 822V257Q512 245 545 240T625 235Q753 235 815 318T877 570Z"/>
- <glyph unicode="r" glyph-name="r" horiz-adv-x="888" d="M888 792H859Q839 799 801 802T717 806Q662 806 602 790T484 752V0H134V1123H484V962Q508 984 550 1017T628 1071Q666 1094 716 1110T812 1127Q829 1127 850 1126T888 1123V792Z"/>
- <glyph unicode="s" glyph-name="s" horiz-adv-x="1054" d="M476 -31Q352 -31 242 -4T59 59V355H88Q113 336 145 313T234 265Q283 242 344 226T478 209Q552 209 608 232T665 305Q665 344 639 364T538 402Q498 412 437 423T329 450Q197 491 131 571T64 783Q64 858 98 924T200 1043Q267 1094 365 1124T588 1154Q706 1154 805 1131T972 1074V790H944Q926 804 887 827T811 868Q767 888 713 901T601 914Q525 914 473 888T420 819Q420 781 446 759T559 716Q604 705 662 695T775 666Q896 627 958 552T1021 351Q1021 272 984 201T879 80Q807 27 710 -2T476 -31Z"/>
- <glyph unicode="t" glyph-name="t" horiz-adv-x="851" d="M564 -22Q350 -22 253 66T155 354V879H21V1123H155V1444H505V1123H842V879H505V481Q505 422 506 378T522 299Q536 264 571 244T675 223Q703 223 748 235T812 257H842V10Q785 -5 721 -13T564 -22Z"/>
- <glyph unicode="v" glyph-name="v" horiz-adv-x="1185" d="M1185 1123L782 0H400L0 1123H368L598 380L825 1123H1185Z"/>
- <glyph unicode="x" glyph-name="x" horiz-adv-x="1238" d="M1242 0H832L618 323L398 0H-4L409 561L3 1123H413L623 806L834 1123H1237L830 570L1242 0Z"/>
- </font>
- </defs>
-
- <rect id="background" width="100%" height="100%" fill="white"/>
-
- <g transform="translate(168,0) scale(-1, 1)" opacity="0.7">
- <g filter="url(#medGlow)" transform="translate(-0.5,-3.5)" fill="#D9D9D9"
- stroke="#D9D9D9" stroke-width="0.254">
- <path stroke-width="0.5956" d="M0.281,44.304c13.561-1.867,63.613-4.392,85.943-8.05c17.961-2.937,35.502-8.285,52.242-13.9c4.328-1.453,11.991-4.434,16.896-7.07c3.104-2.373,10.571-5.889,12.606-9.222c-32.45,15.407-45.513,19.649-83.582,27.354 c-15.436,3.169-71.617,7.72-84.105,10.888z"/>
- <path d="M48.301,50.277l1.454,0.498l1.418,0.119l1.417-0.23l1.417-0.574l1.379-0.766l1.38-0.994l1.305-1.145l1.301-1.227l1.228-1.26l1.149-1.266l1.111-1.225l1.035-1.148l0.958-0.957l0.881-0.763L66.5,38.84l0.689-0.228l-0.576,0.036l-0.611,0.038 l-0.689,0.077l-0.688,0.074l-0.69,0.078l-0.689,0.076l-0.689,0.038l-0.612,0.076l-0.957,0.88l-0.921,0.841l-0.805,0.842l-0.729,0.844l-0.727,0.801l-0.688,0.805l-0.652,0.764l-0.691,0.729l-0.688,0.727l-0.729,0.65l-0.767,0.65l-0.882,0.611l-0.919,0.576 l-1.034,0.535l-1.149,0.496l-1.302,0.42z"/>
- <path d="M43.551,50.082l1.688,0.271l1.569,0.037l1.455-0.15l1.377-0.344l1.265-0.535l1.151-0.652l1.148-0.766l1.034-0.879l1.035-0.918l0.957-0.994l0.959-1.072l0.921-1.033l0.956-1.033l0.96-1.033l0.958-0.955l0.995-0.881l-0.381,0.037h-0.423 l-0.384,0.039l-0.419,0.037l-0.424,0.037l-0.421,0.078l-0.42,0.035l-0.42,0.041l-0.421,0.037l-0.461,0.037l-0.422,0.078l-0.459,0.037l-0.459,0.037l-0.46,0.037h-0.46l-0.459,0.039l-0.347,0.535l-0.42,0.652l-0.537,0.764l-0.575,0.805l-0.69,0.881l-0.729,0.879 l-0.766,0.918l-0.805,0.879l-0.844,0.844l-0.84,0.805l-0.885,0.727l-0.842,0.611l-0.844,0.496l-0.843,0.346l-0.804,0.189h-0.768z"/>
- <path d="M40.411,50.119l0.958,0.115l0.919,0.076l0.881-0.037l0.881-0.152l0.882-0.189l0.843-0.344l0.841-0.422l0.883-0.574l0.882-0.65l0.882-0.764l0.882-0.92l0.919-0.994l0.958-1.188l0.997-1.301l1.034-1.416l1.074-1.607l-0.651-0.002l-0.613,0.039 l-0.614,0.076l-0.612,0.076l-0.611,0.078l-0.613,0.072h-0.688h-0.727l-0.616,0.613l-0.573,0.65l-0.576,0.613l-0.574,0.688l-0.575,0.65l-0.535,0.689l-0.576,0.648l-0.539,0.691l-0.572,0.65l-0.574,0.65l-0.612,0.65L43.094,47.9l-0.65,0.572l-0.652,0.574l-0.65,0.574 l-0.729,0.498z"/>
- <path d="M37.081,49.96l0.728,0.387l0.802,0.154l0.807-0.117l0.842-0.342l0.844-0.5l0.881-0.689l0.88-0.764l0.884-0.916l0.841-0.959l0.884-0.992l0.804-0.998l0.805-0.957l0.768-0.957l0.729-0.84l0.689-0.729l0.614-0.613l-4.099,0.382l-0.462,0.611 l-0.498,0.611l-0.458,0.615l-0.459,0.609l-0.46,0.613l-0.5,0.613l-0.461,0.611l-0.497,0.613l-0.537,0.572l-0.537,0.611l-0.536,0.578l-0.613,0.57l-0.612,0.574l-0.653,0.576l-0.688,0.537l-0.728,0.531z"/>
- <path d="M30.302,49.076l1.188,0.768l1.109,0.5l1.11,0.23h1.074l1.033-0.191l0.995-0.342l0.955-0.539l0.96-0.686l0.919-0.842l0.923-0.881l0.84-1.037l0.884-1.031l0.843-1.109l0.844-1.146l0.805-1.148l0.805-1.111L44.9,40.625l-0.536,0.037 l-0.384,0.037l-0.345,0.039l-0.343,0.039h-0.346l-0.499,0.037l-0.651,0.037l-0.729,1.033l-0.727,0.955l-0.729,0.922l-0.805,0.803l-0.767,0.727l-0.767,0.689l-0.804,0.611l-0.768,0.537l-0.766,0.457l-0.768,0.422l-0.727,0.305l-0.689,0.27l-0.689,0.229l-0.614,0.152 l-0.612,0.076l-0.537,0.037z"/>
- <path d="M26.74,48.843l1.228,0.152l1.186,0.08l1.149-0.078l1.109-0.15l1.036-0.227l1.033-0.346l0.958-0.422l0.92-0.535l0.92-0.572l0.844-0.65l0.843-0.727l0.803-0.805l0.766-0.842l0.73-0.918l0.729-0.959l0.689-0.994l-0.767,0.039l-0.844,0.074 l-0.802,0.076l-0.806,0.039l-0.69,0.076l-0.574,0.035L36.78,41.23l-0.191,0.037l-0.076,0.078l-0.191,0.191l-0.308,0.305l-0.382,0.385l-0.422,0.459l-0.536,0.537l-0.577,0.572l-0.648,0.615l-0.731,0.607l-0.764,0.65l-0.768,0.615l-0.843,0.611l-0.88,0.572 l-0.881,0.535l-0.921,0.461l-0.921,0.381z"/>
- <path d="M22.031,49.109l1.033,0.191l0.998,0.076l1.033-0.113l1.034-0.191l1.034-0.342l0.994-0.422l0.996-0.498l0.998-0.611l0.919-0.648l0.918-0.689l0.881-0.727l0.845-0.766l0.806-0.803l0.766-0.766l0.69-0.768l0.651-0.766h-0.461l-0.574,0.041 l-0.611,0.035H34.33l-0.613,0.074l-0.613,0.041l-0.496,0.039l-0.423,0.074v0.078l-0.154,0.189l-0.381,0.346l-0.537,0.42L30.46,43.14l-0.764,0.613l-0.845,0.652l-0.882,0.648l-0.92,0.686l-0.918,0.691l-0.881,0.65l-0.846,0.574l-0.766,0.535l-0.689,0.422 l-0.537,0.305l-0.382,0.191z"/>
- <path d="M16.822,49.066l0.612,0.613l0.806,0.266l0.996,0.002l1.11-0.266l1.227-0.461l1.262-0.646l1.341-0.768l1.305-0.84l1.302-0.92l1.227-0.916l1.147-0.879l0.999-0.844l0.881-0.688l0.65-0.574l0.423-0.381l0.192-0.154l-0.498,0.039l-0.538,0.035 l-0.574,0.037l-0.572,0.041l-0.614,0.072l-0.614,0.039l-0.611,0.041l-0.652,0.037l-0.688,0.42l-0.688,0.422l-0.693,0.455l-0.649,0.426l-0.689,0.455l-0.653,0.498l-0.688,0.459l-0.653,0.459l-0.69,0.496l-0.65,0.461l-0.688,0.459l-0.651,0.459l-0.688,0.42 l-0.691,0.422l-0.651,0.42l-0.69,0.383z"/>
- <path d="M12.993,49.14l0.652,0.229l0.649,0.115l0.65,0.037l0.653-0.109l0.65-0.195l0.689-0.264l0.727-0.383l0.768-0.461l0.843-0.535l0.881-0.611l0.959-0.688l1.072-0.729l1.187-0.803l1.265-0.881l1.379-0.918l1.534-0.957l-0.653,0.039l-0.727,0.039 h-0.65l-0.65,0.037l-0.574,0.037l-0.459,0.039l-0.307,0.039l-0.116,0.035l-0.077,0.115l-0.229,0.23l-0.346,0.307l-0.458,0.42l-0.574,0.496L21.077,44.4l-0.689,0.57l-0.805,0.613l-0.805,0.611l-0.843,0.613l-0.843,0.533l-0.882,0.537l-0.842,0.457l-0.842,0.383 l-0.805,0.268l-0.729,0.154z"/>
- <path d="M10.198,48.716l0.879,0.344l0.958,0.152l0.998-0.072l1.033-0.268l1.072-0.383l1.033-0.498l1.074-0.607l0.996-0.691l0.958-0.688l0.92-0.729l0.843-0.688l0.728-0.691l0.653-0.572l0.495-0.498l0.383-0.342l0.232-0.232l-0.613,0.039l-0.577,0.039 l-0.571,0.037l-0.575,0.074l-0.535,0.041l-0.577,0.037l-0.61,0.074l-0.613,0.039l-0.459,0.42l-0.501,0.42l-0.458,0.422l-0.499,0.459l-0.498,0.498l-0.497,0.459l-0.536,0.459l-0.538,0.459l-0.536,0.422l-0.534,0.422l-0.577,0.381l-0.534,0.342l-0.614,0.309 l-0.574,0.266l-0.613,0.193l-0.613,0.152z"/>
- <path d="M6.831,47.642l0.765,0.535l0.763,0.346l0.767,0.154l0.767,0.039l0.768-0.152l0.766-0.232l0.766-0.342l0.765-0.459l0.729-0.498l0.766-0.611l0.729-0.613l0.729-0.65l0.727-0.648l0.69-0.689l0.689-0.65l0.69-0.615l-0.422,0.041l-0.46,0.076 l-0.497,0.037l-0.535,0.039l-0.575,0.074l-0.612,0.039l-0.652,0.074l-0.612,0.037l-0.192,0.461l-0.267,0.459l-0.271,0.422l-0.346,0.422l-0.381,0.383l-0.424,0.383l-0.42,0.381l-0.496,0.307l-0.5,0.307l-0.537,0.268l-0.573,0.268l-0.576,0.191l-0.612,0.154 l-0.61,0.15L7.48,47.603l-0.649,0.039z"/>
- <path d="M3.803,47.066l0.652,0.266l0.69,0.193l0.726,0.115l0.806,0.002l0.767-0.039l0.842-0.115l0.805-0.229l0.803-0.229l0.768-0.344l0.729-0.383l0.65-0.422l0.614-0.494l0.536-0.539l0.46-0.572l0.345-0.65l0.23-0.652l-0.46,0.039l-0.46,0.037 l-0.497,0.076l-0.5,0.039l-0.495,0.037l-0.537,0.037l-0.574,0.039l-0.652,0.037L9.78,43.699l-0.307,0.385l-0.306,0.344l-0.306,0.307l-0.307,0.305l-0.348,0.229l-0.343,0.27l-0.347,0.229l-0.381,0.191l-0.422,0.191l-0.421,0.189l-0.459,0.154l-0.462,0.152 l-0.495,0.152l-0.537,0.115l-0.539,0.154z"/>
- <path d="M2.233,46.529l0.23,0.229l0.347,0.152l0.42,0.078h0.46l0.536-0.037L4.8,46.837l0.613-0.193l0.612-0.189l0.613-0.27l0.614-0.307l0.612-0.342l0.537-0.385l0.537-0.42l0.458-0.459l0.345-0.459l0.307-0.498l-0.343,0.041l-0.308,0.037 l-0.383,0.037L8.67,43.468l-0.344,0.039L8.02,43.544H7.752H7.483v0.152L7.14,44.001l-0.576,0.422l-0.767,0.498L4.88,45.417l-0.922,0.5l-0.919,0.381l-0.806,0.23z"/>
- <path d="M1.124,45.455l0.078,0.535l0.192,0.344l0.305,0.156l0.42,0.076l0.499-0.076l0.574-0.191l0.573-0.229l0.614-0.307l0.613-0.346l0.574-0.381l0.575-0.381l0.461-0.346l0.42-0.307l0.307-0.23l0.191-0.152l0.038-0.076l-2.986,0.342l-0.229,0.152 L3.959,44.23l-0.458,0.23l-0.5,0.229l-0.535,0.27l-0.497,0.189l-0.461,0.191l-0.384,0.115z"/>
- <path d="M4.573,43.886l-0.651,0.039l-0.574,0.039L2.812,44l-0.498,0.037l-0.46,0.041l-0.497,0.035l-0.498,0.078l-0.577,0.113l0.117,0.729l0.343,0.346h0.537l0.689-0.189l0.689-0.348l0.729-0.381l0.651-0.346l0.536-0.229z"/>
- <path d="M4.459,43.505l-0.653,0.113l-0.573,0.076l-0.497,0.113l-0.5,0.076l-0.458,0.113l-0.459,0.115L0.781,44.23l-0.574,0.152l-0.038-0.844l0.345-0.535l0.537-0.193l0.727-0.033l0.766,0.15l0.766,0.193l0.651,0.23l0.499,0.154z"/>
- <path d="M44.298,27.949l1.684-0.651l1.611-0.419l1.491-0.113l1.417,0.076l1.379,0.309l1.262,0.459l1.227,0.652l1.187,0.729l1.149,0.845l1.11,0.919l1.106,0.959l1.074,0.996l1.071,0.957l1.07,0.921l1.073,0.882l1.109,0.807l-0.384,0.073l-0.421,0.038 l-0.421,0.039l-0.383,0.076l-0.423,0.039l-0.421,0.038l-0.459,0.036l-0.421,0.039l-0.422,0.035l-0.461,0.041l-0.458,0.076l-0.422,0.037l-0.461,0.04l-0.457,0.074l-0.498,0.037l-0.461,0.077l-0.382-0.534l-0.495-0.653l-0.576-0.766l-0.688-0.768l-0.727-0.843 l-0.805-0.843l-0.879-0.844l-0.881-0.806l-0.959-0.766l-0.953-0.688l-0.957-0.615l-0.997-0.497l-0.957-0.385l-0.958-0.23l-0.956-0.039l-0.88,0.152z"/>
- <path d="M41.423,28.597l0.96-0.345l0.92-0.227l0.878-0.152l0.923-0.077l0.878,0.077l0.919,0.192l0.88,0.268l0.919,0.423l0.956,0.537l0.959,0.691l0.995,0.803l1.033,0.96l1.108,1.11l1.11,1.266l1.186,1.418l1.264,1.57l-0.69,0.039l-0.611,0.072 l-0.576,0.039l-0.534,0.076l-0.537,0.076l-0.573,0.076l-0.653,0.113l-0.765,0.117l-0.689-0.574l-0.65-0.613l-0.689-0.653l-0.612-0.653l-0.649-0.649l-0.649-0.65l-0.613-0.653l-0.651-0.651l-0.651-0.612l-0.688-0.574l-0.651-0.576l-0.688-0.574l-0.727-0.498 l-0.767-0.423l-0.766-0.421l-0.805-0.347z"/>
- <path d="M38.207,29.438l0.727-0.611l0.808-0.307l0.88-0.074l0.879,0.191l0.958,0.383l0.956,0.538l0.995,0.688l0.996,0.805l0.996,0.881l0.993,0.921l0.956,0.921l0.92,0.958l0.841,0.88l0.84,0.805l0.729,0.691l0.69,0.574l-4.176,0.496l-0.536-0.613 l-0.536-0.615l-0.498-0.613l-0.533-0.611l-0.537-0.613l-0.534-0.651l-0.573-0.614l-0.535-0.576l-0.613-0.574l-0.612-0.573l-0.652-0.538l-0.688-0.498l-0.728-0.497l-0.766-0.423l-0.804-0.383l-0.843-0.346z"/>
- <path d="M31.926,32.113l1.148-1.111l1.111-0.802l1.073-0.534l1.072-0.307l1.072-0.037l1.034,0.154l1.033,0.385l0.996,0.498l0.994,0.689l0.955,0.804l0.996,0.921l0.919,0.996l0.957,1.035l0.917,1.111l0.918,1.111l0.919,1.11l-0.729,0.04l-0.611,0.035 l-0.498,0.039l-0.461,0.076l-0.458,0.076l-0.499,0.075l-0.571,0.078l-0.692,0.112l-0.803-1.034l-0.766-0.919l-0.803-0.844l-0.766-0.728l-0.802-0.612l-0.766-0.538l-0.728-0.461l-0.768-0.382l-0.728-0.309l-0.688-0.229l-0.728-0.192l-0.689-0.152l-0.648-0.08 l-0.653-0.074h-0.649l-0.612-0.002z"/>
- <path d="M27.442,33.145l1.267-0.461l1.187-0.344l1.187-0.189l1.109-0.077l1.111,0.001l1.071,0.155l1.035,0.231l0.996,0.347l0.995,0.419l0.919,0.537l0.957,0.613l0.878,0.689l0.882,0.768l0.84,0.842l0.806,0.922l0.803,0.996l-0.803,0.115l-0.919,0.111 l-0.921,0.115l-0.921,0.115l-0.842,0.113l-0.649,0.078l-0.499,0.037l-0.191-0.002l-0.075-0.075l-0.192-0.153l-0.269-0.268l-0.343-0.346l-0.423-0.42l-0.495-0.424l-0.575-0.496l-0.65-0.538l-0.728-0.499l-0.765-0.536l-0.844-0.5l-0.918-0.495l-0.92-0.424 l-0.993-0.383l-1.034-0.348l-1.073-0.229z"/>
- <path d="M21.775,33.828l1.034-0.418l1.035-0.307l1.108-0.115l1.073,0.001l1.111,0.118l1.108,0.229l1.072,0.346l1.111,0.422l1.033,0.498l1.033,0.537l0.995,0.651l0.994,0.651l0.882,0.693l0.881,0.727l0.802,0.728l0.726,0.729l-0.495,0.037 l-0.612,0.076l-0.689,0.075l-0.728,0.077l-0.729,0.075l-0.652,0.076l-0.573,0.037h-0.422l-0.001-0.077l-0.191-0.191l-0.38-0.268l-0.574-0.385l-0.689-0.42l-0.805-0.5l-0.919-0.537l-0.956-0.533l-0.955-0.54l-0.996-0.538l-0.998-0.496l-0.916-0.457l-0.846-0.387 l-0.762-0.307l-0.616-0.193l-0.495-0.115z"/>
- <path d="M16.413,34.936l0.537-0.842l0.805-0.498l0.996-0.188h1.147l1.264,0.268l1.379,0.422l1.455,0.576l1.415,0.651l1.455,0.729l1.339,0.766l1.265,0.73l1.149,0.727l0.954,0.615l0.729,0.459l0.496,0.342l0.23,0.117l-0.537,0.116l-0.61,0.077 l-0.653,0.073l-0.689,0.038l-0.727,0.078l-0.729,0.074l-0.688,0.115l-0.689,0.115l-0.729-0.345l-0.688-0.348l-0.729-0.381l-0.688-0.385l-0.69-0.346l-0.688-0.383l-0.728-0.384l-0.688-0.382l-0.689-0.35l-0.688-0.382l-0.729-0.343l-0.688-0.307l-0.689-0.348 l-0.727-0.305l-0.727-0.311l-0.729-0.266z"/>
- <path d="M9.558,36.768l0.844-0.611l0.956-0.346l0.996-0.149l1.07,0.001l1.113,0.189l1.148,0.348l1.11,0.421l1.108,0.5l1.035,0.574l1.032,0.575l0.919,0.614l0.804,0.536l0.727,0.499l0.574,0.459l0.42,0.307l0.229,0.193l-0.612,0.074l-0.574,0.076 l-0.495,0.076l-0.501,0.037l-0.536,0.037l-0.496,0.076l-0.576,0.076l-0.61,0.074l-0.537-0.342l-0.536-0.348l-0.574-0.419l-0.574-0.383l-0.611-0.422l-0.613-0.421l-0.612-0.423l-0.612-0.383l-0.614-0.384l-0.647-0.308l-0.652-0.305l-0.613-0.232l-0.648-0.189 l-0.615-0.117H10.17l-0.612,0.037z"/>
- <path d="M12.084,35.661l0.653-0.423l0.688-0.305l0.652-0.154l0.688-0.074l0.689,0.037l0.728,0.152l0.807,0.27l0.838,0.308l0.921,0.423l0.959,0.459l1.07,0.576l1.147,0.614l1.265,0.65l1.378,0.692l1.49,0.765l1.648,0.768l-0.613,0.039l-0.689,0.074 l-0.688,0.078l-0.691,0.111L24.41,40.8l-0.457,0.078l-0.346,0.035l-0.153-0.035L23.379,40.8l-0.27-0.191l-0.345-0.308l-0.459-0.344l-0.573-0.422l-0.689-0.459l-0.729-0.5l-0.803-0.499l-0.879-0.498l-0.882-0.497l-0.955-0.425l-0.957-0.384L14.88,35.97l-0.957-0.196 l-0.92-0.111l-0.919-0.001z"/>
- <path d="M6.491,38.719l0.691-0.766l0.726-0.574l0.729-0.382l0.766-0.229l0.767-0.037l0.804,0.076l0.844,0.192l0.804,0.271l0.84,0.422l0.805,0.42l0.842,0.536l0.843,0.539l0.843,0.536l0.803,0.574l0.805,0.578l0.803,0.496l-0.459,0.076l-0.498,0.039 l-0.574,0.115l-0.613,0.072l-0.649,0.08l-0.69,0.072l-0.65,0.078l-0.653,0.076l-0.229-0.498l-0.269-0.422l-0.305-0.422l-0.384-0.382l-0.383-0.344l-0.419-0.27l-0.5-0.271l-0.497-0.229l-0.536-0.191l-0.572-0.154l-0.576-0.114l-0.612-0.079l-0.65-0.037l-0.652,0.001 l-0.65,0.073l-0.689,0.078z"/>
- <path d="M1.778,41.242l0.193-0.307l0.306-0.268l0.422-0.227l0.459-0.155l0.536-0.114l0.612-0.036l0.613,0.001l0.689,0.037l0.65,0.114l0.689,0.155l0.652,0.229l0.61,0.27l0.576,0.307l0.534,0.383l0.422,0.422l0.381,0.461l-0.343,0.076L9.36,42.666 l-0.42,0.076l-0.423,0.074l-0.382,0.037l-0.308,0.041H7.6H7.522l-0.153-0.078l-0.381-0.23l-0.652-0.307L5.57,41.937l-0.881-0.309l-0.995-0.27l-0.957-0.154l-0.959,0.037z"/>
- <path d="M0.858,42.81l-0.036-0.609l0.152-0.461l0.271-0.307l0.42-0.191l0.497-0.078l0.575,0.041l0.613,0.076l0.688,0.154l0.65,0.23l0.65,0.23l0.613,0.23l0.535,0.23l0.46,0.23l0.383,0.154l0.191,0.152l0.078,0.037l-3.065,0.533l-0.27-0.113 l-0.42-0.117l-0.459-0.152L2.85,42.927l-0.536-0.115l-0.535-0.074L1.28,42.736L0.858,42.81z"/>
- <path d="M3.389,40.248l0.612-0.498l0.651-0.383l0.729-0.342l0.805-0.231l0.806-0.153l0.803-0.11l0.844,0.001l0.841,0.072l0.804,0.156l0.804,0.27l0.729,0.307l0.689,0.383l0.649,0.461l0.536,0.535l0.421,0.613l0.344,0.689l-0.499,0.039l-0.457,0.078 l-0.5,0.035l-0.536,0.076l-0.535,0.078l-0.574,0.037l-0.612,0.115l-0.65,0.072l-0.231-0.34L9.591,41.9l-0.307-0.268l-0.343-0.27l-0.383-0.23l-0.421-0.23L7.715,40.71l-0.459-0.152l-0.459-0.154L6.3,40.289l-0.46-0.076l-0.499-0.04l-0.497-0.037l-0.496-0.001 l-0.499,0.038l-0.46,0.075z"/>
- <path d="M139.729,21.932l0.077,0.117l0.192,0.307l0.267,0.497l0.344,0.613l0.386,0.727l0.382,0.806l0.346,0.92l0.303,0.918l0.228,0.959l0.079,0.92l-0.041,0.918l-0.192,0.842l-0.422,0.768l-0.651,0.687l-0.919,0.535l-1.189,0.384l0.193-0.578 l0.117-0.611l0.113-0.611l0.076-0.689l0.039-0.689v-0.726l-0.037-0.69l-0.037-0.729l-0.076-0.729l-0.074-0.725l-0.116-0.69l-0.152-0.651l-0.113-0.651l-0.154-0.575l-0.188-0.574l-0.155-0.498l0.191-0.075l0.154-0.04l0.19-0.076l0.156-0.036l0.153-0.077l0.15-0.039 l0.191-0.078l0.19-0.076z"/>
- <path d="M138.429,22.468l0.534,2.108l0.382,1.914l0.189,1.646l0.037,1.455l-0.077,1.264l-0.23,1.072l-0.307,0.92l-0.347,0.764l-0.46,0.613l-0.497,0.496l-0.498,0.347l-0.495,0.267l-0.54,0.191l-0.459,0.076l-0.42,0.037h-0.384l0.229-0.613 l0.229-0.612l0.192-0.688l0.154-0.689l0.152-0.767l0.118-0.764l0.116-0.767l0.075-0.803l0.041-0.806l0.001-0.843l-0.041-0.804l-0.073-0.843l-0.114-0.804l-0.155-0.843l-0.188-0.766l-0.229-0.805l0.457-0.154l0.463-0.152l0.422-0.152l0.418-0.115l0.348-0.113 l0.381-0.115l0.306-0.076l0.27-0.077z"/>
- <path d="M135.325,23.424l0.231,0.765l0.227,0.959l0.155,1.073l0.072,1.186l0.041,1.303l-0.002,1.301l-0.116,1.301l-0.192,1.267l-0.271,1.187l-0.345,1.109l-0.499,0.957l-0.572,0.766l-0.731,0.574l-0.84,0.304l-0.96,0.04l-1.108-0.307l0.422-0.691 l0.421-0.727l0.347-0.766l0.307-0.727l0.229-0.803l0.231-0.768l0.152-0.805l0.154-0.805l0.077-0.804l0.038-0.841v-0.805l-0.073-0.842l-0.076-0.842l-0.152-0.806l-0.152-0.845l-0.229-0.803l0.383-0.152l0.458-0.152l0.461-0.153l0.46-0.153l0.46-0.151l0.382-0.153 l0.346-0.117l0.267-0.074z"/>
- <path d="M125.586,39.307l1.036,0.08l0.997-0.154l0.879-0.381l0.805-0.535l0.766-0.73l0.652-0.879l0.536-0.994l0.499-1.109l0.384-1.188l0.309-1.266l0.192-1.3l0.078-1.302l0.001-1.301l-0.114-1.303l-0.229-1.265l-0.343-1.188l-0.422,0.152 l-0.425,0.154l-0.456,0.114l-0.463,0.152l-0.458,0.154l-0.497,0.153l-0.46,0.152l-0.497,0.152v0.804l-0.001,0.879l-0.04,0.999l-0.039,1.033l-0.039,1.033l-0.038,1.072l-0.116,1.11l-0.113,1.032l-0.156,1.035l-0.152,0.957l-0.233,0.919l-0.268,0.806l-0.308,0.687 l-0.384,0.577l-0.421,0.419l-0.461,0.267z"/>
- <path d="M128.317,25.715l-0.384,0.153l-0.383,0.114l-0.343,0.115l-0.386,0.077l-0.382,0.114l-0.347,0.113l-0.384,0.116l-0.38,0.153l-0.077,0.766l-0.041,0.84l-0.039,0.92l-0.038,0.958l-0.001,0.958l-0.001,1.031l-0.04,1.037l-0.039,0.994 l-0.076,0.997l-0.115,0.994l-0.193,0.919l-0.191,0.844l-0.305,0.802l-0.346,0.727l-0.422,0.616l-0.536,0.496l1.108-0.267l0.919-0.383l0.767-0.533l0.651-0.614l0.537-0.729l0.423-0.839l0.306-0.919l0.232-0.959l0.156-1.072l0.112-1.11l0.039-1.15l0.042-1.225 l0.037-1.225l0.039-1.264l0.001-1.264l0.078-1.303z"/>
- <path d="M118.156,42.058l1.531-0.074l1.304-0.305l1.07-0.496l0.882-0.652l0.689-0.841l0.502-0.958l0.419-1.071l0.27-1.188l0.154-1.226l0.114-1.261l0.041-1.305l0.001-1.262l0.001-1.305l0.001-1.223l0.076-1.15l0.078-1.071l-0.421,0.114l-0.383,0.113 l-0.343,0.117l-0.387,0.113l-0.382,0.113l-0.343,0.115l-0.384,0.077l-0.423,0.114l0.039,0.113l0.075,0.269l0.078,0.423l0.114,0.537l0.074,0.688l0.078,0.768l0.039,0.881l-0.04,0.996l-0.114,1.035l-0.195,1.145l-0.347,1.189l-0.42,1.225l-0.614,1.265l-0.766,1.339 l-0.921,1.3l-1.15,1.338z"/>
- <path d="M112.945,43.703l1.035,0.191l1.035-0.074l0.995-0.346l0.996-0.537l0.956-0.725l0.92-0.881l0.844-1.07l0.769-1.188l0.649-1.265l0.576-1.378l0.462-1.456l0.309-1.489l0.192-1.496l0.041-1.531l-0.152-1.454l-0.308-1.456l-3.638,1.146 l0.037,0.613l0.037,0.729l-0.038,0.801l-0.08,0.92l-0.112,0.958l-0.192,1.034l-0.192,1.072l-0.308,1.109l-0.347,1.109l-0.421,1.073l-0.461,1.071l-0.575,1.035l-0.612,0.996l-0.729,0.918l-0.805,0.842l-0.883,0.727z"/>
- <path d="M118.702,28.619l-0.573,0.189L117.4,29l-0.807,0.268l-0.84,0.229l-0.806,0.27l-0.804,0.227l-0.689,0.191l-0.537,0.115l-0.076,0.881l-0.042,0.955l-0.075,0.959l-0.038,0.995l-0.117,0.995l-0.077,1.037l-0.115,0.994l-0.153,0.996l-0.19,0.956 l-0.232,0.921l-0.309,0.916l-0.344,0.842l-0.422,0.807l-0.498,0.688l-0.536,0.65l-0.65,0.576l0.766,0.115l0.803-0.039l0.804-0.189l0.805-0.344l0.804-0.5l0.807-0.611l0.768-0.764l0.766-0.957l0.689-1.035l0.611-1.227l0.578-1.339l0.495-1.528l0.388-1.65 l0.307-1.758l0.194-1.955l0.077-2.066z"/>
- <path d="M104.021,45.226l1.725,0.08l1.455-0.154l1.265-0.418l0.998-0.652l0.841-0.803l0.691-0.957l0.497-1.072l0.386-1.224l0.308-1.225l0.19-1.343l0.116-1.3l0.117-1.302l0.038-1.303l0.078-1.188l0.075-1.11l0.117-0.995l-0.535,0.114l-0.463,0.115 l-0.419,0.153l-0.418,0.112l-0.463,0.117l-0.422,0.111l-0.496,0.154l-0.576,0.151l-0.116,1.038l-0.112,0.992l-0.116,0.996l-0.156,0.955l-0.116,0.961l-0.153,0.918l-0.189,0.879l-0.194,0.881l-0.269,0.844l-0.308,0.841l-0.382,0.805l-0.422,0.805l-0.536,0.801 l-0.576,0.768L104.79,44.5l-0.77,0.727z"/>
- <path d="M99.389,46.066l1.532,0.078l1.34-0.193l1.188-0.418l1.036-0.65l0.88-0.805l0.766-0.957l0.615-1.107l0.537-1.188l0.458-1.226l0.347-1.3l0.269-1.266l0.194-1.299l0.19-1.226l0.116-1.15l0.116-1.073l0.079-0.919l-0.539,0.117l-0.459,0.112 l-0.42,0.115l-0.423,0.077l-0.38,0.113l-0.425,0.074l-0.495,0.152l-0.576,0.115l-0.192,1.496l-0.229,1.417l-0.27,1.301l-0.269,1.226l-0.31,1.109l-0.345,1.071l-0.383,0.918l-0.384,0.883l-0.383,0.803l-0.425,0.727l-0.459,0.613l-0.422,0.574l-0.459,0.535 l-0.461,0.42l-0.498,0.383l-0.459,0.346z"/>
- <path d="M95.021,46.636l1.457,0.078l1.302-0.189l1.151-0.424l1.071-0.611l0.881-0.801l0.805-0.92l0.69-1.072l0.614-1.145l0.535-1.189l0.422-1.263l0.347-1.264l0.308-1.262l0.271-1.188l0.192-1.149l0.152-1.031l0.155-0.922l-0.459,0.076l-0.46,0.116 l-0.462,0.114l-0.459,0.115l-0.462,0.115l-0.458,0.112l-0.46,0.114l-0.497,0.117l-0.038,0.725l-0.116,0.805l-0.153,0.843l-0.269,0.918l-0.27,0.995l-0.382,0.957l-0.385,1.033l-0.422,0.998l-0.499,0.996l-0.537,0.957l-0.534,0.879l-0.577,0.84l-0.574,0.807 l-0.614,0.689l-0.649,0.572l-0.617,0.459z"/>
- <path d="M90.237,47.513l1.49,0.193l1.38-0.191l1.264-0.496l1.15-0.766l1.073-0.955l0.921-1.148l0.84-1.301l0.77-1.34l0.613-1.416l0.537-1.381l0.46-1.302l0.384-1.262l0.23-1.074l0.192-0.88l0.114-0.65l0.001-0.381l-0.573,0.111l-0.537,0.115 l-0.535,0.152l-0.536,0.115l-0.536,0.152l-0.5,0.113l-0.497,0.115l-0.499,0.078l-0.191,0.651l-0.19,0.765l-0.229,0.879l-0.271,0.996l-0.308,1.035l-0.343,1.071l-0.384,1.069l-0.424,1.115l-0.461,1.07l-0.497,0.994l-0.537,0.959l-0.574,0.842l-0.653,0.725 l-0.65,0.574l-0.728,0.422l-0.765,0.229z"/>
- <path d="M86.752,47.32l1.377,0.307l1.223,0.002l1.113-0.268l1.034-0.535l0.882-0.729l0.805-0.881l0.727-1.068l0.652-1.15l0.539-1.225l0.498-1.262l0.384-1.264l0.385-1.227l0.307-1.147l0.231-1.035l0.23-0.918l0.189-0.727l-0.419,0.076l-0.423,0.038 l-0.38,0.075l-0.347,0.076l-0.384,0.076l-0.346,0.078l-0.305,0.074l-0.345,0.041l-0.118,0.879l-0.189,0.919l-0.232,0.917l-0.228,0.883l-0.309,0.918l-0.347,0.881l-0.382,0.843l-0.461,0.842l-0.46,0.842l-0.537,0.805l-0.615,0.764l-0.61,0.689l-0.729,0.689 l-0.727,0.611l-0.806,0.574l-0.879,0.535z"/>
- <path d="M82.385,48.005l1.147,0.002l1.112-0.115l1.07-0.268l1.037-0.383l0.956-0.533l0.959-0.65l0.842-0.764l0.841-0.842l0.73-0.959l0.69-1.033l0.614-1.15l0.573-1.185l0.461-1.264l0.385-1.34l0.347-1.379l0.23-1.414l-0.498,0.113l-0.499,0.076 l-0.536,0.115l-0.496,0.074l-0.497,0.078l-0.459,0.112l-0.5,0.077l-0.459,0.115l-0.231,0.805l-0.191,0.842l-0.231,0.805l-0.194,0.803l-0.23,0.804l-0.228,0.803l-0.307,0.766l-0.346,0.805l-0.42,0.766l-0.463,0.803l-0.576,0.766l-0.688,0.766l-0.768,0.729 l-0.918,0.766l-1.073,0.766l-1.188,0.725z"/>
- <path d="M76.18,48.728l1.495,0.117l1.454-0.076l1.34-0.229l1.266-0.383l1.187-0.496l1.112-0.65l1.033-0.768l0.918-0.916l0.844-0.955l0.767-1.074l0.693-1.148l0.573-1.221l0.496-1.304l0.425-1.34l0.307-1.377l0.233-1.381l-0.423,0.076l-0.46,0.117 l-0.456,0.074l-0.461,0.075l-0.459,0.078l-0.5,0.114l-0.497,0.076l-0.5,0.115l-0.152,0.955l-0.23,0.957l-0.31,0.96l-0.383,0.917l-0.457,0.917l-0.502,0.918l-0.574,0.883l-0.648,0.842l-0.691,0.844l-0.767,0.762l-0.808,0.727l-0.879,0.689l-0.921,0.611l-0.995,0.576 l-0.997,0.496l-1.072,0.42z"/>
- <path d="M72.772,49.107l1.264-0.074l1.226-0.189l1.228-0.307l1.186-0.457l1.112-0.537l1.109-0.648l1.034-0.729l0.958-0.842l0.881-0.916l0.843-0.994l0.73-1.076l0.65-1.109l0.536-1.183l0.46-1.226l0.348-1.267l0.229-1.299l-0.419,0.074l-0.385,0.037 l-0.346,0.039l-0.343,0.039l-0.346,0.037l-0.382,0.077l-0.458,0.075l-0.539,0.075l-0.537,1.112l-0.459,1.031l-0.46,0.997l-0.422,0.918l-0.46,0.881l-0.424,0.805l-0.461,0.764l-0.498,0.727l-0.537,0.729l-0.613,0.65l-0.688,0.689l-0.765,0.611l-0.884,0.65 l-0.996,0.611l-1.108,0.613l-1.265,0.609z"/>
- <path d="M66.645,49.488l1.877,0.076l1.763-0.072l1.57-0.268l1.455-0.422l1.34-0.572l1.187-0.691l1.113-0.801l0.993-0.92l0.921-0.992l0.844-1.072l0.729-1.109l0.688-1.189l0.652-1.184l0.577-1.187l0.538-1.227l0.496-1.187l-0.343,0.036l-0.461,0.078 l-0.573,0.076l-0.575,0.076l-0.613,0.115l-0.537,0.076l-0.456,0.076l-0.347,0.035l-0.46,1.074l-0.499,1.074l-0.577,0.994l-0.573,0.955l-0.652,0.881l-0.688,0.879l-0.729,0.805l-0.804,0.807l-0.804,0.727l-0.885,0.688l-0.917,0.688l-0.96,0.613l-0.995,0.572 l-1.072,0.535l-1.072,0.496l-1.149,0.461z"/>
- <path d="M63.006,50.019l1.034-0.037l1.071-0.152l1.15-0.268l1.186-0.42l1.188-0.494l1.189-0.613l1.188-0.727l1.187-0.803l1.149-0.918l1.111-0.957l1.035-1.07l0.999-1.15l0.879-1.188l0.804-1.261l0.691-1.34l0.576-1.38l-0.575,0.079l-0.575,0.074 l-0.611,0.037l-0.612,0.077l-0.536,0.037l-0.461,0.077l-0.382,0.076l-0.192,0.115l-0.69,0.535l-0.689,0.575l-0.729,0.688l-0.729,0.688l-0.727,0.765l-0.767,0.803l-0.767,0.844l-0.768,0.844l-0.766,0.879l-0.804,0.842l-0.805,0.842l-0.845,0.84l-0.842,0.844 l-0.845,0.762l-0.842,0.768l-0.882,0.688z"/>
- <path d="M57.415,50.015l0.997,0.654l1.032,0.268l1.034,0.002l1.073-0.268l1.071-0.537l1.073-0.729l1.111-0.916l1.11-1.033l1.112-1.188l1.148-1.225l1.189-1.301l1.188-1.299l1.188-1.264l1.226-1.263l1.228-1.148l1.226-1.031h-0.425l-0.494,0.074 l-0.576,0.038l-0.573,0.116l-0.614,0.076l-0.612,0.113l-0.572,0.115l-0.5,0.075l-0.956,0.88l-0.957,0.88l-0.923,0.918l-0.919,0.92l-0.881,0.916l-0.883,0.92l-0.88,0.92l-0.845,0.84l-0.844,0.84l-0.842,0.768l-0.805,0.688l-0.804,0.613l-0.805,0.535l-0.767,0.459 l-0.766,0.344l-0.767,0.229z"/>
- <path d="M53.086,50.511l1.572,0.002l1.492-0.152l1.342-0.385l1.304-0.494l1.187-0.613l1.109-0.766l1.075-0.84l0.995-0.92l0.997-0.994l0.956-1.033l0.921-1.035l0.959-1.07l0.959-1.07l0.994-1.034l1.035-0.957l1.072-0.918l-0.382,0.04l-0.458,0.037 l-0.577,0.074l-0.572,0.041l-0.577,0.073l-0.459,0.038l-0.382,0.041l-0.229-0.001l-0.651,0.151l-0.651,0.306l-0.649,0.423l-0.692,0.573l-0.689,0.686l-0.729,0.805l-0.766,0.844l-0.769,0.916l-0.88,0.957l-0.883,0.955l-0.997,0.996l-1.032,0.959l-1.111,0.955 l-1.188,0.881l-1.264,0.801l-1.381,0.729z"/>
- <path d="M138.314,18.982v-0.153l0.04-0.42l0.038-0.649l0.04-0.807l0.039-0.957l-0.037-1.033l-0.038-1.072l-0.111-1.111l-0.229-1.033l-0.309-0.996l-0.38-0.882l-0.572-0.728l-0.654-0.537l-0.843-0.307l-1.034-0.039l-1.186,0.306l0.385,0.384 l0.343,0.459l0.345,0.574l0.306,0.613l0.305,0.689l0.27,0.689l0.264,0.767l0.271,0.804l0.228,0.767l0.19,0.806l0.194,0.803l0.188,0.766l0.155,0.768l0.152,0.727l0.114,0.65l0.113,0.613l0.19-0.037l0.154-0.037l0.189-0.078l0.155-0.037l0.151-0.079l0.155-0.075 l0.192-0.037l0.226-0.078z"/>
- <path d="M136.9,19.558l-0.497-2.489l-0.535-2.108l-0.535-1.801l-0.532-1.492l-0.539-1.188l-0.534-0.958l-0.533-0.689l-0.499-0.497l-0.536-0.347l-0.458-0.153l-0.502-0.039l-0.42,0.078l-0.419,0.152l-0.382,0.191l-0.348,0.229l-0.306,0.23l0.536,0.497 l0.533,0.573l0.462,0.538l0.494,0.611l0.424,0.615l0.422,0.648l0.382,0.652l0.344,0.691l0.344,0.727l0.306,0.766l0.307,0.768l0.268,0.805l0.227,0.842l0.23,0.842l0.227,0.882l0.194,0.919l0.457-0.077l0.345-0.036l0.232-0.077l0.153-0.077l0.151-0.037l0.156-0.076 l0.153-0.039l0.229-0.075z"/>
- <path d="M134.984,20.283l-0.113-0.918l-0.194-1.035l-0.305-1.15l-0.379-1.226l-0.5-1.264l-0.571-1.227l-0.611-1.187l-0.688-1.111l-0.729-0.996l-0.765-0.843l-0.803-0.65l-0.842-0.425L127.603,8.1l-0.882,0.152l-0.842,0.499l-0.882,0.878l0.688,0.498 l0.65,0.576l0.613,0.574l0.574,0.576l0.574,0.611l0.496,0.689l0.459,0.691l0.42,0.688l0.423,0.769l0.343,0.767l0.345,0.805l0.267,0.842l0.267,0.879l0.193,0.92l0.189,0.959l0.155,0.994l0.416-0.114l0.461-0.152l0.499-0.153l0.498-0.191l0.461-0.189l0.421-0.154 l0.344-0.151l0.23-0.077z"/>
- <path d="M120.057,10.239l0.919-0.612l0.92-0.344l0.957-0.115l0.919,0.115l0.958,0.307l0.919,0.5l0.882,0.689l0.843,0.805l0.762,0.919l0.766,1.073l0.65,1.188l0.572,1.226l0.496,1.305l0.384,1.376l0.306,1.38l0.151,1.416L131,21.581l-0.459,0.116 l-0.46,0.15l-0.46,0.154l-0.497,0.191l-0.499,0.113l-0.457,0.154l-0.498,0.075l-0.346-0.88l-0.305-0.959l-0.383-0.957l-0.348-0.957l-0.379-0.996l-0.419-0.998l-0.423-0.956l-0.421-0.918l-0.456-0.884l-0.499-0.805l-0.533-0.766l-0.539-0.651l-0.609-0.575 l-0.615-0.459l-0.648-0.346l-0.69-0.19z"/>
- <path d="M115.844,11.383l1.455-0.648l1.302-0.344l1.149-0.038l1.034,0.193l0.919,0.421l0.806,0.65l0.724,0.807l0.65,0.957l0.575,1.072l0.495,1.188l0.5,1.229l0.457,1.225l0.457,1.264l0.421,1.264l0.459,1.188l0.497,1.111l-0.421,0.037l-0.384,0.115 l-0.383,0.113l-0.385,0.152l-0.381,0.118l-0.384,0.151l-0.421,0.114l-0.422,0.074l-0.038-0.151l-0.038-0.383l-0.114-0.498l-0.114-0.689l-0.189-0.803l-0.27-0.92l-0.306-0.996l-0.42-1.034l-0.494-1.034l-0.574-1.035l-0.728-1.035l-0.803-0.958l-0.96-0.918 l-1.07-0.767l-1.228-0.691l-1.375-0.5z"/>
- <path d="M110.406,12.185l0.882-0.651l0.997-0.42l1.069-0.153l1.072,0.04l1.149,0.229l1.148,0.461l1.108,0.615l1.111,0.768l1.07,0.956l0.997,1.075l0.878,1.225l0.805,1.342l0.687,1.416l0.537,1.533l0.342,1.57l0.19,1.687l-3.945,1.029l-0.228-0.649 l-0.307-0.77l-0.306-0.803l-0.382-0.881l-0.461-0.92l-0.457-0.956l-0.537-0.961l-0.573-0.956l-0.652-0.957l-0.725-0.92l-0.766-0.842l-0.803-0.808l-0.878-0.728l-0.959-0.613l-0.996-0.537l-1.07-0.421z"/>
- <path d="M120.542,25.02l-0.572,0.115l-0.727,0.152l-0.729,0.23l-0.808,0.229l-0.764,0.267l-0.729,0.191l-0.649,0.189l-0.536,0.152l-0.382-0.957l-0.421-0.995l-0.422-0.996l-0.42-1.036l-0.421-1.032l-0.458-0.997l-0.498-0.995l-0.497-0.997 l-0.533-0.918l-0.573-0.845l-0.614-0.804l-0.651-0.727l-0.65-0.652l-0.728-0.537l-0.804-0.423l-0.804-0.306l0.692-0.459l0.764-0.344l0.806-0.23l0.88-0.075l0.918,0.076l0.959,0.231l0.957,0.383l0.992,0.576l0.999,0.728l0.993,0.92l0.995,1.149l0.954,1.304 l0.919,1.532l0.917,1.723l0.843,1.992l0.802,2.184z"/>
- <path d="M101.328,14.973l1.571-0.841l1.415-0.498l1.304-0.114l1.187,0.193l1.032,0.458l0.996,0.691l0.841,0.883l0.805,1.073l0.688,1.188l0.649,1.265l0.573,1.341l0.534,1.34l0.536,1.302l0.498,1.265l0.458,1.148l0.456,1.035l-0.534,0.076 l-0.459,0.112l-0.422,0.079l-0.422,0.114l-0.421,0.114l-0.459,0.115l-0.498,0.076l-0.572,0.112l-0.5-1.033l-0.458-1.036l-0.46-0.994l-0.458-0.958l-0.459-0.958l-0.495-0.88l-0.5-0.881l-0.495-0.806l-0.575-0.807l-0.61-0.727l-0.612-0.688l-0.688-0.652l-0.769-0.615 l-0.801-0.536l-0.92-0.498l-0.956-0.46z"/>
- <path d="M96.577,16.348l1.419-0.765l1.339-0.383l1.265-0.075l1.225,0.191l1.111,0.461l1.069,0.689l0.996,0.844l0.921,0.998l0.841,1.149l0.802,1.187l0.726,1.227l0.652,1.264l0.611,1.266l0.537,1.148l0.455,1.111l0.423,0.957l-0.574,0.113l-0.5,0.115 l-0.46,0.113l-0.421,0.076l-0.458,0.115l-0.461,0.115l-0.536,0.076l-0.613,0.115l-0.688-1.533l-0.688-1.417l-0.646-1.302l-0.651-1.188l-0.614-1.071l-0.573-0.961l-0.61-0.84l-0.574-0.807l-0.612-0.651l-0.613-0.575l-0.611-0.498l-0.65-0.421l-0.653-0.308 l-0.685-0.269l-0.731-0.155l-0.765-0.113z"/>
- <path d="M92.977,17.379l1.378-0.65l1.307-0.308l1.222,0.001l1.19,0.233l1.07,0.458l1.033,0.654l0.956,0.844l0.92,0.957l0.802,1.072l0.766,1.148l0.726,1.188l0.613,1.188l0.609,1.189l0.5,1.15l0.456,1.033l0.421,0.959l-0.459,0.113l-0.42,0.113 l-0.424,0.076l-0.383,0.116l-0.421,0.077l-0.42,0.075l-0.462,0.113l-0.496,0.077l-0.231-0.765l-0.342-0.845l-0.42-0.842l-0.497-0.919l-0.535-0.919l-0.651-0.921l-0.649-0.92l-0.728-0.92l-0.765-0.841l-0.805-0.846l-0.803-0.766l-0.804-0.652l-0.843-0.613 l-0.805-0.498l-0.802-0.383l-0.806-0.23z"/>
- <path d="M88.648,18.484l1.417-0.762l1.38-0.345l1.379,0.039l1.301,0.385l1.264,0.612l1.226,0.879l1.149,1.038l1.069,1.147l0.995,1.229l0.881,1.264l0.8,1.227l0.65,1.187l0.536,1.036l0.422,0.879l0.23,0.652l0.113,0.383l-0.574,0.115l-0.498,0.113 l-0.498,0.115l-0.5,0.115l-0.496,0.115l-0.459,0.074l-0.499,0.077l-0.497,0.076l-0.344-0.651l-0.384-0.804l-0.458-0.882l-0.537-0.921l-0.571-1.033l-0.614-1.034l-0.646-0.997l-0.691-1.034l-0.727-0.959L93.7,20.939l-0.802-0.804l-0.803-0.652l-0.844-0.537 l-0.844-0.345l-0.878-0.152l-0.882,0.035z"/>
- <path d="M85.508,19.709l1.266-0.842l1.224-0.459l1.149-0.113l1.149,0.19l1.071,0.461l1.033,0.692l0.958,0.842l0.915,1.035l0.844,1.113l0.805,1.184l0.727,1.229l0.687,1.225l0.574,1.15l0.535,1.073l0.421,0.918l0.383,0.766l-0.46,0.077l-0.382,0.114 l-0.344,0.115l-0.308,0.113l-0.347,0.114l-0.305,0.115L96.796,30.9l-0.343,0.073l-0.344-0.955l-0.421-0.958l-0.422-0.921l-0.46-0.918l-0.537-0.919l-0.531-0.844l-0.613-0.844l-0.65-0.805l-0.689-0.767l-0.764-0.688l-0.765-0.614l-0.844-0.574l-0.919-0.5 l-0.919-0.421l-0.996-0.308l-1.071-0.229z"/>
- <path d="M81.523,20.625l1.113-0.422l1.109-0.266l1.148-0.077l1.074,0.078l1.109,0.231l1.032,0.345l1.034,0.536l1.034,0.652l0.956,0.768l0.918,0.92l0.881,0.996l0.842,1.112l0.802,1.226l0.689,1.34l0.688,1.418l0.571,1.491l-0.498,0.077l-0.495,0.076 l-0.501,0.115l-0.497,0.153l-0.496,0.115l-0.498,0.153l-0.497,0.115l-0.5,0.074l-0.343-0.842l-0.343-0.882l-0.347-0.843l-0.342-0.883l-0.422-0.842l-0.419-0.805l-0.501-0.842l-0.534-0.767l-0.649-0.729l-0.688-0.728l-0.805-0.652l-0.88-0.613l-0.996-0.537 l-1.11-0.498l-1.261-0.424l-1.381-0.344z"/>
- <path d="M75.855,21.961l1.455-0.609l1.457-0.385l1.34-0.189l1.34-0.037l1.265,0.191l1.226,0.346l1.147,0.498l1.111,0.652l0.992,0.805l0.994,0.919l0.884,1.036l0.84,1.15l0.764,1.264l0.652,1.34l0.611,1.381l0.535,1.491l-0.459,0.077l-0.46,0.076 l-0.536,0.078l-0.501,0.074l-0.533,0.078l-0.538,0.074l-0.535,0.076l-0.535,0.076l-0.269-1.072l-0.383-0.994l-0.42-0.996l-0.533-0.959l-0.575-0.881l-0.651-0.843l-0.688-0.805l-0.766-0.729l-0.842-0.689l-0.916-0.574l-0.959-0.539l-0.995-0.459l-1.071-0.346 L78.19,22.23l-1.146-0.191l-1.188-0.078z"/>
- <path d="M73.062,22.265l1.302-0.19l1.262-0.113L76.888,22l1.228,0.154l1.224,0.307l1.15,0.385l1.109,0.498l1.073,0.613l0.995,0.729l0.954,0.844l0.844,0.919l0.803,1.034l0.688,1.15l0.611,1.226l0.499,1.341l0.38,1.419l-0.46,0.035l-0.383,0.038 l-0.382,0.077l-0.384,0.077l-0.384,0.074l-0.382,0.078l-0.46,0.114l-0.496,0.076l-0.651-1.111l-0.613-1.073l-0.532-0.958l-0.5-0.956l-0.535-0.844l-0.498-0.804l-0.497-0.767l-0.572-0.69l-0.612-0.651l-0.688-0.575l-0.768-0.535l-0.842-0.498l-0.995-0.425 l-1.071-0.383l-1.264-0.346l-1.415-0.308z"/>
- <path d="M66.973,23.064l1.914-0.457l1.8-0.268l1.646-0.075l1.531,0.154l1.417,0.307l1.302,0.461l1.187,0.573l1.074,0.77l1.03,0.842l0.917,0.96l0.844,1.034l0.802,1.112l0.728,1.147l0.688,1.227l0.612,1.226l0.611,1.265l-0.307,0.037l-0.42,0.037 l-0.459,0.115l-0.501,0.076l-0.496,0.115l-0.462,0.114l-0.419,0.036l-0.346,0.039l-0.571-1.148l-0.613-1.035l-0.689-0.996l-0.726-0.918l-0.766-0.883l-0.805-0.806L76.618,27.4l-0.919-0.69l-0.956-0.616l-0.996-0.573l-1.034-0.498l-1.07-0.498l-1.111-0.423 l-1.147-0.383l-1.189-0.346l-1.222-0.309z"/>
- <path d="M63.335,23.443l1.068-0.189l1.113-0.037l1.225,0.038l1.263,0.192l1.267,0.271l1.3,0.384l1.303,0.497l1.302,0.614l1.3,0.729l1.224,0.845l1.186,0.92l1.147,1.035l1.035,1.149l0.956,1.225l0.841,1.342l0.728,1.455l-0.537,0.039l-0.533,0.076 l-0.538,0.115l-0.536,0.113l-0.459,0.113l-0.385,0.117l-0.306,0.036l-0.19-0.037l-0.769-0.46l-0.763-0.537l-0.804-0.613l-0.843-0.689l-0.843-0.729l-0.878-0.768l-0.92-0.768l-0.916-0.802l-0.959-0.806l-0.956-0.807l-0.995-0.803l-0.996-0.729l-1.033-0.729 l-0.995-0.652l-1.071-0.613l-1.031-0.537z"/>
- <path d="M58.237,24.895l0.958-0.955l1.034-0.572l1.074-0.23l1.109,0.077l1.148,0.308l1.225,0.575l1.227,0.769l1.3,0.879l1.301,1.074l1.341,1.11l1.34,1.19l1.34,1.188l1.377,1.188l1.377,1.112l1.376,1.035l1.381,0.92l-0.421,0.074l-0.499,0.037 l-0.612,0.041l-0.613,0.037l-0.648,0.037h-0.653h-0.574l-0.497-0.002l-1.034-0.766l-0.993-0.804l-0.996-0.808l-0.918-0.842l-0.919-0.805l-0.883-0.807l-0.878-0.805l-0.88-0.767l-0.919-0.688l-0.879-0.651l-0.92-0.575l-0.956-0.5l-0.996-0.422l-1.034-0.345 l-1.073-0.192l-1.11-0.117z"/>
- <path d="M54.408,25.352l1.61-0.381l1.493-0.152l1.415,0.076l1.343,0.271l1.262,0.461l1.226,0.575l1.186,0.729l1.148,0.805l1.11,0.919l1.109,0.922l1.071,0.995l1.111,0.996l1.109,0.958l1.107,0.959l1.188,0.843l1.185,0.807l-0.38,0.037l-0.498,0.075 l-0.576,0.078l-0.576,0.036l-0.572,0.079l-0.5,0.072l-0.38,0.041l-0.231,0.037l-0.688-0.002l-0.69-0.189l-0.727-0.348l-0.766-0.496l-0.766-0.614l-0.843-0.728l-0.879-0.807l-0.919-0.844l-0.959-0.881l-1.031-0.918l-1.109-0.882l-1.148-0.844l-1.262-0.808 l-1.302-0.728l-1.379-0.651l-1.494-0.5z"/>
- <path d="M49.583,26.689L51,25.885l1.495-0.342h1.455l1.49,0.309l1.495,0.576l1.494,0.804l1.454,0.96l1.415,1.034l1.339,1.149l1.302,1.15l1.263,1.075l1.148,0.993l1.033,0.844l0.956,0.65l0.843,0.385l0.726,0.116l-0.61,0.077l-0.653,0.113 l-0.727,0.113l-0.765,0.117l-0.767,0.074l-0.767,0.115l-0.728,0.038l-0.652,0.037l-1.07-0.806l-0.958-0.766l-0.879-0.767l-0.84-0.728l-0.767-0.73L59,31.752l-0.767-0.691l-0.726-0.651l-0.729-0.612l-0.804-0.576l-0.841-0.537l-0.919-0.496l-0.996-0.461 l-1.071-0.383l-1.226-0.348l-1.34-0.307z"/>
- <path d="M142.345,10.982l0.191-0.383l0.153-0.42l0.152-0.423l0.113-0.421l0.117-0.459l0.115-0.496l0.077-0.459l0.042-0.5l0.036-0.459l0.035-0.498l0.001-0.499l-0.035-0.46l-0.036-0.459l-0.08-0.457l-0.112-0.461l-0.114-0.42l0.611,0.804l0.459,0.882l0.345,0.842 l0.189,0.88l0.076,0.919v0.92l-0.116,0.918l-0.194,0.92l-0.228,0.918l-0.31,0.883l-0.343,0.879l-0.343,0.88l-0.385,0.843l-0.347,0.842l-0.346,0.765l-0.343,0.767l0.074-0.152l0.037-0.269l0.042-0.266v-0.345l0.037-0.424v-0.421v-0.46l0.001-0.496l0.038-0.499 v-0.498l0.039-0.534l0.04-0.498l0.038-0.461l0.078-0.461l0.075-0.42l0.116-0.383z"/>
- <path d="M154.014,26.885l-0.729-0.422l-0.729-0.462l-0.687-0.421l-0.688-0.422l-0.65-0.383l-0.651-0.422l-0.616-0.385l-0.609-0.42L148,23.165l-0.607-0.384l-0.614-0.422l-0.652-0.382l-0.611-0.386l-0.654-0.342l-0.686-0.386l-0.689-0.382l0.61,0.61l0.613,0.616 l0.613,0.611l0.612,0.576l0.65,0.611l0.651,0.536l0.65,0.539l0.688,0.497l0.651,0.461l0.689,0.383l0.651,0.346l0.688,0.269l0.688,0.229l0.688,0.115l0.691,0.037l0.691-0.035z"/>
- <path d="M148.317,11.561l-0.536,0.308l-0.5,0.345l-0.495,0.345l-0.461,0.344l-0.46,0.343l-0.419,0.383l-0.424,0.421l-0.423,0.383l-0.384,0.422l-0.384,0.422l-0.382,0.421l-0.345,0.457l-0.383,0.422l-0.346,0.459l-0.344,0.459l-0.346,0.459l0.153-0.496l0.192-0.499 l0.191-0.537l0.229-0.534l0.231-0.536l0.265-0.499l0.31-0.498l0.346-0.495l0.382-0.46l0.461-0.381l0.498-0.385l0.537-0.344l0.612-0.269l0.652-0.229l0.765-0.152l0.805-0.076z"/>
- <path d="M142.614,6.961l-0.153,0.767l-0.114,0.767l-0.154,0.766l-0.116,0.689L142,10.676l-0.114,0.689l-0.079,0.689l-0.115,0.689l-0.075,0.688l-0.117,0.689l-0.074,0.651l-0.118,0.689l-0.116,0.689l-0.115,0.689l-0.15,0.689l-0.157,0.727l-0.076-0.842 l-0.113-0.805l-0.077-0.843l-0.076-0.841l-0.037-0.807l-0.038-0.805l0.039-0.805l0.039-0.764l0.076-0.767l0.116-0.688l0.194-0.689l0.229-0.651l0.269-0.573l0.384-0.537l0.422-0.46l0.497-0.421z"/>
- <path d="M146.714,5.703l0.692,0.648l0.416,0.729l0.189,0.766l0.04,0.805l-0.153,0.804l-0.307,0.843l-0.424,0.844l-0.498,0.841l-0.575,0.804l-0.611,0.805l-0.653,0.764l-0.65,0.689l-0.614,0.689l-0.534,0.572l-0.463,0.539l-0.383,0.418l0.077-1.147l0.154-0.995 l0.191-0.844l0.307-0.764l0.306-0.65l0.386-0.574l0.382-0.535l0.424-0.501l0.383-0.496l0.424-0.495l0.382-0.538l0.307-0.613l0.307-0.688l0.23-0.766l0.194-0.919l0.075-1.032z"/>
- <path d="M141.803,17.951v-0.805l-0.039-0.765l-0.034-0.765l-0.04-0.768l-0.036-0.729l-0.077-0.727l-0.076-0.727l-0.073-0.691l-0.117-0.688l-0.114-0.728l-0.189-0.689l-0.152-0.689l-0.193-0.689l-0.268-0.689l-0.229-0.689l-0.306-0.689l1.111,1.073l0.918,1.034 l0.649,0.959l0.457,0.92l0.309,0.879l0.151,0.805l0.037,0.806l-0.077,0.727l-0.195,0.689l-0.187,0.651l-0.27,0.613l-0.271,0.533l-0.23,0.537l-0.229,0.459l-0.152,0.459l-0.078,0.383z"/>
- <path d="M153.022,20.603l-0.613,0.114l-0.614,0.116l-0.611,0.075l-0.613,0.075l-0.609,0.038l-0.616,0.037h-0.613h-0.575l-0.612-0.039h-0.574l-0.613-0.077l-0.573-0.038l-0.613-0.04l-0.575-0.075l-0.612-0.079l-0.574-0.075l0.498,0.229l0.498,0.192l0.535,0.231 l0.537,0.19l0.574,0.193l0.576,0.151l0.61,0.156l0.61,0.076l0.612,0.039h0.651l0.651-0.039l0.654-0.15l0.651-0.191l0.651-0.27l0.648-0.381l0.654-0.46z"/>
- <path d="M149.457,23.702l0.461,0.078l0.419,0.075l0.461,0.115l0.457,0.115l0.463,0.194l0.456,0.151l0.421,0.191l0.46,0.23l0.421,0.23l0.421,0.267l0.383,0.271l0.386,0.268l0.343,0.307l0.308,0.307l0.304,0.307l0.27,0.344l-0.269-0.917l-0.422-0.808l-0.494-0.688 l-0.615-0.651l-0.688-0.536l-0.768-0.5l-0.84-0.421l-0.882-0.347l-0.919-0.306l-0.919-0.307l-0.955-0.231l-0.958-0.23l-0.957-0.193l-0.919-0.189l-0.843-0.154l-0.842-0.192l0.42,0.153l0.574,0.306l0.69,0.463l0.841,0.497l0.843,0.535l0.879,0.499l0.842,0.46 l0.768,0.308z"/>
- <path d="M151.214,30.559l0.345-0.881l0.117-0.844l-0.116-0.842l-0.307-0.766l-0.457-0.729l-0.612-0.727l-0.728-0.69l-0.804-0.614l-0.843-0.613l-0.879-0.536l-0.919-0.538l-0.884-0.459l-0.801-0.42l-0.767-0.387l-0.651-0.344l-0.496-0.309l0.532,1.113l0.538,0.919 l0.573,0.728l0.536,0.652l0.574,0.498l0.574,0.459l0.574,0.346l0.574,0.346l0.571,0.346l0.577,0.382l0.572,0.384l0.536,0.46l0.537,0.573l0.535,0.691l0.497,0.806l0.498,0.995z"/>
- <path d="M141.569,21.129l0.422,0.652l0.42,0.652l0.421,0.65l0.38,0.613l0.346,0.613l0.345,0.649l0.346,0.614l0.305,0.613l0.304,0.652l0.268,0.65l0.271,0.613l0.229,0.65l0.19,0.689l0.192,0.65l0.152,0.689l0.152,0.73l0.384-1.455l0.191-1.265l0.041-1.149 l-0.115-0.994l-0.229-0.844l-0.346-0.766l-0.42-0.652l-0.458-0.537l-0.538-0.499l-0.535-0.421l-0.573-0.346l-0.537-0.306l-0.496-0.306l-0.46-0.268l-0.342-0.307l-0.31-0.271z"/>
- </g>
- <g id="Layer_x0020_1">
- <g stroke="black" stroke-width="0.254">
- <path fill="black" stroke-width="0.5956" d="M0.241,40.672c13.561-1.867,63.613-4.393,85.943-8.051c17.961-2.937,35.502-8.285,52.242-13.9c4.328-1.453,11.991-4.434,16.896-7.07c3.104-2.373,10.571-5.889,12.606-9.222c-32.45,15.407-45.513,19.649-83.582,27.354 c-15.436,3.169-71.617,7.721-84.105,10.889z"/>
- <path fill="url(#AIgd2)" d="M48.261,46.645l1.454,0.498l1.418,0.118l1.417-0.229l1.417-0.574l1.379-0.766l1.38-0.994l1.305-1.146l1.301-1.226l1.228-1.26l1.149-1.267l1.111-1.224l1.035-1.148l0.958-0.957l0.881-0.763l0.767-0.501l0.689-0.228l-0.576,0.036l-0.611,0.038 l-0.689,0.077l-0.688,0.074l-0.69,0.078l-0.689,0.076l-0.689,0.038l-0.612,0.076l-0.957,0.88l-0.921,0.842l-0.805,0.842l-0.729,0.844l-0.727,0.801l-0.688,0.805l-0.652,0.764l-0.691,0.729l-0.688,0.727l-0.729,0.65l-0.767,0.65l-0.882,0.61l-0.919,0.576 l-1.034,0.535l-1.149,0.496l-1.302,0.421z"/>
- <path fill="url(#AIgd3)" d="M43.511,46.45l1.688,0.271l1.569,0.038l1.455-0.15l1.377-0.345l1.265-0.534l1.151-0.652l1.148-0.766l1.034-0.879l1.035-0.918l0.957-0.995l0.959-1.072l0.921-1.032l0.956-1.033l0.96-1.033l0.958-0.955l0.995-0.881l-0.381,0.037h-0.423 l-0.384,0.039l-0.419,0.037l-0.424,0.037l-0.421,0.078l-0.42,0.035l-0.42,0.041l-0.421,0.037l-0.461,0.037l-0.422,0.078l-0.459,0.037l-0.459,0.037l-0.46,0.037h-0.46l-0.459,0.039l-0.347,0.535l-0.42,0.651l-0.537,0.765l-0.575,0.805l-0.69,0.881l-0.729,0.879 l-0.766,0.918l-0.805,0.879l-0.844,0.844l-0.84,0.805l-0.885,0.726l-0.842,0.612l-0.844,0.496l-0.843,0.346l-0.804,0.189h-0.768z"/>
- <path fill="url(#AIgd4)" d="M40.371,46.487l0.958,0.115l0.919,0.076l0.881-0.037l0.881-0.152l0.882-0.19l0.843-0.344l0.841-0.421l0.883-0.574l0.882-0.65l0.882-0.764l0.882-0.921l0.919-0.993l0.958-1.188l0.997-1.3l1.034-1.416l1.074-1.607l-0.651-0.002l-0.613,0.039 l-0.614,0.076l-0.612,0.076l-0.611,0.078l-0.613,0.072h-0.688h-0.727l-0.616,0.612l-0.573,0.65l-0.576,0.614l-0.574,0.688l-0.575,0.65l-0.535,0.689l-0.576,0.648l-0.539,0.691l-0.572,0.65l-0.574,0.65l-0.612,0.65l-0.577,0.613l-0.65,0.572l-0.652,0.574 l-0.65,0.573l-0.729,0.499z"/>
- <path fill="url(#AIgd3)" d="M37.041,46.329l0.728,0.387l0.802,0.153l0.807-0.116l0.842-0.342l0.844-0.5l0.881-0.689l0.88-0.764l0.884-0.917l0.841-0.958l0.884-0.993l0.804-0.997l0.805-0.957l0.768-0.957l0.729-0.84l0.689-0.729l0.614-0.613l-4.099,0.382l-0.462,0.612 l-0.498,0.61l-0.458,0.616l-0.459,0.608l-0.46,0.614l-0.5,0.612l-0.461,0.612l-0.497,0.612l-0.537,0.573l-0.537,0.611l-0.536,0.578l-0.613,0.57l-0.612,0.574l-0.653,0.576l-0.688,0.536l-0.728,0.532z"/>
- <path fill="url(#AIgd6)" d="M30.262,45.444l1.188,0.767l1.109,0.5l1.11,0.231h1.074l1.033-0.191l0.995-0.343l0.955-0.538l0.96-0.687l0.919-0.841l0.923-0.881l0.84-1.037l0.884-1.031l0.843-1.109l0.844-1.146l0.805-1.148l0.805-1.111l-0.688,0.115l-0.536,0.037 l-0.384,0.037l-0.345,0.039l-0.343,0.039l-0.346-0.001l-0.499,0.037l-0.651,0.037l-0.729,1.034l-0.727,0.955l-0.729,0.921l-0.805,0.804l-0.767,0.727l-0.767,0.689l-0.804,0.611l-0.768,0.536l-0.766,0.458l-0.768,0.421l-0.727,0.306l-0.689,0.269l-0.689,0.229 l-0.614,0.152l-0.612,0.075l-0.537,0.038z"/>
- <path fill="url(#AIgd3)" d="M26.7,45.21l1.228,0.153l1.186,0.08l1.149-0.078l1.109-0.151l1.036-0.227l1.033-0.345l0.958-0.422l0.92-0.535l0.92-0.572l0.844-0.651l0.843-0.727l0.803-0.804l0.766-0.842l0.73-0.918l0.729-0.959l0.689-0.994l-0.767,0.039l-0.844,0.074 l-0.802,0.076l-0.806,0.038l-0.69,0.077l-0.574,0.035l-0.421,0.039l-0.191,0.037l-0.076,0.078l-0.191,0.19l-0.308,0.306l-0.382,0.385l-0.422,0.459l-0.536,0.536l-0.577,0.573l-0.648,0.614l-0.731,0.608l-0.764,0.65l-0.768,0.615l-0.843,0.611l-0.88,0.572 l-0.881,0.535l-0.921,0.46L26.7,45.21z"/>
- <path fill="url(#AIgd8)" d="M21.991,45.476l1.033,0.192l0.998,0.076l1.033-0.113l1.034-0.191l1.034-0.342l0.994-0.423l0.996-0.497l0.998-0.611l0.919-0.648l0.918-0.69l0.881-0.726l0.845-0.766l0.806-0.804l0.766-0.765l0.69-0.768l0.651-0.766h-0.461l-0.574,0.04 l-0.611,0.036H34.29l-0.613,0.073l-0.613,0.041l-0.496,0.039l-0.423,0.075v0.077l-0.154,0.189l-0.381,0.347l-0.537,0.42l-0.652,0.535l-0.764,0.613l-0.845,0.652l-0.882,0.647l-0.92,0.687l-0.918,0.691l-0.881,0.65l-0.846,0.574L23.6,44.559L22.91,44.98 l-0.537,0.305l-0.382,0.191z"/>
- <path fill="url(#AIgd3)" d="M16.782,45.434l0.612,0.612l0.806,0.267l0.996,0.001l1.11-0.266l1.227-0.46l1.262-0.646l1.341-0.768l1.305-0.841l1.302-0.919l1.227-0.916l1.147-0.879l0.999-0.844l0.881-0.688l0.65-0.574l0.423-0.381l0.192-0.154l-0.498,0.038l-0.538,0.036 l-0.574,0.037l-0.572,0.041l-0.614,0.072l-0.614,0.039l-0.611,0.04l-0.652,0.038l-0.688,0.419l-0.688,0.422l-0.693,0.456l-0.649,0.425l-0.689,0.456l-0.653,0.498l-0.688,0.459l-0.653,0.459l-0.69,0.496l-0.65,0.461l-0.688,0.459l-0.651,0.458l-0.688,0.421 l-0.691,0.422l-0.651,0.419l-0.69,0.384z"/>
- <path fill="url(#AIgd10)" d="M12.953,45.507l0.652,0.229l0.649,0.115l0.65,0.037l0.653-0.11l0.65-0.194l0.689-0.265l0.727-0.383l0.768-0.46l0.843-0.535l0.881-0.612l0.959-0.688l1.072-0.728l1.187-0.803l1.265-0.881l1.379-0.918l1.534-0.957l-0.653,0.039l-0.727,0.039 l-0.65-0.001l-0.65,0.038l-0.574,0.037l-0.459,0.038l-0.307,0.039l-0.116,0.036l-0.077,0.115l-0.229,0.23l-0.346,0.307l-0.458,0.42L21.69,40.19l-0.653,0.577l-0.689,0.571l-0.805,0.613l-0.805,0.611l-0.843,0.612l-0.843,0.534l-0.882,0.537l-0.842,0.457 l-0.842,0.383l-0.805,0.267l-0.729,0.154z"/>
- <path fill="url(#AIgd11)" d="M10.158,45.084l0.879,0.344l0.958,0.152l0.998-0.072l1.033-0.268l1.072-0.383l1.033-0.498l1.074-0.608l0.996-0.69l0.958-0.688l0.92-0.728l0.843-0.688l0.728-0.691l0.653-0.572l0.495-0.499l0.383-0.341l0.232-0.232l-0.613,0.038l-0.577,0.04 l-0.571,0.037l-0.575,0.074l-0.535,0.041l-0.577,0.037l-0.61,0.074l-0.613,0.038l-0.459,0.421l-0.501,0.42l-0.458,0.421l-0.499,0.46l-0.498,0.498l-0.497,0.459l-0.536,0.459l-0.538,0.458l-0.536,0.423l-0.534,0.421l-0.577,0.381l-0.534,0.343l-0.614,0.309 l-0.574,0.266l-0.613,0.193l-0.613,0.152z"/>
- <path fill="url(#AIgd10)" d="M6.791,44.01l0.765,0.535l0.763,0.345l0.767,0.154l0.767,0.039l0.768-0.151l0.766-0.232l0.766-0.343l0.765-0.458l0.729-0.498l0.766-0.611l0.729-0.613l0.729-0.65l0.727-0.648l0.69-0.69l0.689-0.649l0.69-0.615l-0.422,0.041l-0.46,0.076 l-0.497,0.037l-0.535,0.039l-0.575,0.074l-0.612,0.039l-0.652,0.074l-0.612,0.037l-0.192,0.461L13.84,40.26l-0.271,0.422l-0.346,0.422l-0.381,0.383l-0.424,0.383l-0.42,0.381l-0.496,0.306l-0.5,0.308l-0.537,0.268l-0.573,0.268L9.316,43.59l-0.612,0.154 l-0.61,0.15L7.44,43.971L6.791,44.01z"/>
- <path fill="url(#AIgd11)" d="M3.763,43.434L4.415,43.7l0.69,0.193l0.726,0.115l0.806,0.001l0.767-0.038l0.842-0.115l0.805-0.229l0.803-0.229l0.768-0.344l0.729-0.384l0.65-0.421l0.614-0.495l0.536-0.538l0.46-0.572l0.345-0.651l0.23-0.652l-0.46,0.04l-0.46,0.037 l-0.497,0.076l-0.5,0.038l-0.495,0.038l-0.537,0.037l-0.574,0.039l-0.652,0.036L9.74,40.067l-0.307,0.384l-0.306,0.345l-0.306,0.306l-0.307,0.306l-0.348,0.229l-0.343,0.27l-0.347,0.229l-0.381,0.191l-0.422,0.19l-0.421,0.19L5.796,42.86l-0.462,0.152 l-0.495,0.152L4.302,43.28l-0.539,0.154z"/>
- <path fill="url(#AIgd10)" d="M2.193,42.896l0.23,0.229l0.347,0.152l0.42,0.078h0.46l0.536-0.038l0.573-0.112l0.613-0.193l0.612-0.189l0.613-0.27l0.614-0.307l0.612-0.342l0.537-0.385l0.537-0.42l0.458-0.459l0.345-0.46l0.307-0.498l-0.343,0.041l-0.308,0.037 l-0.383,0.038L8.63,39.836l-0.344,0.039l-0.307,0.036l-0.268,0.001l-0.269-0.001v0.153L7.1,40.37l-0.576,0.422L5.757,41.29L4.84,41.786l-0.922,0.499l-0.919,0.381l-0.806,0.23z"/>
- <path fill="url(#AIgd10)" d="M1.084,41.822l0.078,0.536l0.192,0.344l0.305,0.155l0.42,0.076l0.499-0.075l0.574-0.192l0.573-0.229l0.614-0.306l0.613-0.346l0.574-0.381l0.575-0.381l0.461-0.347l0.42-0.307l0.307-0.229l0.191-0.152l0.038-0.076l-2.986,0.341l-0.229,0.152 l-0.386,0.192l-0.458,0.23l-0.5,0.229l-0.535,0.269l-0.497,0.189l-0.461,0.192l-0.384,0.114z"/>
- <path fill="url(#AIgd16)" d="M4.533,40.253l-0.651,0.039l-0.574,0.039l-0.536,0.036l-0.498,0.037l-0.46,0.04l-0.497,0.036l-0.498,0.077l-0.577,0.114l0.117,0.729l0.343,0.345l0.537,0.001l0.689-0.19l0.689-0.347l0.729-0.382l0.651-0.345l0.536-0.229z"/>
- <path fill="url(#AIgd10)" d="M4.419,39.874l-0.653,0.112l-0.573,0.076l-0.497,0.114l-0.5,0.075l-0.458,0.114l-0.459,0.115l-0.537,0.116L0.167,40.75l-0.038-0.844l0.345-0.536l0.537-0.192l0.727-0.034l0.766,0.151l0.766,0.193l0.651,0.23l0.499,0.154z"/>
- <path fill="url(#AIgd18)" d="M44.258,24.317l1.684-0.651l1.611-0.419l1.491-0.113l1.417,0.076l1.379,0.309l1.262,0.459l1.227,0.652l1.187,0.729l1.149,0.845l1.11,0.919l1.106,0.959l1.074,0.996l1.071,0.957l1.07,0.921l1.073,0.882l1.109,0.807l-0.384,0.073 l-0.421,0.038l-0.421,0.039l-0.383,0.076l-0.423,0.039l-0.421,0.038l-0.459,0.036l-0.421,0.039l-0.422,0.035l-0.461,0.041l-0.458,0.076l-0.422,0.037l-0.461,0.04l-0.457,0.074l-0.498,0.037l-0.461,0.077l-0.382-0.534l-0.495-0.653l-0.576-0.766l-0.688-0.768 l-0.727-0.843l-0.805-0.843l-0.879-0.844l-0.881-0.806l-0.959-0.766l-0.953-0.688l-0.957-0.615l-0.997-0.497l-0.957-0.385l-0.958-0.23l-0.956-0.039l-0.88,0.152z"/>
- <path fill="url(#AIgd19)" d="M41.383,24.964l0.96-0.345l0.92-0.227l0.878-0.152l0.923-0.077l0.878,0.077l0.919,0.192l0.88,0.268l0.919,0.423l0.956,0.537l0.959,0.691l0.995,0.803l1.033,0.96l1.108,1.11l1.11,1.266l1.186,1.418l1.264,1.57l-0.69,0.039l-0.611,0.072 l-0.576,0.039l-0.534,0.076l-0.537,0.076l-0.573,0.076l-0.653,0.113l-0.765,0.117l-0.689-0.574l-0.65-0.613l-0.689-0.653l-0.612-0.653l-0.649-0.649l-0.649-0.65l-0.613-0.653l-0.651-0.651l-0.651-0.612l-0.688-0.574l-0.651-0.576l-0.688-0.574l-0.727-0.498 l-0.767-0.423l-0.766-0.421l-0.805-0.347z"/>
- <path fill="url(#AIgd18)" d="M38.167,25.805l0.727-0.611l0.808-0.307l0.88-0.074l0.879,0.191l0.958,0.383l0.956,0.538l0.995,0.688l0.996,0.805l0.996,0.881l0.993,0.921l0.956,0.921l0.92,0.958l0.841,0.88l0.84,0.805l0.729,0.691l0.69,0.574l-4.176,0.496l-0.536-0.613 l-0.536-0.615l-0.498-0.613l-0.533-0.611l-0.537-0.613l-0.534-0.651l-0.573-0.614l-0.535-0.576l-0.613-0.574l-0.612-0.573l-0.652-0.538l-0.688-0.498l-0.728-0.497l-0.766-0.423l-0.804-0.383l-0.843-0.346z"/>
- <path fill="url(#AIgd19)" d="M31.886,28.481l1.148-1.111l1.111-0.802l1.073-0.534l1.072-0.307l1.072-0.037l1.034,0.154l1.033,0.385l0.996,0.498l0.994,0.689l0.955,0.804l0.996,0.921l0.919,0.996l0.957,1.035l0.917,1.111l0.918,1.111l0.919,1.11l-0.729,0.04 l-0.611,0.035l-0.498,0.039l-0.461,0.076l-0.458,0.076l-0.499,0.075l-0.571,0.078l-0.692,0.112l-0.803-1.034l-0.766-0.919l-0.803-0.844l-0.766-0.728l-0.802-0.612l-0.766-0.538l-0.728-0.461l-0.768-0.382l-0.728-0.309l-0.688-0.229l-0.728-0.192l-0.689-0.152 l-0.648-0.08l-0.653-0.074h-0.649l-0.612-0.002z"/>
- <path fill="url(#AIgd18)" d="M27.402,29.512l1.267-0.461l1.187-0.344l1.187-0.189l1.109-0.077l1.111,0.001l1.071,0.155l1.035,0.231l0.996,0.347l0.995,0.419l0.919,0.537l0.957,0.613l0.878,0.689l0.882,0.768l0.84,0.842l0.806,0.922l0.803,0.996l-0.803,0.115 l-0.919,0.111l-0.921,0.115l-0.921,0.115l-0.842,0.113L38.39,35.61l-0.499,0.037l-0.191-0.002l-0.075-0.075l-0.192-0.153l-0.269-0.268l-0.343-0.346l-0.423-0.42l-0.495-0.424l-0.575-0.496l-0.65-0.538l-0.728-0.499l-0.765-0.536l-0.844-0.5l-0.918-0.495 l-0.92-0.424l-0.993-0.383l-1.034-0.348l-1.073-0.229z"/>
- <path fill="url(#AIgd19)" d="M21.735,30.196l1.034-0.418l1.035-0.307l1.108-0.115l1.073,0.001l1.111,0.118l1.108,0.229l1.072,0.346l1.111,0.422l1.033,0.498l1.033,0.537l0.995,0.651l0.994,0.651l0.882,0.693l0.881,0.727l0.802,0.728l0.726,0.729l-0.495,0.037 l-0.612,0.076l-0.689,0.075l-0.728,0.077l-0.729,0.075l-0.652,0.076l-0.573,0.037h-0.422l-0.001-0.077l-0.191-0.191l-0.38-0.268l-0.574-0.385l-0.689-0.42l-0.805-0.5l-0.919-0.537l-0.956-0.533l-0.955-0.54l-0.996-0.538l-0.998-0.496l-0.916-0.457l-0.846-0.387 l-0.762-0.307l-0.616-0.193l-0.495-0.115z"/>
- <path fill="url(#AIgd18)" d="M16.373,31.303l0.537-0.842l0.805-0.498l0.996-0.188h1.147l1.264,0.268l1.379,0.422l1.455,0.576l1.415,0.651l1.455,0.729l1.339,0.766l1.265,0.73l1.149,0.727l0.954,0.615l0.729,0.459l0.496,0.342l0.23,0.117l-0.537,0.116l-0.61,0.077 l-0.653,0.073l-0.689,0.038l-0.727,0.078l-0.729,0.074l-0.688,0.115l-0.689,0.115l-0.729-0.346l-0.688-0.348l-0.729-0.381l-0.688-0.385l-0.69-0.346l-0.688-0.383l-0.728-0.384l-0.688-0.382l-0.689-0.35l-0.688-0.382l-0.729-0.343l-0.688-0.307l-0.689-0.348 l-0.727-0.305l-0.727-0.311l-0.729-0.266z"/>
- <path fill="url(#AIgd10)" d="M9.518,33.135l0.844-0.611l0.956-0.346l0.996-0.149l1.07,0.001l1.113,0.189l1.148,0.348l1.11,0.421l1.108,0.5l1.035,0.574l1.032,0.575l0.919,0.614l0.804,0.536l0.727,0.499l0.574,0.46l0.42,0.306l0.229,0.193l-0.612,0.074l-0.574,0.077 l-0.495,0.076l-0.501,0.037l-0.536,0.037l-0.496,0.076L19.813,37.7l-0.61,0.074l-0.537-0.342l-0.536-0.348l-0.574-0.42l-0.574-0.383L16.37,35.86l-0.613-0.421l-0.612-0.423l-0.612-0.383l-0.614-0.384l-0.647-0.308l-0.652-0.305l-0.613-0.232l-0.648-0.189 l-0.615-0.117H10.13l-0.612,0.037z"/>
- <path fill="url(#AIgd11)" d="M12.044,32.029l0.653-0.423l0.688-0.305l0.652-0.154l0.688-0.074l0.689,0.037l0.728,0.152l0.807,0.27l0.838,0.308l0.921,0.423l0.959,0.459l1.07,0.576l1.147,0.614l1.265,0.65l1.378,0.692l1.49,0.765l1.648,0.768l-0.613,0.04L26.363,36.9 l-0.688,0.078l-0.691,0.112l-0.613,0.078l-0.457,0.078l-0.346,0.035l-0.153-0.035l-0.075-0.079l-0.27-0.19l-0.345-0.309l-0.459-0.344l-0.573-0.422l-0.689-0.459l-0.729-0.5l-0.803-0.499l-0.879-0.498l-0.882-0.497l-0.955-0.425l-0.957-0.384l-0.959-0.304 l-0.957-0.196l-0.92-0.111l-0.919-0.001z"/>
- <path fill="url(#AIgd11)" d="M6.451,35.086l0.691-0.766l0.726-0.574l0.729-0.382l0.766-0.229l0.767-0.037l0.804,0.076l0.844,0.192l0.804,0.271l0.84,0.422l0.805,0.42l0.842,0.536l0.843,0.539l0.843,0.536l0.803,0.574l0.805,0.578l0.803,0.496l-0.459,0.076l-0.498,0.038 l-0.574,0.116l-0.613,0.072l-0.649,0.079l-0.69,0.073l-0.65,0.078l-0.653,0.075l-0.229-0.497l-0.269-0.422l-0.305-0.422l-0.384-0.383l-0.383-0.344l-0.419-0.27l-0.5-0.271l-0.497-0.229l-0.536-0.191l-0.572-0.154L9.706,35.05l-0.612-0.079l-0.65-0.037 l-0.652,0.001l-0.65,0.073l-0.689,0.078z"/>
- <path fill="url(#AIgd11)" d="M1.738,37.609l0.193-0.306l0.306-0.268l0.422-0.228l0.459-0.154l0.536-0.114l0.612-0.036l0.613,0.001l0.689,0.037l0.65,0.114l0.689,0.155l0.652,0.229l0.61,0.269l0.576,0.308l0.534,0.383l0.422,0.422l0.381,0.461l-0.343,0.076L9.32,39.034 L8.9,39.11l-0.423,0.074l-0.382,0.037l-0.308,0.041H7.56H7.482l-0.153-0.078l-0.381-0.23l-0.652-0.307L5.53,38.304l-0.881-0.309l-0.995-0.269l-0.957-0.154l-0.959,0.036z"/>
- <path fill="url(#AIgd10)" d="M0.818,39.178l-0.036-0.609l0.152-0.461l0.271-0.307l0.42-0.191l0.497-0.078l0.575,0.041l0.613,0.076l0.688,0.154l0.65,0.229l0.65,0.231l0.613,0.23l0.535,0.23l0.46,0.23l0.383,0.154l0.191,0.152l0.078,0.036l-3.065,0.533l-0.27-0.112 l-0.42-0.117l-0.459-0.153L2.81,39.294l-0.536-0.115l-0.535-0.074L1.24,39.104l-0.422,0.074z"/>
- <path fill="url(#AIgd10)" d="M3.349,36.616l0.612-0.498l0.651-0.383l0.729-0.342l0.805-0.231l0.806-0.153l0.803-0.11l0.844,0.001l0.841,0.072l0.804,0.156l0.804,0.27l0.729,0.307l0.689,0.383l0.649,0.461l0.536,0.535l0.421,0.613l0.344,0.689l-0.499,0.039l-0.457,0.077 l-0.5,0.036l-0.536,0.076l-0.535,0.078l-0.574,0.037L10.7,38.844l-0.65,0.072l-0.231-0.341l-0.268-0.308L9.244,38l-0.343-0.27L8.519,37.5l-0.421-0.23l-0.423-0.192l-0.459-0.151l-0.459-0.154L6.26,36.657L5.8,36.581l-0.499-0.04l-0.497-0.037l-0.496-0.001 l-0.499,0.038l-0.46,0.075z"/>
- <path fill="url(#AIgd31)" d="M139.689,18.299l0.077,0.117l0.192,0.307l0.267,0.497l0.344,0.613l0.386,0.727l0.382,0.806l0.346,0.92l0.303,0.918l0.228,0.959l0.079,0.92L142.251,26l-0.192,0.842l-0.422,0.768l-0.651,0.687l-0.919,0.535l-1.189,0.384l0.193-0.578 l0.117-0.611l0.113-0.611l0.076-0.689l0.039-0.689V25.31l-0.037-0.69l-0.037-0.729l-0.076-0.729l-0.074-0.725l-0.116-0.69l-0.152-0.651l-0.113-0.651l-0.154-0.575l-0.188-0.574l-0.155-0.498l0.191-0.075l0.154-0.04l0.19-0.076l0.156-0.036l0.153-0.077l0.15-0.039 l0.191-0.078l0.19-0.076z"/>
- <path fill="url(#AIgd31)" d="M138.389,18.835l0.534,2.108l0.382,1.914l0.189,1.646l0.037,1.455l-0.077,1.264l-0.23,1.072l-0.307,0.92l-0.347,0.764l-0.46,0.613l-0.497,0.496l-0.498,0.347l-0.495,0.267l-0.54,0.191l-0.459,0.076l-0.42,0.037h-0.384l0.229-0.613 l0.229-0.612l0.192-0.688l0.154-0.689l0.152-0.767l0.118-0.764l0.116-0.767l0.075-0.803l0.041-0.806l0.001-0.843l-0.041-0.804l-0.073-0.843l-0.114-0.804l-0.155-0.843l-0.188-0.766l-0.229-0.805l0.457-0.154l0.463-0.152l0.422-0.152l0.418-0.115l0.348-0.113 l0.381-0.115l0.306-0.076l0.27-0.077z"/>
- <path fill="url(#AIgd31)" d="M135.285,19.792l0.231,0.765l0.227,0.959l0.155,1.073l0.072,1.186l0.041,1.303l-0.002,1.301l-0.116,1.301l-0.192,1.267l-0.271,1.187l-0.345,1.109l-0.499,0.957l-0.572,0.766l-0.731,0.574l-0.84,0.304l-0.96,0.04l-1.108-0.307l0.422-0.691 l0.421-0.727l0.347-0.766l0.307-0.727l0.229-0.803l0.231-0.768l0.152-0.805l0.154-0.805l0.077-0.804l0.038-0.841v-0.805l-0.073-0.842l-0.076-0.842l-0.152-0.806l-0.152-0.845l-0.229-0.803l0.383-0.152l0.458-0.152l0.461-0.153l0.46-0.153l0.46-0.151l0.382-0.153 l0.346-0.117l0.267-0.074z"/>
- <path fill="url(#AIgd31)" d="M125.546,35.674l1.036,0.08l0.997-0.154l0.879-0.381l0.805-0.535l0.766-0.73l0.652-0.879l0.536-0.994l0.499-1.109l0.384-1.188l0.309-1.266l0.192-1.3l0.078-1.302l0.001-1.301l-0.114-1.303l-0.229-1.265l-0.343-1.188l-0.422,0.152 l-0.425,0.154l-0.456,0.114l-0.463,0.152l-0.458,0.154l-0.497,0.153l-0.46,0.152l-0.497,0.152v0.804l-0.001,0.879l-0.04,0.999l-0.039,1.033l-0.039,1.033l-0.038,1.072l-0.116,1.11l-0.113,1.032l-0.156,1.035L127.62,32l-0.233,0.919l-0.268,0.806l-0.308,0.687 l-0.384,0.577l-0.421,0.419l-0.461,0.267z"/>
- <path fill="url(#AIgd35)" d="M128.277,22.083l-0.384,0.153l-0.383,0.114l-0.343,0.115l-0.386,0.077l-0.382,0.114l-0.347,0.113l-0.384,0.116l-0.38,0.153l-0.077,0.766l-0.041,0.84l-0.039,0.92l-0.038,0.958l-0.001,0.958l-0.001,1.031l-0.04,1.037l-0.039,0.994 l-0.076,0.997l-0.115,0.994l-0.193,0.919l-0.191,0.844l-0.305,0.802l-0.346,0.727l-0.422,0.616l-0.536,0.496l1.108-0.268l0.919-0.383l0.767-0.533l0.651-0.614l0.537-0.729l0.423-0.839l0.306-0.919l0.232-0.959l0.156-1.072l0.112-1.11l0.039-1.15l0.042-1.225 l0.037-1.225l0.039-1.264l0.001-1.264l0.078-1.303z"/>
- <path fill="url(#AIgd36)" d="M118.116,38.426l1.531-0.074l1.304-0.305l1.07-0.497l0.882-0.651l0.689-0.842l0.502-0.958l0.419-1.071l0.27-1.188l0.154-1.226l0.114-1.261l0.041-1.305l0.001-1.262l0.001-1.305l0.001-1.223l0.076-1.15l0.078-1.071l-0.421,0.114 l-0.383,0.113l-0.343,0.117l-0.387,0.113l-0.382,0.113l-0.343,0.115l-0.384,0.077l-0.423,0.114l0.039,0.113l0.075,0.269l0.078,0.423l0.114,0.537l0.074,0.688l0.078,0.768l0.039,0.881l-0.04,0.996l-0.114,1.035l-0.195,1.145l-0.347,1.189l-0.42,1.225l-0.614,1.265 l-0.766,1.339l-0.921,1.3l-1.15,1.339z"/>
- <path fill="url(#AIgd36)" d="M112.905,40.07l1.035,0.191l1.035-0.073l0.995-0.346l0.996-0.537l0.956-0.725l0.92-0.881l0.844-1.07l0.769-1.188l0.649-1.265l0.576-1.378l0.462-1.456l0.309-1.489l0.192-1.496l0.041-1.531l-0.152-1.454l-0.308-1.456l-3.638,1.146 l0.037,0.613l0.037,0.729l-0.038,0.801l-0.08,0.92l-0.112,0.958l-0.192,1.034l-0.192,1.072l-0.308,1.109l-0.347,1.109l-0.421,1.073l-0.461,1.071l-0.575,1.035l-0.612,0.995l-0.729,0.919l-0.805,0.841l-0.883,0.727z"/>
- <path fill="url(#AIgd38)" d="M118.662,24.987l-0.573,0.189l-0.729,0.191l-0.807,0.268l-0.84,0.229l-0.806,0.27l-0.804,0.227l-0.689,0.191l-0.537,0.115l-0.076,0.881l-0.042,0.955l-0.075,0.959l-0.038,0.995l-0.117,0.995l-0.077,1.037l-0.115,0.994l-0.153,0.996 l-0.19,0.956l-0.232,0.921l-0.309,0.916l-0.344,0.842l-0.422,0.807l-0.498,0.688l-0.536,0.65l-0.65,0.576l0.766,0.114l0.803-0.038l0.804-0.19l0.805-0.343l0.804-0.5l0.807-0.612l0.768-0.763l0.766-0.958l0.689-1.034l0.611-1.227l0.578-1.339l0.495-1.528 l0.388-1.65l0.307-1.758l0.194-1.955l0.077-2.066z"/>
- <path fill="url(#AIgd36)" d="M103.98,41.593l1.725,0.081l1.455-0.154l1.265-0.418l0.998-0.653l0.841-0.802l0.691-0.958l0.497-1.072l0.386-1.224l0.308-1.225l0.19-1.343l0.116-1.3l0.117-1.302l0.038-1.303l0.078-1.188l0.075-1.11l0.117-0.995l-0.535,0.114l-0.463,0.115 l-0.419,0.153l-0.418,0.112l-0.463,0.117l-0.422,0.111l-0.496,0.154l-0.576,0.151l-0.116,1.038l-0.112,0.992l-0.116,0.996l-0.156,0.955l-0.116,0.961l-0.153,0.918l-0.189,0.879l-0.194,0.881l-0.269,0.844l-0.308,0.841l-0.382,0.805l-0.422,0.806l-0.536,0.801 l-0.576,0.767l-0.689,0.728l-0.77,0.726z"/>
- <path fill="url(#AIgd38)" d="M99.349,42.433l1.532,0.078l1.34-0.192l1.188-0.418l1.036-0.65l0.88-0.805l0.766-0.957l0.615-1.107l0.537-1.188l0.458-1.227l0.347-1.3l0.269-1.266l0.194-1.299l0.19-1.226l0.116-1.15l0.116-1.073l0.079-0.919l-0.539,0.117l-0.459,0.112 l-0.42,0.115l-0.423,0.077l-0.38,0.113l-0.425,0.074l-0.495,0.152l-0.576,0.115l-0.192,1.496l-0.229,1.417l-0.27,1.301l-0.269,1.226l-0.31,1.109l-0.345,1.071l-0.383,0.919l-0.384,0.883l-0.383,0.803l-0.425,0.727l-0.459,0.613l-0.422,0.573l-0.459,0.536 l-0.461,0.42l-0.498,0.383l-0.459,0.345z"/>
- <path fill="url(#AIgd41)" d="M94.98,43.004l1.457,0.078l1.302-0.189l1.151-0.424l1.071-0.611l0.881-0.802l0.805-0.919l0.69-1.072l0.614-1.146l0.535-1.189l0.422-1.263l0.347-1.264l0.308-1.262l0.271-1.188l0.192-1.149l0.152-1.031l0.155-0.922l-0.459,0.076l-0.46,0.116 l-0.462,0.114l-0.459,0.115l-0.462,0.115l-0.458,0.112l-0.46,0.114l-0.497,0.117l-0.038,0.725l-0.116,0.805l-0.153,0.843l-0.269,0.918l-0.27,0.995l-0.382,0.957l-0.385,1.033l-0.422,0.998l-0.499,0.996l-0.537,0.957l-0.534,0.879l-0.577,0.84l-0.574,0.806 l-0.614,0.69l-0.649,0.572l-0.617,0.459z"/>
- <path fill="url(#AIgd42)" d="M90.197,43.881l1.49,0.193l1.38-0.191l1.264-0.496l1.15-0.766l1.073-0.955l0.921-1.148l0.84-1.301l0.77-1.341l0.613-1.415l0.537-1.381l0.46-1.302l0.384-1.262l0.23-1.074l0.192-0.88l0.114-0.65l0.001-0.381l-0.573,0.111l-0.537,0.115 l-0.535,0.152l-0.536,0.115l-0.536,0.152l-0.5,0.113l-0.497,0.115l-0.499,0.078l-0.191,0.651l-0.19,0.765l-0.229,0.879l-0.271,0.996l-0.308,1.035l-0.343,1.071l-0.384,1.069l-0.424,1.114l-0.461,1.07l-0.497,0.995l-0.537,0.959l-0.574,0.842l-0.653,0.725 l-0.65,0.574l-0.728,0.422l-0.765,0.229z"/>
- <path fill="url(#AIgd42)" d="M86.712,43.688l1.377,0.307l1.223,0.001l1.113-0.267l1.034-0.535l0.882-0.729l0.805-0.881l0.727-1.068l0.652-1.15l0.539-1.226l0.498-1.261l0.384-1.265l0.385-1.227l0.307-1.147l0.231-1.035l0.23-0.918l0.189-0.727l-0.419,0.076 l-0.423,0.038l-0.38,0.075l-0.347,0.076l-0.384,0.076l-0.346,0.078l-0.305,0.074l-0.345,0.041l-0.118,0.879l-0.189,0.919l-0.232,0.917l-0.228,0.883l-0.309,0.918l-0.347,0.881l-0.382,0.844l-0.461,0.842l-0.46,0.842l-0.537,0.804l-0.615,0.765l-0.61,0.688 l-0.729,0.69l-0.727,0.611l-0.806,0.574l-0.879,0.535z"/>
- <path fill="url(#AIgd38)" d="M82.345,44.374l1.147,0.002l1.112-0.115l1.07-0.268l1.037-0.384l0.956-0.533l0.959-0.65l0.842-0.763l0.841-0.842l0.73-0.96l0.69-1.032l0.614-1.15l0.573-1.186l0.461-1.264l0.385-1.34l0.347-1.379l0.23-1.414l-0.498,0.113l-0.499,0.076 l-0.536,0.115l-0.496,0.074l-0.497,0.078l-0.459,0.112l-0.5,0.077l-0.459,0.115l-0.231,0.805l-0.191,0.842l-0.231,0.805l-0.194,0.803l-0.23,0.804l-0.228,0.804l-0.307,0.766l-0.346,0.804l-0.42,0.767l-0.463,0.803l-0.576,0.766l-0.688,0.766l-0.768,0.729 l-0.918,0.765l-1.073,0.766l-1.188,0.726z"/>
- <path fill="url(#AIgd38)" d="M76.14,45.095l1.495,0.118l1.454-0.076l1.34-0.229l1.266-0.382l1.187-0.497l1.112-0.649l1.033-0.768l0.918-0.917l0.844-0.955l0.767-1.073l0.693-1.148l0.573-1.222l0.496-1.304l0.425-1.34l0.307-1.377l0.233-1.381l-0.423,0.076l-0.46,0.117 l-0.456,0.074l-0.461,0.075l-0.459,0.078l-0.5,0.114l-0.497,0.076l-0.5,0.115l-0.152,0.955l-0.23,0.957l-0.31,0.96l-0.383,0.917l-0.457,0.918l-0.502,0.918l-0.574,0.882l-0.648,0.843l-0.691,0.844l-0.767,0.762l-0.808,0.727l-0.879,0.689l-0.921,0.611 l-0.995,0.575l-0.997,0.497l-1.072,0.419z"/>
- <path fill="url(#AIgd36)" d="M72.732,45.475l1.264-0.075l1.226-0.189l1.228-0.306l1.186-0.458l1.112-0.536l1.109-0.648l1.034-0.729l0.958-0.842l0.881-0.917l0.843-0.993l0.73-1.076l0.65-1.109l0.536-1.184l0.46-1.226l0.348-1.267l0.229-1.299l-0.419,0.074l-0.385,0.037 l-0.346,0.039l-0.343,0.039l-0.346,0.037l-0.382,0.077L83.849,33l-0.539,0.075l-0.537,1.112l-0.459,1.031l-0.46,0.997l-0.422,0.919l-0.46,0.881l-0.424,0.805l-0.461,0.764l-0.498,0.727l-0.537,0.729l-0.613,0.649l-0.688,0.69l-0.765,0.611l-0.884,0.65 l-0.996,0.611l-1.108,0.612l-1.265,0.61z"/>
- <path fill="url(#AIgd38)" d="M66.604,45.855l1.877,0.077l1.763-0.073l1.57-0.267l1.455-0.422l1.34-0.572l1.187-0.691l1.113-0.801l0.993-0.92l0.921-0.993l0.844-1.072l0.729-1.109l0.688-1.189l0.652-1.184l0.577-1.187l0.538-1.227l0.496-1.187l-0.343,0.036l-0.461,0.078 l-0.573,0.076l-0.575,0.076l-0.613,0.115l-0.537,0.076l-0.456,0.076l-0.347,0.035l-0.46,1.074l-0.499,1.074l-0.577,0.994l-0.573,0.955l-0.652,0.881l-0.688,0.879l-0.729,0.804l-0.804,0.807l-0.804,0.727l-0.885,0.688l-0.917,0.688l-0.96,0.613l-0.995,0.572 l-1.072,0.535l-1.072,0.496l-1.149,0.46z"/>
- <path fill="url(#AIgd36)" d="M62.966,46.387L64,46.35l1.071-0.152l1.15-0.269l1.186-0.419l1.188-0.495l1.189-0.613l1.188-0.726l1.187-0.803l1.149-0.918l1.111-0.957l1.035-1.07l0.999-1.15l0.879-1.188l0.804-1.262l0.691-1.34l0.576-1.38l-0.575,0.079l-0.575,0.074 l-0.611,0.037l-0.612,0.077l-0.536,0.037l-0.461,0.077l-0.382,0.076l-0.192,0.115l-0.69,0.535l-0.689,0.575l-0.729,0.688l-0.729,0.688l-0.727,0.766l-0.767,0.802l-0.767,0.844l-0.768,0.845l-0.766,0.879l-0.804,0.842l-0.805,0.842l-0.845,0.84l-0.842,0.843 l-0.845,0.763L63.848,45.7l-0.882,0.688z"/>
- <path fill="url(#AIgd38)" d="M57.375,46.383l0.997,0.654l1.032,0.268l1.034,0.001l1.073-0.268l1.071-0.536l1.073-0.729l1.111-0.916l1.11-1.033l1.112-1.188l1.148-1.225l1.189-1.301l1.188-1.299l1.188-1.264l1.226-1.264l1.228-1.148l1.226-1.031h-0.425l-0.494,0.074 l-0.576,0.038l-0.573,0.116L72.7,34.411l-0.612,0.113l-0.572,0.115l-0.5,0.075l-0.956,0.88l-0.957,0.88l-0.923,0.919l-0.919,0.919l-0.881,0.916l-0.883,0.921l-0.88,0.92l-0.845,0.84l-0.844,0.84l-0.842,0.768l-0.805,0.688l-0.804,0.613l-0.805,0.535l-0.767,0.459 l-0.766,0.343l-0.767,0.229z"/>
- <path fill="url(#AIgd36)" d="M53.046,46.879l1.572,0.001l1.492-0.151l1.342-0.385l1.304-0.494l1.187-0.614l1.109-0.765l1.075-0.84l0.995-0.92l0.997-0.994l0.956-1.033l0.921-1.035l0.959-1.07l0.959-1.07l0.994-1.034l1.035-0.957l1.072-0.918l-0.382,0.04l-0.458,0.037 l-0.577,0.074l-0.572,0.041l-0.577,0.073l-0.459,0.038l-0.382,0.041l-0.229-0.001l-0.651,0.151L66.076,35.4l-0.649,0.423l-0.692,0.573l-0.689,0.687l-0.729,0.805l-0.766,0.844l-0.769,0.915l-0.88,0.958l-0.883,0.955l-0.997,0.996l-1.032,0.959l-1.111,0.955 l-1.188,0.88l-1.264,0.802l-1.381,0.729z"/>
- <path fill="url(#AIgd18)" d="M138.274,15.35v-0.153l0.04-0.42l0.038-0.649l0.04-0.807l0.039-0.957l-0.037-1.033l-0.038-1.072l-0.111-1.111l-0.229-1.033l-0.309-0.996l-0.38-0.882l-0.572-0.728l-0.654-0.537l-0.843-0.307l-1.034-0.039l-1.186,0.306l0.385,0.384 l0.343,0.459l0.345,0.574l0.306,0.613l0.305,0.689l0.27,0.689l0.264,0.767l0.271,0.804l0.228,0.767l0.19,0.806l0.194,0.803l0.188,0.766l0.155,0.768l0.152,0.727l0.114,0.65l0.113,0.613l0.19-0.037l0.154-0.037l0.189-0.078l0.155-0.037l0.151-0.079l0.155-0.075 l0.192-0.037l0.226-0.078z"/>
- <path fill="url(#AIgd52)" d="M136.86,15.925l-0.497-2.489l-0.535-2.108l-0.535-1.801l-0.532-1.492l-0.539-1.188l-0.534-0.958l-0.533-0.689l-0.499-0.497l-0.536-0.347l-0.458-0.153l-0.502-0.039l-0.42,0.078l-0.419,0.152l-0.382,0.191l-0.348,0.229l-0.306,0.23 l0.536,0.497l0.533,0.573l0.462,0.538l0.494,0.611l0.424,0.615l0.422,0.648l0.382,0.652l0.344,0.691l0.344,0.727l0.306,0.766l0.307,0.768l0.268,0.805l0.227,0.842l0.23,0.842l0.227,0.882l0.194,0.919l0.457-0.077l0.345-0.036l0.232-0.077l0.153-0.077l0.151-0.037 l0.156-0.076L136.632,16l0.229-0.075z"/>
- <path fill="url(#AIgd18)" d="M134.944,16.651l-0.113-0.918l-0.194-1.035l-0.305-1.15l-0.379-1.226l-0.5-1.264l-0.571-1.227l-0.611-1.187l-0.688-1.111l-0.729-0.996l-0.765-0.843l-0.803-0.65l-0.842-0.425l-0.881-0.152l-0.882,0.152l-0.842,0.499l-0.882,0.878 l0.688,0.498l0.65,0.576l0.613,0.574l0.574,0.576l0.574,0.611l0.496,0.689l0.459,0.691l0.42,0.688l0.423,0.769l0.343,0.767l0.345,0.805l0.267,0.842l0.267,0.879l0.193,0.92l0.189,0.959l0.155,0.994l0.416-0.114l0.461-0.152l0.499-0.153l0.498-0.191l0.461-0.189 l0.421-0.154l0.344-0.151l0.23-0.077z"/>
- <path fill="url(#AIgd52)" d="M120.017,6.607l0.919-0.612l0.92-0.344l0.957-0.115l0.919,0.115l0.958,0.307l0.919,0.5l0.882,0.689l0.843,0.805l0.762,0.919l0.766,1.073l0.65,1.188l0.572,1.226l0.496,1.305l0.384,1.376l0.306,1.38l0.151,1.416l-0.46,0.115l-0.459,0.116 l-0.46,0.15l-0.46,0.154l-0.497,0.191l-0.499,0.113l-0.457,0.154l-0.498,0.075l-0.346-0.88l-0.305-0.959l-0.383-0.957l-0.348-0.957l-0.379-0.996l-0.419-0.998l-0.423-0.956l-0.421-0.918l-0.456-0.884l-0.499-0.805l-0.533-0.766l-0.539-0.651l-0.609-0.575 l-0.615-0.459l-0.648-0.346l-0.69-0.19z"/>
- <path fill="url(#AIgd18)" d="M115.804,7.75l1.455-0.648l1.302-0.344l1.149-0.038l1.034,0.193l0.919,0.421l0.806,0.65l0.724,0.807l0.65,0.957l0.575,1.072l0.495,1.188l0.5,1.229l0.457,1.225l0.457,1.264l0.421,1.264l0.459,1.188l0.497,1.111l-0.421,0.037l-0.384,0.115 l-0.383,0.113l-0.385,0.152l-0.381,0.118l-0.384,0.151l-0.421,0.114l-0.422,0.074l-0.038-0.151l-0.038-0.383l-0.114-0.498l-0.114-0.689l-0.189-0.803l-0.27-0.92l-0.306-0.996l-0.42-1.034l-0.494-1.034l-0.574-1.035l-0.728-1.035l-0.803-0.958l-0.96-0.918 l-1.07-0.767l-1.228-0.691l-1.375-0.5z"/>
- <path fill="url(#AIgd52)" d="M110.366,8.552l0.882-0.651l0.997-0.42l1.069-0.153l1.072,0.04l1.149,0.229l1.148,0.461l1.108,0.615l1.111,0.768l1.07,0.956l0.997,1.075l0.878,1.225l0.805,1.342l0.687,1.416l0.537,1.533l0.342,1.57l0.19,1.687l-3.945,1.029l-0.228-0.649 l-0.307-0.77l-0.306-0.803l-0.382-0.881l-0.461-0.92l-0.457-0.956l-0.537-0.961l-0.573-0.956l-0.652-0.957l-0.725-0.92l-0.766-0.842l-0.803-0.808l-0.878-0.728l-0.959-0.613l-0.996-0.537l-1.07-0.421z"/>
- <path fill="url(#AIgd18)" d="M120.502,21.387l-0.572,0.115l-0.727,0.152l-0.729,0.23l-0.808,0.229l-0.764,0.267l-0.729,0.191l-0.649,0.189l-0.536,0.152l-0.382-0.957l-0.421-0.995l-0.422-0.996l-0.42-1.036l-0.421-1.032l-0.458-0.997l-0.498-0.995l-0.497-0.997 l-0.533-0.918l-0.573-0.845l-0.614-0.804l-0.651-0.727l-0.65-0.652l-0.728-0.537l-0.804-0.423l-0.804-0.306l0.692-0.459l0.764-0.344l0.806-0.23l0.88-0.075l0.918,0.076l0.959,0.231l0.957,0.383l0.992,0.576l0.999,0.728l0.993,0.92l0.995,1.149l0.954,1.304 l0.919,1.532l0.917,1.723l0.843,1.992l0.802,2.184z"/>
- <path fill="url(#AIgd18)" d="M101.288,11.34l1.571-0.841l1.415-0.498l1.304-0.114l1.187,0.193l1.032,0.458l0.996,0.691l0.841,0.883l0.805,1.073l0.688,1.188l0.649,1.265l0.573,1.341l0.534,1.34l0.536,1.302l0.498,1.265l0.458,1.148l0.456,1.035l-0.534,0.076 l-0.459,0.112l-0.422,0.079l-0.422,0.114l-0.421,0.114l-0.459,0.115l-0.498,0.076l-0.572,0.112l-0.5-1.033l-0.458-1.036l-0.46-0.994l-0.458-0.958l-0.459-0.958l-0.495-0.88l-0.5-0.881l-0.495-0.806l-0.575-0.807l-0.61-0.727l-0.612-0.688l-0.688-0.652 l-0.769-0.615l-0.801-0.536l-0.92-0.498l-0.956-0.46z"/>
- <path fill="url(#AIgd52)" d="M96.537,12.715l1.419-0.765l1.339-0.383l1.265-0.075l1.225,0.191l1.111,0.461l1.069,0.689l0.996,0.844l0.921,0.998l0.841,1.149l0.802,1.187l0.726,1.227l0.652,1.264l0.611,1.266l0.537,1.148l0.455,1.111l0.423,0.957l-0.574,0.113 l-0.5,0.115l-0.46,0.113l-0.421,0.076l-0.458,0.115l-0.461,0.115l-0.536,0.076l-0.613,0.115l-0.688-1.533l-0.688-1.417l-0.646-1.302l-0.651-1.188l-0.614-1.071l-0.573-0.961l-0.61-0.84l-0.574-0.807l-0.612-0.651l-0.613-0.575l-0.611-0.498l-0.65-0.421 l-0.653-0.308l-0.685-0.269l-0.731-0.155l-0.765-0.113z"/>
- <path fill="url(#AIgd18)" d="M92.937,13.747l1.378-0.65l1.307-0.308l1.222,0.001l1.19,0.233l1.07,0.458l1.033,0.654l0.956,0.844l0.92,0.957l0.802,1.072l0.766,1.148l0.726,1.188l0.613,1.188l0.609,1.189l0.5,1.15l0.456,1.033l0.421,0.959l-0.459,0.113l-0.42,0.113 l-0.424,0.076l-0.383,0.116l-0.421,0.077l-0.42,0.075l-0.462,0.113l-0.496,0.077l-0.231-0.765l-0.342-0.845l-0.42-0.842l-0.497-0.919l-0.535-0.919l-0.651-0.921l-0.649-0.92l-0.728-0.92l-0.765-0.841l-0.805-0.846l-0.803-0.766l-0.804-0.652l-0.843-0.613 l-0.805-0.498l-0.802-0.383l-0.806-0.23z"/>
- <path fill="url(#AIgd52)" d="M88.608,14.852l1.417-0.762l1.38-0.345l1.379,0.039l1.301,0.385l1.264,0.612l1.226,0.879l1.149,1.038l1.069,1.147l0.995,1.229l0.881,1.264l0.8,1.227l0.65,1.187l0.536,1.036l0.422,0.879l0.23,0.652l0.113,0.383l-0.574,0.115l-0.498,0.113 l-0.498,0.115l-0.5,0.115l-0.496,0.115l-0.459,0.074l-0.499,0.077l-0.497,0.076l-0.344-0.651l-0.384-0.804l-0.458-0.882l-0.537-0.921l-0.571-1.033l-0.614-1.034l-0.646-0.997l-0.691-1.034l-0.727-0.959l-0.767-0.881l-0.802-0.804l-0.803-0.652l-0.844-0.537 l-0.844-0.345l-0.878-0.152l-0.882,0.035z"/>
- <path fill="url(#AIgd18)" d="M85.468,16.077l1.266-0.842l1.224-0.459l1.149-0.113l1.149,0.19l1.071,0.461l1.033,0.692l0.958,0.842l0.915,1.035l0.844,1.113l0.805,1.184l0.727,1.229l0.687,1.225l0.574,1.15l0.535,1.073l0.421,0.918l0.383,0.766l-0.46,0.077l-0.382,0.114 l-0.344,0.115l-0.308,0.113l-0.347,0.114l-0.305,0.115l-0.308,0.078l-0.343,0.073l-0.344-0.955l-0.421-0.958l-0.422-0.921l-0.46-0.918l-0.537-0.919l-0.531-0.844l-0.613-0.844l-0.65-0.805l-0.689-0.767l-0.764-0.688l-0.765-0.614l-0.844-0.574l-0.919-0.5 l-0.919-0.421l-0.996-0.308l-1.071-0.229z"/>
- <path fill="url(#AIgd52)" d="M81.483,16.993l1.113-0.422l1.109-0.266l1.148-0.077l1.074,0.078l1.109,0.231l1.032,0.345l1.034,0.536l1.034,0.652l0.956,0.768l0.918,0.92l0.881,0.996l0.842,1.112l0.802,1.226l0.689,1.34l0.688,1.418l0.571,1.491l-0.498,0.077 l-0.495,0.076l-0.501,0.115l-0.497,0.153l-0.496,0.115l-0.498,0.153l-0.497,0.115l-0.5,0.074l-0.343-0.842l-0.343-0.882l-0.347-0.843l-0.342-0.883l-0.422-0.842l-0.419-0.805l-0.501-0.842l-0.534-0.767l-0.649-0.729l-0.688-0.728l-0.805-0.652l-0.88-0.613 l-0.996-0.537l-1.11-0.498l-1.261-0.424l-1.381-0.344z"/>
- <path fill="url(#AIgd18)" d="M75.815,18.329l1.455-0.609l1.457-0.385l1.34-0.189l1.34-0.037l1.265,0.191l1.226,0.346l1.147,0.498l1.111,0.652l0.992,0.805l0.994,0.919l0.884,1.036l0.84,1.15l0.764,1.264l0.652,1.34l0.611,1.381l0.535,1.491l-0.459,0.077l-0.46,0.076 l-0.536,0.078l-0.501,0.074l-0.533,0.078l-0.538,0.074l-0.535,0.076l-0.535,0.076l-0.269-1.072l-0.383-0.994l-0.42-0.996l-0.533-0.959l-0.575-0.881L85.5,23.046l-0.688-0.805l-0.766-0.729l-0.842-0.689l-0.916-0.574l-0.959-0.539l-0.995-0.459l-1.071-0.346 l-1.112-0.307l-1.146-0.191l-1.188-0.078z"/>
- <path fill="url(#AIgd52)" d="M73.021,18.632l1.302-0.19l1.262-0.113l1.263,0.039l1.228,0.154l1.224,0.307l1.15,0.385l1.109,0.498l1.073,0.613l0.995,0.729l0.954,0.844l0.844,0.919l0.803,1.034L86.916,25l0.611,1.226l0.499,1.341l0.38,1.419l-0.46,0.035l-0.383,0.038 l-0.382,0.077l-0.384,0.077l-0.384,0.074l-0.382,0.078l-0.46,0.114l-0.496,0.076l-0.651-1.111l-0.613-1.073l-0.532-0.958l-0.5-0.956l-0.535-0.844l-0.498-0.804l-0.497-0.767l-0.572-0.69l-0.612-0.651l-0.688-0.575l-0.768-0.535l-0.842-0.498l-0.995-0.425 L75.7,19.286l-1.264-0.346l-1.415-0.308z"/>
- <path fill="url(#AIgd18)" d="M66.933,19.432l1.914-0.457l1.8-0.268l1.646-0.075l1.531,0.154l1.417,0.307l1.302,0.461l1.187,0.573l1.074,0.77l1.03,0.842l0.917,0.96l0.844,1.034l0.802,1.112l0.728,1.147l0.688,1.227l0.612,1.226l0.611,1.265l-0.307,0.037l-0.42,0.037 l-0.459,0.115l-0.501,0.076l-0.496,0.115l-0.462,0.114l-0.419,0.036l-0.346,0.039l-0.571-1.148l-0.613-1.035L79.753,27.1l-0.726-0.918l-0.766-0.883l-0.805-0.806l-0.879-0.726l-0.919-0.69l-0.956-0.616l-0.996-0.573l-1.034-0.498l-1.07-0.498l-1.111-0.423 l-1.147-0.383l-1.189-0.346l-1.222-0.309z"/>
- <path fill="url(#AIgd18)" d="M63.295,19.811l1.068-0.189l1.113-0.037l1.225,0.038l1.263,0.192l1.267,0.271l1.3,0.384l1.303,0.497l1.302,0.614l1.3,0.729l1.224,0.845l1.186,0.92l1.147,1.035l1.035,1.149l0.956,1.225l0.841,1.342l0.728,1.455l-0.537,0.039l-0.533,0.076 l-0.538,0.115l-0.536,0.113l-0.459,0.113l-0.385,0.117l-0.306,0.036l-0.19-0.037l-0.769-0.46l-0.763-0.537l-0.804-0.613l-0.843-0.689l-0.843-0.729l-0.878-0.768l-0.92-0.768l-0.916-0.802l-0.959-0.806l-0.956-0.807l-0.995-0.803l-0.996-0.729l-1.033-0.729 l-0.995-0.652l-1.071-0.613l-1.031-0.537z"/>
- <path fill="url(#AIgd18)" d="M58.197,21.262l0.958-0.955l1.034-0.572l1.074-0.23l1.109,0.077l1.148,0.308l1.225,0.575l1.227,0.769l1.3,0.879l1.301,1.074l1.341,1.11l1.34,1.19l1.34,1.188l1.377,1.188l1.377,1.112l1.376,1.035l1.381,0.92l-0.421,0.074l-0.499,0.037 l-0.612,0.041l-0.613,0.037l-0.648,0.037h-0.653h-0.574l-0.497-0.002l-1.034-0.766l-0.993-0.804l-0.996-0.808l-0.918-0.842l-0.919-0.805l-0.883-0.807l-0.878-0.805l-0.88-0.767l-0.919-0.688l-0.879-0.651l-0.92-0.575l-0.956-0.5l-0.996-0.422l-1.034-0.345 l-1.073-0.192l-1.11-0.117z"/>
- <path fill="url(#AIgd69)" d="M54.368,21.719l1.61-0.381l1.493-0.152l1.415,0.076l1.343,0.271l1.262,0.461l1.226,0.575l1.186,0.729l1.148,0.805l1.11,0.919l1.109,0.922l1.071,0.995l1.111,0.996l1.109,0.958l1.107,0.959l1.188,0.843l1.185,0.807l-0.38,0.037l-0.498,0.075 l-0.576,0.078l-0.576,0.036l-0.572,0.079l-0.5,0.072l-0.38,0.041l-0.231,0.037l-0.688-0.002l-0.69-0.189l-0.727-0.348l-0.766-0.496l-0.766-0.614l-0.843-0.728l-0.879-0.807l-0.919-0.844l-0.959-0.881l-1.031-0.918l-1.109-0.882l-1.148-0.844l-1.262-0.808 l-1.302-0.728l-1.379-0.651l-1.494-0.5z"/>
- <path fill="url(#AIgd69)" d="M49.543,23.057l1.417-0.805l1.495-0.342h1.455l1.49,0.309l1.495,0.576l1.494,0.804l1.454,0.96l1.415,1.034l1.339,1.149l1.302,1.15l1.263,1.075l1.148,0.993l1.033,0.844l0.956,0.65l0.843,0.385l0.726,0.116l-0.61,0.077l-0.653,0.113 l-0.727,0.113l-0.765,0.117l-0.767,0.074l-0.767,0.115l-0.728,0.038L64.2,32.642l-1.07-0.806l-0.958-0.766l-0.879-0.767l-0.84-0.728l-0.767-0.73L58.96,28.12l-0.767-0.691l-0.726-0.651l-0.729-0.612l-0.804-0.576l-0.841-0.537l-0.919-0.496l-0.996-0.461 l-1.071-0.383l-1.226-0.348l-1.34-0.307z"/>
- <g fill="url(#AIgd71)">
- <path d="M142.305,7.35l0.191-0.383l0.153-0.42l0.152-0.423l0.113-0.421l0.117-0.459l0.115-0.496l0.077-0.459l0.042-0.5l0.036-0.459l0.035-0.498l0.001-0.499l-0.035-0.46l-0.036-0.459l-0.08-0.457l-0.112-0.461l-0.114-0.42l0.611,0.804l0.459,0.882 l0.345,0.842l0.189,0.88l0.076,0.919v0.92l-0.116,0.918l-0.194,0.92l-0.228,0.918l-0.31,0.883l-0.343,0.879l-0.343,0.88l-0.385,0.843l-0.347,0.842l-0.346,0.765l-0.343,0.767l0.074-0.152l0.037-0.269l0.042-0.266v-0.345l0.037-0.424V12.06V11.6l0.001-0.496 l0.038-0.499v-0.498l0.039-0.534l0.04-0.498l0.038-0.461l0.078-0.461l0.075-0.42l0.116-0.383z"/>
- <path d="M153.974,23.252l-0.729-0.422l-0.729-0.462l-0.687-0.421l-0.688-0.422l-0.65-0.383l-0.651-0.422l-0.616-0.385l-0.609-0.42l-0.653-0.384l-0.607-0.384l-0.614-0.422l-0.652-0.382l-0.611-0.386l-0.654-0.342l-0.686-0.386l-0.689-0.382 l0.61,0.61l0.613,0.616l0.613,0.611l0.612,0.576l0.65,0.611l0.651,0.536l0.65,0.539l0.688,0.497l0.651,0.461l0.689,0.383l0.651,0.346l0.688,0.269l0.688,0.229l0.688,0.115l0.691,0.037l0.691-0.035z"/>
- <path d="M148.277,7.928l-0.536,0.308l-0.5,0.345l-0.495,0.345l-0.461,0.344l-0.46,0.343l-0.419,0.383l-0.424,0.421l-0.423,0.383l-0.384,0.422l-0.384,0.422l-0.382,0.421l-0.345,0.457l-0.383,0.422l-0.346,0.459l-0.344,0.459l-0.346,0.459 l0.153-0.496l0.192-0.499l0.191-0.537l0.229-0.534l0.231-0.536l0.265-0.499l0.31-0.498l0.346-0.495l0.382-0.46l0.461-0.381l0.498-0.385l0.537-0.344l0.612-0.269l0.652-0.229l0.765-0.152l0.805-0.076z"/>
- <path d="M142.574,3.329l-0.153,0.767l-0.114,0.767l-0.154,0.766l-0.116,0.689l-0.076,0.727l-0.114,0.689l-0.079,0.689l-0.115,0.689L141.576,9.8l-0.117,0.689l-0.074,0.651l-0.118,0.689l-0.116,0.689l-0.115,0.689l-0.15,0.689l-0.157,0.727 l-0.076-0.842l-0.113-0.805l-0.077-0.843l-0.076-0.841l-0.037-0.807l-0.038-0.805l0.039-0.805l0.039-0.764l0.076-0.767l0.116-0.688l0.194-0.689l0.229-0.651l0.269-0.573l0.384-0.537l0.422-0.46l0.497-0.421z"/>
- <path d="M146.674,2.071l0.692,0.648l0.416,0.729l0.189,0.766l0.04,0.805l-0.153,0.804l-0.307,0.843l-0.424,0.844l-0.498,0.841l-0.575,0.804l-0.611,0.805l-0.653,0.764l-0.65,0.689l-0.614,0.689l-0.534,0.572l-0.463,0.539l-0.383,0.418l0.077-1.147 l0.154-0.995l0.191-0.844l0.307-0.764l0.306-0.65l0.386-0.574l0.382-0.535l0.424-0.501l0.383-0.496l0.424-0.495l0.382-0.538l0.307-0.613l0.307-0.688l0.23-0.766l0.194-0.919l0.075-1.032z"/>
- <path d="M141.763,14.319v-0.805l-0.039-0.765l-0.034-0.765l-0.04-0.768l-0.036-0.729l-0.077-0.727l-0.076-0.727l-0.073-0.691l-0.117-0.688l-0.114-0.728l-0.189-0.689l-0.152-0.689L140.62,4.86l-0.268-0.689l-0.229-0.689l-0.306-0.689l1.111,1.073 l0.918,1.034l0.649,0.959l0.457,0.92l0.309,0.879l0.151,0.805l0.037,0.806l-0.077,0.727l-0.195,0.689l-0.187,0.651l-0.27,0.613l-0.271,0.533l-0.23,0.537l-0.229,0.459l-0.152,0.459l-0.078,0.383z"/>
- <path d="M152.982,16.97l-0.613,0.114l-0.614,0.116l-0.611,0.075l-0.613,0.075l-0.609,0.038l-0.616,0.037h-0.613h-0.575l-0.612-0.039h-0.574l-0.613-0.077l-0.573-0.038l-0.613-0.04l-0.575-0.075l-0.612-0.079l-0.574-0.075l0.498,0.229l0.498,0.192 l0.535,0.231l0.537,0.19l0.574,0.193l0.576,0.151l0.61,0.156l0.61,0.076l0.612,0.039h0.651l0.651-0.039l0.654-0.15l0.651-0.191l0.651-0.27l0.648-0.381l0.654-0.46z"/>
- <path d="M149.417,20.07l0.461,0.078l0.419,0.075l0.461,0.115l0.457,0.115l0.463,0.194l0.456,0.151l0.421,0.191l0.46,0.23l0.421,0.23l0.421,0.267l0.383,0.271l0.386,0.268l0.343,0.307l0.308,0.307l0.304,0.307l0.27,0.344l-0.269-0.917l-0.422-0.808 l-0.494-0.688l-0.615-0.651l-0.688-0.536l-0.768-0.5L151.754,19l-0.882-0.347l-0.919-0.306l-0.919-0.307l-0.955-0.231l-0.958-0.23l-0.957-0.193l-0.919-0.189l-0.843-0.154l-0.842-0.192l0.42,0.153l0.574,0.306l0.69,0.463l0.841,0.497l0.843,0.535l0.879,0.499 l0.842,0.46l0.768,0.308z"/>
- <path d="M151.174,26.926l0.345-0.881l0.117-0.844l-0.116-0.842l-0.307-0.766l-0.457-0.729l-0.612-0.727l-0.728-0.69l-0.804-0.614l-0.843-0.613l-0.879-0.536l-0.919-0.538l-0.884-0.459l-0.801-0.42l-0.767-0.387l-0.651-0.344l-0.496-0.309 l0.532,1.113l0.538,0.919l0.573,0.728l0.536,0.652l0.574,0.498l0.574,0.459l0.574,0.346l0.574,0.346l0.571,0.346l0.577,0.382l0.572,0.384l0.536,0.46l0.537,0.573l0.535,0.691l0.497,0.806l0.498,0.995z"/>
- <path d="M141.529,17.497l0.422,0.652l0.42,0.652l0.421,0.65l0.38,0.613l0.346,0.613l0.345,0.649l0.346,0.614l0.305,0.613l0.304,0.652l0.268,0.65l0.271,0.613l0.229,0.65l0.19,0.689l0.192,0.65l0.152,0.689l0.152,0.73l0.384-1.455l0.191-1.265 l0.041-1.149l-0.115-0.994l-0.229-0.844l-0.346-0.766l-0.42-0.652l-0.458-0.537l-0.538-0.499l-0.535-0.421l-0.573-0.346l-0.537-0.306l-0.496-0.306l-0.46-0.268l-0.342-0.307l-0.31-0.271z"/>
- </g>
- </g>
- </g>
- </g>
-
- <!-- Circle, square and triangle -->
- <circle r="10" cx="188" cy="6" fill="none" stroke="red" stroke-width="1.5"/>
- <rect x="192" y="2" rx="2" ry="2" width="12" height="12" stroke="green"
- stroke-width="1.5" fill="none"/>
- <polygon points="202,12 210,12 202,4" stroke="blue" fill="none"
- stroke-linejoin="round"/>
-
- <!-- The text -->
- <g font-weight="bold">
- <g letter-spacing="-0.25">
- <g font-size="11px" transform="translate(10,11)">
- <text fill="white" opacity="0.5" filter="url(#medGlow)"
- pointer-events="none">
- <tref xlink:href="#text1"/>
- </text>
- <text id="text1">
- The Apache&#8482;
- </text>
- </g>
- <g font-size="16px" transform="translate(32,29)">
- <text fill="white" opacity="0.5" filter="url(#medGlow)"
- pointer-events="none">
- <tref xlink:href="#text2"/>
- </text>
- <text id="text2">
- XML Graphics Project
- </text>
- </g>
- </g>
- <text font-size="8px" fill="url(#silverGrad)">
- <tspan x="178" y="39">&lt;?xml version</tspan>
- <tspan x="178" y="48">&lt;!DOCTYPE</tspan>
- </text>
- </g>
- <g font-family="Arial" font-size="10px" transform="translate(2,47)">
- <text fill="none" stroke="white" stroke-width="2.5" opacity="0.75"
- pointer-events="none">
- <tref xlink:href="#text3"/>
- </text>
- <text id="text3" fill="#363636">http://xmlgraphics.apache.org/</text>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/design/alt.design/AbsolutePosition.png b/src/documentation/resources/images/design/alt.design/AbsolutePosition.png
deleted file mode 100644
index ed8a3691b..000000000
--- a/src/documentation/resources/images/design/alt.design/AbsolutePosition.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/BorderCommonStyle.png b/src/documentation/resources/images/design/alt.design/BorderCommonStyle.png
deleted file mode 100644
index 67cc9f8ee..000000000
--- a/src/documentation/resources/images/design/alt.design/BorderCommonStyle.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/PropNames.png b/src/documentation/resources/images/design/alt.design/PropNames.png
deleted file mode 100644
index 8287e0875..000000000
--- a/src/documentation/resources/images/design/alt.design/PropNames.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/Properties.png b/src/documentation/resources/images/design/alt.design/Properties.png
deleted file mode 100644
index 10da5f23c..000000000
--- a/src/documentation/resources/images/design/alt.design/Properties.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/PropertyClasses.png b/src/documentation/resources/images/design/alt.design/PropertyClasses.png
deleted file mode 100644
index e58ca94bf..000000000
--- a/src/documentation/resources/images/design/alt.design/PropertyClasses.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/PropertyConsts.png b/src/documentation/resources/images/design/alt.design/PropertyConsts.png
deleted file mode 100644
index b6df72f84..000000000
--- a/src/documentation/resources/images/design/alt.design/PropertyConsts.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/PropertyStaticsOverview.png b/src/documentation/resources/images/design/alt.design/PropertyStaticsOverview.png
deleted file mode 100644
index fdda19e74..000000000
--- a/src/documentation/resources/images/design/alt.design/PropertyStaticsOverview.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/SAXParsing.png b/src/documentation/resources/images/design/alt.design/SAXParsing.png
deleted file mode 100644
index f2652e1f7..000000000
--- a/src/documentation/resources/images/design/alt.design/SAXParsing.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/VerticalAlign.png b/src/documentation/resources/images/design/alt.design/VerticalAlign.png
deleted file mode 100644
index 860d5bdff..000000000
--- a/src/documentation/resources/images/design/alt.design/VerticalAlign.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/XML-event-buffer.png b/src/documentation/resources/images/design/alt.design/XML-event-buffer.png
deleted file mode 100644
index 4ee16e913..000000000
--- a/src/documentation/resources/images/design/alt.design/XML-event-buffer.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/XMLEventQueue.png b/src/documentation/resources/images/design/alt.design/XMLEventQueue.png
deleted file mode 100644
index 477abd79a..000000000
--- a/src/documentation/resources/images/design/alt.design/XMLEventQueue.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/block-stacking-constraints.png b/src/documentation/resources/images/design/alt.design/block-stacking-constraints.png
deleted file mode 100644
index 2387a815a..000000000
--- a/src/documentation/resources/images/design/alt.design/block-stacking-constraints.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/block-stacking-keeps.png b/src/documentation/resources/images/design/alt.design/block-stacking-keeps.png
deleted file mode 100644
index dce2518d0..000000000
--- a/src/documentation/resources/images/design/alt.design/block-stacking-keeps.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/block-stacking.png b/src/documentation/resources/images/design/alt.design/block-stacking.png
deleted file mode 100644
index afc2b0a66..000000000
--- a/src/documentation/resources/images/design/alt.design/block-stacking.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/coroutines.png b/src/documentation/resources/images/design/alt.design/coroutines.png
deleted file mode 100644
index d00478a6a..000000000
--- a/src/documentation/resources/images/design/alt.design/coroutines.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/fo-layout-interaction.png b/src/documentation/resources/images/design/alt.design/fo-layout-interaction.png
deleted file mode 100644
index 6cb0bf287..000000000
--- a/src/documentation/resources/images/design/alt.design/fo-layout-interaction.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/galley-preprocessing.png b/src/documentation/resources/images/design/alt.design/galley-preprocessing.png
deleted file mode 100644
index 3a87d58f3..000000000
--- a/src/documentation/resources/images/design/alt.design/galley-preprocessing.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/initial-column-values.png b/src/documentation/resources/images/design/alt.design/initial-column-values.png
deleted file mode 100644
index 103887e07..000000000
--- a/src/documentation/resources/images/design/alt.design/initial-column-values.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/line-area-5.png b/src/documentation/resources/images/design/alt.design/line-area-5.png
deleted file mode 100644
index 6c467be24..000000000
--- a/src/documentation/resources/images/design/alt.design/line-area-5.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/line-area-6.png b/src/documentation/resources/images/design/alt.design/line-area-6.png
deleted file mode 100644
index 0001a0a4b..000000000
--- a/src/documentation/resources/images/design/alt.design/line-area-6.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/parserPersistence.png b/src/documentation/resources/images/design/alt.design/parserPersistence.png
deleted file mode 100644
index 342a933b4..000000000
--- a/src/documentation/resources/images/design/alt.design/parserPersistence.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/processPlumbing.png b/src/documentation/resources/images/design/alt.design/processPlumbing.png
deleted file mode 100644
index 182d3c68e..000000000
--- a/src/documentation/resources/images/design/alt.design/processPlumbing.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/property-super-classes-full.png b/src/documentation/resources/images/design/alt.design/property-super-classes-full.png
deleted file mode 100644
index dea871d3c..000000000
--- a/src/documentation/resources/images/design/alt.design/property-super-classes-full.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/pull-parsing.png b/src/documentation/resources/images/design/alt.design/pull-parsing.png
deleted file mode 100644
index d485e5a4b..000000000
--- a/src/documentation/resources/images/design/alt.design/pull-parsing.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/design/alt.design/xmlevent-queue.png b/src/documentation/resources/images/design/alt.design/xmlevent-queue.png
deleted file mode 100644
index 0bb019c65..000000000
--- a/src/documentation/resources/images/design/alt.design/xmlevent-queue.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/document.jpg b/src/documentation/resources/images/document.jpg
deleted file mode 100644
index 933a901d4..000000000
--- a/src/documentation/resources/images/document.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/feed-icon-14x14.png b/src/documentation/resources/images/feed-icon-14x14.png
deleted file mode 100644
index b3c949d22..000000000
--- a/src/documentation/resources/images/feed-icon-14x14.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/fop.jpg b/src/documentation/resources/images/fop.jpg
deleted file mode 100644
index 8fe6ca9ff..000000000
--- a/src/documentation/resources/images/fop.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/group-logo.gif b/src/documentation/resources/images/group-logo.gif
deleted file mode 100644
index 273ca90d3..000000000
--- a/src/documentation/resources/images/group-logo.gif
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/group-logo.jpg b/src/documentation/resources/images/group-logo.jpg
deleted file mode 100755
index ad1417f9b..000000000
--- a/src/documentation/resources/images/group-logo.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/group-logo.png b/src/documentation/resources/images/group-logo.png
deleted file mode 100644
index 177f67af9..000000000
--- a/src/documentation/resources/images/group-logo.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/group-logo.svg b/src/documentation/resources/images/group-logo.svg
deleted file mode 100755
index 2122671ec..000000000
--- a/src/documentation/resources/images/group-logo.svg
+++ /dev/null
@@ -1,580 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<svg xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- id="body" width="220" height="51" viewBox="0 0 220 51" font-family="Tahoma"
- shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
-
- <defs>
- <!-- The glowing effect for the Apache feather and the black text -->
- <filter id="medGlow" x="-20%" y="-20%" width="140%" height="140%">
- <feGaussianBlur in="SourceGraphic" stdDeviation="2.0" result="glowSrc"/>
- <feComponentTransfer in="glowSrc" result="glowingGraphic">
- <feFuncA type="linear" slope="3"/>
- </feComponentTransfer>
- </filter>
-
- <!-- Gradient for the XML text in the corner -->
- <linearGradient id="silverGrad">
- <stop stop-color="#aaa" offset="0"/>
- <stop stop-color="#aaa" stop-opacity="0" offset="1"/>
- </linearGradient>
-
- <!-- Gradients for the feather -->
- <linearGradient id="AIgd1" gradientUnits="userSpaceOnUse"
- x1="-3510.3682" y1="4186.3037" x2="-3520.3882" y2="4153.2837"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 -2022.5977 2980.6621)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd2" gradientUnits="userSpaceOnUse"
- x1="-3788.0986" y1="-3507.6162" x2="-3789.1638" y2="-3479.4058"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd3" gradientUnits="userSpaceOnUse"
- x1="-3817.4316" y1="-3498.7192" x2="-3818.3076" y2="-3475.5176"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd4" gradientUnits="userSpaceOnUse"
- x1="-3806.9058" y1="-3505.3105" x2="-3807.8401" y2="-3480.5605"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd6" gradientUnits="userSpaceOnUse"
- x1="-3825.4375" y1="-3503.8936" x2="-3826.3342" y2="-3480.1453"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd8" gradientUnits="userSpaceOnUse"
- x1="-3841.6636" y1="-3502.4297" x2="-3842.4236" y2="-3482.3"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd10" gradientUnits="userSpaceOnUse"
- x1="-3872.1543" y1="-3503.9727" x2="-3872.3848" y2="-3493.1567"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#F7EE5F"/>
- <stop offset="0.186" stop-color="#F5D65D"/>
- <stop offset="0.3825" stop-color="#F4C35B"/>
- <stop offset="0.5198" stop-color="#F4BC5A"/>
- <stop offset="0.7809" stop-color="#F5DA5D"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd11" gradientUnits="userSpaceOnUse"
- x1="-3878.0732" y1="-3508.4204" x2="-3874.5449" y2="-3484.9487"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#F7EE5F"/>
- <stop offset="0.186" stop-color="#F5D65D"/>
- <stop offset="0.3825" stop-color="#F4C35B"/>
- <stop offset="0.5198" stop-color="#F4BC5A"/>
- <stop offset="0.7809" stop-color="#F5DA5D"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd16" gradientUnits="userSpaceOnUse"
- x1="-3892.5645" y1="-3497.0415" x2="-3892.7126" y2="-3490.0823"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#F7EE5F"/>
- <stop offset="0.186" stop-color="#F5D65D"/>
- <stop offset="0.3825" stop-color="#F4C35B"/>
- <stop offset="0.5198" stop-color="#F4BC5A"/>
- <stop offset="0.7809" stop-color="#F5DA5D"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd18" gradientUnits="userSpaceOnUse"
- x1="-3716.793" y1="-3522.1724" x2="-3726.813" y2="-3555.1924"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd19" gradientUnits="userSpaceOnUse"
- x1="-3818.3081" y1="-3506.1616" x2="-3836.2568" y2="-3532.4282"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd31" gradientUnits="userSpaceOnUse"
- x1="-3644.5117" y1="-3531.5527" x2="-3636.6318" y2="-3508.3506"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd35" gradientUnits="userSpaceOnUse"
- x1="-3738.23" y1="-3453.355" x2="-3733.0664" y2="-3424.071"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2110.5286 1859.3658)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0752" stop-color="#6F1182"/>
- <stop offset="0.1935" stop-color="#831380"/>
- <stop offset="0.3399" stop-color="#A3157B"/>
- <stop offset="0.5088" stop-color="#D11975"/>
- <stop offset="0.6158" stop-color="#F21B71"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd36" gradientUnits="userSpaceOnUse"
- x1="-3716.3066" y1="-3509.6641" x2="-3713.6802" y2="-3491.7153"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd38" gradientUnits="userSpaceOnUse"
- x1="-3716.5049" y1="-3512.9565" x2="-3712.3662" y2="-3473.3286"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd41" gradientUnits="userSpaceOnUse"
- x1="-3711.1768" y1="-3514.0366" x2="-3709.7402" y2="-3493.4663"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd42" gradientUnits="userSpaceOnUse"
- x1="-3718.4951" y1="-3510.1016" x2="-3716.7441" y2="-3482.9595"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#681083"/>
- <stop offset="0.0006" stop-color="#681083"/>
- <stop offset="0.072" stop-color="#8D0F6D"/>
- <stop offset="0.1459" stop-color="#AD0D5A"/>
- <stop offset="0.2229" stop-color="#C80A4A"/>
- <stop offset="0.3041" stop-color="#DE083E"/>
- <stop offset="0.3913" stop-color="#ED0335"/>
- <stop offset="0.4884" stop-color="#F60030"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd52" gradientUnits="userSpaceOnUse"
- x1="-3690.9155" y1="-3526.2993" x2="-3702.7354" y2="-3558.2568"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd69" gradientUnits="userSpaceOnUse"
- x1="-3772.377" y1="-3509.7163" x2="-3797.2949" y2="-3537.6816"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2070.8274 1900.0875)">
- <stop offset="0" stop-color="#4F0C81"/>
- <stop offset="0.0701" stop-color="#690C73"/>
- <stop offset="0.209" stop-color="#9A0A5B"/>
- <stop offset="0.3368" stop-color="#C20748"/>
- <stop offset="0.4512" stop-color="#E0053A"/>
- <stop offset="0.5481" stop-color="#F20032"/>
- <stop offset="0.6158" stop-color="#FA002F"/>
- <stop offset="1" stop-color="#F7EE5F"/>
- </linearGradient>
- <linearGradient id="AIgd71" gradientUnits="userSpaceOnUse"
- x1="-3498.5225" y1="4158.0396" x2="-3482.3647" y2="4209.6001"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 -1982.8965 3021.3838)">
- <stop offset="0" stop-color="#D8E7EB"/>
- <stop offset="0.0849" stop-color="#C9D9DE"/>
- <stop offset="0.2184" stop-color="#A5B8C2"/>
- <stop offset="0.3836" stop-color="#728896"/>
- <stop offset="0.5537" stop-color="#405766"/>
- <stop offset="0.6417" stop-color="#667D8B"/>
- <stop offset="0.742" stop-color="#92A7B1"/>
- <stop offset="0.8374" stop-color="#B7C8D0"/>
- <stop offset="0.9257" stop-color="#CFDFE4"/>
- <stop offset="1" stop-color="#D8E7EB"/>
- </linearGradient>
- <linearGradient id="AIgd72" gradientUnits="userSpaceOnUse"
- x1="-3704.9473" y1="-3493.9082" x2="-3688.7896" y2="-3442.3477"
- gradientTransform="matrix(0.5318 0.0004 -0.0004 0.5318 2110.5286 1859.3658)">
- <stop offset="0" stop-color="#D8E7EB"/>
- <stop offset="0.0849" stop-color="#C9D9DE"/>
- <stop offset="0.2184" stop-color="#A5B8C2"/>
- <stop offset="0.3836" stop-color="#728896"/>
- <stop offset="0.5537" stop-color="#405766"/>
- <stop offset="0.6417" stop-color="#667D8B"/>
- <stop offset="0.742" stop-color="#92A7B1"/>
- <stop offset="0.8374" stop-color="#B7C8D0"/>
- <stop offset="0.9257" stop-color="#CFDFE4"/>
- <stop offset="1" stop-color="#D8E7EB"/>
- </linearGradient>
-
- <!-- Embedded Arial font for the URL text -->
- <font horiz-adv-x="904">
- <font-face font-family="Arial" units-per-em="2048"
- panose-1="2 11 6 4 2 2 2 2 2 4" ascent="1854" descent="-434"
- alphabetic="0"/>
- <missing-glyph horiz-adv-x="1536" d="M256 0V1280H1280V0H256ZM288 32H1248V1248H288V32Z"/>
- <glyph unicode="." glyph-name="period" horiz-adv-x="569" d="M186 0V205H391V0H186Z"/>
- <glyph unicode="/" glyph-name="slash" horiz-adv-x="569" d="M0 -25L425 1491H569L145 -25H0Z"/>
- <glyph unicode=":" glyph-name="colon" horiz-adv-x="569" d="M185 857V1062H390V857H185ZM185 0V205H390V0H185Z"/>
- <glyph unicode="a" glyph-name="a" horiz-adv-x="1139" d="M828 131Q728 46 636 11T437 -24Q262 -24 168 61T74 280Q74 358 109 422T202 526T332 585Q385 599 492 612Q710 638 813 674Q814 711 814 721Q814 831 763 876Q694 937 558 937Q431 937 371 893T281 735L105 759Q129 872 184 941T343 1048T584 1086Q720 1086 805 1054T930 974T986 851Q995 805 995 685V445Q995 194 1006 128T1052 0H864Q836 56 828 131ZM813 533Q715 493 519 465Q408 449 362 429T291 371T266 285Q266 213 320 165T480 117Q584 117 665 162T784 287Q813 348 813 467V533Z"/>
- <glyph unicode="c" glyph-name="c" horiz-adv-x="1024" d="M828 389L1005 366Q976 183 857 80T563 -24Q345 -24 213 118T80 527Q80 699 137 828T310 1021T564 1086Q737 1086 847 999T988 750L813 723Q788 830 725 884T571 938Q435 938 350 841T265 532Q265 318 347 221T561 124Q667 124 738 189T828 389Z"/>
- <glyph unicode="e" glyph-name="e" horiz-adv-x="1139" d="M862 342L1048 319Q1004 156 885 66T581 -24Q348 -24 212 119T75 522Q75 790 213 938T571 1086Q784 1086 919 941T1054 533Q1054 517 1053 485H261Q271 310 360 217T582 124Q681 124 751 176T862 342ZM271 633H864Q852 767 796 834Q710 938 573 938Q449 938 365 855T271 633Z"/>
- <glyph unicode="g" glyph-name="g" horiz-adv-x="1139" d="M102 -88L277 -114Q288 -195 338 -232Q405 -282 521 -282Q646 -282 714 -232T806 -92Q820 -37 819 139Q701 0 525 0Q306 0 186 158T66 537Q66 689 121 817T280 1016T526 1086Q714 1086 836 934V1062H1002V144Q1002 -104 952 -207T792 -371T522 -431Q332 -431 215 -346T102 -88ZM251 550Q251 341 334 245T542 149Q666 149 750 244T834 544Q834 739 748 838T539 937Q419 937 335 840T251 550Z"/>
- <glyph unicode="h" glyph-name="h" horiz-adv-x="1139" d="M135 0V1466H315V940Q441 1086 633 1086Q751 1086 838 1040T962 911T1000 673V0H820V673Q820 808 762 869T596 931Q516 931 446 890T345 777T315 581V0H135Z"/>
- <glyph unicode="i" glyph-name="i" horiz-adv-x="455" d="M136 1259V1466H316V1259H136ZM136 0V1062H316V0H136Z"/>
- <glyph unicode="l" glyph-name="l" horiz-adv-x="455" d="M131 0V1466H311V0H131Z"/>
- <glyph unicode="m" glyph-name="m" horiz-adv-x="1706" d="M135 0V1062H296V913Q346 991 429 1038T618 1086Q736 1086 811 1037T918 900Q1044 1086 1246 1086Q1404 1086 1489 999T1574 729V0H1395V669Q1395 777 1378 824T1314 901T1206 930Q1094 930 1020 856T946 617V0H766V690Q766 810 722 870T578 930Q502 930 438 890T344 773T315 551V0H135Z"/>
- <glyph unicode="o" glyph-name="o" horiz-adv-x="1139" d="M68 531Q68 826 232 968Q369 1086 566 1086Q785 1086 924 943T1063 546Q1063 341 1002 224T823 41T566 -24Q343 -24 206 119T68 531ZM253 531Q253 327 342 226T566 124Q700 124 789 226T878 537Q878 734 789 835T566 937Q431 937 342 836T253 531Z"/>
- <glyph unicode="p" glyph-name="p" horiz-adv-x="1139" d="M135 -407V1062H299V924Q357 1005 430 1045T607 1086Q743 1086 847 1016T1004 819T1057 539Q1057 376 999 246T829 46T594 -24Q504 -24 433 14T315 110V-407H135ZM298 525Q298 320 381 222T582 124Q702 124 787 225T873 540Q873 743 790 844T590 945Q475 945 387 838T298 525Z"/>
- <glyph unicode="r" glyph-name="r" horiz-adv-x="682" d="M133 0V1062H295V901Q357 1014 409 1050T525 1086Q616 1086 710 1028L648 861Q582 900 516 900Q457 900 410 865T343 766Q313 670 313 556V0H133Z"/>
- <glyph unicode="s" glyph-name="s" horiz-adv-x="1024" d="M63 317L241 345Q256 238 324 181T516 124Q640 124 700 174T760 293Q760 354 707 389Q670 413 523 450Q325 500 249 536T133 637T93 780Q93 851 125 911T214 1012Q256 1043 328 1064T484 1086Q609 1086 703 1050T843 953T905 788L729 764Q717 846 660 892T497 938Q373 938 320 897T267 801Q267 766 289 738Q311 709 358 690Q385 680 517 644Q708 593 783 561T902 466T945 312Q945 222 893 143T741 20T517 -24Q310 -24 202 62T63 317Z"/>
- <glyph unicode="t" glyph-name="t" horiz-adv-x="569" d="M528 161L554 2Q478 -14 418 -14Q320 -14 266 17T190 98T168 311V922H36V1062H168V1325L347 1433V1062H528V922H347V301Q347 224 356 202T387 167T449 154Q479 154 528 161Z"/>
- <glyph unicode="x" glyph-name="x" horiz-adv-x="1024" d="M15 0L403 552L44 1062H269L432 813Q478 742 506 694Q550 760 587 811L766 1062H981L614 562L1009 0H788L570 330L512 419L233 0H15Z"/>
- </font>
-
- <!-- Embedded Tahoma font for the other text -->
- <font horiz-adv-x="1036">
- <font-face font-family="Tahoma" units-per-em="2048" alphabetic="0"
- panose-1="2 11 8 4 3 5 4 4 2 4" ascent="2049" descent="-423"/>
- <glyph unicode=" " glyph-name="space" horiz-adv-x="600"/>
- <glyph unicode="!" glyph-name="exclam" horiz-adv-x="702" d="M550 1489L509 429H193L152 1489H550ZM548 0H154V264H548V0Z"/>
- <glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1676" d="M1465 14L181 547V767L1465 1300V1024L566 656L1465 290V14Z"/>
- <glyph unicode="?" glyph-name="question" horiz-adv-x="1160" d="M1084 1126Q1084 1027 1055 949T971 812Q918 755 844 710T677 628V400H335V735Q391 750 459 776T580 840Q635 879 670 931T705 1054Q705 1153 642 1198T467 1243Q383 1243 289 1206T140 1132H111V1433Q175 1461 298 1490T562 1519Q688 1519 784 1490T949 1407Q1015 1354 1049 1283T1084 1126ZM705 0H311V264H705V0Z" />
- <glyph unicode="A" glyph-name="A" horiz-adv-x="1402" d="M-6 0L497 1489H905L1408 0H1023L930 304H462L369 0H-6ZM848 574L696 1065L544 574H848Z"/>
- <glyph unicode="C" glyph-name="C" horiz-adv-x="1367" d="M796 -29Q461 -29 264 173T67 743Q67 1097 264 1307T797 1518Q886 1518 957 1508T1093 1480Q1144 1465 1204 1439T1301 1394V1039H1263Q1236 1063 1195 1096T1102 1162Q1050 1194 988 1216T857 1239Q776 1239 709 1214T580 1125Q524 1068 489 971T453 742Q453 603 490 509T587 356Q645 300 716 275T859 250Q933 250 1000 274T1113 329Q1163 360 1201 392T1267 449H1301V99Q1260 80 1206 56T1095 14Q1025 -7 964 -18T796 -29Z"/>
- <glyph unicode="D" glyph-name="D" horiz-adv-x="1551" d="M1484 743Q1484 535 1393 371T1163 118Q1047 43 911 22T620 0H154V1489H616Q773 1489 910 1469T1167 1372Q1314 1278 1399 1119T1484 743ZM1100 746Q1100 893 1050 997T894 1161Q818 1203 735 1207T535 1211H528V279H535Q661 279 747 283T912 337Q1004 395 1052 497T1100 746Z"/>
- <glyph unicode="E" glyph-name="E" horiz-adv-x="1260" d="M154 0V1489H1161V1205H526V944H1111V660H526V284H1161V0H154Z"/>
- <glyph unicode="G" glyph-name="G" horiz-adv-x="1526" d="M1398 85Q1300 45 1144 7T835 -31Q484 -31 276 171T67 746Q67 1096 275 1307T846 1518Q1033 1518 1150 1483T1392 1386V1037H1358Q1331 1058 1281 1096T1182 1162Q1126 1194 1053 1217T897 1240Q801 1240 722 1210T581 1118Q522 1058 488 966T453 752Q453 491 584 367T942 243Q962 243 989 244T1036 247V539H747V818H1398V85Z"/>
- <glyph unicode="L" glyph-name="L" horiz-adv-x="1172" d="M1148 0H154V1489H528V284H1148V0Z"/>
- <glyph unicode="M" glyph-name="M" horiz-adv-x="1829" d="M1675 0H1303V987L1032 350H777L506 987V0H154V1489H585L915 754L1244 1489H1675V0Z"/>
- <glyph unicode="O" glyph-name="O" horiz-adv-x="1577" d="M1510 744Q1510 383 1317 176T788 -31Q451 -31 259 178T67 744Q67 1103 259 1311T788 1520Q1124 1520 1317 1313T1510 744ZM1124 745Q1124 878 1097 971T1023 1125Q975 1186 915 1212T789 1239Q720 1239 664 1215T556 1127Q510 1069 482 973T453 744Q453 607 480 517T554 365Q602 303 663 277T789 250Q855 250 917 278T1024 367Q1072 432 1098 518T1124 745Z"/>
- <glyph unicode="P" glyph-name="P" horiz-adv-x="1346" d="M1300 1019Q1300 915 1267 821T1172 664Q1134 625 1089 592T988 536Q933 513 869 500T724 487H528V0H154V1489H732Q861 1489 954 1466T1124 1391Q1208 1335 1254 1242T1300 1019ZM916 1010Q916 1073 886 1118T814 1181Q761 1204 713 1207T581 1211H528V765H554Q607 765 654 766T736 773Q766 778 799 792T851 825Q889 862 902 902T916 1010Z"/>
- <glyph unicode="T" glyph-name="T" horiz-adv-x="1254" d="M440 0V1205H0V1489H1254V1205H814V0H440Z"/>
- <glyph unicode="X" glyph-name="X" horiz-adv-x="1402" d="M1414 0H980L694 475L402 0H-12L471 750L7 1489H440L708 1040L983 1489H1398L931 765L1414 0Z"/>
- <glyph unicode="Y" glyph-name="Y" horiz-adv-x="1373" d="M1392 1489L878 622V0H504V603L-19 1489H407L699 957L980 1489H1392Z"/>
- <glyph unicode="a" glyph-name="a" horiz-adv-x="1226" d="M753 293V527Q664 518 609 512T501 486Q455 470 430 438T404 351Q404 272 446 243T572 213Q618 213 666 234T753 293ZM753 119Q717 89 689 65T612 17Q565 -6 521 -18T396 -30Q247 -30 149 70T50 322Q50 447 100 524T244 646Q339 692 471 710T755 738V744Q755 837 687 872T481 908Q419 908 336 886T174 828H144V1099Q196 1114 312 1134T546 1155Q836 1155 968 1059T1101 764V0H753V119Z"/>
- <glyph unicode="c" glyph-name="c" horiz-adv-x="1080" d="M685 -30Q546 -30 431 5T230 113Q146 186 99 296T52 557Q52 718 103 831T241 1017Q325 1087 438 1120T675 1154Q768 1154 861 1133T1048 1064V764H1003Q982 784 952 808T885 852Q847 873 799 887T692 902Q558 902 485 809T411 557Q411 388 489 305T698 222Q764 222 814 237T900 273Q935 294 960 316T1003 357H1048V57Q1018 44 979 27T898 -1Q847 -15 803 -22T685 -30Z"/>
- <glyph unicode="e" glyph-name="e" horiz-adv-x="1216" d="M709 -30Q391 -30 222 122T52 555Q52 830 210 994T652 1158Q910 1158 1040 1019T1170 621V495H403Q408 417 436 365T510 281Q555 250 615 237T746 223Q807 223 866 236T974 272Q1017 291 1053 313T1113 352H1150V63Q1107 46 1072 32T974 2Q917 -13 857 -21T709 -30ZM825 706Q822 817 774 875T625 933Q523 933 466 872T402 706H825Z"/>
- <glyph unicode="h" glyph-name="h" horiz-adv-x="1311" d="M1186 0H834V557Q834 625 829 692T808 792Q790 830 756 846T665 863Q622 863 578 847T484 796V0H134V1556H484V999Q570 1072 651 1113T832 1154Q1004 1154 1095 1046T1186 731V0Z" />
- <glyph unicode="i" glyph-name="i" horiz-adv-x="618" d="M484 0H134V1123H484V0ZM494 1283H124V1556H494V1283Z"/>
- <glyph unicode="j" glyph-name="j" horiz-adv-x="743" d="M609 -20Q609 -210 496 -316T204 -423Q108 -423 30 -415T-84 -397V-139H-57Q-23 -150 18 -156T85 -163Q186 -163 222 -101T259 103V879H57V1123H609V-20ZM609 1283H236V1556H609V1283Z"/>
- <glyph unicode="l" glyph-name="l" horiz-adv-x="618" d="M484 0H134V1556H484V0Z"/>
- <glyph unicode="m" glyph-name="m" horiz-adv-x="1953" d="M1476 0V561Q1476 644 1473 701T1455 794Q1440 830 1409 846T1320 863Q1280 863 1241 846T1156 796V0H804V561Q804 643 801 700T782 794Q767 830 736 846T648 863Q605 863 564 843T484 796V0H134V1123H484V999Q570 1072 646 1113T817 1154Q920 1154 998 1105T1117 959Q1218 1053 1307 1103T1489 1154Q1567 1154 1629 1129T1734 1054Q1781 1000 1804 926T1828 731V0H1476Z"/>
- <glyph unicode="n" glyph-name="n" horiz-adv-x="1311" d="M1186 0H834V557Q834 625 829 692T808 792Q790 830 756 846T665 863Q622 863 578 847T484 796V0H134V1123H484V999Q570 1072 651 1113T832 1154Q1004 1154 1095 1046T1186 731V0Z"/>
- <glyph unicode="o" glyph-name="o" horiz-adv-x="1264" d="M1212 561Q1212 284 1061 125T632 -35Q357 -35 205 124T52 561Q52 841 204 999T632 1158Q908 1158 1060 999T1212 561ZM853 559Q853 659 837 725T791 832Q760 874 721 890T632 907Q585 907 547 893T477 837Q447 798 429 730T411 559Q411 456 428 393T472 291Q500 252 542 234T635 216Q677 216 720 234T790 288Q821 331 837 391T853 559Z"/>
- <glyph unicode="p" glyph-name="p" horiz-adv-x="1289" d="M1235 577Q1235 308 1099 143T762 -22Q678 -22 616 -3T484 56V-412H134V1123H484V1006Q561 1072 641 1113T826 1154Q1021 1154 1128 999T1235 577ZM877 570Q877 734 827 808T669 882Q622 882 576 867T484 822V257Q512 245 545 240T625 235Q753 235 815 318T877 570Z"/>
- <glyph unicode="r" glyph-name="r" horiz-adv-x="888" d="M888 792H859Q839 799 801 802T717 806Q662 806 602 790T484 752V0H134V1123H484V962Q508 984 550 1017T628 1071Q666 1094 716 1110T812 1127Q829 1127 850 1126T888 1123V792Z"/>
- <glyph unicode="s" glyph-name="s" horiz-adv-x="1054" d="M476 -31Q352 -31 242 -4T59 59V355H88Q113 336 145 313T234 265Q283 242 344 226T478 209Q552 209 608 232T665 305Q665 344 639 364T538 402Q498 412 437 423T329 450Q197 491 131 571T64 783Q64 858 98 924T200 1043Q267 1094 365 1124T588 1154Q706 1154 805 1131T972 1074V790H944Q926 804 887 827T811 868Q767 888 713 901T601 914Q525 914 473 888T420 819Q420 781 446 759T559 716Q604 705 662 695T775 666Q896 627 958 552T1021 351Q1021 272 984 201T879 80Q807 27 710 -2T476 -31Z"/>
- <glyph unicode="t" glyph-name="t" horiz-adv-x="851" d="M564 -22Q350 -22 253 66T155 354V879H21V1123H155V1444H505V1123H842V879H505V481Q505 422 506 378T522 299Q536 264 571 244T675 223Q703 223 748 235T812 257H842V10Q785 -5 721 -13T564 -22Z"/>
- <glyph unicode="v" glyph-name="v" horiz-adv-x="1185" d="M1185 1123L782 0H400L0 1123H368L598 380L825 1123H1185Z"/>
- <glyph unicode="x" glyph-name="x" horiz-adv-x="1238" d="M1242 0H832L618 323L398 0H-4L409 561L3 1123H413L623 806L834 1123H1237L830 570L1242 0Z"/>
- </font>
- </defs>
-
- <rect id="background" width="100%" height="100%" fill="white"/>
-
- <g transform="translate(168,0) scale(-1, 1)" opacity="0.7">
- <g filter="url(#medGlow)" transform="translate(-0.5,-3.5)" fill="#D9D9D9"
- stroke="#D9D9D9" stroke-width="0.254">
- <path stroke-width="0.5956" d="M0.281,44.304c13.561-1.867,63.613-4.392,85.943-8.05c17.961-2.937,35.502-8.285,52.242-13.9c4.328-1.453,11.991-4.434,16.896-7.07c3.104-2.373,10.571-5.889,12.606-9.222c-32.45,15.407-45.513,19.649-83.582,27.354 c-15.436,3.169-71.617,7.72-84.105,10.888z"/>
- <path d="M48.301,50.277l1.454,0.498l1.418,0.119l1.417-0.23l1.417-0.574l1.379-0.766l1.38-0.994l1.305-1.145l1.301-1.227l1.228-1.26l1.149-1.266l1.111-1.225l1.035-1.148l0.958-0.957l0.881-0.763L66.5,38.84l0.689-0.228l-0.576,0.036l-0.611,0.038 l-0.689,0.077l-0.688,0.074l-0.69,0.078l-0.689,0.076l-0.689,0.038l-0.612,0.076l-0.957,0.88l-0.921,0.841l-0.805,0.842l-0.729,0.844l-0.727,0.801l-0.688,0.805l-0.652,0.764l-0.691,0.729l-0.688,0.727l-0.729,0.65l-0.767,0.65l-0.882,0.611l-0.919,0.576 l-1.034,0.535l-1.149,0.496l-1.302,0.42z"/>
- <path d="M43.551,50.082l1.688,0.271l1.569,0.037l1.455-0.15l1.377-0.344l1.265-0.535l1.151-0.652l1.148-0.766l1.034-0.879l1.035-0.918l0.957-0.994l0.959-1.072l0.921-1.033l0.956-1.033l0.96-1.033l0.958-0.955l0.995-0.881l-0.381,0.037h-0.423 l-0.384,0.039l-0.419,0.037l-0.424,0.037l-0.421,0.078l-0.42,0.035l-0.42,0.041l-0.421,0.037l-0.461,0.037l-0.422,0.078l-0.459,0.037l-0.459,0.037l-0.46,0.037h-0.46l-0.459,0.039l-0.347,0.535l-0.42,0.652l-0.537,0.764l-0.575,0.805l-0.69,0.881l-0.729,0.879 l-0.766,0.918l-0.805,0.879l-0.844,0.844l-0.84,0.805l-0.885,0.727l-0.842,0.611l-0.844,0.496l-0.843,0.346l-0.804,0.189h-0.768z"/>
- <path d="M40.411,50.119l0.958,0.115l0.919,0.076l0.881-0.037l0.881-0.152l0.882-0.189l0.843-0.344l0.841-0.422l0.883-0.574l0.882-0.65l0.882-0.764l0.882-0.92l0.919-0.994l0.958-1.188l0.997-1.301l1.034-1.416l1.074-1.607l-0.651-0.002l-0.613,0.039 l-0.614,0.076l-0.612,0.076l-0.611,0.078l-0.613,0.072h-0.688h-0.727l-0.616,0.613l-0.573,0.65l-0.576,0.613l-0.574,0.688l-0.575,0.65l-0.535,0.689l-0.576,0.648l-0.539,0.691l-0.572,0.65l-0.574,0.65l-0.612,0.65L43.094,47.9l-0.65,0.572l-0.652,0.574l-0.65,0.574 l-0.729,0.498z"/>
- <path d="M37.081,49.96l0.728,0.387l0.802,0.154l0.807-0.117l0.842-0.342l0.844-0.5l0.881-0.689l0.88-0.764l0.884-0.916l0.841-0.959l0.884-0.992l0.804-0.998l0.805-0.957l0.768-0.957l0.729-0.84l0.689-0.729l0.614-0.613l-4.099,0.382l-0.462,0.611 l-0.498,0.611l-0.458,0.615l-0.459,0.609l-0.46,0.613l-0.5,0.613l-0.461,0.611l-0.497,0.613l-0.537,0.572l-0.537,0.611l-0.536,0.578l-0.613,0.57l-0.612,0.574l-0.653,0.576l-0.688,0.537l-0.728,0.531z"/>
- <path d="M30.302,49.076l1.188,0.768l1.109,0.5l1.11,0.23h1.074l1.033-0.191l0.995-0.342l0.955-0.539l0.96-0.686l0.919-0.842l0.923-0.881l0.84-1.037l0.884-1.031l0.843-1.109l0.844-1.146l0.805-1.148l0.805-1.111L44.9,40.625l-0.536,0.037 l-0.384,0.037l-0.345,0.039l-0.343,0.039h-0.346l-0.499,0.037l-0.651,0.037l-0.729,1.033l-0.727,0.955l-0.729,0.922l-0.805,0.803l-0.767,0.727l-0.767,0.689l-0.804,0.611l-0.768,0.537l-0.766,0.457l-0.768,0.422l-0.727,0.305l-0.689,0.27l-0.689,0.229l-0.614,0.152 l-0.612,0.076l-0.537,0.037z"/>
- <path d="M26.74,48.843l1.228,0.152l1.186,0.08l1.149-0.078l1.109-0.15l1.036-0.227l1.033-0.346l0.958-0.422l0.92-0.535l0.92-0.572l0.844-0.65l0.843-0.727l0.803-0.805l0.766-0.842l0.73-0.918l0.729-0.959l0.689-0.994l-0.767,0.039l-0.844,0.074 l-0.802,0.076l-0.806,0.039l-0.69,0.076l-0.574,0.035L36.78,41.23l-0.191,0.037l-0.076,0.078l-0.191,0.191l-0.308,0.305l-0.382,0.385l-0.422,0.459l-0.536,0.537l-0.577,0.572l-0.648,0.615l-0.731,0.607l-0.764,0.65l-0.768,0.615l-0.843,0.611l-0.88,0.572 l-0.881,0.535l-0.921,0.461l-0.921,0.381z"/>
- <path d="M22.031,49.109l1.033,0.191l0.998,0.076l1.033-0.113l1.034-0.191l1.034-0.342l0.994-0.422l0.996-0.498l0.998-0.611l0.919-0.648l0.918-0.689l0.881-0.727l0.845-0.766l0.806-0.803l0.766-0.766l0.69-0.768l0.651-0.766h-0.461l-0.574,0.041 l-0.611,0.035H34.33l-0.613,0.074l-0.613,0.041l-0.496,0.039l-0.423,0.074v0.078l-0.154,0.189l-0.381,0.346l-0.537,0.42L30.46,43.14l-0.764,0.613l-0.845,0.652l-0.882,0.648l-0.92,0.686l-0.918,0.691l-0.881,0.65l-0.846,0.574l-0.766,0.535l-0.689,0.422 l-0.537,0.305l-0.382,0.191z"/>
- <path d="M16.822,49.066l0.612,0.613l0.806,0.266l0.996,0.002l1.11-0.266l1.227-0.461l1.262-0.646l1.341-0.768l1.305-0.84l1.302-0.92l1.227-0.916l1.147-0.879l0.999-0.844l0.881-0.688l0.65-0.574l0.423-0.381l0.192-0.154l-0.498,0.039l-0.538,0.035 l-0.574,0.037l-0.572,0.041l-0.614,0.072l-0.614,0.039l-0.611,0.041l-0.652,0.037l-0.688,0.42l-0.688,0.422l-0.693,0.455l-0.649,0.426l-0.689,0.455l-0.653,0.498l-0.688,0.459l-0.653,0.459l-0.69,0.496l-0.65,0.461l-0.688,0.459l-0.651,0.459l-0.688,0.42 l-0.691,0.422l-0.651,0.42l-0.69,0.383z"/>
- <path d="M12.993,49.14l0.652,0.229l0.649,0.115l0.65,0.037l0.653-0.109l0.65-0.195l0.689-0.264l0.727-0.383l0.768-0.461l0.843-0.535l0.881-0.611l0.959-0.688l1.072-0.729l1.187-0.803l1.265-0.881l1.379-0.918l1.534-0.957l-0.653,0.039l-0.727,0.039 h-0.65l-0.65,0.037l-0.574,0.037l-0.459,0.039l-0.307,0.039l-0.116,0.035l-0.077,0.115l-0.229,0.23l-0.346,0.307l-0.458,0.42l-0.574,0.496L21.077,44.4l-0.689,0.57l-0.805,0.613l-0.805,0.611l-0.843,0.613l-0.843,0.533l-0.882,0.537l-0.842,0.457l-0.842,0.383 l-0.805,0.268l-0.729,0.154z"/>
- <path d="M10.198,48.716l0.879,0.344l0.958,0.152l0.998-0.072l1.033-0.268l1.072-0.383l1.033-0.498l1.074-0.607l0.996-0.691l0.958-0.688l0.92-0.729l0.843-0.688l0.728-0.691l0.653-0.572l0.495-0.498l0.383-0.342l0.232-0.232l-0.613,0.039l-0.577,0.039 l-0.571,0.037l-0.575,0.074l-0.535,0.041l-0.577,0.037l-0.61,0.074l-0.613,0.039l-0.459,0.42l-0.501,0.42l-0.458,0.422l-0.499,0.459l-0.498,0.498l-0.497,0.459l-0.536,0.459l-0.538,0.459l-0.536,0.422l-0.534,0.422l-0.577,0.381l-0.534,0.342l-0.614,0.309 l-0.574,0.266l-0.613,0.193l-0.613,0.152z"/>
- <path d="M6.831,47.642l0.765,0.535l0.763,0.346l0.767,0.154l0.767,0.039l0.768-0.152l0.766-0.232l0.766-0.342l0.765-0.459l0.729-0.498l0.766-0.611l0.729-0.613l0.729-0.65l0.727-0.648l0.69-0.689l0.689-0.65l0.69-0.615l-0.422,0.041l-0.46,0.076 l-0.497,0.037l-0.535,0.039l-0.575,0.074l-0.612,0.039l-0.652,0.074l-0.612,0.037l-0.192,0.461l-0.267,0.459l-0.271,0.422l-0.346,0.422l-0.381,0.383l-0.424,0.383l-0.42,0.381l-0.496,0.307l-0.5,0.307l-0.537,0.268l-0.573,0.268l-0.576,0.191l-0.612,0.154 l-0.61,0.15L7.48,47.603l-0.649,0.039z"/>
- <path d="M3.803,47.066l0.652,0.266l0.69,0.193l0.726,0.115l0.806,0.002l0.767-0.039l0.842-0.115l0.805-0.229l0.803-0.229l0.768-0.344l0.729-0.383l0.65-0.422l0.614-0.494l0.536-0.539l0.46-0.572l0.345-0.65l0.23-0.652l-0.46,0.039l-0.46,0.037 l-0.497,0.076l-0.5,0.039l-0.495,0.037l-0.537,0.037l-0.574,0.039l-0.652,0.037L9.78,43.699l-0.307,0.385l-0.306,0.344l-0.306,0.307l-0.307,0.305l-0.348,0.229l-0.343,0.27l-0.347,0.229l-0.381,0.191l-0.422,0.191l-0.421,0.189l-0.459,0.154l-0.462,0.152 l-0.495,0.152l-0.537,0.115l-0.539,0.154z"/>
- <path d="M2.233,46.529l0.23,0.229l0.347,0.152l0.42,0.078h0.46l0.536-0.037L4.8,46.837l0.613-0.193l0.612-0.189l0.613-0.27l0.614-0.307l0.612-0.342l0.537-0.385l0.537-0.42l0.458-0.459l0.345-0.459l0.307-0.498l-0.343,0.041l-0.308,0.037 l-0.383,0.037L8.67,43.468l-0.344,0.039L8.02,43.544H7.752H7.483v0.152L7.14,44.001l-0.576,0.422l-0.767,0.498L4.88,45.417l-0.922,0.5l-0.919,0.381l-0.806,0.23z"/>
- <path d="M1.124,45.455l0.078,0.535l0.192,0.344l0.305,0.156l0.42,0.076l0.499-0.076l0.574-0.191l0.573-0.229l0.614-0.307l0.613-0.346l0.574-0.381l0.575-0.381l0.461-0.346l0.42-0.307l0.307-0.23l0.191-0.152l0.038-0.076l-2.986,0.342l-0.229,0.152 L3.959,44.23l-0.458,0.23l-0.5,0.229l-0.535,0.27l-0.497,0.189l-0.461,0.191l-0.384,0.115z"/>
- <path d="M4.573,43.886l-0.651,0.039l-0.574,0.039L2.812,44l-0.498,0.037l-0.46,0.041l-0.497,0.035l-0.498,0.078l-0.577,0.113l0.117,0.729l0.343,0.346h0.537l0.689-0.189l0.689-0.348l0.729-0.381l0.651-0.346l0.536-0.229z"/>
- <path d="M4.459,43.505l-0.653,0.113l-0.573,0.076l-0.497,0.113l-0.5,0.076l-0.458,0.113l-0.459,0.115L0.781,44.23l-0.574,0.152l-0.038-0.844l0.345-0.535l0.537-0.193l0.727-0.033l0.766,0.15l0.766,0.193l0.651,0.23l0.499,0.154z"/>
- <path d="M44.298,27.949l1.684-0.651l1.611-0.419l1.491-0.113l1.417,0.076l1.379,0.309l1.262,0.459l1.227,0.652l1.187,0.729l1.149,0.845l1.11,0.919l1.106,0.959l1.074,0.996l1.071,0.957l1.07,0.921l1.073,0.882l1.109,0.807l-0.384,0.073l-0.421,0.038 l-0.421,0.039l-0.383,0.076l-0.423,0.039l-0.421,0.038l-0.459,0.036l-0.421,0.039l-0.422,0.035l-0.461,0.041l-0.458,0.076l-0.422,0.037l-0.461,0.04l-0.457,0.074l-0.498,0.037l-0.461,0.077l-0.382-0.534l-0.495-0.653l-0.576-0.766l-0.688-0.768l-0.727-0.843 l-0.805-0.843l-0.879-0.844l-0.881-0.806l-0.959-0.766l-0.953-0.688l-0.957-0.615l-0.997-0.497l-0.957-0.385l-0.958-0.23l-0.956-0.039l-0.88,0.152z"/>
- <path d="M41.423,28.597l0.96-0.345l0.92-0.227l0.878-0.152l0.923-0.077l0.878,0.077l0.919,0.192l0.88,0.268l0.919,0.423l0.956,0.537l0.959,0.691l0.995,0.803l1.033,0.96l1.108,1.11l1.11,1.266l1.186,1.418l1.264,1.57l-0.69,0.039l-0.611,0.072 l-0.576,0.039l-0.534,0.076l-0.537,0.076l-0.573,0.076l-0.653,0.113l-0.765,0.117l-0.689-0.574l-0.65-0.613l-0.689-0.653l-0.612-0.653l-0.649-0.649l-0.649-0.65l-0.613-0.653l-0.651-0.651l-0.651-0.612l-0.688-0.574l-0.651-0.576l-0.688-0.574l-0.727-0.498 l-0.767-0.423l-0.766-0.421l-0.805-0.347z"/>
- <path d="M38.207,29.438l0.727-0.611l0.808-0.307l0.88-0.074l0.879,0.191l0.958,0.383l0.956,0.538l0.995,0.688l0.996,0.805l0.996,0.881l0.993,0.921l0.956,0.921l0.92,0.958l0.841,0.88l0.84,0.805l0.729,0.691l0.69,0.574l-4.176,0.496l-0.536-0.613 l-0.536-0.615l-0.498-0.613l-0.533-0.611l-0.537-0.613l-0.534-0.651l-0.573-0.614l-0.535-0.576l-0.613-0.574l-0.612-0.573l-0.652-0.538l-0.688-0.498l-0.728-0.497l-0.766-0.423l-0.804-0.383l-0.843-0.346z"/>
- <path d="M31.926,32.113l1.148-1.111l1.111-0.802l1.073-0.534l1.072-0.307l1.072-0.037l1.034,0.154l1.033,0.385l0.996,0.498l0.994,0.689l0.955,0.804l0.996,0.921l0.919,0.996l0.957,1.035l0.917,1.111l0.918,1.111l0.919,1.11l-0.729,0.04l-0.611,0.035 l-0.498,0.039l-0.461,0.076l-0.458,0.076l-0.499,0.075l-0.571,0.078l-0.692,0.112l-0.803-1.034l-0.766-0.919l-0.803-0.844l-0.766-0.728l-0.802-0.612l-0.766-0.538l-0.728-0.461l-0.768-0.382l-0.728-0.309l-0.688-0.229l-0.728-0.192l-0.689-0.152l-0.648-0.08 l-0.653-0.074h-0.649l-0.612-0.002z"/>
- <path d="M27.442,33.145l1.267-0.461l1.187-0.344l1.187-0.189l1.109-0.077l1.111,0.001l1.071,0.155l1.035,0.231l0.996,0.347l0.995,0.419l0.919,0.537l0.957,0.613l0.878,0.689l0.882,0.768l0.84,0.842l0.806,0.922l0.803,0.996l-0.803,0.115l-0.919,0.111 l-0.921,0.115l-0.921,0.115l-0.842,0.113l-0.649,0.078l-0.499,0.037l-0.191-0.002l-0.075-0.075l-0.192-0.153l-0.269-0.268l-0.343-0.346l-0.423-0.42l-0.495-0.424l-0.575-0.496l-0.65-0.538l-0.728-0.499l-0.765-0.536l-0.844-0.5l-0.918-0.495l-0.92-0.424 l-0.993-0.383l-1.034-0.348l-1.073-0.229z"/>
- <path d="M21.775,33.828l1.034-0.418l1.035-0.307l1.108-0.115l1.073,0.001l1.111,0.118l1.108,0.229l1.072,0.346l1.111,0.422l1.033,0.498l1.033,0.537l0.995,0.651l0.994,0.651l0.882,0.693l0.881,0.727l0.802,0.728l0.726,0.729l-0.495,0.037 l-0.612,0.076l-0.689,0.075l-0.728,0.077l-0.729,0.075l-0.652,0.076l-0.573,0.037h-0.422l-0.001-0.077l-0.191-0.191l-0.38-0.268l-0.574-0.385l-0.689-0.42l-0.805-0.5l-0.919-0.537l-0.956-0.533l-0.955-0.54l-0.996-0.538l-0.998-0.496l-0.916-0.457l-0.846-0.387 l-0.762-0.307l-0.616-0.193l-0.495-0.115z"/>
- <path d="M16.413,34.936l0.537-0.842l0.805-0.498l0.996-0.188h1.147l1.264,0.268l1.379,0.422l1.455,0.576l1.415,0.651l1.455,0.729l1.339,0.766l1.265,0.73l1.149,0.727l0.954,0.615l0.729,0.459l0.496,0.342l0.23,0.117l-0.537,0.116l-0.61,0.077 l-0.653,0.073l-0.689,0.038l-0.727,0.078l-0.729,0.074l-0.688,0.115l-0.689,0.115l-0.729-0.345l-0.688-0.348l-0.729-0.381l-0.688-0.385l-0.69-0.346l-0.688-0.383l-0.728-0.384l-0.688-0.382l-0.689-0.35l-0.688-0.382l-0.729-0.343l-0.688-0.307l-0.689-0.348 l-0.727-0.305l-0.727-0.311l-0.729-0.266z"/>
- <path d="M9.558,36.768l0.844-0.611l0.956-0.346l0.996-0.149l1.07,0.001l1.113,0.189l1.148,0.348l1.11,0.421l1.108,0.5l1.035,0.574l1.032,0.575l0.919,0.614l0.804,0.536l0.727,0.499l0.574,0.459l0.42,0.307l0.229,0.193l-0.612,0.074l-0.574,0.076 l-0.495,0.076l-0.501,0.037l-0.536,0.037l-0.496,0.076l-0.576,0.076l-0.61,0.074l-0.537-0.342l-0.536-0.348l-0.574-0.419l-0.574-0.383l-0.611-0.422l-0.613-0.421l-0.612-0.423l-0.612-0.383l-0.614-0.384l-0.647-0.308l-0.652-0.305l-0.613-0.232l-0.648-0.189 l-0.615-0.117H10.17l-0.612,0.037z"/>
- <path d="M12.084,35.661l0.653-0.423l0.688-0.305l0.652-0.154l0.688-0.074l0.689,0.037l0.728,0.152l0.807,0.27l0.838,0.308l0.921,0.423l0.959,0.459l1.07,0.576l1.147,0.614l1.265,0.65l1.378,0.692l1.49,0.765l1.648,0.768l-0.613,0.039l-0.689,0.074 l-0.688,0.078l-0.691,0.111L24.41,40.8l-0.457,0.078l-0.346,0.035l-0.153-0.035L23.379,40.8l-0.27-0.191l-0.345-0.308l-0.459-0.344l-0.573-0.422l-0.689-0.459l-0.729-0.5l-0.803-0.499l-0.879-0.498l-0.882-0.497l-0.955-0.425l-0.957-0.384L14.88,35.97l-0.957-0.196 l-0.92-0.111l-0.919-0.001z"/>
- <path d="M6.491,38.719l0.691-0.766l0.726-0.574l0.729-0.382l0.766-0.229l0.767-0.037l0.804,0.076l0.844,0.192l0.804,0.271l0.84,0.422l0.805,0.42l0.842,0.536l0.843,0.539l0.843,0.536l0.803,0.574l0.805,0.578l0.803,0.496l-0.459,0.076l-0.498,0.039 l-0.574,0.115l-0.613,0.072l-0.649,0.08l-0.69,0.072l-0.65,0.078l-0.653,0.076l-0.229-0.498l-0.269-0.422l-0.305-0.422l-0.384-0.382l-0.383-0.344l-0.419-0.27l-0.5-0.271l-0.497-0.229l-0.536-0.191l-0.572-0.154l-0.576-0.114l-0.612-0.079l-0.65-0.037l-0.652,0.001 l-0.65,0.073l-0.689,0.078z"/>
- <path d="M1.778,41.242l0.193-0.307l0.306-0.268l0.422-0.227l0.459-0.155l0.536-0.114l0.612-0.036l0.613,0.001l0.689,0.037l0.65,0.114l0.689,0.155l0.652,0.229l0.61,0.27l0.576,0.307l0.534,0.383l0.422,0.422l0.381,0.461l-0.343,0.076L9.36,42.666 l-0.42,0.076l-0.423,0.074l-0.382,0.037l-0.308,0.041H7.6H7.522l-0.153-0.078l-0.381-0.23l-0.652-0.307L5.57,41.937l-0.881-0.309l-0.995-0.27l-0.957-0.154l-0.959,0.037z"/>
- <path d="M0.858,42.81l-0.036-0.609l0.152-0.461l0.271-0.307l0.42-0.191l0.497-0.078l0.575,0.041l0.613,0.076l0.688,0.154l0.65,0.23l0.65,0.23l0.613,0.23l0.535,0.23l0.46,0.23l0.383,0.154l0.191,0.152l0.078,0.037l-3.065,0.533l-0.27-0.113 l-0.42-0.117l-0.459-0.152L2.85,42.927l-0.536-0.115l-0.535-0.074L1.28,42.736L0.858,42.81z"/>
- <path d="M3.389,40.248l0.612-0.498l0.651-0.383l0.729-0.342l0.805-0.231l0.806-0.153l0.803-0.11l0.844,0.001l0.841,0.072l0.804,0.156l0.804,0.27l0.729,0.307l0.689,0.383l0.649,0.461l0.536,0.535l0.421,0.613l0.344,0.689l-0.499,0.039l-0.457,0.078 l-0.5,0.035l-0.536,0.076l-0.535,0.078l-0.574,0.037l-0.612,0.115l-0.65,0.072l-0.231-0.34L9.591,41.9l-0.307-0.268l-0.343-0.27l-0.383-0.23l-0.421-0.23L7.715,40.71l-0.459-0.152l-0.459-0.154L6.3,40.289l-0.46-0.076l-0.499-0.04l-0.497-0.037l-0.496-0.001 l-0.499,0.038l-0.46,0.075z"/>
- <path d="M139.729,21.932l0.077,0.117l0.192,0.307l0.267,0.497l0.344,0.613l0.386,0.727l0.382,0.806l0.346,0.92l0.303,0.918l0.228,0.959l0.079,0.92l-0.041,0.918l-0.192,0.842l-0.422,0.768l-0.651,0.687l-0.919,0.535l-1.189,0.384l0.193-0.578 l0.117-0.611l0.113-0.611l0.076-0.689l0.039-0.689v-0.726l-0.037-0.69l-0.037-0.729l-0.076-0.729l-0.074-0.725l-0.116-0.69l-0.152-0.651l-0.113-0.651l-0.154-0.575l-0.188-0.574l-0.155-0.498l0.191-0.075l0.154-0.04l0.19-0.076l0.156-0.036l0.153-0.077l0.15-0.039 l0.191-0.078l0.19-0.076z"/>
- <path d="M138.429,22.468l0.534,2.108l0.382,1.914l0.189,1.646l0.037,1.455l-0.077,1.264l-0.23,1.072l-0.307,0.92l-0.347,0.764l-0.46,0.613l-0.497,0.496l-0.498,0.347l-0.495,0.267l-0.54,0.191l-0.459,0.076l-0.42,0.037h-0.384l0.229-0.613 l0.229-0.612l0.192-0.688l0.154-0.689l0.152-0.767l0.118-0.764l0.116-0.767l0.075-0.803l0.041-0.806l0.001-0.843l-0.041-0.804l-0.073-0.843l-0.114-0.804l-0.155-0.843l-0.188-0.766l-0.229-0.805l0.457-0.154l0.463-0.152l0.422-0.152l0.418-0.115l0.348-0.113 l0.381-0.115l0.306-0.076l0.27-0.077z"/>
- <path d="M135.325,23.424l0.231,0.765l0.227,0.959l0.155,1.073l0.072,1.186l0.041,1.303l-0.002,1.301l-0.116,1.301l-0.192,1.267l-0.271,1.187l-0.345,1.109l-0.499,0.957l-0.572,0.766l-0.731,0.574l-0.84,0.304l-0.96,0.04l-1.108-0.307l0.422-0.691 l0.421-0.727l0.347-0.766l0.307-0.727l0.229-0.803l0.231-0.768l0.152-0.805l0.154-0.805l0.077-0.804l0.038-0.841v-0.805l-0.073-0.842l-0.076-0.842l-0.152-0.806l-0.152-0.845l-0.229-0.803l0.383-0.152l0.458-0.152l0.461-0.153l0.46-0.153l0.46-0.151l0.382-0.153 l0.346-0.117l0.267-0.074z"/>
- <path d="M125.586,39.307l1.036,0.08l0.997-0.154l0.879-0.381l0.805-0.535l0.766-0.73l0.652-0.879l0.536-0.994l0.499-1.109l0.384-1.188l0.309-1.266l0.192-1.3l0.078-1.302l0.001-1.301l-0.114-1.303l-0.229-1.265l-0.343-1.188l-0.422,0.152 l-0.425,0.154l-0.456,0.114l-0.463,0.152l-0.458,0.154l-0.497,0.153l-0.46,0.152l-0.497,0.152v0.804l-0.001,0.879l-0.04,0.999l-0.039,1.033l-0.039,1.033l-0.038,1.072l-0.116,1.11l-0.113,1.032l-0.156,1.035l-0.152,0.957l-0.233,0.919l-0.268,0.806l-0.308,0.687 l-0.384,0.577l-0.421,0.419l-0.461,0.267z"/>
- <path d="M128.317,25.715l-0.384,0.153l-0.383,0.114l-0.343,0.115l-0.386,0.077l-0.382,0.114l-0.347,0.113l-0.384,0.116l-0.38,0.153l-0.077,0.766l-0.041,0.84l-0.039,0.92l-0.038,0.958l-0.001,0.958l-0.001,1.031l-0.04,1.037l-0.039,0.994 l-0.076,0.997l-0.115,0.994l-0.193,0.919l-0.191,0.844l-0.305,0.802l-0.346,0.727l-0.422,0.616l-0.536,0.496l1.108-0.267l0.919-0.383l0.767-0.533l0.651-0.614l0.537-0.729l0.423-0.839l0.306-0.919l0.232-0.959l0.156-1.072l0.112-1.11l0.039-1.15l0.042-1.225 l0.037-1.225l0.039-1.264l0.001-1.264l0.078-1.303z"/>
- <path d="M118.156,42.058l1.531-0.074l1.304-0.305l1.07-0.496l0.882-0.652l0.689-0.841l0.502-0.958l0.419-1.071l0.27-1.188l0.154-1.226l0.114-1.261l0.041-1.305l0.001-1.262l0.001-1.305l0.001-1.223l0.076-1.15l0.078-1.071l-0.421,0.114l-0.383,0.113 l-0.343,0.117l-0.387,0.113l-0.382,0.113l-0.343,0.115l-0.384,0.077l-0.423,0.114l0.039,0.113l0.075,0.269l0.078,0.423l0.114,0.537l0.074,0.688l0.078,0.768l0.039,0.881l-0.04,0.996l-0.114,1.035l-0.195,1.145l-0.347,1.189l-0.42,1.225l-0.614,1.265l-0.766,1.339 l-0.921,1.3l-1.15,1.338z"/>
- <path d="M112.945,43.703l1.035,0.191l1.035-0.074l0.995-0.346l0.996-0.537l0.956-0.725l0.92-0.881l0.844-1.07l0.769-1.188l0.649-1.265l0.576-1.378l0.462-1.456l0.309-1.489l0.192-1.496l0.041-1.531l-0.152-1.454l-0.308-1.456l-3.638,1.146 l0.037,0.613l0.037,0.729l-0.038,0.801l-0.08,0.92l-0.112,0.958l-0.192,1.034l-0.192,1.072l-0.308,1.109l-0.347,1.109l-0.421,1.073l-0.461,1.071l-0.575,1.035l-0.612,0.996l-0.729,0.918l-0.805,0.842l-0.883,0.727z"/>
- <path d="M118.702,28.619l-0.573,0.189L117.4,29l-0.807,0.268l-0.84,0.229l-0.806,0.27l-0.804,0.227l-0.689,0.191l-0.537,0.115l-0.076,0.881l-0.042,0.955l-0.075,0.959l-0.038,0.995l-0.117,0.995l-0.077,1.037l-0.115,0.994l-0.153,0.996l-0.19,0.956 l-0.232,0.921l-0.309,0.916l-0.344,0.842l-0.422,0.807l-0.498,0.688l-0.536,0.65l-0.65,0.576l0.766,0.115l0.803-0.039l0.804-0.189l0.805-0.344l0.804-0.5l0.807-0.611l0.768-0.764l0.766-0.957l0.689-1.035l0.611-1.227l0.578-1.339l0.495-1.528l0.388-1.65 l0.307-1.758l0.194-1.955l0.077-2.066z"/>
- <path d="M104.021,45.226l1.725,0.08l1.455-0.154l1.265-0.418l0.998-0.652l0.841-0.803l0.691-0.957l0.497-1.072l0.386-1.224l0.308-1.225l0.19-1.343l0.116-1.3l0.117-1.302l0.038-1.303l0.078-1.188l0.075-1.11l0.117-0.995l-0.535,0.114l-0.463,0.115 l-0.419,0.153l-0.418,0.112l-0.463,0.117l-0.422,0.111l-0.496,0.154l-0.576,0.151l-0.116,1.038l-0.112,0.992l-0.116,0.996l-0.156,0.955l-0.116,0.961l-0.153,0.918l-0.189,0.879l-0.194,0.881l-0.269,0.844l-0.308,0.841l-0.382,0.805l-0.422,0.805l-0.536,0.801 l-0.576,0.768L104.79,44.5l-0.77,0.727z"/>
- <path d="M99.389,46.066l1.532,0.078l1.34-0.193l1.188-0.418l1.036-0.65l0.88-0.805l0.766-0.957l0.615-1.107l0.537-1.188l0.458-1.226l0.347-1.3l0.269-1.266l0.194-1.299l0.19-1.226l0.116-1.15l0.116-1.073l0.079-0.919l-0.539,0.117l-0.459,0.112 l-0.42,0.115l-0.423,0.077l-0.38,0.113l-0.425,0.074l-0.495,0.152l-0.576,0.115l-0.192,1.496l-0.229,1.417l-0.27,1.301l-0.269,1.226l-0.31,1.109l-0.345,1.071l-0.383,0.918l-0.384,0.883l-0.383,0.803l-0.425,0.727l-0.459,0.613l-0.422,0.574l-0.459,0.535 l-0.461,0.42l-0.498,0.383l-0.459,0.346z"/>
- <path d="M95.021,46.636l1.457,0.078l1.302-0.189l1.151-0.424l1.071-0.611l0.881-0.801l0.805-0.92l0.69-1.072l0.614-1.145l0.535-1.189l0.422-1.263l0.347-1.264l0.308-1.262l0.271-1.188l0.192-1.149l0.152-1.031l0.155-0.922l-0.459,0.076l-0.46,0.116 l-0.462,0.114l-0.459,0.115l-0.462,0.115l-0.458,0.112l-0.46,0.114l-0.497,0.117l-0.038,0.725l-0.116,0.805l-0.153,0.843l-0.269,0.918l-0.27,0.995l-0.382,0.957l-0.385,1.033l-0.422,0.998l-0.499,0.996l-0.537,0.957l-0.534,0.879l-0.577,0.84l-0.574,0.807 l-0.614,0.689l-0.649,0.572l-0.617,0.459z"/>
- <path d="M90.237,47.513l1.49,0.193l1.38-0.191l1.264-0.496l1.15-0.766l1.073-0.955l0.921-1.148l0.84-1.301l0.77-1.34l0.613-1.416l0.537-1.381l0.46-1.302l0.384-1.262l0.23-1.074l0.192-0.88l0.114-0.65l0.001-0.381l-0.573,0.111l-0.537,0.115 l-0.535,0.152l-0.536,0.115l-0.536,0.152l-0.5,0.113l-0.497,0.115l-0.499,0.078l-0.191,0.651l-0.19,0.765l-0.229,0.879l-0.271,0.996l-0.308,1.035l-0.343,1.071l-0.384,1.069l-0.424,1.115l-0.461,1.07l-0.497,0.994l-0.537,0.959l-0.574,0.842l-0.653,0.725 l-0.65,0.574l-0.728,0.422l-0.765,0.229z"/>
- <path d="M86.752,47.32l1.377,0.307l1.223,0.002l1.113-0.268l1.034-0.535l0.882-0.729l0.805-0.881l0.727-1.068l0.652-1.15l0.539-1.225l0.498-1.262l0.384-1.264l0.385-1.227l0.307-1.147l0.231-1.035l0.23-0.918l0.189-0.727l-0.419,0.076l-0.423,0.038 l-0.38,0.075l-0.347,0.076l-0.384,0.076l-0.346,0.078l-0.305,0.074l-0.345,0.041l-0.118,0.879l-0.189,0.919l-0.232,0.917l-0.228,0.883l-0.309,0.918l-0.347,0.881l-0.382,0.843l-0.461,0.842l-0.46,0.842l-0.537,0.805l-0.615,0.764l-0.61,0.689l-0.729,0.689 l-0.727,0.611l-0.806,0.574l-0.879,0.535z"/>
- <path d="M82.385,48.005l1.147,0.002l1.112-0.115l1.07-0.268l1.037-0.383l0.956-0.533l0.959-0.65l0.842-0.764l0.841-0.842l0.73-0.959l0.69-1.033l0.614-1.15l0.573-1.185l0.461-1.264l0.385-1.34l0.347-1.379l0.23-1.414l-0.498,0.113l-0.499,0.076 l-0.536,0.115l-0.496,0.074l-0.497,0.078l-0.459,0.112l-0.5,0.077l-0.459,0.115l-0.231,0.805l-0.191,0.842l-0.231,0.805l-0.194,0.803l-0.23,0.804l-0.228,0.803l-0.307,0.766l-0.346,0.805l-0.42,0.766l-0.463,0.803l-0.576,0.766l-0.688,0.766l-0.768,0.729 l-0.918,0.766l-1.073,0.766l-1.188,0.725z"/>
- <path d="M76.18,48.728l1.495,0.117l1.454-0.076l1.34-0.229l1.266-0.383l1.187-0.496l1.112-0.65l1.033-0.768l0.918-0.916l0.844-0.955l0.767-1.074l0.693-1.148l0.573-1.221l0.496-1.304l0.425-1.34l0.307-1.377l0.233-1.381l-0.423,0.076l-0.46,0.117 l-0.456,0.074l-0.461,0.075l-0.459,0.078l-0.5,0.114l-0.497,0.076l-0.5,0.115l-0.152,0.955l-0.23,0.957l-0.31,0.96l-0.383,0.917l-0.457,0.917l-0.502,0.918l-0.574,0.883l-0.648,0.842l-0.691,0.844l-0.767,0.762l-0.808,0.727l-0.879,0.689l-0.921,0.611l-0.995,0.576 l-0.997,0.496l-1.072,0.42z"/>
- <path d="M72.772,49.107l1.264-0.074l1.226-0.189l1.228-0.307l1.186-0.457l1.112-0.537l1.109-0.648l1.034-0.729l0.958-0.842l0.881-0.916l0.843-0.994l0.73-1.076l0.65-1.109l0.536-1.183l0.46-1.226l0.348-1.267l0.229-1.299l-0.419,0.074l-0.385,0.037 l-0.346,0.039l-0.343,0.039l-0.346,0.037l-0.382,0.077l-0.458,0.075l-0.539,0.075l-0.537,1.112l-0.459,1.031l-0.46,0.997l-0.422,0.918l-0.46,0.881l-0.424,0.805l-0.461,0.764l-0.498,0.727l-0.537,0.729l-0.613,0.65l-0.688,0.689l-0.765,0.611l-0.884,0.65 l-0.996,0.611l-1.108,0.613l-1.265,0.609z"/>
- <path d="M66.645,49.488l1.877,0.076l1.763-0.072l1.57-0.268l1.455-0.422l1.34-0.572l1.187-0.691l1.113-0.801l0.993-0.92l0.921-0.992l0.844-1.072l0.729-1.109l0.688-1.189l0.652-1.184l0.577-1.187l0.538-1.227l0.496-1.187l-0.343,0.036l-0.461,0.078 l-0.573,0.076l-0.575,0.076l-0.613,0.115l-0.537,0.076l-0.456,0.076l-0.347,0.035l-0.46,1.074l-0.499,1.074l-0.577,0.994l-0.573,0.955l-0.652,0.881l-0.688,0.879l-0.729,0.805l-0.804,0.807l-0.804,0.727l-0.885,0.688l-0.917,0.688l-0.96,0.613l-0.995,0.572 l-1.072,0.535l-1.072,0.496l-1.149,0.461z"/>
- <path d="M63.006,50.019l1.034-0.037l1.071-0.152l1.15-0.268l1.186-0.42l1.188-0.494l1.189-0.613l1.188-0.727l1.187-0.803l1.149-0.918l1.111-0.957l1.035-1.07l0.999-1.15l0.879-1.188l0.804-1.261l0.691-1.34l0.576-1.38l-0.575,0.079l-0.575,0.074 l-0.611,0.037l-0.612,0.077l-0.536,0.037l-0.461,0.077l-0.382,0.076l-0.192,0.115l-0.69,0.535l-0.689,0.575l-0.729,0.688l-0.729,0.688l-0.727,0.765l-0.767,0.803l-0.767,0.844l-0.768,0.844l-0.766,0.879l-0.804,0.842l-0.805,0.842l-0.845,0.84l-0.842,0.844 l-0.845,0.762l-0.842,0.768l-0.882,0.688z"/>
- <path d="M57.415,50.015l0.997,0.654l1.032,0.268l1.034,0.002l1.073-0.268l1.071-0.537l1.073-0.729l1.111-0.916l1.11-1.033l1.112-1.188l1.148-1.225l1.189-1.301l1.188-1.299l1.188-1.264l1.226-1.263l1.228-1.148l1.226-1.031h-0.425l-0.494,0.074 l-0.576,0.038l-0.573,0.116l-0.614,0.076l-0.612,0.113l-0.572,0.115l-0.5,0.075l-0.956,0.88l-0.957,0.88l-0.923,0.918l-0.919,0.92l-0.881,0.916l-0.883,0.92l-0.88,0.92l-0.845,0.84l-0.844,0.84l-0.842,0.768l-0.805,0.688l-0.804,0.613l-0.805,0.535l-0.767,0.459 l-0.766,0.344l-0.767,0.229z"/>
- <path d="M53.086,50.511l1.572,0.002l1.492-0.152l1.342-0.385l1.304-0.494l1.187-0.613l1.109-0.766l1.075-0.84l0.995-0.92l0.997-0.994l0.956-1.033l0.921-1.035l0.959-1.07l0.959-1.07l0.994-1.034l1.035-0.957l1.072-0.918l-0.382,0.04l-0.458,0.037 l-0.577,0.074l-0.572,0.041l-0.577,0.073l-0.459,0.038l-0.382,0.041l-0.229-0.001l-0.651,0.151l-0.651,0.306l-0.649,0.423l-0.692,0.573l-0.689,0.686l-0.729,0.805l-0.766,0.844l-0.769,0.916l-0.88,0.957l-0.883,0.955l-0.997,0.996l-1.032,0.959l-1.111,0.955 l-1.188,0.881l-1.264,0.801l-1.381,0.729z"/>
- <path d="M138.314,18.982v-0.153l0.04-0.42l0.038-0.649l0.04-0.807l0.039-0.957l-0.037-1.033l-0.038-1.072l-0.111-1.111l-0.229-1.033l-0.309-0.996l-0.38-0.882l-0.572-0.728l-0.654-0.537l-0.843-0.307l-1.034-0.039l-1.186,0.306l0.385,0.384 l0.343,0.459l0.345,0.574l0.306,0.613l0.305,0.689l0.27,0.689l0.264,0.767l0.271,0.804l0.228,0.767l0.19,0.806l0.194,0.803l0.188,0.766l0.155,0.768l0.152,0.727l0.114,0.65l0.113,0.613l0.19-0.037l0.154-0.037l0.189-0.078l0.155-0.037l0.151-0.079l0.155-0.075 l0.192-0.037l0.226-0.078z"/>
- <path d="M136.9,19.558l-0.497-2.489l-0.535-2.108l-0.535-1.801l-0.532-1.492l-0.539-1.188l-0.534-0.958l-0.533-0.689l-0.499-0.497l-0.536-0.347l-0.458-0.153l-0.502-0.039l-0.42,0.078l-0.419,0.152l-0.382,0.191l-0.348,0.229l-0.306,0.23l0.536,0.497 l0.533,0.573l0.462,0.538l0.494,0.611l0.424,0.615l0.422,0.648l0.382,0.652l0.344,0.691l0.344,0.727l0.306,0.766l0.307,0.768l0.268,0.805l0.227,0.842l0.23,0.842l0.227,0.882l0.194,0.919l0.457-0.077l0.345-0.036l0.232-0.077l0.153-0.077l0.151-0.037l0.156-0.076 l0.153-0.039l0.229-0.075z"/>
- <path d="M134.984,20.283l-0.113-0.918l-0.194-1.035l-0.305-1.15l-0.379-1.226l-0.5-1.264l-0.571-1.227l-0.611-1.187l-0.688-1.111l-0.729-0.996l-0.765-0.843l-0.803-0.65l-0.842-0.425L127.603,8.1l-0.882,0.152l-0.842,0.499l-0.882,0.878l0.688,0.498 l0.65,0.576l0.613,0.574l0.574,0.576l0.574,0.611l0.496,0.689l0.459,0.691l0.42,0.688l0.423,0.769l0.343,0.767l0.345,0.805l0.267,0.842l0.267,0.879l0.193,0.92l0.189,0.959l0.155,0.994l0.416-0.114l0.461-0.152l0.499-0.153l0.498-0.191l0.461-0.189l0.421-0.154 l0.344-0.151l0.23-0.077z"/>
- <path d="M120.057,10.239l0.919-0.612l0.92-0.344l0.957-0.115l0.919,0.115l0.958,0.307l0.919,0.5l0.882,0.689l0.843,0.805l0.762,0.919l0.766,1.073l0.65,1.188l0.572,1.226l0.496,1.305l0.384,1.376l0.306,1.38l0.151,1.416L131,21.581l-0.459,0.116 l-0.46,0.15l-0.46,0.154l-0.497,0.191l-0.499,0.113l-0.457,0.154l-0.498,0.075l-0.346-0.88l-0.305-0.959l-0.383-0.957l-0.348-0.957l-0.379-0.996l-0.419-0.998l-0.423-0.956l-0.421-0.918l-0.456-0.884l-0.499-0.805l-0.533-0.766l-0.539-0.651l-0.609-0.575 l-0.615-0.459l-0.648-0.346l-0.69-0.19z"/>
- <path d="M115.844,11.383l1.455-0.648l1.302-0.344l1.149-0.038l1.034,0.193l0.919,0.421l0.806,0.65l0.724,0.807l0.65,0.957l0.575,1.072l0.495,1.188l0.5,1.229l0.457,1.225l0.457,1.264l0.421,1.264l0.459,1.188l0.497,1.111l-0.421,0.037l-0.384,0.115 l-0.383,0.113l-0.385,0.152l-0.381,0.118l-0.384,0.151l-0.421,0.114l-0.422,0.074l-0.038-0.151l-0.038-0.383l-0.114-0.498l-0.114-0.689l-0.189-0.803l-0.27-0.92l-0.306-0.996l-0.42-1.034l-0.494-1.034l-0.574-1.035l-0.728-1.035l-0.803-0.958l-0.96-0.918 l-1.07-0.767l-1.228-0.691l-1.375-0.5z"/>
- <path d="M110.406,12.185l0.882-0.651l0.997-0.42l1.069-0.153l1.072,0.04l1.149,0.229l1.148,0.461l1.108,0.615l1.111,0.768l1.07,0.956l0.997,1.075l0.878,1.225l0.805,1.342l0.687,1.416l0.537,1.533l0.342,1.57l0.19,1.687l-3.945,1.029l-0.228-0.649 l-0.307-0.77l-0.306-0.803l-0.382-0.881l-0.461-0.92l-0.457-0.956l-0.537-0.961l-0.573-0.956l-0.652-0.957l-0.725-0.92l-0.766-0.842l-0.803-0.808l-0.878-0.728l-0.959-0.613l-0.996-0.537l-1.07-0.421z"/>
- <path d="M120.542,25.02l-0.572,0.115l-0.727,0.152l-0.729,0.23l-0.808,0.229l-0.764,0.267l-0.729,0.191l-0.649,0.189l-0.536,0.152l-0.382-0.957l-0.421-0.995l-0.422-0.996l-0.42-1.036l-0.421-1.032l-0.458-0.997l-0.498-0.995l-0.497-0.997 l-0.533-0.918l-0.573-0.845l-0.614-0.804l-0.651-0.727l-0.65-0.652l-0.728-0.537l-0.804-0.423l-0.804-0.306l0.692-0.459l0.764-0.344l0.806-0.23l0.88-0.075l0.918,0.076l0.959,0.231l0.957,0.383l0.992,0.576l0.999,0.728l0.993,0.92l0.995,1.149l0.954,1.304 l0.919,1.532l0.917,1.723l0.843,1.992l0.802,2.184z"/>
- <path d="M101.328,14.973l1.571-0.841l1.415-0.498l1.304-0.114l1.187,0.193l1.032,0.458l0.996,0.691l0.841,0.883l0.805,1.073l0.688,1.188l0.649,1.265l0.573,1.341l0.534,1.34l0.536,1.302l0.498,1.265l0.458,1.148l0.456,1.035l-0.534,0.076 l-0.459,0.112l-0.422,0.079l-0.422,0.114l-0.421,0.114l-0.459,0.115l-0.498,0.076l-0.572,0.112l-0.5-1.033l-0.458-1.036l-0.46-0.994l-0.458-0.958l-0.459-0.958l-0.495-0.88l-0.5-0.881l-0.495-0.806l-0.575-0.807l-0.61-0.727l-0.612-0.688l-0.688-0.652l-0.769-0.615 l-0.801-0.536l-0.92-0.498l-0.956-0.46z"/>
- <path d="M96.577,16.348l1.419-0.765l1.339-0.383l1.265-0.075l1.225,0.191l1.111,0.461l1.069,0.689l0.996,0.844l0.921,0.998l0.841,1.149l0.802,1.187l0.726,1.227l0.652,1.264l0.611,1.266l0.537,1.148l0.455,1.111l0.423,0.957l-0.574,0.113l-0.5,0.115 l-0.46,0.113l-0.421,0.076l-0.458,0.115l-0.461,0.115l-0.536,0.076l-0.613,0.115l-0.688-1.533l-0.688-1.417l-0.646-1.302l-0.651-1.188l-0.614-1.071l-0.573-0.961l-0.61-0.84l-0.574-0.807l-0.612-0.651l-0.613-0.575l-0.611-0.498l-0.65-0.421l-0.653-0.308 l-0.685-0.269l-0.731-0.155l-0.765-0.113z"/>
- <path d="M92.977,17.379l1.378-0.65l1.307-0.308l1.222,0.001l1.19,0.233l1.07,0.458l1.033,0.654l0.956,0.844l0.92,0.957l0.802,1.072l0.766,1.148l0.726,1.188l0.613,1.188l0.609,1.189l0.5,1.15l0.456,1.033l0.421,0.959l-0.459,0.113l-0.42,0.113 l-0.424,0.076l-0.383,0.116l-0.421,0.077l-0.42,0.075l-0.462,0.113l-0.496,0.077l-0.231-0.765l-0.342-0.845l-0.42-0.842l-0.497-0.919l-0.535-0.919l-0.651-0.921l-0.649-0.92l-0.728-0.92l-0.765-0.841l-0.805-0.846l-0.803-0.766l-0.804-0.652l-0.843-0.613 l-0.805-0.498l-0.802-0.383l-0.806-0.23z"/>
- <path d="M88.648,18.484l1.417-0.762l1.38-0.345l1.379,0.039l1.301,0.385l1.264,0.612l1.226,0.879l1.149,1.038l1.069,1.147l0.995,1.229l0.881,1.264l0.8,1.227l0.65,1.187l0.536,1.036l0.422,0.879l0.23,0.652l0.113,0.383l-0.574,0.115l-0.498,0.113 l-0.498,0.115l-0.5,0.115l-0.496,0.115l-0.459,0.074l-0.499,0.077l-0.497,0.076l-0.344-0.651l-0.384-0.804l-0.458-0.882l-0.537-0.921l-0.571-1.033l-0.614-1.034l-0.646-0.997l-0.691-1.034l-0.727-0.959L93.7,20.939l-0.802-0.804l-0.803-0.652l-0.844-0.537 l-0.844-0.345l-0.878-0.152l-0.882,0.035z"/>
- <path d="M85.508,19.709l1.266-0.842l1.224-0.459l1.149-0.113l1.149,0.19l1.071,0.461l1.033,0.692l0.958,0.842l0.915,1.035l0.844,1.113l0.805,1.184l0.727,1.229l0.687,1.225l0.574,1.15l0.535,1.073l0.421,0.918l0.383,0.766l-0.46,0.077l-0.382,0.114 l-0.344,0.115l-0.308,0.113l-0.347,0.114l-0.305,0.115L96.796,30.9l-0.343,0.073l-0.344-0.955l-0.421-0.958l-0.422-0.921l-0.46-0.918l-0.537-0.919l-0.531-0.844l-0.613-0.844l-0.65-0.805l-0.689-0.767l-0.764-0.688l-0.765-0.614l-0.844-0.574l-0.919-0.5 l-0.919-0.421l-0.996-0.308l-1.071-0.229z"/>
- <path d="M81.523,20.625l1.113-0.422l1.109-0.266l1.148-0.077l1.074,0.078l1.109,0.231l1.032,0.345l1.034,0.536l1.034,0.652l0.956,0.768l0.918,0.92l0.881,0.996l0.842,1.112l0.802,1.226l0.689,1.34l0.688,1.418l0.571,1.491l-0.498,0.077l-0.495,0.076 l-0.501,0.115l-0.497,0.153l-0.496,0.115l-0.498,0.153l-0.497,0.115l-0.5,0.074l-0.343-0.842l-0.343-0.882l-0.347-0.843l-0.342-0.883l-0.422-0.842l-0.419-0.805l-0.501-0.842l-0.534-0.767l-0.649-0.729l-0.688-0.728l-0.805-0.652l-0.88-0.613l-0.996-0.537 l-1.11-0.498l-1.261-0.424l-1.381-0.344z"/>
- <path d="M75.855,21.961l1.455-0.609l1.457-0.385l1.34-0.189l1.34-0.037l1.265,0.191l1.226,0.346l1.147,0.498l1.111,0.652l0.992,0.805l0.994,0.919l0.884,1.036l0.84,1.15l0.764,1.264l0.652,1.34l0.611,1.381l0.535,1.491l-0.459,0.077l-0.46,0.076 l-0.536,0.078l-0.501,0.074l-0.533,0.078l-0.538,0.074l-0.535,0.076l-0.535,0.076l-0.269-1.072l-0.383-0.994l-0.42-0.996l-0.533-0.959l-0.575-0.881l-0.651-0.843l-0.688-0.805l-0.766-0.729l-0.842-0.689l-0.916-0.574l-0.959-0.539l-0.995-0.459l-1.071-0.346 L78.19,22.23l-1.146-0.191l-1.188-0.078z"/>
- <path d="M73.062,22.265l1.302-0.19l1.262-0.113L76.888,22l1.228,0.154l1.224,0.307l1.15,0.385l1.109,0.498l1.073,0.613l0.995,0.729l0.954,0.844l0.844,0.919l0.803,1.034l0.688,1.15l0.611,1.226l0.499,1.341l0.38,1.419l-0.46,0.035l-0.383,0.038 l-0.382,0.077l-0.384,0.077l-0.384,0.074l-0.382,0.078l-0.46,0.114l-0.496,0.076l-0.651-1.111l-0.613-1.073l-0.532-0.958l-0.5-0.956l-0.535-0.844l-0.498-0.804l-0.497-0.767l-0.572-0.69l-0.612-0.651l-0.688-0.575l-0.768-0.535l-0.842-0.498l-0.995-0.425 l-1.071-0.383l-1.264-0.346l-1.415-0.308z"/>
- <path d="M66.973,23.064l1.914-0.457l1.8-0.268l1.646-0.075l1.531,0.154l1.417,0.307l1.302,0.461l1.187,0.573l1.074,0.77l1.03,0.842l0.917,0.96l0.844,1.034l0.802,1.112l0.728,1.147l0.688,1.227l0.612,1.226l0.611,1.265l-0.307,0.037l-0.42,0.037 l-0.459,0.115l-0.501,0.076l-0.496,0.115l-0.462,0.114l-0.419,0.036l-0.346,0.039l-0.571-1.148l-0.613-1.035l-0.689-0.996l-0.726-0.918l-0.766-0.883l-0.805-0.806L76.618,27.4l-0.919-0.69l-0.956-0.616l-0.996-0.573l-1.034-0.498l-1.07-0.498l-1.111-0.423 l-1.147-0.383l-1.189-0.346l-1.222-0.309z"/>
- <path d="M63.335,23.443l1.068-0.189l1.113-0.037l1.225,0.038l1.263,0.192l1.267,0.271l1.3,0.384l1.303,0.497l1.302,0.614l1.3,0.729l1.224,0.845l1.186,0.92l1.147,1.035l1.035,1.149l0.956,1.225l0.841,1.342l0.728,1.455l-0.537,0.039l-0.533,0.076 l-0.538,0.115l-0.536,0.113l-0.459,0.113l-0.385,0.117l-0.306,0.036l-0.19-0.037l-0.769-0.46l-0.763-0.537l-0.804-0.613l-0.843-0.689l-0.843-0.729l-0.878-0.768l-0.92-0.768l-0.916-0.802l-0.959-0.806l-0.956-0.807l-0.995-0.803l-0.996-0.729l-1.033-0.729 l-0.995-0.652l-1.071-0.613l-1.031-0.537z"/>
- <path d="M58.237,24.895l0.958-0.955l1.034-0.572l1.074-0.23l1.109,0.077l1.148,0.308l1.225,0.575l1.227,0.769l1.3,0.879l1.301,1.074l1.341,1.11l1.34,1.19l1.34,1.188l1.377,1.188l1.377,1.112l1.376,1.035l1.381,0.92l-0.421,0.074l-0.499,0.037 l-0.612,0.041l-0.613,0.037l-0.648,0.037h-0.653h-0.574l-0.497-0.002l-1.034-0.766l-0.993-0.804l-0.996-0.808l-0.918-0.842l-0.919-0.805l-0.883-0.807l-0.878-0.805l-0.88-0.767l-0.919-0.688l-0.879-0.651l-0.92-0.575l-0.956-0.5l-0.996-0.422l-1.034-0.345 l-1.073-0.192l-1.11-0.117z"/>
- <path d="M54.408,25.352l1.61-0.381l1.493-0.152l1.415,0.076l1.343,0.271l1.262,0.461l1.226,0.575l1.186,0.729l1.148,0.805l1.11,0.919l1.109,0.922l1.071,0.995l1.111,0.996l1.109,0.958l1.107,0.959l1.188,0.843l1.185,0.807l-0.38,0.037l-0.498,0.075 l-0.576,0.078l-0.576,0.036l-0.572,0.079l-0.5,0.072l-0.38,0.041l-0.231,0.037l-0.688-0.002l-0.69-0.189l-0.727-0.348l-0.766-0.496l-0.766-0.614l-0.843-0.728l-0.879-0.807l-0.919-0.844l-0.959-0.881l-1.031-0.918l-1.109-0.882l-1.148-0.844l-1.262-0.808 l-1.302-0.728l-1.379-0.651l-1.494-0.5z"/>
- <path d="M49.583,26.689L51,25.885l1.495-0.342h1.455l1.49,0.309l1.495,0.576l1.494,0.804l1.454,0.96l1.415,1.034l1.339,1.149l1.302,1.15l1.263,1.075l1.148,0.993l1.033,0.844l0.956,0.65l0.843,0.385l0.726,0.116l-0.61,0.077l-0.653,0.113 l-0.727,0.113l-0.765,0.117l-0.767,0.074l-0.767,0.115l-0.728,0.038l-0.652,0.037l-1.07-0.806l-0.958-0.766l-0.879-0.767l-0.84-0.728l-0.767-0.73L59,31.752l-0.767-0.691l-0.726-0.651l-0.729-0.612l-0.804-0.576l-0.841-0.537l-0.919-0.496l-0.996-0.461 l-1.071-0.383l-1.226-0.348l-1.34-0.307z"/>
- <path d="M142.345,10.982l0.191-0.383l0.153-0.42l0.152-0.423l0.113-0.421l0.117-0.459l0.115-0.496l0.077-0.459l0.042-0.5l0.036-0.459l0.035-0.498l0.001-0.499l-0.035-0.46l-0.036-0.459l-0.08-0.457l-0.112-0.461l-0.114-0.42l0.611,0.804l0.459,0.882l0.345,0.842 l0.189,0.88l0.076,0.919v0.92l-0.116,0.918l-0.194,0.92l-0.228,0.918l-0.31,0.883l-0.343,0.879l-0.343,0.88l-0.385,0.843l-0.347,0.842l-0.346,0.765l-0.343,0.767l0.074-0.152l0.037-0.269l0.042-0.266v-0.345l0.037-0.424v-0.421v-0.46l0.001-0.496l0.038-0.499 v-0.498l0.039-0.534l0.04-0.498l0.038-0.461l0.078-0.461l0.075-0.42l0.116-0.383z"/>
- <path d="M154.014,26.885l-0.729-0.422l-0.729-0.462l-0.687-0.421l-0.688-0.422l-0.65-0.383l-0.651-0.422l-0.616-0.385l-0.609-0.42L148,23.165l-0.607-0.384l-0.614-0.422l-0.652-0.382l-0.611-0.386l-0.654-0.342l-0.686-0.386l-0.689-0.382l0.61,0.61l0.613,0.616 l0.613,0.611l0.612,0.576l0.65,0.611l0.651,0.536l0.65,0.539l0.688,0.497l0.651,0.461l0.689,0.383l0.651,0.346l0.688,0.269l0.688,0.229l0.688,0.115l0.691,0.037l0.691-0.035z"/>
- <path d="M148.317,11.561l-0.536,0.308l-0.5,0.345l-0.495,0.345l-0.461,0.344l-0.46,0.343l-0.419,0.383l-0.424,0.421l-0.423,0.383l-0.384,0.422l-0.384,0.422l-0.382,0.421l-0.345,0.457l-0.383,0.422l-0.346,0.459l-0.344,0.459l-0.346,0.459l0.153-0.496l0.192-0.499 l0.191-0.537l0.229-0.534l0.231-0.536l0.265-0.499l0.31-0.498l0.346-0.495l0.382-0.46l0.461-0.381l0.498-0.385l0.537-0.344l0.612-0.269l0.652-0.229l0.765-0.152l0.805-0.076z"/>
- <path d="M142.614,6.961l-0.153,0.767l-0.114,0.767l-0.154,0.766l-0.116,0.689L142,10.676l-0.114,0.689l-0.079,0.689l-0.115,0.689l-0.075,0.688l-0.117,0.689l-0.074,0.651l-0.118,0.689l-0.116,0.689l-0.115,0.689l-0.15,0.689l-0.157,0.727l-0.076-0.842 l-0.113-0.805l-0.077-0.843l-0.076-0.841l-0.037-0.807l-0.038-0.805l0.039-0.805l0.039-0.764l0.076-0.767l0.116-0.688l0.194-0.689l0.229-0.651l0.269-0.573l0.384-0.537l0.422-0.46l0.497-0.421z"/>
- <path d="M146.714,5.703l0.692,0.648l0.416,0.729l0.189,0.766l0.04,0.805l-0.153,0.804l-0.307,0.843l-0.424,0.844l-0.498,0.841l-0.575,0.804l-0.611,0.805l-0.653,0.764l-0.65,0.689l-0.614,0.689l-0.534,0.572l-0.463,0.539l-0.383,0.418l0.077-1.147l0.154-0.995 l0.191-0.844l0.307-0.764l0.306-0.65l0.386-0.574l0.382-0.535l0.424-0.501l0.383-0.496l0.424-0.495l0.382-0.538l0.307-0.613l0.307-0.688l0.23-0.766l0.194-0.919l0.075-1.032z"/>
- <path d="M141.803,17.951v-0.805l-0.039-0.765l-0.034-0.765l-0.04-0.768l-0.036-0.729l-0.077-0.727l-0.076-0.727l-0.073-0.691l-0.117-0.688l-0.114-0.728l-0.189-0.689l-0.152-0.689l-0.193-0.689l-0.268-0.689l-0.229-0.689l-0.306-0.689l1.111,1.073l0.918,1.034 l0.649,0.959l0.457,0.92l0.309,0.879l0.151,0.805l0.037,0.806l-0.077,0.727l-0.195,0.689l-0.187,0.651l-0.27,0.613l-0.271,0.533l-0.23,0.537l-0.229,0.459l-0.152,0.459l-0.078,0.383z"/>
- <path d="M153.022,20.603l-0.613,0.114l-0.614,0.116l-0.611,0.075l-0.613,0.075l-0.609,0.038l-0.616,0.037h-0.613h-0.575l-0.612-0.039h-0.574l-0.613-0.077l-0.573-0.038l-0.613-0.04l-0.575-0.075l-0.612-0.079l-0.574-0.075l0.498,0.229l0.498,0.192l0.535,0.231 l0.537,0.19l0.574,0.193l0.576,0.151l0.61,0.156l0.61,0.076l0.612,0.039h0.651l0.651-0.039l0.654-0.15l0.651-0.191l0.651-0.27l0.648-0.381l0.654-0.46z"/>
- <path d="M149.457,23.702l0.461,0.078l0.419,0.075l0.461,0.115l0.457,0.115l0.463,0.194l0.456,0.151l0.421,0.191l0.46,0.23l0.421,0.23l0.421,0.267l0.383,0.271l0.386,0.268l0.343,0.307l0.308,0.307l0.304,0.307l0.27,0.344l-0.269-0.917l-0.422-0.808l-0.494-0.688 l-0.615-0.651l-0.688-0.536l-0.768-0.5l-0.84-0.421l-0.882-0.347l-0.919-0.306l-0.919-0.307l-0.955-0.231l-0.958-0.23l-0.957-0.193l-0.919-0.189l-0.843-0.154l-0.842-0.192l0.42,0.153l0.574,0.306l0.69,0.463l0.841,0.497l0.843,0.535l0.879,0.499l0.842,0.46 l0.768,0.308z"/>
- <path d="M151.214,30.559l0.345-0.881l0.117-0.844l-0.116-0.842l-0.307-0.766l-0.457-0.729l-0.612-0.727l-0.728-0.69l-0.804-0.614l-0.843-0.613l-0.879-0.536l-0.919-0.538l-0.884-0.459l-0.801-0.42l-0.767-0.387l-0.651-0.344l-0.496-0.309l0.532,1.113l0.538,0.919 l0.573,0.728l0.536,0.652l0.574,0.498l0.574,0.459l0.574,0.346l0.574,0.346l0.571,0.346l0.577,0.382l0.572,0.384l0.536,0.46l0.537,0.573l0.535,0.691l0.497,0.806l0.498,0.995z"/>
- <path d="M141.569,21.129l0.422,0.652l0.42,0.652l0.421,0.65l0.38,0.613l0.346,0.613l0.345,0.649l0.346,0.614l0.305,0.613l0.304,0.652l0.268,0.65l0.271,0.613l0.229,0.65l0.19,0.689l0.192,0.65l0.152,0.689l0.152,0.73l0.384-1.455l0.191-1.265l0.041-1.149 l-0.115-0.994l-0.229-0.844l-0.346-0.766l-0.42-0.652l-0.458-0.537l-0.538-0.499l-0.535-0.421l-0.573-0.346l-0.537-0.306l-0.496-0.306l-0.46-0.268l-0.342-0.307l-0.31-0.271z"/>
- </g>
- <g id="Layer_x0020_1">
- <g stroke="black" stroke-width="0.254">
- <path fill="black" stroke-width="0.5956" d="M0.241,40.672c13.561-1.867,63.613-4.393,85.943-8.051c17.961-2.937,35.502-8.285,52.242-13.9c4.328-1.453,11.991-4.434,16.896-7.07c3.104-2.373,10.571-5.889,12.606-9.222c-32.45,15.407-45.513,19.649-83.582,27.354 c-15.436,3.169-71.617,7.721-84.105,10.889z"/>
- <path fill="url(#AIgd2)" d="M48.261,46.645l1.454,0.498l1.418,0.118l1.417-0.229l1.417-0.574l1.379-0.766l1.38-0.994l1.305-1.146l1.301-1.226l1.228-1.26l1.149-1.267l1.111-1.224l1.035-1.148l0.958-0.957l0.881-0.763l0.767-0.501l0.689-0.228l-0.576,0.036l-0.611,0.038 l-0.689,0.077l-0.688,0.074l-0.69,0.078l-0.689,0.076l-0.689,0.038l-0.612,0.076l-0.957,0.88l-0.921,0.842l-0.805,0.842l-0.729,0.844l-0.727,0.801l-0.688,0.805l-0.652,0.764l-0.691,0.729l-0.688,0.727l-0.729,0.65l-0.767,0.65l-0.882,0.61l-0.919,0.576 l-1.034,0.535l-1.149,0.496l-1.302,0.421z"/>
- <path fill="url(#AIgd3)" d="M43.511,46.45l1.688,0.271l1.569,0.038l1.455-0.15l1.377-0.345l1.265-0.534l1.151-0.652l1.148-0.766l1.034-0.879l1.035-0.918l0.957-0.995l0.959-1.072l0.921-1.032l0.956-1.033l0.96-1.033l0.958-0.955l0.995-0.881l-0.381,0.037h-0.423 l-0.384,0.039l-0.419,0.037l-0.424,0.037l-0.421,0.078l-0.42,0.035l-0.42,0.041l-0.421,0.037l-0.461,0.037l-0.422,0.078l-0.459,0.037l-0.459,0.037l-0.46,0.037h-0.46l-0.459,0.039l-0.347,0.535l-0.42,0.651l-0.537,0.765l-0.575,0.805l-0.69,0.881l-0.729,0.879 l-0.766,0.918l-0.805,0.879l-0.844,0.844l-0.84,0.805l-0.885,0.726l-0.842,0.612l-0.844,0.496l-0.843,0.346l-0.804,0.189h-0.768z"/>
- <path fill="url(#AIgd4)" d="M40.371,46.487l0.958,0.115l0.919,0.076l0.881-0.037l0.881-0.152l0.882-0.19l0.843-0.344l0.841-0.421l0.883-0.574l0.882-0.65l0.882-0.764l0.882-0.921l0.919-0.993l0.958-1.188l0.997-1.3l1.034-1.416l1.074-1.607l-0.651-0.002l-0.613,0.039 l-0.614,0.076l-0.612,0.076l-0.611,0.078l-0.613,0.072h-0.688h-0.727l-0.616,0.612l-0.573,0.65l-0.576,0.614l-0.574,0.688l-0.575,0.65l-0.535,0.689l-0.576,0.648l-0.539,0.691l-0.572,0.65l-0.574,0.65l-0.612,0.65l-0.577,0.613l-0.65,0.572l-0.652,0.574 l-0.65,0.573l-0.729,0.499z"/>
- <path fill="url(#AIgd3)" d="M37.041,46.329l0.728,0.387l0.802,0.153l0.807-0.116l0.842-0.342l0.844-0.5l0.881-0.689l0.88-0.764l0.884-0.917l0.841-0.958l0.884-0.993l0.804-0.997l0.805-0.957l0.768-0.957l0.729-0.84l0.689-0.729l0.614-0.613l-4.099,0.382l-0.462,0.612 l-0.498,0.61l-0.458,0.616l-0.459,0.608l-0.46,0.614l-0.5,0.612l-0.461,0.612l-0.497,0.612l-0.537,0.573l-0.537,0.611l-0.536,0.578l-0.613,0.57l-0.612,0.574l-0.653,0.576l-0.688,0.536l-0.728,0.532z"/>
- <path fill="url(#AIgd6)" d="M30.262,45.444l1.188,0.767l1.109,0.5l1.11,0.231h1.074l1.033-0.191l0.995-0.343l0.955-0.538l0.96-0.687l0.919-0.841l0.923-0.881l0.84-1.037l0.884-1.031l0.843-1.109l0.844-1.146l0.805-1.148l0.805-1.111l-0.688,0.115l-0.536,0.037 l-0.384,0.037l-0.345,0.039l-0.343,0.039l-0.346-0.001l-0.499,0.037l-0.651,0.037l-0.729,1.034l-0.727,0.955l-0.729,0.921l-0.805,0.804l-0.767,0.727l-0.767,0.689l-0.804,0.611l-0.768,0.536l-0.766,0.458l-0.768,0.421l-0.727,0.306l-0.689,0.269l-0.689,0.229 l-0.614,0.152l-0.612,0.075l-0.537,0.038z"/>
- <path fill="url(#AIgd3)" d="M26.7,45.21l1.228,0.153l1.186,0.08l1.149-0.078l1.109-0.151l1.036-0.227l1.033-0.345l0.958-0.422l0.92-0.535l0.92-0.572l0.844-0.651l0.843-0.727l0.803-0.804l0.766-0.842l0.73-0.918l0.729-0.959l0.689-0.994l-0.767,0.039l-0.844,0.074 l-0.802,0.076l-0.806,0.038l-0.69,0.077l-0.574,0.035l-0.421,0.039l-0.191,0.037l-0.076,0.078l-0.191,0.19l-0.308,0.306l-0.382,0.385l-0.422,0.459l-0.536,0.536l-0.577,0.573l-0.648,0.614l-0.731,0.608l-0.764,0.65l-0.768,0.615l-0.843,0.611l-0.88,0.572 l-0.881,0.535l-0.921,0.46L26.7,45.21z"/>
- <path fill="url(#AIgd8)" d="M21.991,45.476l1.033,0.192l0.998,0.076l1.033-0.113l1.034-0.191l1.034-0.342l0.994-0.423l0.996-0.497l0.998-0.611l0.919-0.648l0.918-0.69l0.881-0.726l0.845-0.766l0.806-0.804l0.766-0.765l0.69-0.768l0.651-0.766h-0.461l-0.574,0.04 l-0.611,0.036H34.29l-0.613,0.073l-0.613,0.041l-0.496,0.039l-0.423,0.075v0.077l-0.154,0.189l-0.381,0.347l-0.537,0.42l-0.652,0.535l-0.764,0.613l-0.845,0.652l-0.882,0.647l-0.92,0.687l-0.918,0.691l-0.881,0.65l-0.846,0.574L23.6,44.559L22.91,44.98 l-0.537,0.305l-0.382,0.191z"/>
- <path fill="url(#AIgd3)" d="M16.782,45.434l0.612,0.612l0.806,0.267l0.996,0.001l1.11-0.266l1.227-0.46l1.262-0.646l1.341-0.768l1.305-0.841l1.302-0.919l1.227-0.916l1.147-0.879l0.999-0.844l0.881-0.688l0.65-0.574l0.423-0.381l0.192-0.154l-0.498,0.038l-0.538,0.036 l-0.574,0.037l-0.572,0.041l-0.614,0.072l-0.614,0.039l-0.611,0.04l-0.652,0.038l-0.688,0.419l-0.688,0.422l-0.693,0.456l-0.649,0.425l-0.689,0.456l-0.653,0.498l-0.688,0.459l-0.653,0.459l-0.69,0.496l-0.65,0.461l-0.688,0.459l-0.651,0.458l-0.688,0.421 l-0.691,0.422l-0.651,0.419l-0.69,0.384z"/>
- <path fill="url(#AIgd10)" d="M12.953,45.507l0.652,0.229l0.649,0.115l0.65,0.037l0.653-0.11l0.65-0.194l0.689-0.265l0.727-0.383l0.768-0.46l0.843-0.535l0.881-0.612l0.959-0.688l1.072-0.728l1.187-0.803l1.265-0.881l1.379-0.918l1.534-0.957l-0.653,0.039l-0.727,0.039 l-0.65-0.001l-0.65,0.038l-0.574,0.037l-0.459,0.038l-0.307,0.039l-0.116,0.036l-0.077,0.115l-0.229,0.23l-0.346,0.307l-0.458,0.42L21.69,40.19l-0.653,0.577l-0.689,0.571l-0.805,0.613l-0.805,0.611l-0.843,0.612l-0.843,0.534l-0.882,0.537l-0.842,0.457 l-0.842,0.383l-0.805,0.267l-0.729,0.154z"/>
- <path fill="url(#AIgd11)" d="M10.158,45.084l0.879,0.344l0.958,0.152l0.998-0.072l1.033-0.268l1.072-0.383l1.033-0.498l1.074-0.608l0.996-0.69l0.958-0.688l0.92-0.728l0.843-0.688l0.728-0.691l0.653-0.572l0.495-0.499l0.383-0.341l0.232-0.232l-0.613,0.038l-0.577,0.04 l-0.571,0.037l-0.575,0.074l-0.535,0.041l-0.577,0.037l-0.61,0.074l-0.613,0.038l-0.459,0.421l-0.501,0.42l-0.458,0.421l-0.499,0.46l-0.498,0.498l-0.497,0.459l-0.536,0.459l-0.538,0.458l-0.536,0.423l-0.534,0.421l-0.577,0.381l-0.534,0.343l-0.614,0.309 l-0.574,0.266l-0.613,0.193l-0.613,0.152z"/>
- <path fill="url(#AIgd10)" d="M6.791,44.01l0.765,0.535l0.763,0.345l0.767,0.154l0.767,0.039l0.768-0.151l0.766-0.232l0.766-0.343l0.765-0.458l0.729-0.498l0.766-0.611l0.729-0.613l0.729-0.65l0.727-0.648l0.69-0.69l0.689-0.649l0.69-0.615l-0.422,0.041l-0.46,0.076 l-0.497,0.037l-0.535,0.039l-0.575,0.074l-0.612,0.039l-0.652,0.074l-0.612,0.037l-0.192,0.461L13.84,40.26l-0.271,0.422l-0.346,0.422l-0.381,0.383l-0.424,0.383l-0.42,0.381l-0.496,0.306l-0.5,0.308l-0.537,0.268l-0.573,0.268L9.316,43.59l-0.612,0.154 l-0.61,0.15L7.44,43.971L6.791,44.01z"/>
- <path fill="url(#AIgd11)" d="M3.763,43.434L4.415,43.7l0.69,0.193l0.726,0.115l0.806,0.001l0.767-0.038l0.842-0.115l0.805-0.229l0.803-0.229l0.768-0.344l0.729-0.384l0.65-0.421l0.614-0.495l0.536-0.538l0.46-0.572l0.345-0.651l0.23-0.652l-0.46,0.04l-0.46,0.037 l-0.497,0.076l-0.5,0.038l-0.495,0.038l-0.537,0.037l-0.574,0.039l-0.652,0.036L9.74,40.067l-0.307,0.384l-0.306,0.345l-0.306,0.306l-0.307,0.306l-0.348,0.229l-0.343,0.27l-0.347,0.229l-0.381,0.191l-0.422,0.19l-0.421,0.19L5.796,42.86l-0.462,0.152 l-0.495,0.152L4.302,43.28l-0.539,0.154z"/>
- <path fill="url(#AIgd10)" d="M2.193,42.896l0.23,0.229l0.347,0.152l0.42,0.078h0.46l0.536-0.038l0.573-0.112l0.613-0.193l0.612-0.189l0.613-0.27l0.614-0.307l0.612-0.342l0.537-0.385l0.537-0.42l0.458-0.459l0.345-0.46l0.307-0.498l-0.343,0.041l-0.308,0.037 l-0.383,0.038L8.63,39.836l-0.344,0.039l-0.307,0.036l-0.268,0.001l-0.269-0.001v0.153L7.1,40.37l-0.576,0.422L5.757,41.29L4.84,41.786l-0.922,0.499l-0.919,0.381l-0.806,0.23z"/>
- <path fill="url(#AIgd10)" d="M1.084,41.822l0.078,0.536l0.192,0.344l0.305,0.155l0.42,0.076l0.499-0.075l0.574-0.192l0.573-0.229l0.614-0.306l0.613-0.346l0.574-0.381l0.575-0.381l0.461-0.347l0.42-0.307l0.307-0.229l0.191-0.152l0.038-0.076l-2.986,0.341l-0.229,0.152 l-0.386,0.192l-0.458,0.23l-0.5,0.229l-0.535,0.269l-0.497,0.189l-0.461,0.192l-0.384,0.114z"/>
- <path fill="url(#AIgd16)" d="M4.533,40.253l-0.651,0.039l-0.574,0.039l-0.536,0.036l-0.498,0.037l-0.46,0.04l-0.497,0.036l-0.498,0.077l-0.577,0.114l0.117,0.729l0.343,0.345l0.537,0.001l0.689-0.19l0.689-0.347l0.729-0.382l0.651-0.345l0.536-0.229z"/>
- <path fill="url(#AIgd10)" d="M4.419,39.874l-0.653,0.112l-0.573,0.076l-0.497,0.114l-0.5,0.075l-0.458,0.114l-0.459,0.115l-0.537,0.116L0.167,40.75l-0.038-0.844l0.345-0.536l0.537-0.192l0.727-0.034l0.766,0.151l0.766,0.193l0.651,0.23l0.499,0.154z"/>
- <path fill="url(#AIgd18)" d="M44.258,24.317l1.684-0.651l1.611-0.419l1.491-0.113l1.417,0.076l1.379,0.309l1.262,0.459l1.227,0.652l1.187,0.729l1.149,0.845l1.11,0.919l1.106,0.959l1.074,0.996l1.071,0.957l1.07,0.921l1.073,0.882l1.109,0.807l-0.384,0.073 l-0.421,0.038l-0.421,0.039l-0.383,0.076l-0.423,0.039l-0.421,0.038l-0.459,0.036l-0.421,0.039l-0.422,0.035l-0.461,0.041l-0.458,0.076l-0.422,0.037l-0.461,0.04l-0.457,0.074l-0.498,0.037l-0.461,0.077l-0.382-0.534l-0.495-0.653l-0.576-0.766l-0.688-0.768 l-0.727-0.843l-0.805-0.843l-0.879-0.844l-0.881-0.806l-0.959-0.766l-0.953-0.688l-0.957-0.615l-0.997-0.497l-0.957-0.385l-0.958-0.23l-0.956-0.039l-0.88,0.152z"/>
- <path fill="url(#AIgd19)" d="M41.383,24.964l0.96-0.345l0.92-0.227l0.878-0.152l0.923-0.077l0.878,0.077l0.919,0.192l0.88,0.268l0.919,0.423l0.956,0.537l0.959,0.691l0.995,0.803l1.033,0.96l1.108,1.11l1.11,1.266l1.186,1.418l1.264,1.57l-0.69,0.039l-0.611,0.072 l-0.576,0.039l-0.534,0.076l-0.537,0.076l-0.573,0.076l-0.653,0.113l-0.765,0.117l-0.689-0.574l-0.65-0.613l-0.689-0.653l-0.612-0.653l-0.649-0.649l-0.649-0.65l-0.613-0.653l-0.651-0.651l-0.651-0.612l-0.688-0.574l-0.651-0.576l-0.688-0.574l-0.727-0.498 l-0.767-0.423l-0.766-0.421l-0.805-0.347z"/>
- <path fill="url(#AIgd18)" d="M38.167,25.805l0.727-0.611l0.808-0.307l0.88-0.074l0.879,0.191l0.958,0.383l0.956,0.538l0.995,0.688l0.996,0.805l0.996,0.881l0.993,0.921l0.956,0.921l0.92,0.958l0.841,0.88l0.84,0.805l0.729,0.691l0.69,0.574l-4.176,0.496l-0.536-0.613 l-0.536-0.615l-0.498-0.613l-0.533-0.611l-0.537-0.613l-0.534-0.651l-0.573-0.614l-0.535-0.576l-0.613-0.574l-0.612-0.573l-0.652-0.538l-0.688-0.498l-0.728-0.497l-0.766-0.423l-0.804-0.383l-0.843-0.346z"/>
- <path fill="url(#AIgd19)" d="M31.886,28.481l1.148-1.111l1.111-0.802l1.073-0.534l1.072-0.307l1.072-0.037l1.034,0.154l1.033,0.385l0.996,0.498l0.994,0.689l0.955,0.804l0.996,0.921l0.919,0.996l0.957,1.035l0.917,1.111l0.918,1.111l0.919,1.11l-0.729,0.04 l-0.611,0.035l-0.498,0.039l-0.461,0.076l-0.458,0.076l-0.499,0.075l-0.571,0.078l-0.692,0.112l-0.803-1.034l-0.766-0.919l-0.803-0.844l-0.766-0.728l-0.802-0.612l-0.766-0.538l-0.728-0.461l-0.768-0.382l-0.728-0.309l-0.688-0.229l-0.728-0.192l-0.689-0.152 l-0.648-0.08l-0.653-0.074h-0.649l-0.612-0.002z"/>
- <path fill="url(#AIgd18)" d="M27.402,29.512l1.267-0.461l1.187-0.344l1.187-0.189l1.109-0.077l1.111,0.001l1.071,0.155l1.035,0.231l0.996,0.347l0.995,0.419l0.919,0.537l0.957,0.613l0.878,0.689l0.882,0.768l0.84,0.842l0.806,0.922l0.803,0.996l-0.803,0.115 l-0.919,0.111l-0.921,0.115l-0.921,0.115l-0.842,0.113L38.39,35.61l-0.499,0.037l-0.191-0.002l-0.075-0.075l-0.192-0.153l-0.269-0.268l-0.343-0.346l-0.423-0.42l-0.495-0.424l-0.575-0.496l-0.65-0.538l-0.728-0.499l-0.765-0.536l-0.844-0.5l-0.918-0.495 l-0.92-0.424l-0.993-0.383l-1.034-0.348l-1.073-0.229z"/>
- <path fill="url(#AIgd19)" d="M21.735,30.196l1.034-0.418l1.035-0.307l1.108-0.115l1.073,0.001l1.111,0.118l1.108,0.229l1.072,0.346l1.111,0.422l1.033,0.498l1.033,0.537l0.995,0.651l0.994,0.651l0.882,0.693l0.881,0.727l0.802,0.728l0.726,0.729l-0.495,0.037 l-0.612,0.076l-0.689,0.075l-0.728,0.077l-0.729,0.075l-0.652,0.076l-0.573,0.037h-0.422l-0.001-0.077l-0.191-0.191l-0.38-0.268l-0.574-0.385l-0.689-0.42l-0.805-0.5l-0.919-0.537l-0.956-0.533l-0.955-0.54l-0.996-0.538l-0.998-0.496l-0.916-0.457l-0.846-0.387 l-0.762-0.307l-0.616-0.193l-0.495-0.115z"/>
- <path fill="url(#AIgd18)" d="M16.373,31.303l0.537-0.842l0.805-0.498l0.996-0.188h1.147l1.264,0.268l1.379,0.422l1.455,0.576l1.415,0.651l1.455,0.729l1.339,0.766l1.265,0.73l1.149,0.727l0.954,0.615l0.729,0.459l0.496,0.342l0.23,0.117l-0.537,0.116l-0.61,0.077 l-0.653,0.073l-0.689,0.038l-0.727,0.078l-0.729,0.074l-0.688,0.115l-0.689,0.115l-0.729-0.346l-0.688-0.348l-0.729-0.381l-0.688-0.385l-0.69-0.346l-0.688-0.383l-0.728-0.384l-0.688-0.382l-0.689-0.35l-0.688-0.382l-0.729-0.343l-0.688-0.307l-0.689-0.348 l-0.727-0.305l-0.727-0.311l-0.729-0.266z"/>
- <path fill="url(#AIgd10)" d="M9.518,33.135l0.844-0.611l0.956-0.346l0.996-0.149l1.07,0.001l1.113,0.189l1.148,0.348l1.11,0.421l1.108,0.5l1.035,0.574l1.032,0.575l0.919,0.614l0.804,0.536l0.727,0.499l0.574,0.46l0.42,0.306l0.229,0.193l-0.612,0.074l-0.574,0.077 l-0.495,0.076l-0.501,0.037l-0.536,0.037l-0.496,0.076L19.813,37.7l-0.61,0.074l-0.537-0.342l-0.536-0.348l-0.574-0.42l-0.574-0.383L16.37,35.86l-0.613-0.421l-0.612-0.423l-0.612-0.383l-0.614-0.384l-0.647-0.308l-0.652-0.305l-0.613-0.232l-0.648-0.189 l-0.615-0.117H10.13l-0.612,0.037z"/>
- <path fill="url(#AIgd11)" d="M12.044,32.029l0.653-0.423l0.688-0.305l0.652-0.154l0.688-0.074l0.689,0.037l0.728,0.152l0.807,0.27l0.838,0.308l0.921,0.423l0.959,0.459l1.07,0.576l1.147,0.614l1.265,0.65l1.378,0.692l1.49,0.765l1.648,0.768l-0.613,0.04L26.363,36.9 l-0.688,0.078l-0.691,0.112l-0.613,0.078l-0.457,0.078l-0.346,0.035l-0.153-0.035l-0.075-0.079l-0.27-0.19l-0.345-0.309l-0.459-0.344l-0.573-0.422l-0.689-0.459l-0.729-0.5l-0.803-0.499l-0.879-0.498l-0.882-0.497l-0.955-0.425l-0.957-0.384l-0.959-0.304 l-0.957-0.196l-0.92-0.111l-0.919-0.001z"/>
- <path fill="url(#AIgd11)" d="M6.451,35.086l0.691-0.766l0.726-0.574l0.729-0.382l0.766-0.229l0.767-0.037l0.804,0.076l0.844,0.192l0.804,0.271l0.84,0.422l0.805,0.42l0.842,0.536l0.843,0.539l0.843,0.536l0.803,0.574l0.805,0.578l0.803,0.496l-0.459,0.076l-0.498,0.038 l-0.574,0.116l-0.613,0.072l-0.649,0.079l-0.69,0.073l-0.65,0.078l-0.653,0.075l-0.229-0.497l-0.269-0.422l-0.305-0.422l-0.384-0.383l-0.383-0.344l-0.419-0.27l-0.5-0.271l-0.497-0.229l-0.536-0.191l-0.572-0.154L9.706,35.05l-0.612-0.079l-0.65-0.037 l-0.652,0.001l-0.65,0.073l-0.689,0.078z"/>
- <path fill="url(#AIgd11)" d="M1.738,37.609l0.193-0.306l0.306-0.268l0.422-0.228l0.459-0.154l0.536-0.114l0.612-0.036l0.613,0.001l0.689,0.037l0.65,0.114l0.689,0.155l0.652,0.229l0.61,0.269l0.576,0.308l0.534,0.383l0.422,0.422l0.381,0.461l-0.343,0.076L9.32,39.034 L8.9,39.11l-0.423,0.074l-0.382,0.037l-0.308,0.041H7.56H7.482l-0.153-0.078l-0.381-0.23l-0.652-0.307L5.53,38.304l-0.881-0.309l-0.995-0.269l-0.957-0.154l-0.959,0.036z"/>
- <path fill="url(#AIgd10)" d="M0.818,39.178l-0.036-0.609l0.152-0.461l0.271-0.307l0.42-0.191l0.497-0.078l0.575,0.041l0.613,0.076l0.688,0.154l0.65,0.229l0.65,0.231l0.613,0.23l0.535,0.23l0.46,0.23l0.383,0.154l0.191,0.152l0.078,0.036l-3.065,0.533l-0.27-0.112 l-0.42-0.117l-0.459-0.153L2.81,39.294l-0.536-0.115l-0.535-0.074L1.24,39.104l-0.422,0.074z"/>
- <path fill="url(#AIgd10)" d="M3.349,36.616l0.612-0.498l0.651-0.383l0.729-0.342l0.805-0.231l0.806-0.153l0.803-0.11l0.844,0.001l0.841,0.072l0.804,0.156l0.804,0.27l0.729,0.307l0.689,0.383l0.649,0.461l0.536,0.535l0.421,0.613l0.344,0.689l-0.499,0.039l-0.457,0.077 l-0.5,0.036l-0.536,0.076l-0.535,0.078l-0.574,0.037L10.7,38.844l-0.65,0.072l-0.231-0.341l-0.268-0.308L9.244,38l-0.343-0.27L8.519,37.5l-0.421-0.23l-0.423-0.192l-0.459-0.151l-0.459-0.154L6.26,36.657L5.8,36.581l-0.499-0.04l-0.497-0.037l-0.496-0.001 l-0.499,0.038l-0.46,0.075z"/>
- <path fill="url(#AIgd31)" d="M139.689,18.299l0.077,0.117l0.192,0.307l0.267,0.497l0.344,0.613l0.386,0.727l0.382,0.806l0.346,0.92l0.303,0.918l0.228,0.959l0.079,0.92L142.251,26l-0.192,0.842l-0.422,0.768l-0.651,0.687l-0.919,0.535l-1.189,0.384l0.193-0.578 l0.117-0.611l0.113-0.611l0.076-0.689l0.039-0.689V25.31l-0.037-0.69l-0.037-0.729l-0.076-0.729l-0.074-0.725l-0.116-0.69l-0.152-0.651l-0.113-0.651l-0.154-0.575l-0.188-0.574l-0.155-0.498l0.191-0.075l0.154-0.04l0.19-0.076l0.156-0.036l0.153-0.077l0.15-0.039 l0.191-0.078l0.19-0.076z"/>
- <path fill="url(#AIgd31)" d="M138.389,18.835l0.534,2.108l0.382,1.914l0.189,1.646l0.037,1.455l-0.077,1.264l-0.23,1.072l-0.307,0.92l-0.347,0.764l-0.46,0.613l-0.497,0.496l-0.498,0.347l-0.495,0.267l-0.54,0.191l-0.459,0.076l-0.42,0.037h-0.384l0.229-0.613 l0.229-0.612l0.192-0.688l0.154-0.689l0.152-0.767l0.118-0.764l0.116-0.767l0.075-0.803l0.041-0.806l0.001-0.843l-0.041-0.804l-0.073-0.843l-0.114-0.804l-0.155-0.843l-0.188-0.766l-0.229-0.805l0.457-0.154l0.463-0.152l0.422-0.152l0.418-0.115l0.348-0.113 l0.381-0.115l0.306-0.076l0.27-0.077z"/>
- <path fill="url(#AIgd31)" d="M135.285,19.792l0.231,0.765l0.227,0.959l0.155,1.073l0.072,1.186l0.041,1.303l-0.002,1.301l-0.116,1.301l-0.192,1.267l-0.271,1.187l-0.345,1.109l-0.499,0.957l-0.572,0.766l-0.731,0.574l-0.84,0.304l-0.96,0.04l-1.108-0.307l0.422-0.691 l0.421-0.727l0.347-0.766l0.307-0.727l0.229-0.803l0.231-0.768l0.152-0.805l0.154-0.805l0.077-0.804l0.038-0.841v-0.805l-0.073-0.842l-0.076-0.842l-0.152-0.806l-0.152-0.845l-0.229-0.803l0.383-0.152l0.458-0.152l0.461-0.153l0.46-0.153l0.46-0.151l0.382-0.153 l0.346-0.117l0.267-0.074z"/>
- <path fill="url(#AIgd31)" d="M125.546,35.674l1.036,0.08l0.997-0.154l0.879-0.381l0.805-0.535l0.766-0.73l0.652-0.879l0.536-0.994l0.499-1.109l0.384-1.188l0.309-1.266l0.192-1.3l0.078-1.302l0.001-1.301l-0.114-1.303l-0.229-1.265l-0.343-1.188l-0.422,0.152 l-0.425,0.154l-0.456,0.114l-0.463,0.152l-0.458,0.154l-0.497,0.153l-0.46,0.152l-0.497,0.152v0.804l-0.001,0.879l-0.04,0.999l-0.039,1.033l-0.039,1.033l-0.038,1.072l-0.116,1.11l-0.113,1.032l-0.156,1.035L127.62,32l-0.233,0.919l-0.268,0.806l-0.308,0.687 l-0.384,0.577l-0.421,0.419l-0.461,0.267z"/>
- <path fill="url(#AIgd35)" d="M128.277,22.083l-0.384,0.153l-0.383,0.114l-0.343,0.115l-0.386,0.077l-0.382,0.114l-0.347,0.113l-0.384,0.116l-0.38,0.153l-0.077,0.766l-0.041,0.84l-0.039,0.92l-0.038,0.958l-0.001,0.958l-0.001,1.031l-0.04,1.037l-0.039,0.994 l-0.076,0.997l-0.115,0.994l-0.193,0.919l-0.191,0.844l-0.305,0.802l-0.346,0.727l-0.422,0.616l-0.536,0.496l1.108-0.268l0.919-0.383l0.767-0.533l0.651-0.614l0.537-0.729l0.423-0.839l0.306-0.919l0.232-0.959l0.156-1.072l0.112-1.11l0.039-1.15l0.042-1.225 l0.037-1.225l0.039-1.264l0.001-1.264l0.078-1.303z"/>
- <path fill="url(#AIgd36)" d="M118.116,38.426l1.531-0.074l1.304-0.305l1.07-0.497l0.882-0.651l0.689-0.842l0.502-0.958l0.419-1.071l0.27-1.188l0.154-1.226l0.114-1.261l0.041-1.305l0.001-1.262l0.001-1.305l0.001-1.223l0.076-1.15l0.078-1.071l-0.421,0.114 l-0.383,0.113l-0.343,0.117l-0.387,0.113l-0.382,0.113l-0.343,0.115l-0.384,0.077l-0.423,0.114l0.039,0.113l0.075,0.269l0.078,0.423l0.114,0.537l0.074,0.688l0.078,0.768l0.039,0.881l-0.04,0.996l-0.114,1.035l-0.195,1.145l-0.347,1.189l-0.42,1.225l-0.614,1.265 l-0.766,1.339l-0.921,1.3l-1.15,1.339z"/>
- <path fill="url(#AIgd36)" d="M112.905,40.07l1.035,0.191l1.035-0.073l0.995-0.346l0.996-0.537l0.956-0.725l0.92-0.881l0.844-1.07l0.769-1.188l0.649-1.265l0.576-1.378l0.462-1.456l0.309-1.489l0.192-1.496l0.041-1.531l-0.152-1.454l-0.308-1.456l-3.638,1.146 l0.037,0.613l0.037,0.729l-0.038,0.801l-0.08,0.92l-0.112,0.958l-0.192,1.034l-0.192,1.072l-0.308,1.109l-0.347,1.109l-0.421,1.073l-0.461,1.071l-0.575,1.035l-0.612,0.995l-0.729,0.919l-0.805,0.841l-0.883,0.727z"/>
- <path fill="url(#AIgd38)" d="M118.662,24.987l-0.573,0.189l-0.729,0.191l-0.807,0.268l-0.84,0.229l-0.806,0.27l-0.804,0.227l-0.689,0.191l-0.537,0.115l-0.076,0.881l-0.042,0.955l-0.075,0.959l-0.038,0.995l-0.117,0.995l-0.077,1.037l-0.115,0.994l-0.153,0.996 l-0.19,0.956l-0.232,0.921l-0.309,0.916l-0.344,0.842l-0.422,0.807l-0.498,0.688l-0.536,0.65l-0.65,0.576l0.766,0.114l0.803-0.038l0.804-0.19l0.805-0.343l0.804-0.5l0.807-0.612l0.768-0.763l0.766-0.958l0.689-1.034l0.611-1.227l0.578-1.339l0.495-1.528 l0.388-1.65l0.307-1.758l0.194-1.955l0.077-2.066z"/>
- <path fill="url(#AIgd36)" d="M103.98,41.593l1.725,0.081l1.455-0.154l1.265-0.418l0.998-0.653l0.841-0.802l0.691-0.958l0.497-1.072l0.386-1.224l0.308-1.225l0.19-1.343l0.116-1.3l0.117-1.302l0.038-1.303l0.078-1.188l0.075-1.11l0.117-0.995l-0.535,0.114l-0.463,0.115 l-0.419,0.153l-0.418,0.112l-0.463,0.117l-0.422,0.111l-0.496,0.154l-0.576,0.151l-0.116,1.038l-0.112,0.992l-0.116,0.996l-0.156,0.955l-0.116,0.961l-0.153,0.918l-0.189,0.879l-0.194,0.881l-0.269,0.844l-0.308,0.841l-0.382,0.805l-0.422,0.806l-0.536,0.801 l-0.576,0.767l-0.689,0.728l-0.77,0.726z"/>
- <path fill="url(#AIgd38)" d="M99.349,42.433l1.532,0.078l1.34-0.192l1.188-0.418l1.036-0.65l0.88-0.805l0.766-0.957l0.615-1.107l0.537-1.188l0.458-1.227l0.347-1.3l0.269-1.266l0.194-1.299l0.19-1.226l0.116-1.15l0.116-1.073l0.079-0.919l-0.539,0.117l-0.459,0.112 l-0.42,0.115l-0.423,0.077l-0.38,0.113l-0.425,0.074l-0.495,0.152l-0.576,0.115l-0.192,1.496l-0.229,1.417l-0.27,1.301l-0.269,1.226l-0.31,1.109l-0.345,1.071l-0.383,0.919l-0.384,0.883l-0.383,0.803l-0.425,0.727l-0.459,0.613l-0.422,0.573l-0.459,0.536 l-0.461,0.42l-0.498,0.383l-0.459,0.345z"/>
- <path fill="url(#AIgd41)" d="M94.98,43.004l1.457,0.078l1.302-0.189l1.151-0.424l1.071-0.611l0.881-0.802l0.805-0.919l0.69-1.072l0.614-1.146l0.535-1.189l0.422-1.263l0.347-1.264l0.308-1.262l0.271-1.188l0.192-1.149l0.152-1.031l0.155-0.922l-0.459,0.076l-0.46,0.116 l-0.462,0.114l-0.459,0.115l-0.462,0.115l-0.458,0.112l-0.46,0.114l-0.497,0.117l-0.038,0.725l-0.116,0.805l-0.153,0.843l-0.269,0.918l-0.27,0.995l-0.382,0.957l-0.385,1.033l-0.422,0.998l-0.499,0.996l-0.537,0.957l-0.534,0.879l-0.577,0.84l-0.574,0.806 l-0.614,0.69l-0.649,0.572l-0.617,0.459z"/>
- <path fill="url(#AIgd42)" d="M90.197,43.881l1.49,0.193l1.38-0.191l1.264-0.496l1.15-0.766l1.073-0.955l0.921-1.148l0.84-1.301l0.77-1.341l0.613-1.415l0.537-1.381l0.46-1.302l0.384-1.262l0.23-1.074l0.192-0.88l0.114-0.65l0.001-0.381l-0.573,0.111l-0.537,0.115 l-0.535,0.152l-0.536,0.115l-0.536,0.152l-0.5,0.113l-0.497,0.115l-0.499,0.078l-0.191,0.651l-0.19,0.765l-0.229,0.879l-0.271,0.996l-0.308,1.035l-0.343,1.071l-0.384,1.069l-0.424,1.114l-0.461,1.07l-0.497,0.995l-0.537,0.959l-0.574,0.842l-0.653,0.725 l-0.65,0.574l-0.728,0.422l-0.765,0.229z"/>
- <path fill="url(#AIgd42)" d="M86.712,43.688l1.377,0.307l1.223,0.001l1.113-0.267l1.034-0.535l0.882-0.729l0.805-0.881l0.727-1.068l0.652-1.15l0.539-1.226l0.498-1.261l0.384-1.265l0.385-1.227l0.307-1.147l0.231-1.035l0.23-0.918l0.189-0.727l-0.419,0.076 l-0.423,0.038l-0.38,0.075l-0.347,0.076l-0.384,0.076l-0.346,0.078l-0.305,0.074l-0.345,0.041l-0.118,0.879l-0.189,0.919l-0.232,0.917l-0.228,0.883l-0.309,0.918l-0.347,0.881l-0.382,0.844l-0.461,0.842l-0.46,0.842l-0.537,0.804l-0.615,0.765l-0.61,0.688 l-0.729,0.69l-0.727,0.611l-0.806,0.574l-0.879,0.535z"/>
- <path fill="url(#AIgd38)" d="M82.345,44.374l1.147,0.002l1.112-0.115l1.07-0.268l1.037-0.384l0.956-0.533l0.959-0.65l0.842-0.763l0.841-0.842l0.73-0.96l0.69-1.032l0.614-1.15l0.573-1.186l0.461-1.264l0.385-1.34l0.347-1.379l0.23-1.414l-0.498,0.113l-0.499,0.076 l-0.536,0.115l-0.496,0.074l-0.497,0.078l-0.459,0.112l-0.5,0.077l-0.459,0.115l-0.231,0.805l-0.191,0.842l-0.231,0.805l-0.194,0.803l-0.23,0.804l-0.228,0.804l-0.307,0.766l-0.346,0.804l-0.42,0.767l-0.463,0.803l-0.576,0.766l-0.688,0.766l-0.768,0.729 l-0.918,0.765l-1.073,0.766l-1.188,0.726z"/>
- <path fill="url(#AIgd38)" d="M76.14,45.095l1.495,0.118l1.454-0.076l1.34-0.229l1.266-0.382l1.187-0.497l1.112-0.649l1.033-0.768l0.918-0.917l0.844-0.955l0.767-1.073l0.693-1.148l0.573-1.222l0.496-1.304l0.425-1.34l0.307-1.377l0.233-1.381l-0.423,0.076l-0.46,0.117 l-0.456,0.074l-0.461,0.075l-0.459,0.078l-0.5,0.114l-0.497,0.076l-0.5,0.115l-0.152,0.955l-0.23,0.957l-0.31,0.96l-0.383,0.917l-0.457,0.918l-0.502,0.918l-0.574,0.882l-0.648,0.843l-0.691,0.844l-0.767,0.762l-0.808,0.727l-0.879,0.689l-0.921,0.611 l-0.995,0.575l-0.997,0.497l-1.072,0.419z"/>
- <path fill="url(#AIgd36)" d="M72.732,45.475l1.264-0.075l1.226-0.189l1.228-0.306l1.186-0.458l1.112-0.536l1.109-0.648l1.034-0.729l0.958-0.842l0.881-0.917l0.843-0.993l0.73-1.076l0.65-1.109l0.536-1.184l0.46-1.226l0.348-1.267l0.229-1.299l-0.419,0.074l-0.385,0.037 l-0.346,0.039l-0.343,0.039l-0.346,0.037l-0.382,0.077L83.849,33l-0.539,0.075l-0.537,1.112l-0.459,1.031l-0.46,0.997l-0.422,0.919l-0.46,0.881l-0.424,0.805l-0.461,0.764l-0.498,0.727l-0.537,0.729l-0.613,0.649l-0.688,0.69l-0.765,0.611l-0.884,0.65 l-0.996,0.611l-1.108,0.612l-1.265,0.61z"/>
- <path fill="url(#AIgd38)" d="M66.604,45.855l1.877,0.077l1.763-0.073l1.57-0.267l1.455-0.422l1.34-0.572l1.187-0.691l1.113-0.801l0.993-0.92l0.921-0.993l0.844-1.072l0.729-1.109l0.688-1.189l0.652-1.184l0.577-1.187l0.538-1.227l0.496-1.187l-0.343,0.036l-0.461,0.078 l-0.573,0.076l-0.575,0.076l-0.613,0.115l-0.537,0.076l-0.456,0.076l-0.347,0.035l-0.46,1.074l-0.499,1.074l-0.577,0.994l-0.573,0.955l-0.652,0.881l-0.688,0.879l-0.729,0.804l-0.804,0.807l-0.804,0.727l-0.885,0.688l-0.917,0.688l-0.96,0.613l-0.995,0.572 l-1.072,0.535l-1.072,0.496l-1.149,0.46z"/>
- <path fill="url(#AIgd36)" d="M62.966,46.387L64,46.35l1.071-0.152l1.15-0.269l1.186-0.419l1.188-0.495l1.189-0.613l1.188-0.726l1.187-0.803l1.149-0.918l1.111-0.957l1.035-1.07l0.999-1.15l0.879-1.188l0.804-1.262l0.691-1.34l0.576-1.38l-0.575,0.079l-0.575,0.074 l-0.611,0.037l-0.612,0.077l-0.536,0.037l-0.461,0.077l-0.382,0.076l-0.192,0.115l-0.69,0.535l-0.689,0.575l-0.729,0.688l-0.729,0.688l-0.727,0.766l-0.767,0.802l-0.767,0.844l-0.768,0.845l-0.766,0.879l-0.804,0.842l-0.805,0.842l-0.845,0.84l-0.842,0.843 l-0.845,0.763L63.848,45.7l-0.882,0.688z"/>
- <path fill="url(#AIgd38)" d="M57.375,46.383l0.997,0.654l1.032,0.268l1.034,0.001l1.073-0.268l1.071-0.536l1.073-0.729l1.111-0.916l1.11-1.033l1.112-1.188l1.148-1.225l1.189-1.301l1.188-1.299l1.188-1.264l1.226-1.264l1.228-1.148l1.226-1.031h-0.425l-0.494,0.074 l-0.576,0.038l-0.573,0.116L72.7,34.411l-0.612,0.113l-0.572,0.115l-0.5,0.075l-0.956,0.88l-0.957,0.88l-0.923,0.919l-0.919,0.919l-0.881,0.916l-0.883,0.921l-0.88,0.92l-0.845,0.84l-0.844,0.84l-0.842,0.768l-0.805,0.688l-0.804,0.613l-0.805,0.535l-0.767,0.459 l-0.766,0.343l-0.767,0.229z"/>
- <path fill="url(#AIgd36)" d="M53.046,46.879l1.572,0.001l1.492-0.151l1.342-0.385l1.304-0.494l1.187-0.614l1.109-0.765l1.075-0.84l0.995-0.92l0.997-0.994l0.956-1.033l0.921-1.035l0.959-1.07l0.959-1.07l0.994-1.034l1.035-0.957l1.072-0.918l-0.382,0.04l-0.458,0.037 l-0.577,0.074l-0.572,0.041l-0.577,0.073l-0.459,0.038l-0.382,0.041l-0.229-0.001l-0.651,0.151L66.076,35.4l-0.649,0.423l-0.692,0.573l-0.689,0.687l-0.729,0.805l-0.766,0.844l-0.769,0.915l-0.88,0.958l-0.883,0.955l-0.997,0.996l-1.032,0.959l-1.111,0.955 l-1.188,0.88l-1.264,0.802l-1.381,0.729z"/>
- <path fill="url(#AIgd18)" d="M138.274,15.35v-0.153l0.04-0.42l0.038-0.649l0.04-0.807l0.039-0.957l-0.037-1.033l-0.038-1.072l-0.111-1.111l-0.229-1.033l-0.309-0.996l-0.38-0.882l-0.572-0.728l-0.654-0.537l-0.843-0.307l-1.034-0.039l-1.186,0.306l0.385,0.384 l0.343,0.459l0.345,0.574l0.306,0.613l0.305,0.689l0.27,0.689l0.264,0.767l0.271,0.804l0.228,0.767l0.19,0.806l0.194,0.803l0.188,0.766l0.155,0.768l0.152,0.727l0.114,0.65l0.113,0.613l0.19-0.037l0.154-0.037l0.189-0.078l0.155-0.037l0.151-0.079l0.155-0.075 l0.192-0.037l0.226-0.078z"/>
- <path fill="url(#AIgd52)" d="M136.86,15.925l-0.497-2.489l-0.535-2.108l-0.535-1.801l-0.532-1.492l-0.539-1.188l-0.534-0.958l-0.533-0.689l-0.499-0.497l-0.536-0.347l-0.458-0.153l-0.502-0.039l-0.42,0.078l-0.419,0.152l-0.382,0.191l-0.348,0.229l-0.306,0.23 l0.536,0.497l0.533,0.573l0.462,0.538l0.494,0.611l0.424,0.615l0.422,0.648l0.382,0.652l0.344,0.691l0.344,0.727l0.306,0.766l0.307,0.768l0.268,0.805l0.227,0.842l0.23,0.842l0.227,0.882l0.194,0.919l0.457-0.077l0.345-0.036l0.232-0.077l0.153-0.077l0.151-0.037 l0.156-0.076L136.632,16l0.229-0.075z"/>
- <path fill="url(#AIgd18)" d="M134.944,16.651l-0.113-0.918l-0.194-1.035l-0.305-1.15l-0.379-1.226l-0.5-1.264l-0.571-1.227l-0.611-1.187l-0.688-1.111l-0.729-0.996l-0.765-0.843l-0.803-0.65l-0.842-0.425l-0.881-0.152l-0.882,0.152l-0.842,0.499l-0.882,0.878 l0.688,0.498l0.65,0.576l0.613,0.574l0.574,0.576l0.574,0.611l0.496,0.689l0.459,0.691l0.42,0.688l0.423,0.769l0.343,0.767l0.345,0.805l0.267,0.842l0.267,0.879l0.193,0.92l0.189,0.959l0.155,0.994l0.416-0.114l0.461-0.152l0.499-0.153l0.498-0.191l0.461-0.189 l0.421-0.154l0.344-0.151l0.23-0.077z"/>
- <path fill="url(#AIgd52)" d="M120.017,6.607l0.919-0.612l0.92-0.344l0.957-0.115l0.919,0.115l0.958,0.307l0.919,0.5l0.882,0.689l0.843,0.805l0.762,0.919l0.766,1.073l0.65,1.188l0.572,1.226l0.496,1.305l0.384,1.376l0.306,1.38l0.151,1.416l-0.46,0.115l-0.459,0.116 l-0.46,0.15l-0.46,0.154l-0.497,0.191l-0.499,0.113l-0.457,0.154l-0.498,0.075l-0.346-0.88l-0.305-0.959l-0.383-0.957l-0.348-0.957l-0.379-0.996l-0.419-0.998l-0.423-0.956l-0.421-0.918l-0.456-0.884l-0.499-0.805l-0.533-0.766l-0.539-0.651l-0.609-0.575 l-0.615-0.459l-0.648-0.346l-0.69-0.19z"/>
- <path fill="url(#AIgd18)" d="M115.804,7.75l1.455-0.648l1.302-0.344l1.149-0.038l1.034,0.193l0.919,0.421l0.806,0.65l0.724,0.807l0.65,0.957l0.575,1.072l0.495,1.188l0.5,1.229l0.457,1.225l0.457,1.264l0.421,1.264l0.459,1.188l0.497,1.111l-0.421,0.037l-0.384,0.115 l-0.383,0.113l-0.385,0.152l-0.381,0.118l-0.384,0.151l-0.421,0.114l-0.422,0.074l-0.038-0.151l-0.038-0.383l-0.114-0.498l-0.114-0.689l-0.189-0.803l-0.27-0.92l-0.306-0.996l-0.42-1.034l-0.494-1.034l-0.574-1.035l-0.728-1.035l-0.803-0.958l-0.96-0.918 l-1.07-0.767l-1.228-0.691l-1.375-0.5z"/>
- <path fill="url(#AIgd52)" d="M110.366,8.552l0.882-0.651l0.997-0.42l1.069-0.153l1.072,0.04l1.149,0.229l1.148,0.461l1.108,0.615l1.111,0.768l1.07,0.956l0.997,1.075l0.878,1.225l0.805,1.342l0.687,1.416l0.537,1.533l0.342,1.57l0.19,1.687l-3.945,1.029l-0.228-0.649 l-0.307-0.77l-0.306-0.803l-0.382-0.881l-0.461-0.92l-0.457-0.956l-0.537-0.961l-0.573-0.956l-0.652-0.957l-0.725-0.92l-0.766-0.842l-0.803-0.808l-0.878-0.728l-0.959-0.613l-0.996-0.537l-1.07-0.421z"/>
- <path fill="url(#AIgd18)" d="M120.502,21.387l-0.572,0.115l-0.727,0.152l-0.729,0.23l-0.808,0.229l-0.764,0.267l-0.729,0.191l-0.649,0.189l-0.536,0.152l-0.382-0.957l-0.421-0.995l-0.422-0.996l-0.42-1.036l-0.421-1.032l-0.458-0.997l-0.498-0.995l-0.497-0.997 l-0.533-0.918l-0.573-0.845l-0.614-0.804l-0.651-0.727l-0.65-0.652l-0.728-0.537l-0.804-0.423l-0.804-0.306l0.692-0.459l0.764-0.344l0.806-0.23l0.88-0.075l0.918,0.076l0.959,0.231l0.957,0.383l0.992,0.576l0.999,0.728l0.993,0.92l0.995,1.149l0.954,1.304 l0.919,1.532l0.917,1.723l0.843,1.992l0.802,2.184z"/>
- <path fill="url(#AIgd18)" d="M101.288,11.34l1.571-0.841l1.415-0.498l1.304-0.114l1.187,0.193l1.032,0.458l0.996,0.691l0.841,0.883l0.805,1.073l0.688,1.188l0.649,1.265l0.573,1.341l0.534,1.34l0.536,1.302l0.498,1.265l0.458,1.148l0.456,1.035l-0.534,0.076 l-0.459,0.112l-0.422,0.079l-0.422,0.114l-0.421,0.114l-0.459,0.115l-0.498,0.076l-0.572,0.112l-0.5-1.033l-0.458-1.036l-0.46-0.994l-0.458-0.958l-0.459-0.958l-0.495-0.88l-0.5-0.881l-0.495-0.806l-0.575-0.807l-0.61-0.727l-0.612-0.688l-0.688-0.652 l-0.769-0.615l-0.801-0.536l-0.92-0.498l-0.956-0.46z"/>
- <path fill="url(#AIgd52)" d="M96.537,12.715l1.419-0.765l1.339-0.383l1.265-0.075l1.225,0.191l1.111,0.461l1.069,0.689l0.996,0.844l0.921,0.998l0.841,1.149l0.802,1.187l0.726,1.227l0.652,1.264l0.611,1.266l0.537,1.148l0.455,1.111l0.423,0.957l-0.574,0.113 l-0.5,0.115l-0.46,0.113l-0.421,0.076l-0.458,0.115l-0.461,0.115l-0.536,0.076l-0.613,0.115l-0.688-1.533l-0.688-1.417l-0.646-1.302l-0.651-1.188l-0.614-1.071l-0.573-0.961l-0.61-0.84l-0.574-0.807l-0.612-0.651l-0.613-0.575l-0.611-0.498l-0.65-0.421 l-0.653-0.308l-0.685-0.269l-0.731-0.155l-0.765-0.113z"/>
- <path fill="url(#AIgd18)" d="M92.937,13.747l1.378-0.65l1.307-0.308l1.222,0.001l1.19,0.233l1.07,0.458l1.033,0.654l0.956,0.844l0.92,0.957l0.802,1.072l0.766,1.148l0.726,1.188l0.613,1.188l0.609,1.189l0.5,1.15l0.456,1.033l0.421,0.959l-0.459,0.113l-0.42,0.113 l-0.424,0.076l-0.383,0.116l-0.421,0.077l-0.42,0.075l-0.462,0.113l-0.496,0.077l-0.231-0.765l-0.342-0.845l-0.42-0.842l-0.497-0.919l-0.535-0.919l-0.651-0.921l-0.649-0.92l-0.728-0.92l-0.765-0.841l-0.805-0.846l-0.803-0.766l-0.804-0.652l-0.843-0.613 l-0.805-0.498l-0.802-0.383l-0.806-0.23z"/>
- <path fill="url(#AIgd52)" d="M88.608,14.852l1.417-0.762l1.38-0.345l1.379,0.039l1.301,0.385l1.264,0.612l1.226,0.879l1.149,1.038l1.069,1.147l0.995,1.229l0.881,1.264l0.8,1.227l0.65,1.187l0.536,1.036l0.422,0.879l0.23,0.652l0.113,0.383l-0.574,0.115l-0.498,0.113 l-0.498,0.115l-0.5,0.115l-0.496,0.115l-0.459,0.074l-0.499,0.077l-0.497,0.076l-0.344-0.651l-0.384-0.804l-0.458-0.882l-0.537-0.921l-0.571-1.033l-0.614-1.034l-0.646-0.997l-0.691-1.034l-0.727-0.959l-0.767-0.881l-0.802-0.804l-0.803-0.652l-0.844-0.537 l-0.844-0.345l-0.878-0.152l-0.882,0.035z"/>
- <path fill="url(#AIgd18)" d="M85.468,16.077l1.266-0.842l1.224-0.459l1.149-0.113l1.149,0.19l1.071,0.461l1.033,0.692l0.958,0.842l0.915,1.035l0.844,1.113l0.805,1.184l0.727,1.229l0.687,1.225l0.574,1.15l0.535,1.073l0.421,0.918l0.383,0.766l-0.46,0.077l-0.382,0.114 l-0.344,0.115l-0.308,0.113l-0.347,0.114l-0.305,0.115l-0.308,0.078l-0.343,0.073l-0.344-0.955l-0.421-0.958l-0.422-0.921l-0.46-0.918l-0.537-0.919l-0.531-0.844l-0.613-0.844l-0.65-0.805l-0.689-0.767l-0.764-0.688l-0.765-0.614l-0.844-0.574l-0.919-0.5 l-0.919-0.421l-0.996-0.308l-1.071-0.229z"/>
- <path fill="url(#AIgd52)" d="M81.483,16.993l1.113-0.422l1.109-0.266l1.148-0.077l1.074,0.078l1.109,0.231l1.032,0.345l1.034,0.536l1.034,0.652l0.956,0.768l0.918,0.92l0.881,0.996l0.842,1.112l0.802,1.226l0.689,1.34l0.688,1.418l0.571,1.491l-0.498,0.077 l-0.495,0.076l-0.501,0.115l-0.497,0.153l-0.496,0.115l-0.498,0.153l-0.497,0.115l-0.5,0.074l-0.343-0.842l-0.343-0.882l-0.347-0.843l-0.342-0.883l-0.422-0.842l-0.419-0.805l-0.501-0.842l-0.534-0.767l-0.649-0.729l-0.688-0.728l-0.805-0.652l-0.88-0.613 l-0.996-0.537l-1.11-0.498l-1.261-0.424l-1.381-0.344z"/>
- <path fill="url(#AIgd18)" d="M75.815,18.329l1.455-0.609l1.457-0.385l1.34-0.189l1.34-0.037l1.265,0.191l1.226,0.346l1.147,0.498l1.111,0.652l0.992,0.805l0.994,0.919l0.884,1.036l0.84,1.15l0.764,1.264l0.652,1.34l0.611,1.381l0.535,1.491l-0.459,0.077l-0.46,0.076 l-0.536,0.078l-0.501,0.074l-0.533,0.078l-0.538,0.074l-0.535,0.076l-0.535,0.076l-0.269-1.072l-0.383-0.994l-0.42-0.996l-0.533-0.959l-0.575-0.881L85.5,23.046l-0.688-0.805l-0.766-0.729l-0.842-0.689l-0.916-0.574l-0.959-0.539l-0.995-0.459l-1.071-0.346 l-1.112-0.307l-1.146-0.191l-1.188-0.078z"/>
- <path fill="url(#AIgd52)" d="M73.021,18.632l1.302-0.19l1.262-0.113l1.263,0.039l1.228,0.154l1.224,0.307l1.15,0.385l1.109,0.498l1.073,0.613l0.995,0.729l0.954,0.844l0.844,0.919l0.803,1.034L86.916,25l0.611,1.226l0.499,1.341l0.38,1.419l-0.46,0.035l-0.383,0.038 l-0.382,0.077l-0.384,0.077l-0.384,0.074l-0.382,0.078l-0.46,0.114l-0.496,0.076l-0.651-1.111l-0.613-1.073l-0.532-0.958l-0.5-0.956l-0.535-0.844l-0.498-0.804l-0.497-0.767l-0.572-0.69l-0.612-0.651l-0.688-0.575l-0.768-0.535l-0.842-0.498l-0.995-0.425 L75.7,19.286l-1.264-0.346l-1.415-0.308z"/>
- <path fill="url(#AIgd18)" d="M66.933,19.432l1.914-0.457l1.8-0.268l1.646-0.075l1.531,0.154l1.417,0.307l1.302,0.461l1.187,0.573l1.074,0.77l1.03,0.842l0.917,0.96l0.844,1.034l0.802,1.112l0.728,1.147l0.688,1.227l0.612,1.226l0.611,1.265l-0.307,0.037l-0.42,0.037 l-0.459,0.115l-0.501,0.076l-0.496,0.115l-0.462,0.114l-0.419,0.036l-0.346,0.039l-0.571-1.148l-0.613-1.035L79.753,27.1l-0.726-0.918l-0.766-0.883l-0.805-0.806l-0.879-0.726l-0.919-0.69l-0.956-0.616l-0.996-0.573l-1.034-0.498l-1.07-0.498l-1.111-0.423 l-1.147-0.383l-1.189-0.346l-1.222-0.309z"/>
- <path fill="url(#AIgd18)" d="M63.295,19.811l1.068-0.189l1.113-0.037l1.225,0.038l1.263,0.192l1.267,0.271l1.3,0.384l1.303,0.497l1.302,0.614l1.3,0.729l1.224,0.845l1.186,0.92l1.147,1.035l1.035,1.149l0.956,1.225l0.841,1.342l0.728,1.455l-0.537,0.039l-0.533,0.076 l-0.538,0.115l-0.536,0.113l-0.459,0.113l-0.385,0.117l-0.306,0.036l-0.19-0.037l-0.769-0.46l-0.763-0.537l-0.804-0.613l-0.843-0.689l-0.843-0.729l-0.878-0.768l-0.92-0.768l-0.916-0.802l-0.959-0.806l-0.956-0.807l-0.995-0.803l-0.996-0.729l-1.033-0.729 l-0.995-0.652l-1.071-0.613l-1.031-0.537z"/>
- <path fill="url(#AIgd18)" d="M58.197,21.262l0.958-0.955l1.034-0.572l1.074-0.23l1.109,0.077l1.148,0.308l1.225,0.575l1.227,0.769l1.3,0.879l1.301,1.074l1.341,1.11l1.34,1.19l1.34,1.188l1.377,1.188l1.377,1.112l1.376,1.035l1.381,0.92l-0.421,0.074l-0.499,0.037 l-0.612,0.041l-0.613,0.037l-0.648,0.037h-0.653h-0.574l-0.497-0.002l-1.034-0.766l-0.993-0.804l-0.996-0.808l-0.918-0.842l-0.919-0.805l-0.883-0.807l-0.878-0.805l-0.88-0.767l-0.919-0.688l-0.879-0.651l-0.92-0.575l-0.956-0.5l-0.996-0.422l-1.034-0.345 l-1.073-0.192l-1.11-0.117z"/>
- <path fill="url(#AIgd69)" d="M54.368,21.719l1.61-0.381l1.493-0.152l1.415,0.076l1.343,0.271l1.262,0.461l1.226,0.575l1.186,0.729l1.148,0.805l1.11,0.919l1.109,0.922l1.071,0.995l1.111,0.996l1.109,0.958l1.107,0.959l1.188,0.843l1.185,0.807l-0.38,0.037l-0.498,0.075 l-0.576,0.078l-0.576,0.036l-0.572,0.079l-0.5,0.072l-0.38,0.041l-0.231,0.037l-0.688-0.002l-0.69-0.189l-0.727-0.348l-0.766-0.496l-0.766-0.614l-0.843-0.728l-0.879-0.807l-0.919-0.844l-0.959-0.881l-1.031-0.918l-1.109-0.882l-1.148-0.844l-1.262-0.808 l-1.302-0.728l-1.379-0.651l-1.494-0.5z"/>
- <path fill="url(#AIgd69)" d="M49.543,23.057l1.417-0.805l1.495-0.342h1.455l1.49,0.309l1.495,0.576l1.494,0.804l1.454,0.96l1.415,1.034l1.339,1.149l1.302,1.15l1.263,1.075l1.148,0.993l1.033,0.844l0.956,0.65l0.843,0.385l0.726,0.116l-0.61,0.077l-0.653,0.113 l-0.727,0.113l-0.765,0.117l-0.767,0.074l-0.767,0.115l-0.728,0.038L64.2,32.642l-1.07-0.806l-0.958-0.766l-0.879-0.767l-0.84-0.728l-0.767-0.73L58.96,28.12l-0.767-0.691l-0.726-0.651l-0.729-0.612l-0.804-0.576l-0.841-0.537l-0.919-0.496l-0.996-0.461 l-1.071-0.383l-1.226-0.348l-1.34-0.307z"/>
- <g fill="url(#AIgd71)">
- <path d="M142.305,7.35l0.191-0.383l0.153-0.42l0.152-0.423l0.113-0.421l0.117-0.459l0.115-0.496l0.077-0.459l0.042-0.5l0.036-0.459l0.035-0.498l0.001-0.499l-0.035-0.46l-0.036-0.459l-0.08-0.457l-0.112-0.461l-0.114-0.42l0.611,0.804l0.459,0.882 l0.345,0.842l0.189,0.88l0.076,0.919v0.92l-0.116,0.918l-0.194,0.92l-0.228,0.918l-0.31,0.883l-0.343,0.879l-0.343,0.88l-0.385,0.843l-0.347,0.842l-0.346,0.765l-0.343,0.767l0.074-0.152l0.037-0.269l0.042-0.266v-0.345l0.037-0.424V12.06V11.6l0.001-0.496 l0.038-0.499v-0.498l0.039-0.534l0.04-0.498l0.038-0.461l0.078-0.461l0.075-0.42l0.116-0.383z"/>
- <path d="M153.974,23.252l-0.729-0.422l-0.729-0.462l-0.687-0.421l-0.688-0.422l-0.65-0.383l-0.651-0.422l-0.616-0.385l-0.609-0.42l-0.653-0.384l-0.607-0.384l-0.614-0.422l-0.652-0.382l-0.611-0.386l-0.654-0.342l-0.686-0.386l-0.689-0.382 l0.61,0.61l0.613,0.616l0.613,0.611l0.612,0.576l0.65,0.611l0.651,0.536l0.65,0.539l0.688,0.497l0.651,0.461l0.689,0.383l0.651,0.346l0.688,0.269l0.688,0.229l0.688,0.115l0.691,0.037l0.691-0.035z"/>
- <path d="M148.277,7.928l-0.536,0.308l-0.5,0.345l-0.495,0.345l-0.461,0.344l-0.46,0.343l-0.419,0.383l-0.424,0.421l-0.423,0.383l-0.384,0.422l-0.384,0.422l-0.382,0.421l-0.345,0.457l-0.383,0.422l-0.346,0.459l-0.344,0.459l-0.346,0.459 l0.153-0.496l0.192-0.499l0.191-0.537l0.229-0.534l0.231-0.536l0.265-0.499l0.31-0.498l0.346-0.495l0.382-0.46l0.461-0.381l0.498-0.385l0.537-0.344l0.612-0.269l0.652-0.229l0.765-0.152l0.805-0.076z"/>
- <path d="M142.574,3.329l-0.153,0.767l-0.114,0.767l-0.154,0.766l-0.116,0.689l-0.076,0.727l-0.114,0.689l-0.079,0.689l-0.115,0.689L141.576,9.8l-0.117,0.689l-0.074,0.651l-0.118,0.689l-0.116,0.689l-0.115,0.689l-0.15,0.689l-0.157,0.727 l-0.076-0.842l-0.113-0.805l-0.077-0.843l-0.076-0.841l-0.037-0.807l-0.038-0.805l0.039-0.805l0.039-0.764l0.076-0.767l0.116-0.688l0.194-0.689l0.229-0.651l0.269-0.573l0.384-0.537l0.422-0.46l0.497-0.421z"/>
- <path d="M146.674,2.071l0.692,0.648l0.416,0.729l0.189,0.766l0.04,0.805l-0.153,0.804l-0.307,0.843l-0.424,0.844l-0.498,0.841l-0.575,0.804l-0.611,0.805l-0.653,0.764l-0.65,0.689l-0.614,0.689l-0.534,0.572l-0.463,0.539l-0.383,0.418l0.077-1.147 l0.154-0.995l0.191-0.844l0.307-0.764l0.306-0.65l0.386-0.574l0.382-0.535l0.424-0.501l0.383-0.496l0.424-0.495l0.382-0.538l0.307-0.613l0.307-0.688l0.23-0.766l0.194-0.919l0.075-1.032z"/>
- <path d="M141.763,14.319v-0.805l-0.039-0.765l-0.034-0.765l-0.04-0.768l-0.036-0.729l-0.077-0.727l-0.076-0.727l-0.073-0.691l-0.117-0.688l-0.114-0.728l-0.189-0.689l-0.152-0.689L140.62,4.86l-0.268-0.689l-0.229-0.689l-0.306-0.689l1.111,1.073 l0.918,1.034l0.649,0.959l0.457,0.92l0.309,0.879l0.151,0.805l0.037,0.806l-0.077,0.727l-0.195,0.689l-0.187,0.651l-0.27,0.613l-0.271,0.533l-0.23,0.537l-0.229,0.459l-0.152,0.459l-0.078,0.383z"/>
- <path d="M152.982,16.97l-0.613,0.114l-0.614,0.116l-0.611,0.075l-0.613,0.075l-0.609,0.038l-0.616,0.037h-0.613h-0.575l-0.612-0.039h-0.574l-0.613-0.077l-0.573-0.038l-0.613-0.04l-0.575-0.075l-0.612-0.079l-0.574-0.075l0.498,0.229l0.498,0.192 l0.535,0.231l0.537,0.19l0.574,0.193l0.576,0.151l0.61,0.156l0.61,0.076l0.612,0.039h0.651l0.651-0.039l0.654-0.15l0.651-0.191l0.651-0.27l0.648-0.381l0.654-0.46z"/>
- <path d="M149.417,20.07l0.461,0.078l0.419,0.075l0.461,0.115l0.457,0.115l0.463,0.194l0.456,0.151l0.421,0.191l0.46,0.23l0.421,0.23l0.421,0.267l0.383,0.271l0.386,0.268l0.343,0.307l0.308,0.307l0.304,0.307l0.27,0.344l-0.269-0.917l-0.422-0.808 l-0.494-0.688l-0.615-0.651l-0.688-0.536l-0.768-0.5L151.754,19l-0.882-0.347l-0.919-0.306l-0.919-0.307l-0.955-0.231l-0.958-0.23l-0.957-0.193l-0.919-0.189l-0.843-0.154l-0.842-0.192l0.42,0.153l0.574,0.306l0.69,0.463l0.841,0.497l0.843,0.535l0.879,0.499 l0.842,0.46l0.768,0.308z"/>
- <path d="M151.174,26.926l0.345-0.881l0.117-0.844l-0.116-0.842l-0.307-0.766l-0.457-0.729l-0.612-0.727l-0.728-0.69l-0.804-0.614l-0.843-0.613l-0.879-0.536l-0.919-0.538l-0.884-0.459l-0.801-0.42l-0.767-0.387l-0.651-0.344l-0.496-0.309 l0.532,1.113l0.538,0.919l0.573,0.728l0.536,0.652l0.574,0.498l0.574,0.459l0.574,0.346l0.574,0.346l0.571,0.346l0.577,0.382l0.572,0.384l0.536,0.46l0.537,0.573l0.535,0.691l0.497,0.806l0.498,0.995z"/>
- <path d="M141.529,17.497l0.422,0.652l0.42,0.652l0.421,0.65l0.38,0.613l0.346,0.613l0.345,0.649l0.346,0.614l0.305,0.613l0.304,0.652l0.268,0.65l0.271,0.613l0.229,0.65l0.19,0.689l0.192,0.65l0.152,0.689l0.152,0.73l0.384-1.455l0.191-1.265 l0.041-1.149l-0.115-0.994l-0.229-0.844l-0.346-0.766l-0.42-0.652l-0.458-0.537l-0.538-0.499l-0.535-0.421l-0.573-0.346l-0.537-0.306l-0.496-0.306l-0.46-0.268l-0.342-0.307l-0.31-0.271z"/>
- </g>
- </g>
- </g>
- </g>
-
- <!-- Circle, square and triangle -->
- <circle r="10" cx="188" cy="6" fill="none" stroke="red" stroke-width="1.5"/>
- <rect x="192" y="2" rx="2" ry="2" width="12" height="12" stroke="green"
- stroke-width="1.5" fill="none"/>
- <polygon points="202,12 210,12 202,4" stroke="blue" fill="none"
- stroke-linejoin="round"/>
-
- <!-- The text -->
- <g font-weight="bold">
- <g letter-spacing="-0.25">
- <g font-size="11px" transform="translate(10,11)">
- <text fill="white" opacity="0.5" filter="url(#medGlow)"
- pointer-events="none">
- <tref xlink:href="#text1"/>
- </text>
- <text id="text1">
- The Apache&#8482;
- </text>
- </g>
- <g font-size="16px" transform="translate(32,29)">
- <text fill="white" opacity="0.5" filter="url(#medGlow)"
- pointer-events="none">
- <tref xlink:href="#text2"/>
- </text>
- <text id="text2">
- XML Graphics Project
- </text>
- </g>
- </g>
- <text font-size="8px" fill="url(#silverGrad)">
- <tspan x="178" y="39">&lt;?xml version</tspan>
- <tspan x="178" y="48">&lt;!DOCTYPE</tspan>
- </text>
- </g>
- <g font-family="Arial" font-size="10px" transform="translate(2,47)">
- <text fill="none" stroke="white" stroke-width="2.5" opacity="0.75"
- pointer-events="none">
- <tref xlink:href="#text3"/>
- </text>
- <text id="text3" fill="#363636">http://xmlgraphics.apache.org/</text>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/if-architecture-overview.png b/src/documentation/resources/images/if-architecture-overview.png
deleted file mode 100644
index ea83ea93a..000000000
--- a/src/documentation/resources/images/if-architecture-overview.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/layout.jpg b/src/documentation/resources/images/layout.jpg
deleted file mode 100644
index 3c519baa2..000000000
--- a/src/documentation/resources/images/layout.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/logo.jpg b/src/documentation/resources/images/logo.jpg
deleted file mode 100644
index 05cc83cc2..000000000
--- a/src/documentation/resources/images/logo.jpg
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/images/logo2.ai b/src/documentation/resources/images/logo2.ai
deleted file mode 100644
index 0a4fdd9fa..000000000
--- a/src/documentation/resources/images/logo2.ai
+++ /dev/null
@@ -1,1970 +0,0 @@
-%PDF-1.4 %����
-1 0 obj << /Type /Catalog /Pages 2 0 R /Metadata 93 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 >> endobj 3 0 obj << /ModDate (D:20031208124748-07'00') /CreationDate (D:20031208124746-06'00') /Producer (Adobe PDF library 5.00) /Creator (Adobe Illustrator 10.0) >> endobj 5 0 obj << /Type /Page /MediaBox [ 0 0 612 792 ] /Parent 2 0 R /PieceInfo << /Illustrator 7 0 R >> /LastModified (D:20031208124746-06'00') /ArtBox [ 191.23193 336.59961 420.76758 455.3999 ] /Group 88 0 R /Thumb 89 0 R /Contents 91 0 R /Resources << /ColorSpace << /CS0 86 0 R /CS1 87 0 R >> >> >> endobj 7 0 obj << /Private 8 0 R /LastModified (D:20031208124746-06'00') >> endobj 8 0 obj << /CreatorVersion 10 /ContainerVersion 9 /RoundtripVersion 10 /Options 9 0 R /AIMetaData 10 0 R /AIPrivateData1 11 0 R /AIPrivateData2 12 0 R /AIPrivateData3 14 0 R /AIPrivateData4 16 0 R /AIPrivateData5 18 0 R /AIPrivateData6 20 0 R /AIPrivateData7 22 0 R /AIPrivateData8 24 0 R /AIPrivateData9 26 0 R /AIPrivateData10 28 0 R /AIPrivateData11 30 0 R /AIPrivateData12 32 0 R /AIPrivateData13 34 0 R /AIPrivateData14 36 0 R /AIPrivateData15 38 0 R /AIPrivateData16 40 0 R /AIPrivateData17 42 0 R /AIPrivateData18 44 0 R /AIPrivateData19 46 0 R /AIPrivateData20 48 0 R /AIPrivateData21 50 0 R /AIPrivateData22 52 0 R /AIPrivateData23 54 0 R /AIPrivateData24 56 0 R /AIPrivateData25 58 0 R /AIPrivateData26 60 0 R /AIPrivateData27 62 0 R /AIPrivateData28 64 0 R /AIPrivateData29 66 0 R /AIPrivateData30 68 0 R /AIPrivateData31 70 0 R /AIPrivateData32 72 0 R /AIPrivateData33 74 0 R /AIPrivateData34 76 0 R /AIPrivateData35 78 0 R /AIPrivateData36 80 0 R /AIPrivateData37 82 0 R /AIPrivateData38 84 0 R /NumBlock 38 >> endobj 9 0 obj << /OptionSet 1 >> endobj 10 0 obj << /Length 1196 >> stream
-%!PS-Adobe-3.0
-%%Creator: Adobe Illustrator(R) 10.0
-%%AI8_CreatorVersion: 10.0
-%%For: (Victor Mote) (Portage Publications)
-%%Title: (D:\\temp\\fop-logo\\FOP-Final.wmf)
-%%CreationDate: 12/8/2003 12:47 PM
-%%BoundingBox: 191 336 421 456
-%%HiResBoundingBox: 191.2319 336.5996 420.7676 455.3999
-%%DocumentProcessColors: Cyan Magenta Yellow Black
-%AI5_FileFormat 6.0
-%AI3_ColorUsage: Color
-%AI7_ImageSettings: 0
-%%RGBProcessColor: 0 0 0 ([Registration])
-%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set)
-%%+ Options: 1 16 0 1 0 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4
-%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 3 3 ()
-%AI3_TemplateBox: 306.5 395.5 306.5 395.5
-%AI3_TileBox: 18 23 594 779
-%AI3_DocumentPreview: None
-%AI5_ArtSize: 612 792
-%AI5_RulerUnits: 2
-%AI9_ColorModel: 1
-%AI5_ArtFlags: 1 0 0 1 0 0 1 0 0
-%AI5_TargetResolution: 800
-%AI5_NumLayers: 1
-%AI9_OpenToView: -187 718 1 1002 661 26 0 1 11 68 0 0 1 1 1 0
-%AI5_OpenViewLayers: 7
-%%PageOrigin:18 23
-%%AI3_PaperRect:-18 779 594 -13
-%%AI3_Margin:18 -18 -18 13
-%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
-%AI9_Flatten: 1
-%%EndComments
-endstream endobj 11 0 obj << /Length 8769 >> stream
-%%BoundingBox: 191 336 421 456
-%%HiResBoundingBox: 191.2319 336.5996 420.7676 455.3999
-%AI7_Thumbnail: 128 68 8
-%%BeginData: 8200 Hex Bytes
-%0000330000660000990000CC0033000033330033660033990033CC0033FF
-%0066000066330066660066990066CC0066FF009900009933009966009999
-%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
-%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
-%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
-%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
-%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
-%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
-%6666006666336666666666996666CC6666FF669900669933669966669999
-%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
-%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
-%9933009933339933669933999933CC9933FF996600996633996666996699
-%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
-%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
-%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
-%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
-%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
-%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
-%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
-%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
-%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
-%000011111111220000002200000022222222440000004400000044444444
-%550000005500000055555555770000007700000077777777880000008800
-%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
-%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
-%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
-%524C45FD55FFCFA0517B51FD7AFFA075757B507BFD79FF7B7B7B9F7B7B7B
-%FD78FF6F7B7B7B507575A7FD77FF939F7B7B7B75757BFD76FFA16F93757B
-%7551757B7BFD74FFCA9A9299707B50757B754AFD74FFA19A92936F704B4A
-%747574A8FD73FFA19A93997095464C6F756ECAFD73FFA193929370712222
-%456F6EA8FD60FFA8525252FD05275252527DA8FD05FF709992946A714621
-%4B6F6E9AFD2CFFA827522752275227522752275227522752275227522752
-%275227527DFD15FF7D5227FD10F8527DFF6F936F994647212170996E6EFD
-%0BFFA8275227522727F8272727F8272727F8272752277D52FD0CFF7DFD1A
-%F87DFD13FF5227FD14F8276FBB939470712127466F6EBBA1FD0BFF7DFD16
-%F827277DFD07FFA852FD1AF87DFD10FFA82727FD0BF8272727F827FD06F8
-%6899939446712121466F6E9875FD0BFFA87DFD19F82752FD05FFA87DFD1A
-%F87DFD0FFF7DFD09F852527D7DA8FD057DA87D52F8276FBB939470712221
-%46706E986ECAFD0BFFA8A8FD07F87DFD0AA87DFD08F827FD04FFA8A8FD07
-%F82727522752275227522727F827FD06F852FD0DFFA827FD08F8527D7D7D
-%2752275227FD04527D7D7D6EBA9270464721F8469492BA6EA7FD0CFFA8A8
-%FD07F8FD0DA852FD08F8FFFFFFA8A8FD07F827FD0FA8525252A8FD0CFF7D
-%27FD07F8527D7D5252275227FD06527D527D939993946A71462122706F75
-%6EA0FD0DFFA8A8FD07F87DFD07FFA8FFFD04A87DFD07F827FFFFA8A8FD07
-%F827FD06FFA8FFA8FFFD07A8FD0DFF7DFD08F87D7D522752275227522752
-%27FD05526F936F7046472121224C4B996E4A27FD0DFFA8A8FD07F87DFD0A
-%FFFD04A87DFD07F852FFA8A8FD07F827FD1DFF7DFD07F827A87D52275227
-%FD08527D527D6F996F7046712121477193996E4AF8F827FD0CFFA8A8FD07
-%F87DFD0CFFA8A8A827FD06F827A8A8A8FD07F827FD1CFFA827FD07F87D52
-%52275227272752275227FD05526F939270464721F82146456F6E6EFD04F8
-%27FD0BFFA8A8FD07F87DFD0DFFA8A8A8FD07F852FFA827FD06F827FD1CFF
-%27FD07F87D7D522752275227FD08527D6FBB939447714627224D4B996E98
-%20FD05F87DFD0BFFA827FD06F8A8FD0DFFA8A8A827FD06F827A8A8FD07F8
-%27FD1BFF7DFD07F8527D5227522752275227FD07526F93BA94467146F821
-%4C456F6E7420FD06F827A8FD09FFA8A8FD07F8A8FD0EFFA8A87DFD07F8FF
-%A827FD06F827FD1BFFFD07F8277D7D2752275227FD08527D4B9993BB6A71
-%46F8217170BC92984A27FD07F852FD0AFFA827FD06F8A8FD0FFFA8A8FD07
-%F8A8A8FD07F827FD1AFF27FD07F8277D275227522752275227FD05524B98
-%929346474621F84D224C6E984A7D52FD08F8FD09FFA8A8FD07F8A8FD0EFF
-%A8A87DFD07F8FFA827FD06F852FD19FFA827FD07F8A852522752275227FD
-%04527D527D516EBA996A714721F87222706F996EA17DA8FD08F852FD09FF
-%A827FD06F8A8FD0FFFA8A8FD07F8A8A8FD07F852FD18FFA87DFD07F8277D
-%5227272752275227FD06524A926F6A714621F84722706E924A7D7DA87D52
-%FD07F827FD08FFA8A8FD07F8A8FD0FFFA87DFD07F8FFA827FD06F852FD19
-%FF27FD07F8527D2752275227FD08526F92BA45714746F84D22706E986E76
-%7DA87DA87DFD08F8FD09FFA827FD06F8A8FD0FFFA87DFD06F827A8A8FD07
-%F852FD18FFA827FD07F87D52272752275227FD06526E6EBA6F4C4646F821
-%214C6E926E757DA87DA87D7DFD08F852FD07FFA8A827FD06F8A8FD0EFFA8
-%A8FD07F852FFA852FD06F852FD17FFA8A8FD08F87D5227FD08527D52766E
-%BB6F71464CF827224C6F98BA757CFD05A87D52FD07F852FD08FFA852FD06
-%F8A8FD0FFFA8FD07F8A8A8A827FD06F852FD17FFA852FD08F8A827522752
-%27FD07524A92924C4721F821214C6FBA924A4BA87DA87DA8A8A852FD08F8
-%FD07FFA8A827FD06F8A8FD0EFFA87DFD06F827FFFFA852FD06F852FD17FF
-%A852FD07F8277D52275227FD04527D527D4B98986F704C21F8224C706F6E
-%744AA87DFD06A87DFD08F8FD08FFA852FD06F8A8FD0EFFA8FD07F8A8FFA8
-%A827FD06F852FD10FF7DFD05FFA8A8FD08F8277D2752275227FD06526E92
-%6F226B21F82147456F6E6E44A87DA87DFD05A87DFD08F87DFD06FFA8A827
-%FD06F8A8FD0DFFA8FD07F852FFFFFFA852FD06F827FD0B52FD0427F8F8FD
-%06FFA827FD07F87DFD09527D5275926F46712121F87246706E986EA1FD07
-%A8FFA8A8FD08F87DFD07FFA852FD06F8A8FD0DFF27FD06F827FFFFFFA8A8
-%27FD18F8FD05FFA8A8FD08F8527D27FD0852756E6E6F4D2221F871224B92
-%BA98757DA87DA87DFD05A87DFD08F87DFD06FFA8A827FD06F8A8FD0BFF7D
-%FD07F827A8FD04FFA852FD18F8FD05FFA8A8FD08F87DFD07527D527D6E99
-%984C2228F821469A99986E6F7DFD06A8FFA8FFA8A8FD08F87DFD07FFA852
-%FD06F8A8FD08FFA87D27FD07F852FD05FFA8A827FD18F8FD05FFA8A8FD08
-%F8525227FD075251986E4B4721F821474C6E926E6E76A87DA87DFD07A87D
-%FD08F87DFD06FFA8A827FD06F8FD067D5227FD0AF852FD07FFA852FD07F8
-%7D527D527D527D527D527D525227525227FD05FFA852FD08F87D5252527D
-%527D527D52769270464D2127464C6FBBBA986FFD08A8FFA8FFA8A8FD08F8
-%7DFD07FFA852FD15F82752A8FD07FFA8A827FD06F827FD0FA8FD07FFA87D
-%FD08F8527DFD07527D4B6F6F4C21F821226F6F6E6E4BA87DFD08A8FFA8FF
-%7DFD08F87DFD06FFA8A827FD12F827277DA8FD0AFFA852FD06F827FD16FF
-%A8A8FD08F87DFD05527D527D52A06E4C2227F84C70996E984AA87DA87DFD
-%04A8FFA8FFA8FFA8A8FD08F87DFD07FFA852FD06F8277D527D527D527D7D
-%FD04A8FD0CFFA8A827FD06F827FD16FFA8A8FD08F8527DFD05527D527D52
-%522721F8226A6F6E986E7C7DA87D7DFD07A8FFA8FF7DFD08F8FD07FFA8A8
-%FD07F852FD09A8FFA8FD0EFFA852FD06F827FD16FFA8A827FD07F8527D7D
-%527D527D7D52527D5252F82746706E989276A8A87D27F87DA8FFA8FFA8FF
-%A8FFA87DFD07F827FD08FFA827FD06F852FD18FFA8A827FD06F827FD16FF
-%A8A8FD08F8277D5252527D527D525227522752274B6E6E6E7C7DA87D52F8
-%F87DFD04A8FFA8FFA8A852FD07F827FD07FFA8A8FD07F852FD19FFA852FD
-%06F827FD17FFA852FD07F8277D52527D527D527D525252F827522775757D
-%7D7DA8A8F87D7DA8A8FFA8FFA8FFFFFF7D27FD07F852FD08FFA827FD06F8
-%52FD18FFA8A827FD06F827FD16FFA8A852FD08F8A85252527D527D527D52
-%27F87D2752527D27F827A8A8F827A8A8A87DA8A8FFA8FFA8A8FD08F852FD
-%07FFA8A8FD07F852FD19FFA827FD06F827FD17FFA8A8FD08F87D7D52FD07
-%7DF852527D277DF8F8F87DA8FD04F8A827F827F87DFFFFFF7DFD08F8FD09
-%FFA827FD06F852FD18FFA8A8FD07F827FD17FFA8A827FD07F8527D7D52FD
-%057D27F87D7D275252F852A87DA87DF8F87D52F852FFF8F87DFFA87DFD07
-%F827FD08FFA8A8FD07F852FD19FFA827FD06F827FD17FFA8A827FD08F8A8
-%7D7D52FD047D2727A827F8F8527DFD04A8FFF8F8A827F8A8A852F87DFFA8
-%27FD07F852FD09FFA827FD06F852FD18FFA8A8FD07F827FD17FFA8A87DFD
-%08F8527D527D527D7D52F87D7D52F82752A87DFD04A8F8F8A8F8F87DFF27
-%F852FF7DFD08F8FD09FFA8A8FD07F852FD19FFA827FD06F827FD18FFA8A8
-%52FD07F8277D52FD0427F827527D7D52F8F8F87DA8A8A8FFF8F8A8F8F8A8
-%FF52F87DA87DFD07F852FD0AFFA827FD06F852FD18FFA8A8FD07F827FD18
-%FFA8A87DFD08F852FD06F852A87DA87D7D27F8F8277DA8A8F8F8FFF8F87D
-%FF27F852A8FD08F8A8FD09FFA8A8FD07F852FD19FFA827FD07F8FD19FFA8
-%A852FD07F827FD08F87D7DA8A8A87D27F852A8FFF8F8FF7DF852FF27F8A8
-%52FD07F852FD0BFFA8FD07F852FD18FFA8A8FD08F8FD19FFA8A8A8FD07F8
-%27FD08F8277D7DFD04A87D52A87DF8F8FFA827F8F8F87D7DFD08F8FD0BFF
-%A8A8FD07F852FD19FFA8FD08F8FD1AFFA8A8A8FD05F8522752FD05275227
-%27F82727A8A8FFA8FFA8FD07FFA8FF7D27FD07F8A8FD0CFFA8FD07F852FD
-%18FFA8A8FD08F8FD1AFFA8A8A87DF82752A8FD0BF827F8F827FD04A8FFA8
-%FFA8FD04FFA87D27FD07F87DFD0CFFA8A8FD07F852FD19FFA8FD08F8FD1B
-%FFA8A8A8FD0452FD06275227277D52FD04F87DFFA8FFA8FD06FFA87D27FD
-%07F87DFD0EFFA8FD07F827FD18FFA8A8FD08F8FD1CFFA8A827FD0CF852FD
-%05F827A8FFA8FFA8FFA8A87DA852FD08F852FD0EFFA8A8FD07F827FD18FF
-%A8A8FD08F8FD1DFFA827FD0DF827FD05F8A8A8FFA8FFA8A87D7DFD08F827
-%A8FD10FFA8FD07F827FD18FFA852FD08F8FD1DFFA8FD0EF827FD06F8A87D
-%7D5252FD0AF827A8FD10FFA8A8FD07F827FD18FFA852FD08F8FD1DFF7DFD
-%0EF827FD13F827A8FD12FFA852FD07F827FD18FFA852FD08F8FD1DFF52FD
-%0FF827FD10F827A8A8FD13FFA852FD07F827FD18FFA87D7D527D527D527D
-%7DFD1DFF27FD0FF827FD0CF827277DA8FD16FFA87D7D527D527D527D7DFD
-%18FFFD09A8FD1DFFA8FD18F85252527DFD04A8FD17FFFD08A8FD40FF7DFD
-%11F827FD04F827A8A8FFA8FD64FF27FD11F827FD04F8FD69FF27FD12F827
-%F827FD6AFF7DA87D7D527D5252FD0427FD07F82727FD7AFFFD04A87DFDC5
-%FFFF
-%%EndData
-endstream endobj 12 0 obj << /Filter [ /FlateDecode ] /Length 13 0 R >> stream
-H��W]o��}7���>H��K�'�(
-pf8�
-�̖�[,n��U�՗�/f���1�}�����6�a��7����Qx
-��U�i���o�Y���NUֺrq�������z�ZE�n��0�/$2�������bX���o�Q>�2�oW���� O��3�[�;>��w�~\-�6Dm=^{�t���/Y�)/y�0,?�>�4Ϛ�V+�u-*c@e��i*�N��H�i��XK:\�p�������6�7���a}5|�\�M��v�lox���Ag����ů��۝������K?o'7~�
-��f3,����mXݓ:�������P����kx��CY,��������frz��Y��������o@��S���7Cu�ӳ���iv��==������߿�h�
-��'�=� ����� G�]�xF
-8�`���
-��6��&B/o:(�b�5�QAM�a�:�h�A���� /4�V Έp��O�b� �H��Q�L���\��m�#|g�?b���H�f�G=���Y �j�X�ύ���Gx���1` �!#MCY
-�+USX=�R�B��³�X��LrF[`�@3�C� ���(� ˒�8 y�D�!�2:�+h��h.9��YT�P��eI�'�d�\���$7 ��rac
-t1
-�JJh�KG��a��EMb ���%
-��GSҢ�B�(���4�uq�Ŧ��
-9jl��0F<��Ɔ�Fō#e>j;n#^����F*n$-��Ո~j({��5,*x�Q�٢��( ��{��5�,��댕��Y���ڊ��a=��E��
-��������^ +�X#���)C�Ԭ�,zX����A?r��a�CZd�� �'�AXK�r�Ld��r��1"�����}d���r�x?d]��<d��G�>�6�F����kf���c,3�{e85���w���~p�?C�Cx�E��+���/�F;pQ��K7Y�(��T��*ޭh��yϊ�
-ʹ�})p.踭D��H�-o��=��w��$��5���AM$ŋ�����u�J�Uf�����G����|˞�0{~��c�_��ة;�v�w����)��ا<���5�-���o�]��� 5�Ȁ���A�������r��Gn%����,+��y��ؑA�
-V-��fV�2F��!B��Ir�aR�+�LT,���.������o,*kښ�T**�dB����i 8�� Olێ�raD�=|�;���|V|��~kx�}��$M��X��Zg���|�Ʃ�>b�|+�F�NX�ԢU�zg���P���Q�tӌW�ѰS�����J���E��kEF��CC�؉`y!D^�� ����3��Ƒ�x�9.�
-Ř_Ι>�r1� ,
-?���9��r_�%^�5x� �w�O�t#�0�0D�Ѣry�������
-f�ONl�xU�2V�N��h0�9>P��OF'cS�)�dL� ��9<K/�{��^J�{&M�>��v=��SƱ�c��ҍeK6gI5�4p9� є4s�<�����X�+��~�b���b����S�E�'�bjGP"����锏.W%Өݳ�����T3�,e ��69a�8y,in�������d�>�� )Q�2 9�a�9���+����k��f���;w��������<��:��jα6g����hAqkRj�S�c�7'xv�����e�7�2��uw?o���U�;��0�_�M!��H����yI�.)�i!��Co0���L���w
-֓<K����H3�/�#Zy���K(Q�|����B�4 ��q� q���1�o��q���
-w����7�{:j���Ļѹѷѵ-�ktk��}]<��(�?[ܛə96�d�K�c�ƪs'Fི[�tao{0v�=o\��OՇ����݇ݜ؃�n,�tc�0�Փ����͟J����|��E
-���7�n,�ZY*��ѓ��[��3SaŻC�;5wk�r���z7/��y�͝D��P�CŇ���?f��%K*sJ�)�.��"���HW]�U�F�vVR�J��d|�D�Xc��!�%5�H�Tip� �I
-5K���j�Za�6-�m��ԮC�u�RK�:3�b�A���V6���p�f�\*Z�I����,3
-��� ������DVT�R�d#˽ݰ�C|Az\�Qz1��"�%��6{�_�^���?��S��A{��ŋOHi��7H��kƤ-��h6��$�4t���3` �D�mp�!�:����/�0��V���hQ.\�L1��'pG�$@O�v���wܨ����4J��߲S���;n���[�s��ߋe+����1�#hy��� �v�E80U�����h脩��Y�^Lc�g�kx#�K�Bc.{ƬE���V�U�Q��d�Z��j�:�MAhݑ��Ң�b��Ѣ,0� `q�b�D��t��� :��i�G׍ X6�c��c����2u/ 9���ϟ~�����÷I_���5�)�k}��7�׈�і��ط��y�.`o�� w� �_�;�z(��Kq���q~������S�6�#���M�8��<�O�}�׻_�z��g u��k{�c��ƞ8�I�N�K�����w�f����+.lh���_����uP5��7���ޯ�x���o��緯��/_����_�_��[����������/���>�4���&����Y�oDnS�W�~y�w[�Vj��詨]���a��=�����5dz���yo�g���>V|�uk���u�M�ԏ+�p+��>ڋ�n��G����g�_��Kw�E�l�p�t�x�~-�O$�M�E�%�h�ޒq
-9d*�y1\&��+)���]�M�A.譤g��ް[Uث�gqNJ�t��?��G�eR��n��x!r�Yo��X���r,�V|wn�۬���l�i��d�`��Φ� �iYhhn���K�9�블���
-(�n̻}������E��ua#�!�k��5��5`/���˥U���{����써��Ce=���� !1��f ���_������;Ih��Q�;;+3�;���{�9�l�)����-S�dǃ�8���ѵ���Y��j���dJ�1;'�r w1���,(դ̃�ڸ����ܱ������n邚�y�X7�$�/3�c�3�I���Y�L�`�ʃ�o�G:�Wo�t�Ńj:���^^����q�=���&��)�~lV0A��KF-s,� m`m�2k�MgF�2�=��1� �Y�Ú��]�����~�Q���p@�qo��Dڥ�4�%�`�Ã�E~ޖ�;{�У�!�Ú�� q��n��3�[�h�¥:Ո���]���q�0����r�d�n�#�%{�E���Ӳ6�Om
-�e���2���:��3_�J�s� )Mz�<-�VdG� 2 �Ux��l����g�G����+���ЎK��{vt��4 ��.5�r�O�����ӐW�N��tU�U�*���_'��O������I�����������e���}޲P6�8�qI �<�8�4�0�(�$� �����B�A�I����Wg�s�s�s�s�k�؍�QR�B'��"�7@� �,���4D�m`MqTr .Ph�E����B�[;¬r�����Z�!�a܈A�!^�0o���_�аE�{����3� Ps�����-D�!�_g8����x�
-���#���u��6��:�Vt��Q��ֈ �5�C���>a�'��{^��O��rŇ����8�������h���T��r�oJ��̀�RTP�z��K�j\o�%���n��ȹU�#��Ֆ��~�P�wu���gkOZ�����Cd�_d|��
-ݎĵ�ۈ�d�@�Z��� 2�D�,ٙ���5�Qµ*��ȕ��I� �˔��I� �ɓ��IS&��S�NI2AZi-��2Z$@������#�!c4��QrcbsHhLfF$�����%Mv),u1�D��k���d/����o��;��-����E�N湖Q�E��_r:��� �(Ș�f����L�{��<r��<t�1vN1xv���͍���:��(�
-�����,����iMF;��A��=�`�y4%�y8]s<s@mbD�sH�cL�SPأ��fq;<+�
-�m��G �A�u�����J^�����c��<Ē$=Ʈ1�Ne1�me�A�c��X� ����G�A��bj{�j02L�
-��J�$Y�r����joռ�X��O�l��N�����5H�\�x_r�=��qH�F"��w��1Ɉ=Z���h�6�b����sty��Gq�ך�������f0��Y5ip'F�k�՟��ĩ�>�b�Q�X�# �!���'E��Üb�]����A��dbٕd��,��9f����f������X!��:Uq++d��R�*zo5�C= 2����3��N�of��3Έ1��bt1�Y�+F���b��xb4� �q��!F������HܸR�̈Ԩ>���9��{0A���IL�-j�N9����u��nk�����^ t�Fg���>m�֞�����Yy`�D@��g���J�rA�ζ��;)�x���~W�R�Du�
-��¢����P���+5L� A�aWv������ �"C4E���#,� ¡4��Y:�ˠL1C��\���lQ�t��|1DŽ�y��/5�&K4��4���Nڨ�7Z%�ae�Pl��cS�b��r��/���b�R4FMzH:�[�]b�ݍ�� z�����;�{�슳/:��wƇ{�Yg|D_XW�?�/bW\zb<���x�eO��سQi�Q�
-��V�,�$��1˔I�DYݭڢ��|~ ���_e���1��C=�*���_���x\,~�jcu�>֠cM��X�� �Zj{R���+~���Z��cE����~Y�����W��]�&E�^ֿ)�Zi�����Y)�b�e��l��h�{�tV�� W���� �`�� �e����W��
-\v@3�!j����P�p � ^<(N�hN�"E@��+J�Q�b@C�/j����2&Ō^A�a�@� �^acR��8�{D�-;r�4�Ǡ��*~T1��1�L1�ts )���tEqf[�H��iI#<����'=m[ۧmW�v�ު{c�?�_���ۡ�k���U�+`��̗��iYi���l��]�1llW�S3���0��r ǖ 7�2�9��q�\C�1{��9�o�(�x�gԸ�7yƁc�/�׎a����~!Ǡ_�5�מ�8�K�B��ގ�0�0�0ߨ��Q���5.�d��=��D�US����eU}A��\2 w�﹋��?�8��ۛ_6���: eÙ�)4�fkR�^�|��U������8�\�u>/�ˇ`�?��b���)�����)/�7M�'�́=?9��N�����,M�,��\�ف�?��������_?�yx���>yL��r��_���/~�����=~{����͓��h�t������ �<C#{]���z:V��q'�N�6+�컝=i�7�}�W�y��g�����&�8c�H �!ex�S�X�ǖ=�X���7Y("
-I�H$���H�#cQ��M$c��#2�Q
-9�H��R+ߐV�+$c�f5�I�Bz!��`�0�r I�,S�gH4d�\\C����7�7脣Hg�t"�V�cC[)�y,��EXQ?��q�o�����{v�>��{<q���;X�S�>���yaE{M/T��Gd�޳��r���x����ǭ�����=��鰛ѽ�!:��� ���4@�#�6D,1b �@Y K�@�P�H�"E�*,V�`��� � ��E 3,h(j(lX���B��T��F����3|��d�Bc��W+(G�|�R(�LMZ5�N-e�`�a���#�d�,N��+��/6����j]6�՘_jp�u<` �.2��7#���t�(/�?�瑯��|�5!�?p�s�9�]n|��c�����_B�/c˽sL#���ғ+Y����B4���9[��V����be 4���!$;0#� ��� �h
-��Dv�#i��D�$|c����fJ��kӄS?uS ���}�RC���ń`�`� ,(`�}��)�d0��� �M2H� ��:&���S�K�, (��Ƙ�H�e$�߈�h{�Q>?���V<_�� ����{qz#2/��9�ҕ�#xD�����[��KTs���Q�.aD��Q�-��F@(�����F�����i��:*����PX�k���k��:,�����g�����m��:.����P8)� ������E��'��53|'�0�_7���M�cA�-�'-��2�[���^������\�����40�x�8�q� �b�3�[����TΚi����F���ɕ"�Bt�Mz��o#���*��9b,ob�)�^�4I6"�J�F��Eu.���4�R��n�)�jR�XM�,$K��`M��ɖ�5�R����|Q���$j4�(�E��"i�$"��)mw�/N����E�;I�r��M�=e_I�&�B��$,x5,�@ 0h�4Z���� �^�r�1�h�,�EM���mm�*�F����f�I�Y� 'e��r��Sea����I1�0�4J4�'p!�4�Š���
-1e�$@!�MPcb ��U� ��e �H��C��e���c�����`�DGa����XP�� Vh�N�A�0
-�5`U
-�/���im��2�5��8�������z] � �ö���T�R �b=�7��?cM��(#��y�o�����v(��y쥤D.���%6��Da�#dV�V�2�洘��R��{/r1vqb� ~���V�L�"Őc�T�}7΂O<C��Q�]RM#�!�1L"��"��U���H8#��؉ík[Ǯխ;JR��.�>]���s{�:3��]�8��r����}�lj.�T���t�� ��`��0���� �!(�N�|8�3��%�ϙ�8��I"F���1�3��|�a>����|�U$%�$#$�###�Q\dL����d��w���"�sM�I���7~ř��4�k"�J�Ҋ\�93K�{��b���g>��=Gq���J�ъ;Hأ��x#�4�2�0��bu�"�6RF-:!i1K.~q�8&�� ��"y�=���RdT���q�H�Xd8�IKWR_��L��ԙ�������+�i/v�]ؓ�GL)�,D����:��� >�ĪM�W�86�i��6�%N��!��Nd�H�U�gAZ���.R�$E�v;\C��.W�
-Q��~��g=o�wb�&��Jy �e��s��$/"'uJ��?T�&��2�2_�Kv�m{�j
-�_Y�7�����/!��W�S���|���u���j�,3�ry�9���y����P��`��s^��$�7�r����]�EW�x���Yŝ��l{�+�S3�G�o�~�t[���jNo'��ѵWK���Z�����q|�����/���;���/��_.?����ӿ�/��[����޻:��^5�Y�3�uf�V��Z�6��-���.�����[��o��5�#]fIg0T�f�^^�n���U��&T�/E� �"J��
-!U��k���U�j0�� ++b����r��]UD�F��
-�:�� 㘄c2'(NF&�Ђ ���V ���N� ��6"� z�Q�� ���.�?��#�qDQ�
-�[�������� >�
-�D
-:* ���
-\:*���4 �����l�OP@(��+��(�A�^��G�7� ��(��V|�w�;��x�}pW�-��,| +�����W�c�|Ԏ�k�R^�||D�z� G��I�b��H�=���6�j�Y�����m�
-V]5�:��i���+>�5^7��nH�b��S
- ���2�+$�6rc��j���Q�P�] R��ԭ�"��dȉ0G$��
-�Ya;*pѥ���� 8��YWe��,P0 R�A/�R*( �Ș��]�v��#^�}���
-�5J>ϧ��}�P�R�R*���R��T�J�\�\�N�.� �+�K�i������u��c�e…YC~]�6/S/���
-��
-�+�,�r�:)U�*IU�������Z��^�`�b�d�f�h�j�lQ�8�[&\�5���m3�2�2�� 033 ˛m"�#�б,d��J�L�r����QKĻ�j��eQ˯,k��Y��ŕ�#���]z-KXj�DCq��鑨��w��E���q}&�o�sC�Hn8�\��;�wBo���{�n�ڃP�@{G�� ��Al��=.�)<a�m�؊ #���H�y>!�����?��ƻ�-�s�0q�>��=��f-Ŝٔ�1a6])&��j��¬�L��'��<K6G6E)&���N�Ŀ>�YޚO�~tKn��_��CuoC�3���?������m�� ����?-c�?�4=�5�~Lh���4j�������_������Ə<��ꇞ�������~���� ������������Ͽ}����}������_���_����_��[�������־�o�g�g3��?��6u�8�yy���g�O��%�4� ��>��)���w�\�#["]� �͎>��3�4�5�lb#�e���a(�({�ze� ��43�('���d��d��)��+�:����ƾ�~M�Y�@'�[�Qۋڟ�Q
-�x�+n��Dq��nuX���zYw�`G���U�+:��iH;����]���\��m�ӱ���;:����/r�M���΃�̈́����׫���Ae͙�檖j�|���_KQ狺�]��w�c+o���wx���z��ֽĩ=����ȳ��u�Nqj�8�������|�m�6x���uػ=� �>�N�{]��{^��G>�����V�Ӛ^�ē�7�{'(�!������8����7�U(�jV-U�U�Sd6U{�!�(�yŢ�W�rw�5}C��XM�M㬉�Z��
-3@������*�jS�0��ޱ���W��
-A� ���˛�����+H~ӏ��2 b )���Ǟ_�`� �����Qi�l�O��N�XA��;���_-˕*9p����PK4���TJ���z|#&fa�mꔤT*��A+���;�=t&��S<�M
-�J_��"�I�F�r��!�~��F����&��'�d.Yp�hN�O�[�FR�Efо��<�h��Xy��O��4��-�h�&�&Ƈj�ġ�ߎ�v�c���uV,�‡�)�o�����������g��7���)�[a�C�ĕ�S��a��V'񩡵�?>�ڼ���M���4�'�dmd���ϝ�l�A5.,��A�<�K�䳈˱1�*-�b�b�4�D��nE`�7�0�9q9q�,(,!#[ayQ�.&�dk:q����p����,��f��L�4�N�E8��si�bN;WM��ʻ��M�n�Ȕ��7ln�TԻI�_����i2��:R���e�Ӛ�V�d�٭���.KIc\b"{m���|s���Hh�aqY��>U�{.y��q6Ґ��Y��{z�#� Y�+]�9���/Z@�+�t��ۼ^(��H P�
-��A�h�ˆ�
-VY �#��� �c�{�Mes�]嶼��X4��:ؽ#^��ۮv�@s���a U�hV �{.5��rҬ�,,�m�ґ #��X��?��z�d�9c��\��r�/Y�� �$P�h�\w�G^X��n8E�O�H�rN������%~�lF �Y��&���<�H� ��DX!���/;B6"PP�j���ןk3`?��N�ܼ��ZgԪ5k-nZx�n� �Y��t)i��Y�۬j���*�� ;���df���1�s���Ee����^�쑽G�ue�`!�mg��钡�$N������,ϙ�)'EP���m)+#I7pe�RF�
-̓�E�mT]"3Eh�� ���4�r7-�SE'e'�eg���<9 ">��L����%��Ё"4�"� *�l(.�Yo姊OJO
-O�Up��t����t9I 98u=����M��hO��^|%�M�c�[i�
-�"�I�Uu9��LEȳ��L��a�ӺE�l�zi�^��j�ꌬL���"�?�3e4�T���ڸ��+H{{�`� 7
-w �{�H(�� ������Y ��l���b�&_ϸ�\��y��=��}���נV�֡V�kQ��z ��
-�kªP�-��9�3��a)P��1���Eg".���*\7�dD��8�0jyT��\n�Md����Ӈ ��9𻤊��Veg<�0m� ��u��A?�tjƘ����e�����f��-���|&���c����q{rm�{�Z���]�c|�ܘ�0|#�_1s�kɟj8�njl��8�q�(��i����\�C*���B��E��@�A��E43d��"�U<��*NC��
-T�W��%�K�"S)T�L &SE�.ٽP�TY�T��=�"���U�*�U��*�M�O&T!UAh�b����4�⫧B`�ˋcgE�Mf�\�lŖ�J%�AʼnEŦ[�2�E��ΐ�~Ǵ�G˚�Qu�ak�դ{z3�������S� ���>�(=��C�p���"��Hn�r1I�0UM^q1�7���8J���Ɖ����,���U�1,~�?��1�)�� 4�U���RR�p<���rVnj�1)p;V�-.�$G����P��L�80
-��c`?�������;�fjnz��a���W���k�j�h���ɓQ;�t�[o��]�Bכ���Jb��v���-�&^���N�c��X�'~���� `�����#x�D��֑���U���Nf�oe�t��K�0E�ta6�����Il�(h(jS �N��@���_��Q��F��w�l%�%n���)��J���h��j&.��_�o���
-H��Wˎ�F� �?�Ҁ}��0 �����ɇ�
-/�cMsˁ�����f�iy�r�20b����z�~�����^�{}���k��O������ N2�ढ���?����G-Ν�_=����������lW �;�H���+���G���zc�j�d"�MI+�޽8�Eѳ'���G���i-"���9S���ԝ�y�R�_����30��~������>?~}z�{^�O_�>��~Y~�����_O�˗yi ������E.fɏ� ��B"���t6��kQ$�ET�D�-���?X���AF�d�EV&1(&��9&�4ig��I=U7��=�0��
-Au:h�ָ^�kFU�\��գ��!U�q%���멹�TU
-F��1`�:�u�zS�)�p ��o�Q@8P� t
-�6+�%s����Ğ�q}{�����P��dT:*$�o��) UuF��h��q�)g$h# H�(�'Y朜��@��CzP�� �%;m�ڎ-jd�#��S� ���.YII
-I II�%AA��-@���F�� �A�
-�1A"��A4 Sx�i�^��&hT��s��3��R tP��
-V��ڀU;ȶ��
-����UFU淦�w� 割'(�Xi�g&��b���ti4ܶV�i������n��JxDyLzJ�`��W�+2�@� LD�R!��C��Йwi�Ը�c�M�c�$�4,�[&Kɺ3�q&M��t��&�\��"�.­��a�+͑�d�FL7 $.4�8���k0"�X��z�1��W�p�
-h����%�ʢL*(�GYt�0�$�(�E$
-@�OH=%^s�'��MɦT��a$yM�H0��%����~r��]�g��$�4g�"q&۳M�3�-�8(�P�Y�6mO�Bd.ƈus7��j�V[��Z�~a��A��AUo����}3�Iņв� l�2ۺ�fN��3l��yKӴ �6 ۴k�����M��W����M���n�-M��ظI�n�͛g����U����h�8���@if;�`��C�8v@s
-���Z,��~��xx�/���[ő�ߑ���d��w�O6� �I�R�>a���!���W�]=�3&\��V�8�S5]�������^�IzI?��N�u �+�ҽ�Qi���t>A��8���=��;�����t��,����ӝ�� 7��������l��߷�n�4�>8ɱh��������e�Cc� ����~�-C6�D�^�;
-4����-�.#��Q}����Tv ��(w�)����[��ލ�yA��"?��|���~A>>2�^0�Ox'�� ��{�q��0�#�MȾT :
-����k�I�Y���&0�*hEj� ��e���?׆Xcˋ��c��\LJ������","���$���E��"5;��<�G>>�>��7ˊ��"�(���w����t{�Hͧ��s>�휺�k�P��M��Uܤw���} 6�g�
-k��_"5��ݞ+�IIwu�z�rZ|����I�
-�/]D��;!R����s���S�� �ƛ�6���,�������ڜ��}�n?ݻW&+�q��W�ڻ��Wo�8ۼ�Ҥm(�����~��O���<?@�I�WU~R���y�����R�i�b�ŸIczN����r��4o�K����;#��ƙ��?ȇk�";�ƭ#�L�lҒ/Q�bV!'֦�X��!���^���,ݸ��7�)E���{R.Q�)�x��u(]#^H;�OH#�R;�1Fe�B�`y�5SX
-i �p�nA�1S�q�h��ӱ ;��j�j9�Saڑ�S\R�w�
-�4S
-��Ar ڨh+�r��3&`ӄR>B�y�� ����ҭ��,~!��Bw�V����Y�m�)Q����[�M��'Ʉ�
-��5�De���~4ɺ��]e������lk[�
-���n �2���PpvM�\y�ʭCT�_�T*����8@���¬sRǴ���#��#J���R:�K(70�q�j��g��
-�ui�0mu�A�&_����<�Х�J�YZa�ڂZo�Or��s��.M�-���������W������o�����v��w��������K(s{��� ��߷r7ӭ���ˋ��˵���r�
-��~�<?ےG�~�<H��
-��p�Ƿ��gہ��޾��wc�f����K���Q���AS�����?�}7�������p���IA*�ˣ��o��������s�s�$������0D) �3�hM�/��~N�O�%�G��x<��'{�Kr��J�\�.J������AK-�G>��g؋.������������)/6��f7�rz��u{�h�hAJQHp/I�v�Hk��}�O��B�y�+���X�x"{t����i�9���o2O��yn�:�a>(=��x�ʢ�Z��c���M��
-���)i�sf�ک Y(M�eʔ� 6ܔ2/��k�2��^Q��a;�� 2���_ع�#�Ǩ�g��d]0y�f �`��+����������^5;z�6t�{�Yv㋫i�f��p'qj�3 �F߾�")�J�<�8 {�gt%�<<����{��PǗx�aψ"��I��R�麗9���1H�{�8_�n��9Ow��tw8�E�ӮD7F��n�1.��)�M�?oӳő��9 ;��N �h��KI�6ъm��"I�+���F��ki!��m�/ �� 5�ɷ�E�wخ�F���'Fr�4&k��i:�x�Q/�K9]JG�d�-e7�����-?��ӻ�?׆�~g�-����v~��I~���c�u4�w�el�ɹ�R�{$����i��Z>�Q�8�������a�G� �c��c@��2�a�?)B�Ɲ����� W' �����OG`���Կr�x��_j���?��)��o��k��m��������闟y�D��<��'�'p0�6o�~�{Ul}�:pV1>\����PP�Q0�V�'�=�Z}<9j3� �:��^GaI\>���&��#$
-��d���׃ Zxg�+��� i�<C��`঱-�bz<��<�@�fbi0tj�#H�#��Ȇg>�u�9�@y�$$�*C�e�î�m�qt�GU�
-��F[�y� �����g2���ٌ��ѥ���-�N�9�z����B�CK�bDg�f3P�(�<���5�\�jfl��U�h��7 ����,f@��^��a"�%lg�j�/?��0��?�ں�Z�R��5{<����q�S���(׷]?��#��F�d��j�RL� o��{$D�4t\�a�/�k S?��y1Gn+�`!Ī�K��Rd�$�!,�X��Ik����4̊.���`-�H�nT��~����o�K�G���_ŢCIˌ�i�ɩ��bMNN��o��((1ĩ!�v�}ID9Yu
-�~1k��#
-2'"�$��b��j`e_]�h���� ����`
-��K�4P��W��=��Mah��e�/���h�dY%DLU�P���;��X�1�<�['�R�b�c���Y�G182�#S��66_�#���p��z�l�9K���]�"�[ls�9 D�œ>��l�t��t^Aw����$1�ŶZ֚���W�|�B�p��G�� ��Q��B�#�v�����Y쌐%�b'!���e��f�sɨ)z�T��WP �o���ӧ������7��9u������տe��_?}�Ͽ�^y�˗6� ������߿ܾ�|3��F�8��j1#+�oR���gD&��] H���
-#;�������ǰKp�4��C�Y.�I*,V�u���J�U1�p��+�=|�� Ȓ-��@�3���b�:�,�A`��G*� ��R�h�ā����}�r��E�i�3:F���%� �s�ҩ�0�ĺ�5@ �R�%b/�!�
-�6�h��z���B� 0J�0ns�K��(���I@��ȠaB �����|��0Jb9��ԘCد�F�A5�������0漫���$ǩAs<�,
-b�%�I���̝Sd���d愵cP�� ^W�
-�W���ު�����8mI���=no aW1�H�M�&K�7 �c�D{����k�H��RT���A�p��ٽ�ܖ��w����Ejf2��1(ы5ZX��̋y\ᙍ5Z�����<�RD�~=� �!�Rp&ϰ��Yl�� "W��s׍u��$]���.���X��ùĨ@?�]��Y�b83hɭ��.��my��ν��.�~|9�/t��7�5�"Ǎa�UCg�p����r!��^�(����]����)&�M1H:�r[�� �k��q؄��[�0U���*$ֵ,�́�9tPFؾ��b�)�%�r�����m��,�ֺ���9X��-�xՌ9�]2v:tG����E4��Q��gG�;���wG�m��ed��%�K�/Mb+�[�ު��:�@�!�Zh������†~s)�(wR�sI>�8��_8�m���˽��vVh���F7ӧ0�S�͗L��^����<�HHDžj�iF���4������n�$��iٟ��M�t�� R{ɭ�yGa�j���E�W��1�hK�{�ܒxK�]��ed��%ϛ�]m�Av�fӔ^��]:RɎ�_(Q������R<���\� U)���Wwk�?W��rpY)Z��&������΂�����ޟ�S�
-���N Rp�Pި�Ǥoy�_����C2A���T ��Y�G� �-��ϒ(����o�q�q��B��D���Pb;?�Ý}�9hN�,����j+��iek"�,8�O��`����70ۂ�Kqg� h1����%H++&�i�5k�:Bd��W��K*��h(>���X���a��,��Z��|�PкY?���1�@~�Xpp�<��g�sX���j��%ثO���l�{�<���)�\kID׶�
-�s��[^{NzrqM�Q֪Z�;��'��/�p/� ��] B� 7 񜥼�n�{)�|g�q|6)R���`2��G� �q|ʋ!����s~ R�f�Q�AX��݃tPv��b�P�d�� ���|]�+��}ѷw:�+��V���<
-�d�CYS�W���u��uü����{��ϻF�F4�_�����(�q,�FE�*�JoZ&��kӍ8�[��:��Aԣ6����i��=���}$��Q�g��m�r�Ί_� `�pu�RpҮa-��櫏�s���{���u�w���~1H�}�$O�����L&!ˊg ��Ϫ�K�sv��#�����U�V���:�ɳ��"�TiU�E� 9�;3�
-ϙ�~�����%�r�Q\�Z TL�T0Ԭ��|�;kc���%H~�Ӛ���cg���U��7�="�k�]� xhHy�n���8�������l_�(/�5�eZ� \'{Y�Už�
-%�;���O{)M��
-�$?�'��U����bg�UE�$OXK���.z�Y�P��<U�ە�5���D����^\��U(���i���UnA���6Ⱥ�<�l`��g�a�pՠ��,+��z�0|����"�MjAf(��W Y��� ���=8���V���1<#�߿z�0��˻��w��Z��ܦm��5{��������U�
- �`��ͼ �&v�2��|�C� �?YӚv�υo� γ|tF �V��ѧ<o�RN, =fK�Ev��+f?��J�}[���|��qR4�f��*��}�a��C��4g%j�:HC~�Ry�H��)+Q�Tc� �Tmr�~��Q��pq�Ԉ�I�d�p�B��ݰ��<�d����ܩ{�,�V�lI@�G�Yj�E��/b�����^DŽ�O�=h�����q�@3�d�p��c�<a{���+ؚ���!D���QK��a[]��/Ċ'�A��&KR�1iLk��&، 0E-�x5�s
-�T?���1�K���!H�,���SZj�K9�
-|���.0�qT���R��1ȵ����Vi��6��t5
-����X{���9�Y�3$���/�]�ұ�;�������dPt�M6M�g��&�l�
-�1�N+�/V�]8�X\X�t�V��_���
-bv�O��ߜhːI���3L>?N!5�L�*��QZ2�ў�k]�ca�mE��8?ZcD��$"�{g@C("G��o�T�,�>t=����@���j�EIGd��$p�&�Ky=����KQv�Yh%�u���7Pk�m�v+�I��ߺ�s��@���K���߯VI����D���/���
-3��ڢ 앻�34����֏� Qg��a�f��(���g-��>`>�ﯷ�?�w�^ҥ� A�&���I� ����$50;E��(��-m���g��wT(����T����{Ud�خF(Z7Aջ�����Pr� ܋bQ4+�����"t�B�A���N>��p��9�.�,Q؜�ʲ�\��GT��FGTV�J����x�dd�|*<IZ|, ���M���ow�B�ĝ����@k8�����[���'9�o��&�AtQ�t��[V0�az�1 li��9X�: '¬� ��r#�J��އ�l���X�ņ��.�8tf_r���n�E7�����N��}s=>���y\��~�Yä`BY׬��x�4�T8�Ƴ�����I8���JU;I������J�0�t�k�� ;n��"r W$>�Vn�3�qf�7�f9��d�$~w:5�$�F�~q�{e��猊g�� E����M��
-E\��&&%ޱ
-��'l���1G��$! s���?����!s��\1�<c=���sB�����⹪� ^B �3�wcIC�&�|���,�mxμ�5��‘c�Ӏ�{����t��` M'_��
-V��
-�U�%��<����Ox=�d�й�j��%Q�rV���D`�M��
- �c,��@����J ���SxPq��#��W�3V����|[}�O����
-���$3p\�a7�F�؈P�݇H1��4,Ty���-�ɭ��=���l@��H�[t����Yà�|��
-|���N
-?.���-p2���8�V�Þ�=�,DЖdD�q�f�� c6I���F��:g/r!�Y���򖃵qhΘg�N�ݰh�R6#
-�?����`�)
-���{@�,�c��7׎~�yW&�ֽ��L�r��7N>ɐ��������x�8b��-3�� �aqu�ɇ�-�
-����Ke�!�g���Ƭ�w� �<ٚ�Ǝ@���`b�{I�@��y7�a<g PRKc�ȕ �
-[�h�bm��G��nk��T�3��2c�&�ks����kC��/��a��U��8u
-�b"oe\#��&��K�-� ��8*,�魘���ʕ$�߾O�)\�O1�Vg`j�w�����h[}�`����P@��J6Ao�.�I�?��9���,L&8ϖ# ���t�C�����h�� �1���מ�v�;�K��st���d�ڠ��x`���GG� l`�#��Lեtڵ�� ;8�r���" �H����u��� �'�h��]�`rً�%�f����`ѧ�U��L1��F���sf �z��̺}�`��u���"�����&Y@�/�%���NPz����JhY�)a&�p���ŵ��Q�>����螡�e���-T:.�X����������E����:�v�8��������
-k��O��j����X��'?�8�G{�G�z��5e���ן��M7��XAR�E�=t��-���Y/3<t��U;7�K��3v������5U?���#���On�s��mqU%y�Z�#^:9���+{q����|��P��An�g��*ƾ���+�F ���<�y�r,�5��Hn}�{S;����5[_՟�(���&�Gn����v�� �5w'�9i4��?��&�fS[���u��Ǵ�8�1��d�X�`�X�g[�:ۅ�)�,1�0���ĝ��I�}���+��z�4�-�H �͋���T�AV��p.
-��0v�iV������-�tEe����w.�JC)������������,P���v�e�\i��wPC�m�k77�:��)l O k���
-�j+��;�T��m���3����y�1���핸l�J��"c��.��Nv��
-���&?�쏱�E�FV��ҏ6D .��Wn��h�Z�a����
-�� endstream endobj 15 0 obj 16500 endobj 16 0 obj << /Filter [ /FlateDecode ] /Length 17 0 R >> stream
-H��W]�� }7���/�w�K��<ٓ<$L>ؐ��1�ލ3��>G%����������s��ґt�:���M�9�� a�Tә�/����-�$�����TrV���`��@<�6J�QΆ@y�<�[S�C�Z��ES$/`�͛�����\���@^,�M���B+)��BYh ��Z��M>�Ҕ����|&�J�oxJ��I��T���D󵆍o�ՠ1���E�� ��. r�9g� ���zN`D���Z2_= ���iHL�f��S�z�x(� N�I�rO{�g��C6���ຸ64�&bK�&zf� �pFi�g-�>��6�#{�x���Q=���\�����߾x����n>��������_��<}����PMϗo�������g/_����x��O�����/����x����;
-~�5<{-!�X�8����zI�1��H�,�§��� fj��\/6X-�p�^� u�lf��~}-x)
-�ugm��ip_���Pv�G�~�*�&
-}�ҕ%�N�#P����y�Bi�R��є=���5��ʹ8�ԥU����/�ڪ���-|45�ϙ�1G.��|N� ��* ��7#͒�������_
-m*��(�X ���H���A"�u���5礆`!���F����
-�-d%� .��㵾�MRy��� X�b��!O���KJA-@����=�(�Վ�`3�J�� Q�bQ5��a��} ZW)�d �ʑ30�f�r� 4��Ti��k�4?@"��Lc�
-�Sp����#^'��0��C�BR���N��#���Q8Y1(^�9= L�W>��-�J�x�B�����C?Tʇ�k� E�+k"}q����C%���lH�&/�Jh���x��=������7BK�
-z��L*sV�ǂ�F8�f4�1���"�D˜�=ٓ����i�Y�M{�A:6���d��6\�>$:�ypHI��˷p�E[Ȏ������7��H��/W/Ɗ�-Z���s��k_�=�u��x�߂�����p["��"2p�[���%'�͜��b ���9��98��T@jsej�K͵��q��Y��X�2�����>B��N�z�;�opy7V�``2З��t0XQ�{O����bdc�Q�Up�u��Q]�
-Ɋt�� [aR�X�BY��B�f���6�CЏ��C_�>����pev�Ř�a��Y��X�����U�C6�3���=D�y��h�*!�c=�R�04�����\��ng�H&NT����ʡQ��q�e�V5�nu^��ҕ-Q,T/�ܽz�T���)#��GS��aN��-9Ÿ��ӏ_=F��eך�4acIF
-��q��S�"�ӆ��b�����J�O?�4�� � ��~�ؖ�~oV����a\��$2K�c��n�>�'u��1M�>F�kp,8���@Ju�f� �@вX�¯]] ���B�%P�t���&��%v��
-��2�����2FN&;/ ��X���ݥN o��$nl�ɞ�&��K�F���X�&9�m�漗kx�~�3��܌��3gC}[��¡��o
-���>cc�T�ڍ#ȶ������}�CF�X�j� ��uLJh&
-X�h�1 ��Ue��zK�#�����B���٤B��l��W��y_ ��˪�k�,"��9����L2�E.Z�(e�f^is0��A��%5�l��P�ԂW'������c !�yu� �+�?>E3����SU�(�S��*�a L��n[:���?.�Ҥ��9��N�ﰟ��bڎ�V±l������0_,.m!���+��vl��Q�!�K�LX.��L���v5D�~�><6��/*�TNf�3U�m���Btqu�BBIv�>�k�Q������}��/�U�"grD��u1H�&��)|�)/��1F��J����[V}_f��.� uEge���� q:W��r�f�</�/��V|�U%S��� �]����T'Y -�X����\U)U����Z�Z��' �V�۬V�:�SՋ=�LAm9v5FQ�5g��ddBF4&l��b�^Zg��#Z��!,e�*��=��S���O߂t�"6�wݏeq.3��Yz/+��=��,7�p���D��VK-�ev��N'؋�_�!�j�����
-L�YJ!1'���͒s�)��ŠgSԣͧ��:Q#E������'d`�UW��ڻ$|����ۓ#m*$m��1��n��)Jm�� ���=~����~��$m�9�ЌS�V�a�����?�q3� ���=$5�H/&�iY%�N�ׅY�p����.R%WU^HU1�$TV�߻��@��gW��D�d��ċo�fxMv�e遂� ��6���~����
-tK��P���Ŗ�y8-��<�N�ٻ�=�}��KX1ƒ]�<����FY���SEt�N}y3��{9�<�;���7���^}y1WWH��iX�h�UYl$��l�� ����2�+)�j�\O�6,�����{]�rP�\�]�5���J�:ԛ����ld�\CrJ J!�|�0
-E@c�NwS>|�j�C�U�n�!���F(��
-m&�}�#G%����Ȧ5E|zD���.ȳ8/f�y��0֒4)Ϋ�(�u�<��ꚡ��N����a����U�1d��e�?�>1�w��TL5�j�����څ�Ș��2�D�[��,�]^G��",�5�LV���=|��f���eǬ��E�i�Ô�;N\L��ļNv�$�"�+y�"'� �g����7#u� ��;���50�=�FL��
-�l���/7u; �a,՘*ʼn���h�I5��H�No ��@/!Y;�IN�8���摄"3l��� ����/�m=#�
-�"�Eн�[d�(�Z��a���!�����L�\�l���6׊���6\�u�5�u-�t\ I�\%�ݒ��՞s���(v׀q���m]qĉ��֕&lJZ”�d ��l�׵v\���
-=��z�E�I�s�7Q�0Z�-�i�1fN� }��O�)�0�|cw�"�"ͣ�x4 ��R|x`��dDF]p��P��N�M�,��L�v�k���HG�BV�,��:K���إ�A�.4!���:��$i���@�{�f_������<,h���RT�j��޷�eaYl�c�D�̕TN�����f�pD(}\� <Y֞i�x�Imyה�P����P\F}���Eϑ�w���2�\��k��,ݛB�Ћ���ŷn��_34�iY�U�-A�[�yY���l��%I�c�%��!�{��$���!��k=��b �,��"���� 9��t�z �WRH�n oF���EH��wb��f����D���#/y q7䡎�j�DR�@�/�ڼS��b��.'K��إ۩�@�� UL�-��X��W�>�Q�N��0�������yx6�d�m���r��g�/]Z�~/� 0���-���ƗR�K�N��)
-9��J)�^�/���yr��uG��X��j�1}�F�[�ƚc�
-.�n�GQ?xS�
-42!�E�!c
-i��]ߊM
-%G�T۔�N�݌�39(
-�� F�f��������:�=c�y"6.�G�/[�$@x��tWK��� �/������|?����26��c̰3�Ӈ�n/���PHY�ݵ ���)%�
-)������b
-�m�����眚wpi�\j���
-�Ϣ�:!��HQ������}��� �j���IK)ێںᇒ�90$r�"42b��~�<z��r:��s�4B ��T���x�iq�/���d�5�<s/���FV��N*�=���E���`�q�(�[^���r�;�d�*d�G���F������E��� �M%Qka��ĕL���9�����"�ت�*x���`��L�
-�C ���O��&I�eP_s�1B7�A-h`o�s�'T���\��9F���������(�'c`�RɃY�"�kd/-� �Ŗ���[ c��.
-t�̩;�ɦZ��s��S1 |�t\ �@
-��jMD��>����~�I�PX�Nr�9�j��>���]�^�]Y�����T��5z��-Ívgy��OZ�0Dم~.�[t�wߧV��yA?+��vL��,~���Ά�ϭ,z+�y J� ^b������s�����@qM�b,ޥcvK-�?+��tK
-h5�H�Hۿ�纽�T���ϸ�:���5���oZ�)ܐ3�'���r���
-U���qNU�"`.�r-����ЪDnm��]����b�/ �- ��O���6}��^������߇����,�=<�����f��� :9
-ߢ�z�hb�$ �hN�5d{���Av�%G�V c2eD�)� ��+�<���r>kq"�$V������hs����ɵQ.���,�{q��N�d�b丸2�o����� a`� \�m*�����j�^�I��n,
-�H3��/��W�T��R6�v �m� ���1�&�u���WV #�<�z�1*�G��l���A���Ox�&�rR���T�V�����
-}
- �����*~xMZ��ln�
-��{_�T������g���c[a�V�������.^}��>�>�L�4
-�c�����k��i�����k��P ܪ�.�h)�ڷ��3?4ӳ���wt����۴WMkU���7,6��6x8��7��#����,���հ6� �Ov�:���N�[�_�Y���|Jՙ�,o��R�"������ռ�p���1}87�=��~r��p 6t�SJ�_���0I���3��0�l�}��ʁ ! �#�� wW͹�a��y��C) 0=g6���h��.9
-\����i}f��[,`��ة���6v�J����` ف�Z��)9؝j��Xc �?s�b�v�śق�ؔ-��f �h�����)f{l@��H`������su��
-\��� ��P��՟9��e���ղ[�2� 4 |���'§���������ۍ+����U{��ފ��I��]E�[R���,���X�@�^�#5������T�6��;#3�����:8I)�p/�o�PW�zVi#U�Z*F9w�O%|�z�5������ʼ�k
-��v�F�Pk;��,UxfXW���{�M�9{�A�����R��c'B�'e�Q���E;JƼK���OW�Ē�?>W�@��rJ���B�;I���.���Ő��ژܶV����p|I�c0�X3�v���_����p��G颩M�𺒝��@�澶5�����\=����5N��b��2�p�K��8�F�fv��� ��_���%8�ãR�$'y�5��pVө�^�unҒE���k��:��Vb����Mv���q�Um�Ѹ�!*�{*1h�Н����>��B%�d�"�����7#C�|Z�)��Rz~%F��Q��
-V��{ �zNG6�J� �~����;����Il�s�
-#�
-��ۑ'9�-�=�vw�|Q��%S�����X�E�Kr�Ξ��qz���s��YU
-�d�1v��[���Z�[>\H@s&k&h���y~O�v{:��.ۨJ#(9�L�I��ն<
-�‡ى��t����[���C1]���bQ��Q�@�T5��6t�+��*Y�_��ʷ�I�
-���9��}\��y��S�hFȘ�II�]�<��� p�u�S
-A(��Ʊkd�q��٦�3 ��!�GT�d���t���JN�����i=������k��7M��Z�����Y8����$���^t mgd�$��&�aI
-�\�����9�^E'� p�ۭ�;����; "�W*���#��� ���S�
-��k��+�񯧒V3x��B6F1*ǭ��ŨHn�J�FfZ��Mh����E�/�m����/��ic�f��I��
-�c�������[�4l�;fN
-�[�� '��䠌U���F���+����e����9oU� c��=���հ�8<��#ѭۉ,pٛ��Pr{[�wij�yy�v޴�Y6N��Nj����O#h2�A����; t�P���j ���6A$������ඉC�Tj�P�3\~�4+��K��wl��.� ���k���Ѓ���Px�."
-7�8lr29DHp0��o�;�r.M��t�;K2z�+�
-�N�^#p������m�
-��1��'���o�� � ��^n���~�~��Nw��*���p��pqQ}p��Z.�cyJg�6�.�U�;��2L��+��-pB�@HF��p]0�zql���|��)���u\�{�H����S7�HX9���R�Suiy���� iO
-��#�>�����N�|���օY,)`�sGZ������]����,Td�~�����T�t�pPka>�s���n������dw�QTN��5W`�Y����H|��Qu�P`���n�r�}pԅ-ܩ���?6�[&g��Q�)#���⡦A�������
-���� ��������I�mNZ��هM:��d��4��Lf��c�v[oOA�����'x%�`K�=W��3gkg�l�.�J�<<�$�^�[(�,�gZl����0���H ;NaU�Dն�v:ML*+٩��c;�qQM|��M���}B%���k��`و�|9|ݭ�_�,yN��I ؎�OYw�`��}�.}�\�Zh�JP����)��:� ��,u}ԭ�|�ډ���~�ߺ"lu,`�}(�~� �\&��c5��I@e4XM;�hrW~�����¸kk��Y`M�SQ���Y��}�1B����=F#�fɶ�m۳�f��#BΜ���B�����gE�� �++k���e�I���8�!��ѽ� j�~Rw�Y6U09��W1��S�rR#[�G�<�����2L@�:^���i}��M@i)0ˇ`�������ٽk8�����3 �(Z�*�Q��
-"?N��~:o� ����U�F���ʥ�=��������(.��;,0@��5<z���C�ex�y�!p�<��F��0��t���
-�߾����lcqY=��~?�1wу��9���8����E,�Ա� �[G��ᩍ2y!�w���v���o�O~o�0LoO�[��������W�����F;@�l�Y��f�Ǧ&��<��_O����L�]�
-��o �ـׁ4�^������,�F�y0�� M����r`[}�B���{c�$��a������CH�x������rdn��P��.u�)���f.��mQ��w�����\�5�ť ��ԞRx�#sL9t:�F��(���<��̡I�����ߖ��GjfI)���Ci���Q���Y$C��<;�Qm��G<�J�� &(�K6��.������HH���\�c�������QM��LjD��[V��@R_i�t̼��-� ����S�\�"�Һ�Q#h[RH��/&�}d�����ϧ��=��܍�^x�ͱ�6��������]�Ǔ*p�e ƀW�*+`�dg����ܡ��Unh�W�Yr��F��?������1�>�q���/��Z�PA[��s0q ��i8HrmIw�����cE8큟��T��n���G{���� �H�D6�<t��;+L� �Vt�mD�
-�����g�˿�>%FΕϦop�p���
-�G�����u����?Y`���L�6�_���`;��m塽�bkݘ/+�;����� +��(Wh�U>Y����U<t���v��i��K�%MY�ƿ
-(�x��L�w,�f���H��N���);X�xo-k�穹�5;�d�����8�\4�,Z�e=�zd-M�A�l����<�f�f9�4�jgހgS��hiwv�Ė��,N�0� Š���J�i� l����t{d0w���օSѶQm�QMt���*a��ī����݀�e>(>���q&������=o=x9�X�7�u�r>�D5�����e�H����)1(7���N
-�[�Į׿ u��a�1M����c��ѫ���/���ҩ��;�`���6,�c�*^eҊ���o��KL�����u *�;Y�E���R�a�9�~#`e%���cN��,+���A�?��WN�U��Z����� 2˔�7�A�!0i�c���e�c�iv2���71�:dj�ϯן��鴀��R9�t0����,�� ��D�!�� ���,�dp�w,�'�,��+�̓�#�>��]�<}K�� >�x �ro�(��Xm^6-��\��GS5� ��������;�*�6��d�ծ,m�Ev;��N��� ���U��1��C 3$��u�0&�D�����~��Boα�_P�/2> �F�i� nv��4��k����x�m������^�,�b�p�
-ϰ��χ?��?=��Ǒ��_}���_���?�������~����;A����?�\������>=��5[������ӻ�qm�\�[���~y�Ͽ{��_��'���Gā�%?�bc��M�R����_y�y=>�@��'���|�g��T�:��e����D�� �9�w�& V�j0fųb�NC��o�*�~���z�GȌ�٦R�p����j @B x �%>?8cA��Ѐ�QƓɀ�c0ײ��%�4�o� ���,�+$�[�j�c���}�dƿ�����ls�O������9�w��V� 0 *�:����R���ݩ�`)����w��䥎�ap؅1ۋ���}h��� uÛ���(����ҝ4�5CG9� ��X�Ehi�0����Y(��4�R\�V�o�4A��*�j��N�+�v; jy�\�֠+��P'�"$Vw�O���L|��m��ȶ�����l�( �}�Sk��@b��wK�� ��aE#¢G���̜�)�f��b�H!nk7�C����v3pDo�G�O���0�C�]nU�p���ض�xo�-+-�FO�(�����/e�/�Gո-�m�߳f�m,�Oc�B�� �wiy�BH�ܥ�1�
-�*
-+�P�)(�Ъ`�h������kE�6���~��iM�il�l�4���Q!)�l��Go��hWOA|��_cz��]M�gWi{Zd�L�R���������\��
-B/��7p�_���ͮ7�j�r̎�N�x�e��-�+ٻ��5���F�N��8�P�Q���~�0�k6�����;8Y!y���r����E_�x�vgk��av��G���v[ gM��7y�=4��H3�2� /穞j��C��h�-�H���~t�����0�K�f,��>�z�����>/:�5���?��]=m oay#�f�\2@2��i}U���N�&Z�"�h`�DNJL `��vL9�F iJüϚ0���x������K�f�3�h�y�� ���i�c��
-߼K�to��(�,`�����zY�(�̪������Q�s�&G[zWj�o48k�Z���wQ���t�,.�D�ɝ-��
-��J��>��]��KsW�wI��9�!eKߖhx<�0�0K��Kh\8�`s�����1���|!�m�] �]�tp�3���R-7�iuu A5�v�{o�*q�V� �۪��Ϯ�N�z �͟�Jǎ�GC�t=���sl�`���Dup�l�|�`W��}��6%����|�k����S�>LR�{̊��b � b{�� �S:p���%h�I�0g2m�������!�'�P��:��d��*�uyUט����
- ���2;/�P�üI���]f#�R�s�^<c�x��Q�[����蟮�O� 0̴@E�b��4��2�k������ɩM��u��o���%���g2�����F-Ќ�M�<��-LI��|o��ёC�W3���h�Y��m.K�kۜ/���򘾕慰UT���9��i��B� }d�]�S��
-KI�{n��d��h�hdFk�Aj#c�4bu�P2.qy����0�r6^:���g<�:,�}�]��X,�x^�ْ܉o*a[3����5�7�7��Z�}q^�5.6����x�#Yr���� ���nۊ�=�����_����ב]�$ qW&,bi��N�ߢ�H�0�w���:ظ�HG�\f]�d�a����SU
-=l�X&NK�`���c��B�feFm���L�����0������� ��$�+���b�M.�L�G}F���rR����
-7����j�uE��.�r_�K&j�3���XQ�'
-͸�j���9˵��V
-]����B�a����mX[ø���D��H�sJ�v�G|� (�"e�a�]���u6��f���,�n���2�Z�h<��� bDl��$Ø~�8MH��$ɷ�f,k]�
-K��|�I�$ϥqP��� ��uZꓻ��ʺc� �#|��C\�Zt��xำ�꼴�S��������8˃B�av��4-�lU!�\X��+-]�r�e���2�gz�X�T�9�G&��=H�:�I�'�p���#5_Al:���Zу�Ŏ�f�L@�q�|�4vPv��`EGB)3N[�^q��`�ꂦ�_�XQ��ń
-뺌�~b4U&K�n�z�!�;�S7��29>L���OܒĚ��B!�kh��N��_�H �&6���t8�}��T�hk�m/� �I�����6�� ��kp0��ſd6e2lK�f3��R�Xi@��� s��_�L�$ ���g���͓R�‘��xY��D2��v� ��%\e��%
-�Z�^:7�o�?�n��!�N�}Dns����G���Vq��X��I�a��gw���m`[���E-N���a}�.�GR7uZ�7yXoH�� +�m��?�g|<Y{�v�žd� �nX�f��=�t� k�6,{P�`s7+#�)N�f.K�����#��c�ט��O�[��z��z�#���6-)G����ذ%ǰyɩ҈�|��*��� w
-��� ����<�7��
- f��刀�>%��5�] Hݹ�h��VUt��`4���my���`�@��ap�:��_��?)�8�7M�[ֲ �Rx��u���@'�����-���|�2��m�a����:�X
-;U�
-H��Wˊ��7��̀d���|DFz'�xa#��FX`���e�6����O<��vߺ��n���Ȉ'y���Kok�Mi�W.ܗW'��Z�޸���5se�y���FR�v��<��jV��M�z�xM�q\Q�Kf5��Z ��n'�*"}�u }j�ׄ��5YY?5˴G"��#)��*��ĉݻޚ���ɣh������͐K�%Φ\��Z��ဃ�Ԫ<��ux��
-����a�k�<�G��,��]��iTw������yx�UR��ו�0� ٓ0�em�Y7P��o��1���ë�&� �W�p(�C�]�Ăײ�$~'���#R/3��3tU 9^F�_ �y��:j1��7���� �W4��r�!�ZF � ��d�J.WS\B�Oi�&�3�Xj���XnU�2N�bCnS*[ni%b����*�"|f��#4h������h�>q)�C%�VS+(��ڧ���Ҹ��ӫ��U�&��.�5���5s`��:���z��a�rx@ݨ�����ŵ���e_R��"��p�Ha�d5��w��35kC��U
-S����*� �@-Wtu���������'~@�!m�8nSa�,e����&p ���*��'��X�
-���5�~�3A@V/�3/(pM�>ݜ��l
-^������=�����{��ä��P ��m���{�p0� qv�eOI�
-� �.%q�X ��8d'Ac�r�B�r���E��4̅�p��ɦ��F7CO��O�!�x6�jԫ$C!�ϊ?��
-2��I���J��S]I�b�;5���Gbr�s�aHX'���^t:�@���t�ԡC�y���'�� fM�N�o�}ŵ]J�@���7���kr�|�gȷZT�U�q��2���\( {lKNaٺ�6��%� �$��g%�-ձ�Q=�ľL���x;��=5�|^�a�� ��k��~[�2���X?�ć>�"�4��E%A�0����0��XsL�6|b�ے$:U�
-. )IP�Ueu��]\��c��Bؖ+6��l�?�z�if��O�o^�;��k{S�<�
-]=�C�D\�-��u/����f��2KH1P�*�U��������GE0�)i�;=#>�4x�.[X�`���$����w-���Q� L[�jr��RpZ��� �g��(�.p�(ϕ�DA�ˇ,��:�CN~���O�n/h:�a2�驆8o&�0�]h�1L��\v�ck��ȣA@Xt uޠ��u|��=�U���v��c�H5�[)��ƌ�jX�Ϋ� ̃����𩿨���nC��>y������m|�ޛ���r������p�i��$
-g���9_ے��l/V���v/5f���Eޚ���(�t!� ���_5Y�o#���
-�! %±�����Rܭ�JzRjR� ��eS�"�=/�]3����;j��i��ұP(ƕ�.�Lg�������Cej3J�m��e��.m9M�} ��ʹ��1%ܱ�����t�t��4"pV�$�f[��Y{�0mO4�\����Xv�#V�tҒ�]���X����5F��
-�9�P��t���N\�(@�VZخ(�Q�9f3�! �g�t���f̧˒�D<u�!�rsj]@
-\K`�Gʑ�Bb1W�/���Z�����/,_� ��Ų ��dU/�sJ��N̆��h����K�
-�X��e�c݋�-Au���Y�lfzX �V0�r�QÒ�5Ui&h2��)<����
- e�����[q3�R�6�>8y�^�s���t9�d��6�O�r��iGM�l������#-{��<��rru�A8_�$�%���S���` �QvN��J��0�E��V/w�8
-����+]��#������L�ޜ�� �~��]��+��ud��O�D��;�XRjj5�{ e���FT�g�G��]+����r�s�OnKK������A�����j]|1��ɛlHkn���
-;�B
-����+��k�+W���;d'��&]�95�v p�Eû�ƃ+F��0�ٻ�s+�ONH�ɄӁ[���U�&�~L�4�4��vۼ�gy��J���\��Er��8��#�A�H���,�#p6aexa ؚ6��Stb�3 j)�lt(�d Q4d��<��Ԅ�cB.�ӂm
-W�kJ�>1t���g�S���P�˷;�i��[y��[&?G����,���*9�+�a�L����kg��sP�g�̥� ��'q�~*O^%�cEB^e��{-���Y0sľ}��[+̲��6+ ��W>� j�ȔU�R���l�\�[`d��^u�����^���=uǴ؜��n*���[���}0���V/��𪡜�Ei��=7B1u�9�d��ۤ�
-�8KX-0q��<BTm\�|W ����b+��؉�u_����� nq����\�l+�c��q�<5;�����}~���U���c�C�W�����-L�͘���Ѥ�K��0LNn��>����%�6�]oki[{/��>� reS>+J��i��
-o���������3L^V�+􀷳kꕡ���H��r��ώ�@IQ���iGR��5C`1Qh��6C��������֦7�HЭ���b�]l�b7����ג3<J�3R�{Gf�7�����ˤ�N��S,�r�yo��l�7��~�U�⢓ �
-�my�(� [tn��o��~�x�>��R�:�j%������زj$/��Ԡd
-\�E#,*���˦^�� Nj�y"Z<��`�[���5w�%K�*�?A
-���%�OV �c1��B
-N����Nb��E7���^�& �p1��aE�8��wQ9��]jɦk�Z�
-5x�����3���Y��� ��g� �m֠�����z�[I�R[��B U���|�{u�g��!'��:�fm��ꂀ���R`�g2鵅j�N#�r;hģ���\7��=B �`�^�� �P�,��="
-ʱ����k ��+o� v�|�1Vc��%#���P��/XH-F~`�(n,���,ҏ�Ɂ�W,�X ������A���
-|5J* �h6W�͎i�r�p�+��厣�h__Ǘ����(������Ku��,�R�6�$����dC�J��t��3��R�Y/�A� �KK��5̱��u�x�lݞ^
-�� �4�P"�6x�U����8�H���
-�uĆ���mMc=�د�>��,D�W����O�@�B�;�&��K��G,w��a��@ǖ���w|��.�Z�d
-]��K,��49"�F�p�2�.�p[+��q��,�����_�F� ��Q�u1YXB� �-���~���0$�$㴐x�V���t|�u�z��v_W�80T�����<� ;��0[
-J��v}b2���Y]m��Q���>��4,����eg�ήύ�#ѣsU��[|��X^��>�J��hE=�/�U�\Yr�N�;�ܑsX����#�����
-~�@%����>)~C��.@���eDZ �# n��z�Ql8ȶ�]������ B�=��e���3��{������z��t�30γ�0����@�VS:��ጂY���<^*T��·�Y�[��ګp���Rͭ����}ׯ�u�Z�o��%S:�;�]w��0@5\^5�8"`a��6�.�i)��ш��g�\�.��gG -����u?؆*�)���]�⛥�"7rr���2U�'�k�؛t������y���^z� v�ɳcmÔ9̈���|qf�UV'�C���0Y��ɮ6�a�9yVjki����Ӹ{���Oh�� ������3�5U�������M�|�?���6F����>��[Q �`� �<����{��RvQ��#-H��Pk��N˅�)J�� 8�� �rh�e[�pE�0{� 
-��3dL�߈�����ġ��2���[��ap������ۖ�&�����6y�\~^�\b�{g�5����+C`�����yS�y�8�C�$
-�lq]
-P6��q�yǜ�=*�\�r����Ņ-��;�J���Qù���B��56 f����V��)5�_6��.!a�����da�_&1�6&{P3��h���]�� ��5�Chd`����B ��k�t�n2�J�͙�=B�_�͠�5�7D��ݩ
-�3��]�?����ىO2�Qiq|Y��S�H�s �]����[p�j7:K��${��=�ve'-�g�|�>԰<j��y�[s���O.D��X�3��g��T� ʎ�o��ׁ��YJ7����5��`��𕋴����4`�eQ�~���D4ͱ��
-��@�i��� ��U�ڥϧ�<j�� �?��]���Y��Qu�^���X܀�z�i;Mt-L5&!np�;9kvl��e�֙L2&C�L9+@m
-�M�bc� �Xi�!m���
-F�Fbʬ�/��Ύ0lf�.@�F��s����*۽�X�䂊���� �ZUMt��T�����.ȹ�r[=uۇ"4WU� �Q"��
-��[���nG R�-�O�ߵt��I?�C���f*��v�:��T�5~Y��>!/>}�!��n�Q�M���Q�.!�B�L��s4��j�[��n�
-d���� ��&��E�>K~�S��:�X�&}���p_*�S���&{ 45�>QWsj��� Tt� @;���StIo؋��z�-;�����
-H�u0
-�� �ЮMQH�K1�#��_�}� 7kLY��A�nV*Ӏ ���ܧ��� �i��/R J�7�"��[W��A�����%����]gO��n��A��j��F-趭������ �"4;����c�3��|=��p�|���Sd芤���%����h�,k�5� ���-�����6�AI�ޜR_��5���v�C��|����<p��We�H�ta5,hÿ��ԛu��L t��p������ �6-�
-~$H"����=e������x��Q�}�H �L�SO�u��w �M�& ū��a�[+�a�I~D�<�m��^�ft�R҆�w����q��������
-�O��,q�V��qZsƨ�7#�tu{ccA���vK���W]�]�|��/;b>{f�%1"2!! ����0���s��]��s���tWW�m��J}�/+��L%�����= &}�2�
-�[i<^� [t&d�(cY��P�P!
-���`���/�rޢָU%f�ř���ٞA���-+�b|)�ܰe�)x�
-Á��0� ϋ�ӳ��@k+�� �5��E��aVĪ���,�s�1�J�@>�6��rI׽/,�� hz�U/�UYf�~�� Nef����D�
-Z�NF��+c��o����!f��1�O���v=�l!>��a��z�ߤ���\�A�ʜG嬫<6I �,�Q����Yي��d���W��=�!JW�#?�C���X����E�}����ξ�qx�
-��,cr���K�Fl���9v���F�+&�E^E )/)�n�g+C�f�o�;@����,�i m�fp�6r�Q�͏U�b�u�Y ��L3e�y4juQ���M �l�AtB���*���x���,��� ��^a]��Eܯ��� ���@-�
-N��͍.�RrI�W���N�^�1�;��K"��X-���'�U����`����%:��ثL��tK��
-H�P�8�z�}��? �/%:^��ݠP�F���?�R�4�.x�:�8۰��"�˵Ԯ��A�����$ؓK ��������KT�����Jry6��ç����@�>Ŷ���Q^��v�^M�V�Z����F�o��[�������ݫ�?���_������_>���?�����_�^���~z<�_�y||���K�Z��7����߽�|��<_������� ��K���������y�Oܧ� ����m䪃�- U
-�'�簐�z�oV�s�a�t�9����Y�DM�c��*dg���8�
-�8�f��_")id�!.2ǎrX:g29?Xd����O��,@]:u*d W�B,�;��J���X_t8��2 {t��gE�Y��ݗ��ʒx�
-�0P���l-lI~X�B96qE2 �S�:+u�k�&��y����\ �N!�R:";��03��M8��|��3
-M����� �K�%p[�Sj;~t�r�CV�{T�C(��u�#�>S��VծY�e��/"Fyiq��B��.� �[U' �.�N�[��e�O�
-#u�QU�
-�5/�8���}9�Fv�"UA���v�Z2�]0:�Pv55䰰v��'`ջ�9��[�%\�y[��J�$��z%�A�:�����l ���[_�RkHgM��0\���gcF�l"j!y�ʭ�j��2�8u��,kk|��K��d��b������;;�B��i �-��9/Oz ��h�������Z�i��O�`����<�v��q�ٯ���i�W��������F�<����d�_{7���(���<�%޸\F$
-4n��=��t<Ζ��X.���_@��k �>�$M���绚�\悻İ�C�>�q�;8���8�V��[�� ��B�ϰ����>:�Ѽ\q���������ss'f̴|�<�vkD�'��g�;��n�.� e;v=�^���������j����(ͅ�f�\�=�wҋ �dx:��C����a� ����`��l�q��l�rR@Q���u�~Sݫ��a���^�3=E�֔����@��
- 9��<�Sx@�8���(J==���O��P�%��g���J"�Xfٽ@0�������p�r�1g��P�5@r-�69�ذ�L���d�$`膘�Ycj8��~��d �U��, ÜGU��D���U��.���<``�a�-�j"��� ��I�b �#��1X�����a��2�c<ɱ�rP/��@g�Uz���b�p�u�%e���7��m�(�ya_�� �E�Æ�/&�A&�%��_d�i��
-��۟�=x&��=�
-��a�j�L0�1���f����$^Z�]�ċ��w,��������}�F�C��@����
-@c)m��c���+���V;v3˙����������8I ؇ޓ��#���؞vS����ANɝ�Un��\����i ȡ܎'0��&���WQR��C��G��F?Vь��$c�
-�0��w�+M�M��@zD ��Eq�h���v�d�����{f�6豚a�D���k܈��� ���U+H~x�"��_��k�[�u��'6�� ��N�28�8�#�:�)�ɇF����W� �؄�/{�0�Z���h �4C�� r-��m�m5 �p�n
-�ͧ`g�l��@��F���Q��cb��k�,Rz؟�~��ȓ���-���2�}+bN�Ȟ����)�%�U"6�wĥ ^�k̾� �]=��x�s͌�f�V��4Gj�zq$�E����g:Gf5����)���oA?>'����k�{R0�x6��?h�<��~dB�dZ`ø�`� 4����������#�7|�a6{3tuW����"aBB�D&�`$�̷p,��s���_w>ŋ�d#������8u*;?�q
-��Z�+(�&���)�3�=#�����1x��!6k7]��-�h�mc|�c��/��iD"b+ڦ�G�J��ױ:����[S#�&y9~-G'Fņ�R����ff���v�m�q�ګ,1�[�$����c���#���X����:
-��r
-��V�h�5����*[\���]4�v�=�8���-\ܜ); s���)uWJ2�y�ɝ����,�&�~D�����-B��]�>V�����f@����,ƙ�u�E�Jk�F3��8-�G/8��(�MŜ�9n�a��������Y�VB��DJ׬5 0�h���� �eS c�w����*���
-蚲E
-�6C�C��u8��:����m�g�4t�j~6}�4�?�]��*�~�=6�JAa]���!�#����I�� ���Q����<M��GE�Q����^��oP{�+0G��0R��`-w�I��M�Mq�����D�%����A�R(>k����#
-�O��n����n��sG��n�;-�M�I,�ɓ�a-�Zq�͉��
-�_�<�"���8d�
-c�o ��s4q��Nm�c���CS�$��f�_��n��b�n>�=�B�>
-�u0d�������h�zJ_�F����_q�����ϸ��� �:�����Glo[���Uf ���I@G�������h��;��&���-to�d��od��9(����� ��5[4l��PВ��n
-j��>�@G�y΁��-Z��O&t�о�F��X5-2�8u���hq�Zg� `�K�<�B߿����\�������p����Wa�L���w��}���O����?���ϟ~z�ׂ~���z]�}�����%S[�x���W�_>���o.�ǿ� � _�p�����#l����iltD�Q�6��&7����S�`�����浆��G �|!cp0���VvB�O�B^n7�78�ʔU�ʇȜ����"�ً1��� q��m���ϻ�x�A~'1�z� [��'|��q/�C��,��!��z�Bg�hwLI�"�����AS�,�&��L6���x ŨNA,/l{T��[�������"�����b� �)p��EXH)K؅!4�H2\�v��È�t��E�$u��p~��!���]M���# �^_C��2�e�����ѭޑ����L:�ފi�Y'/���c�C�m���H����D[��aOJ�5�.h����$�D=��g#�����Uz<偨�����Zdi�
-�L&�ԋlm�TX���&7�紈؜�Ćn)rP�V>V�B� < y���rkǥB����|�i_�!=,v��>h=�G�Z�q ����&)
-H��WMo]� ����<��3LVR�E�)�u� ;�
-XT��}���g���Al���Cr8���P�F����۷�K;�X�~��/g��C�T̸�l��@�;�)�ˡ w�LU�C90u1�P-n̕�G�=b95�����O.�~��y�}{w}�a������ Ǎ�|�=�������v~uuys���ӷ�j{�}����JN�,*4�7�����ك����X~)�&u8^s ������*R����G(���D�EXR�pIp��4�� I�+�*m�|ö�N���-�H|(9��5�"�45��XDk�;>�QJ�F�D���%7���µ���p[Ⲋ��A��Y�v���a}T��� �"���� �
-�pPU<���g�涩��4
-�Vz8 �+�0���[���XZ��J4��m�C�q��J$Q��n��ޢ�%b��x�U���`m�C��X={jƽ�(�G5:B]�J~]F|�ћ�E�
-JJ
-Zh2i�k%WbI�'����q�q��lH�9X� �/{j%�X)u�������'��?��<ܾ�����}w����t�2ڙ/�'??��޽�ί�.on޽y���Zm/�o��{�c�u���b� 
-'v�Xc��J]�l�7d�0�X���xl�Y\��ن�l��[�m�כ�I�V�6�8��,n��2�r&�����_�����o��_�^^ݿ���y�����_(z��������/ww�o^��&�9~q�(m�����g�ޝ�;K[���������� ��F�?�������y��H�);�:�溒�3���㨤5���� ���;�b9 j���^����Z#}�&R�(�K���hHȤ�
-�FH���\
-Veb}DI'vwN�*�z���k��[S�$t�U��'`��9�r2[��\�����,��e���h:�����{��,�4�$>�UXj���e�%�>H3�K�m��ʻ@�m6~J����9-�wЪ^���5Dt`I����1��X�ʏ�t�� ��!���m�,]X����5}��to�)F�|�Mw�����d2?�6�e
-��'����m"��7;�L��P�9q�6�TIw�B��&)M5��)�-M�2!.�X[@SbD�L�#�ڦ����v�� "7�#fw���m�F쑌n���䘲 �Vq��6+��
-�YhG��)aܥ˚tM�kl�������-tw���3� �yN8� �^�e s�L�xc���*��|��dlY ��e�Z�*��:�% �q>\�p�
-�C��s�G+i�mJ������Jj�bɦ���־�'�֛ $bg�|3{��A���%�����
-��g����$�oo޽�p{u����w���۫��|�*YK���-�x�� N� cT�j�Y���0Y��N5�@������"RAdz�9&7S���S�q��BD �{� >|֢)�{[�?� Pc8H7�O&C�Cg�3��)�P'ϝ��3�T,]�J��M�p�F0m2�h ���6 9^O�I�6����1����DvP�j���?�% ��QF���`�f�ҊIl���ٔ�b�
-K��X�(ۄ`-�ȴ�ߧX�z��� ��q�mE+�H8����b�%�X��������V�� �xD l�=�ZvѹioüTm1엑.=M�V�o�W�Q���`"^8�b���;�>�JS�Ø ��ed;Qo"T�Ȇe�Zt.��I��R�٧b���C�ّ���:��oచQ��.���.���=��DKo �ll�y*�a�A�����^۠�����QgE���6o�2.:�F��m:~1�U�S��V�Ab4���z�(����t���4�&�pnR��@R�R�u�+�xa�<�d$��H^��i�A�,b�nJy_x�����ڋ�u�?9^���g�{�l���Wr=��B�zq�˯���/no_�\_Z>�~��IF���og�|8��I�q����P���ǟ���#WX�� =���c�_c�m��������h����}������Ù?�p���>�+V�V~���[��N?mc���@��V�捝i�6�);̶�))bY����ۘ� bY1dũ�`r�#&��:%-��y�r�$�C������{NAj�zJv
-~�c�����m_#X?�s���si�T�����:z~qo�ϯ_���xs}{������O����ݻ�OG��������}f�H�f��
-����
-��e�;��R&�^��]i%�6p��Y�i��S�̇#�Ew�ex���0¦��E�%%�s������)��T� �5�Ь�)�����zۋ�D�{��p+q`0���+)�y���U��l8#1�R���qs��"�2�̄�@=t�9�u�e�"<����J�r�~��.%�(�!�D
-�w��^Wӕ;�ᜃ�t��˔�JFsa�l ����[��e�I�2^<��S\�������IM���<N�a��R=�b��Z0.^Fj$��2]찛U��F�q�A����0�Ur2c�=i� �)��TF���6'�V4%;����Fg���j@��B�2��b�������RCm�J}�s ċ���`�s����t����������Dr�V��'܊:"�?|b�{�c?�!G���֩�iy�^�����anulsL���T~�������
-+�
- ��N,'/��^�[���L�*���z4c�R����E�NH�d��?�h
-���<��|����G �o�P_�YjP�ob�z��W�����
-,K��Ao�еEI���K V������֠ ���D=�t��7 �.i8K�u'�� �{�2�֪bZN�_eMe���7f�d��D���-ɝ,:RM�9d��})��>k3^]��5��bs�+0h68e�'�!E�݊��ޅfi%a������Y
-��� [5֚Hd�Rb�ed5��Մ-�F�"C�$����PcM�q\I�� )u
-5V����L��DI��P��0�^���#�Z�F�E��*��3�P���m:`������5d۰�Yn\9�
-x�l�gx��)ro�l+���W�}
-~&$ ����UW�\B�q�*6m6���!�!�)�r
-�JEwB4� �D��V�P/KT�5H xI�Z�23\� v�!w�&��|S����{ϯϫB�|d/{$�6�Y����6i���18mx���0]�_,Ǭ��>����J򓵄KO��X!V-��=��!���,�����j����� ,��=��q�����b�B���ܾ�#�+��J�+��Q
-&6ލUh���46�|��tΉ"��
-��Wc(9t�̩$�W��;S;+���
-����3+��O.���գ?������?���_}��/~��w����}�������͋狘�/D�p���O����5s�>�ۛ%/^����<Ǚ�߯�W����K�ܰ<�[0�#F���kw��{��.|�]�R�Q�D��_�]�o��������Ǔ�$����M�{"�����1O//v��cR�XF�Ԉ�{��=�I�]4�ޓ_���V/S��E9����jKK����XG���2��kx�!�"k�B`�/�jS-R3nr�k�D ���;,j�C/�<ɓ+F���� Q��s��bVN�� �hT=I�e�`���
-�§
-
-�h!BB�F�2H�g�~?��\�'&�愤� ����t����d!n9q�g�$ٛ��� ���p��rR�]�fO�j40`�ƞ<�*
-Ƭ����7�ay(�lÂ�[sW����t�4�.v���D'�Z�ǹk|ݑA�w��FY���7#7��}
-ѓg�R�?�R>�R� Uʿi�g��Qf:0�;�?4ȗ�6�7�ٴ ;�Af�͉�;<�g �"S��{y|�w���U��IH#b��7'�=���ґ�O��y|�������!ڒ�L����y>�v]��V�`9�tb����'Op{���ny�����V����a��N�N�>�i�<�nR;�����Ke߱*��]�سJb6&d��<�͠��@^$]q���x����Lxz]m�
-s}��׺��y��\Ɏx�០���+�
-Uk(��?̼ ���(G�� �x�k����K8���>�Q��۾�լ��.e
-CұׂT����=\?���w��o��dΠY2�x-����H?~������ ���7�#�P�; ����c�et�VVDOt5_��q�K ®�y]<3����-��߷�M�����kO��g<z Y����rM��<���<5�9~��u΢/�2|���������7��/f�M��&�m��6�%Ժ����_}4.����n�0D����5������S������/��F����Y�\!�'6]J�]/�M~ �u&}���x'�X�gNE����v�mBJs�@^%�v&T��˯���N�>�?���Ce�uk\���S�<�ς-lI�o� ���\�z�?���s_y�w����袆� q-���d5���[g|��*=���!���c�>Z��|���r�t-��%-�#}���R�X�Qg�Kt��[#��a[/�l3��-;_���0�O�����݈Z/��7HJm���Y����%e 6S׶�pٹi.��m�4# ��P�V#>�]�hOJ�2��ٓ
-Wx>��en����>�d����q�lZ���̐�ޡK��2/���Y���C������=��WM��췉�v GS�<����5r&�8�Rw�Q���xV�6wYMSJ(��x�1��JB�
-xoӽ)��M`=��}+G�-d��!7��.�e��}���>�O�ݚh�=avps����{LWZ-�R��rk�Pl�{�J��t�������b��:�' !`��>qQZb0�`V�A��t⤬���NU��Ų��K�2H��0^��h4��B5i�rH�+���؛_-�歴*ؔ�. ?��]�sDɤEF��)sV�W�@�m������P�<p�Z�F��n���SS/�W4q��%�*�S�w2�cw��@���g¦c�ұ�Ͳ�E�=�F��dt�wiWl���T��6LoA������9�O�,����b?��~
-��*+�+"�)r1�6NY�@���u�
-ZN�Qi�]�� �GV��Q ̧2E�Kd Zw��Jb�GƗ�wҪ8�i�����=�i\ޫ6o�[�[��n��y8��������>�+�;��D�L�����B�p<��P��]�"���G+(%�ľNo�
-�ٴ�6���&�Rxax�8b��{`���b��@dtd�b��w}Lj���x�͗n3꫏��)�UϷx ?����r'�j��&}l`�ڃ�
-���P��{� �X~F��o0h.�ءw�c������h��֖��n(�>Yb�ɓIy?m�q�����u���z� (`��"|�p�K�Bă.[�cAi%��\���E����<�5$��i�X�VqΛ �=qa��.p=�Y�>U�Htf���w��F�E�G���*��OڊT���e��P�1ٞ�D[���Z�j9����I�>M���pA�嬐7�z���jf�PD�@��¼���`��j-���1*|��[��9
-��92�p�!�zKD���!7����%���KH�X��¦�`Xi��Qr��ч�5�*6��0)�~�C�����6;@6�����)!~�7C����GX��[V_N@o Cf�z��7}�"��b�v��� Ɣ�E�R�9�!y�|��n��L�� ����,a)F�aa �jcT�m p�8��<{7� ��z2�]����֩mm
-���\Be��\�+�mo��PZ�v�n]��WZ��#�I#8�^��<�Lh�8G��¶F1�5���_T#7���HyYXnrJ��P�F+ J�&-!�JV�J%S!�\ަ!V���>)D_�Z5;�B+����Pm�XP,��j*��8�O�1\�⬙Ӑ�ϫ�5Nʆ/0��]����<�����S0*��cJ�gh6P��u���}���&#� ��΋Jf67����hA�&'��z>[pZ��F����i��Z�&�)�!-5��N�S�� M���^7(���Xǚ�B;ku;�6\��:H���z���G�(���L2 斶������q�j1cC�+(��k��}K��25Sv��� �) ��T�- �,:I�pq�+���Oe'���5����B�%���-�:�go�|u����뇛�wo�;}uy����ȴ�8}�����݇��W�ןn����V~q��<�����r�o�H���pFw��O�XX��}i ��;
-����j۠�dj,ܬ�-�i ��?��֚�qE��ߋA�V���}���&�� 1�"lY�K6B&��w��̜�X��CiCgi���ڷ��d�����#MX��,h��L��e�S5�Tu"E� .�L�4� ��s >����^ Rc�Ō��5���ƫtL��2����$�H���K����w���5�uxTUo4�/��0�ꪂ�5u�kRA�q��鄘��R�2;I�.���\b#{R�}Ne�#hֳk�x���qOr�D���P�c</G՚��ڟc=8��K���TQ�,@�N�f 0��'f�� I-i�ᅖG%�����!�ѥ��̓&^�F_`L��.��xW�<TUY>��YH����t���=O���Z��U��'0��o��_�eJ&u��G���F��§B �kPnb#
-u&�h8�� �tn'��T�&-80ї�"[�vv�����8v���7�'� F��;l�Y��<"X��5�p FwU]O�س���60��:��f�$V�h����?�������_N��p�;���1�o�$E�n���I���PU�#�5�Yٗ(4��� )x�Q*�P�9œ!I!�E9`+\e�!j��O�ljE ��Y�H#��a��W���ؼ
-s��>9����(���X��t��.W���Ԏ��/:�C1=mߋ1������y���ˢ� �{h��8:4��;���*�$ _�n^��5�oae���#���a�����+jZ&����A��= �&��z*�'�p��&�m�Gw
-EI�<m��c�DY������6�[�u����0uMTЌ91��(K��u1����hs�r���|�t���l�W��ݯ�4k{�1�:��Z��+V �ɘSN�è�tu�#��x ��M�N#p{�;r�y��D;~��nۻ�+���m�~
- ��1<�*� �F�%) �Jm�Ge�/_i��o�p�IK�Ư��L���U�{߽E��,N��J���B3Pth���O�~��nYo��B�-�k���ĺ�qI]�D����,$�� ���� �ril���I%�'.i�i&lW訩[��^!�FC�7s%��U�^M]�K5�
-*��Lő��uk�9^����_��������R�ƺ���iu�
-�߁wѵkTJ�es�f������qO�xJ� (�-�$�Y��rJSm�)y�(�T�&9��!�ga�5�<Hm��J)�,����`q�Y ��v�t� ��#*|֙����B��]���n�x���[:�=�I���Y`���@��GVZ�|*Nj�7󆐘�.�UHwi� 4��q�8��M��; B�WX�QQכ]���i}st�k��'Ay�
-�Fw<ۙ׌�>l�5��㵄�%d�(��#��ewm�e��Q�d���46*��P����A�#困 hwP^bq>����Č; p2�^ϧ-a�<�4U�ZxT�VfB�,�����>x �}�Z�ɿ4�16f����>
-��Ml�꣏�����&���ʩ�x{H�(���R �o�>�A��t=<���ݿ�(e.7�����f�Bi@�B �ă��|�P�Mt5N�W�X<ʳR�i�����lwC1l�N�.����{/N�BQ����
-J��;
-�KVG�i���*_a`�U��zv>l��g�X-Ij�cUE�܅X�ڎXl�&!S�}�8���7b ;��a=Tӄ����؀�۳ĕ�yu�
-�X�A��2�Y��i���&����[��Y0b�?"6�lĪ�"E0����Ė3�B��(�l��T����* g�Ʀ������ʬ?����/�d ̰�;h�����������8�� ���Ӗ�{�ZUYL-�V�¯J��ֽwf`hv�m��I��j�5����2^m;VG�i�a� ���_���!Vۊel)�&���Ƕ����u����� cX���Z]�Uޒ6�P'6�����Qҋ��� ����EY6 X�=����5Kߘ�gL��S��P[ZxU�E� ��N�/��Ӵ���.�
-�H���AHsX����"��L�����k��T�����T����Ԅ�a��%Ɲ�������b���W���W�cHw�[�X^���4o�r���4�5��x�AV���.� uZj\��o`!��E@V|��� ��Y��v��jq$^uA08�w��3���) Ʈ�.cW���;�u�E,
-v�4D�k1r'�ѷ� ��D��%� PH>���`��t8�!�2^�.����4�؄H�J���΅Nv[<��-fOXPr=�b!Wg�g����,���I�:� �hRkx@�6�jUE�t�y��i��q{i*%��.����$`*�b��B�i��
-�YܴJ��M�W/n�oC�����mT��i2�8/��f�UY��kVu�zTj+��H�yly'�bZ���0�5� ��\gf�.��އNjsٟ]�VOY0ri�2Z�B�*�h�-�|\u�r���n�[E�B'騾Ҥg�ZvEKY����\g���NEN��������)H¨�b�8̬(/3���}]/�N�G�V^�L�v^ ��J��H+��b5�X&�����m��n�m����y�tTb "e�?���f'h>����2k��a1Ǽ�a��]qx=��\�6q����E��u�*�zXX��s��6{��dt��"����
-J^�;� e�x(=�\q�i�9�i��
-�s�U�cRѹ��e޳�yEӗ"%����e<�R�)=�
-k�X{�Yn��>( ������~�4�`�x�BSy���(N_����%穱a�R�U�Dq�Y*QP����vc�k��5H$A:��=4��![u�W �>K.�� ԍ�a�LPdg ���T�>Va���(�
-r;�㜋{|aޅ�D�'
-{�bn��
-*�/�S�K$�)� �E����Rۂk������>z"���jHE}�*�3�Vt��@=�%��I5S�!�4���(�B<�8ysY�5��8�%G�v�������u���'�Б�C�|mZ���
-4��S#S%�Y`ܠ�|���Q�E�*"<��-T�u�T�k�����T��&�8�ഗ�2&��"K
--��-�HlB��jQ|�e>�o% {�ۑ-��,����� �k�E7���v
-3��T4Rw��-D��_�
-H�lW]�eG}�p��y�7�]�U]�� �"�8��d�Hȿw�WaHr��wu���U�����5���t]��a��U�����x���������&i��VO���Խ���u|��W���¾����q�!nA���X��^�*�a��Â��������G���/�x������o��6��_�kN�ޗ�4��a{T l�%b/��%��0
-�p�x�˻
-`x�dj��DٛY��st�ѝ g]����&��6�mO0�O��h������a��bܦ ����G�[/�m@%\����l�� |�LM������o�!�2g�l@B&���`?*~�����-S)�1��Zopr��e���jKb�є����l�x�]3Or��=�. ������Q�`Z�&1o 82�z�>���K���W2�F�[@��yVB�
-���i�Q�y}�!j�s��¦Y�f�]�c�9��k���hXp�:�Wzh/A�*��R��T�\<b�EZ�Y��ss&��d���ߝgECj�D�jԍ��c���qx1c�'����F(B�5�O `FH%.݈�V�<��]��x�q�Fvr�7�j��ާ,��h��$S���P�����u� �U�jX�|R�}Z@^��ࠍ�hv]��(
-���!����
-X|�΍U(&�H 4,����X| �K D�n}b8vA�9�g���y
-Z�r��L`�Z���n�r��\<L� �%5ǻ�l"fq2T�jb ����ɤz�a5QSF&��� ��`�7��,��� �U�:���P{�
-�ǺJ?7��Z��9���k� rD�k���—���=&f΢��Q�]���3�&�+1��dۨ�+M���l�T�ʶ_�4�,�L���I��sjڦ(ur���������0���������b�A���'�~߇Ĵ���L 2��Je���`��g�4����W�`
-1�ߒmI��R����q��~ϔM����ZcA0d��y((�o[�$�<�w�A��I�a�<|�vc; s�?���;��5$ �壶3�“c�3��1@�6S�%�M���X�����`��%ڸ]�m��>���dA��-��s8����4����o�&z�:?'�Zb (5�.�ydl���%��ag����ZGpW��;T�b ���`�C-�J�\PW��(�ޮF�O�`�g
-wCG�#�H����"�\�8g� ����5�#�_���%yC�Ʈ�(����/0N+Փ�BbmҊ��!Z�l1FF����� �3�01�.E3��S�,��M�X��g�o���[��҇��0d��pP�X+8`�L�VWe��J��~�E�`��y�IƨO�Cm� Ү�d�y�.J�M�Al�#����g#x9���� :EС<NJ�m�e�$5XA��due,��;H�L�
-��\�}gA��b|Uo
-���œ��Y��^�[B�:٥�6�ñČ�O��kNf9k ^�`�+L+X��+b�T*n dž��~C�C0O������K!� IFV�V�l�'hM��>nX�G��� �W�bei�tSy�s�P=� �C�k%�����Tc�S/X�Ur��~��T��$��dP �Uڽ �c���l��kއ�%`������2r�0t�p� թ��!w��2J�h"L�j� � ��mN��� ͉�������&OΘ��7Z�9�"J��� ��4���-l�݅�� �T������j�t\�� ��� ��m���e6~.crV��#�1� ����e���-����r��F�xn��C��=�_��AV�`�h �Y���C�Y;2/��S���P.Qg��_�9F{$p����W�3[��vy�:[P�O�6��j�q�Kz~Ob6z\�
-�YAʞU��~�1m���qF����\:)a'�md�h��q_q���P:_�$��0-r����� �Z��z ��r4��I������`����F�N�yA�uV�7��-��Y�ϭ��j�s����jr,=a�>�ܡO0 ���F#e���)�exe3�����FЏ3�6�����/Z=è��mj�w���׺������!�1������mr��LHR��*2y�r��� ^� �=�肶I9A5Uj�񌒨G���It.�#����ϩ#���K�c��a�Ѡ��e$��R2��'��Qe�in؏7[#s��j$�?p��<8Bk����'w�lE��� ����Ҁ�0{R�����]��?[��m���֯ڡQ� ���k�'(��ru}w�+�W���x�yb��0�k`1���c�KB��k��X-k��K�F���S�}-VB�%�a�k�O'��J!���-�u�m3'R ��:�2�>�=c'zLg�
-�-���t[�y�j\Ήm��`W��d�ꦍ�'�E4�'@�Ŀm�Up��� �X']�+�AZd.vZZ�u��k�3 tF���gǰ9%3t��.���6�$���.�4�{1@f�!���X��XR� �.}#Ajt����W�1��s� �u�焅ĉ2P��r|ViThM2S� ]Nov5�Yn Wk����,�(HTR���zp晴"G�ኪ�j& �=�Wƌs1ƪü0��VB�Np|��^,� olg���;U���p�`؞@��}��
-�i1>���, mg����;��8V�*��hfh�-�Y?-#� �tٸ��̞`����� .,��2�Es<��Ä_C��%\��m�a�T��%Ow�ڒ��wp� �8Z�B^̒$��2���)j^tM3�!h�a���ǀ��v�~�%�� �8!'~|����=��4)��ǚA,��������g�g���[�\�$�����-�Ḥ��f�S߯�������T} $H�����5�g��8Uf����`d����D�l���,l��r�9����\��ֽC'O0:Z&����柋�y��_Ф�:C�iģW�c���-솃�3?xO��EY\T\�� M=�m�[T�DMɷT��X�vm0J��3,88-��U��Q�tK��:�+;��J�4Xv���w_LK���K�Hv�\WH��l���ڡb�ݬ��{�j�:��6Vq������UȆ��<ͬ�f������
-7p��g��'�Ͷ6k�\Hw"��j���j�$Y+a�� /�yj�!V�4����8���7�u���N�Y7��;N��p���2&�� �u7`���lf���H{�q�ݜ�Vtb��:,I�+���� \���E�s���J�O Q�=Ur�<� c�K��.�ځF��j������>>7h�W��f �a�Ե��
-�T%]�g�9X1kf��{i5��QD��QE;����~��q�v���d��������N����q:��G�R��kڨ�Ӓ��t��z�bzG˞8�e&u�Y��z��8O�����(%�b}�`fW1c�3쟗���#��Y9��Y�q�q���Z�G6���2v�y5t/0������I�����p����br�NB� D�ش�0�'�� �dY�I���N���c�Ȼ@�X[�B�L���XJ�����#�Qt7ސ��SF�����u��y;؊r���uzA�g�0��-�Oڤ�X�a�����̪��`��
-����ڄ���Xj��Z8M�#
-�o��i&\#�k9�.�6
-$����W��,�"(3��sj�i�
-����)�
-V-�#n��Ō�����>���_�Ac�_:k����{�ɽU�y?��J.f3����}�X�:k� v��vf��k?�K�"�3ahe�
-��G�4�}cVm�:��.P�V &t�;�Dd鱵~�6�{���g_ v�7�8�N�k��k��3Gb:�T�H��XZߚ:x��M\H�jߊ(�B�X6% 1�^�쓠���+��w�E�Ά�[
-�߯K �脾[��q��=:����0<��.Jm��Y`o318q�k�A�=���N,��g�
-��kj�ڨ9�cd�k��Hnn�e�[����� O�,�4�?Y��
-�EZ�J<hj�ͬ*��H��54,�H0��y
-L,�h ]q��倖�-������NP��lL���%��� p��R�����:��z��
-�
-�vP�|�T3pB���iѽ�z��xPc#�a��^�|�����I�p ^���
-��|�kƱ�Y5 �^��ٛ^6o�m��0`G�˭C�O~E��yHGx��3���#�n��Rڄ�5A$�Y��Ւ�#��-�^㆖Ε=�#!8�_��xc{%Kp���[؛6@�[�f �Ƕ��إ��%�%�V�81�ei='�U�H|k3)�.��%�d�X{2�B�c%��zل�NE�(gX�R�X��-��'Y�����z0A�zF`@��#J�e������3LP9��!�/A[��
- �\���e��4�g��-�G��`A��Ox�<k��#�aH\�����o�Zd�}�Ϲ\��!�$�w��C�2 ̬
-3/M��`1s݃���CF�f�!ztጻZ�׹G�>�!̃�c��-d���Xv�� xd6���a�#��x�[�.v�%BC~�-1��>��_f 1-]w��"S
-�, �J#`�XB����l{�6�X�,?ҋ_�c�h���t�je����< ֶ����c�0*��#�����[����P�K�GY�_u�W�(����+l���EO�G6W1�3��]��p{
-T�
-���,��uDxrFQ@!��E_�+^����5�%v��~��s^Z�l�,��%�m��&�i���94�� ��)�7�ղ#XmD�H�Co�@������d�4YD�D" vh4!)�f���T�)�&$B����[��(3_Y��5t�hĆ��k����sA_u�o��q�|EP9ʒ���AzEөY,�*p�6���r�o�tW��$q�O���<P�y���55I�5�d*Ǧp�U�<�Nuq[�~k�r
-��ޅ��:�����z\�P3}#򺄿�Q�� O�p�����
-���c9���/��)�*��bױN�1��a�E��~�LA��uŗڪ)8� ���!7c��w�'vx��i� ^êAF�c�B� "_��`�z��z�-!d7�x�]%�NÂ6]�: ��yF��Z�8Բ��B��7��0o9t�qtE��
-�)%����J;�7�r�-����'f�i���1�Q�œ -e�^
-~O7�g�Y��VE�w̫w���
-{�ޟ�-�To���?$9G;lN�ºYT֭��u6}�>�qfV'��9�=�N�D�����PJMCH�i�7v|)��F�rv��,�Z�h�V�����]X���S�;M������߽��ݿx���/����O���O��|�凟���/�~�����㿾���}���?���o��_����7<�{�( ���#S�?���휫��0 n\���N��)э\�K��!�����isB_˴:5w!�Zdm�Ci��ݛ�7,~�/4Z����KeR06wGd�n��� uޢ�&��$�f;S�v��$���Z�So
-fS [����~��B?:��� W�cz�U_L�l^k��;d�iK݃����IW��e�I"$��a�N�����c׈���S����'46Xs'�䱇Z8�9;� ���9;s����-����ŋ��h-�
-���
-cw�L<L���\�����ܣT�; �[�C�w[ʏ���a� ;˔`&;�Ў~��L�`! Oo��YȀ ���+�R�Q�Z�N L���"�C��@D�;����
-�=b��L:�jO����q[�I�TY9́�oඈ5��A.y�Yۡ����Ĥ�s X��㮻�aq�ưȗ�������[��pǥ�N��$OO���%��D���� -�<�Z��V�93VL7$�)ʕ)�]Ԅu�k.2��8���J��0��L�i�=����|�5�qW��t��Rqi�?cF�A�R���Z�ѱg.�v���`�]���kL�ʞK �֕LXv�h�B�6[��
-[���wz�t�;|�ɰ�����8�ݖs��0 v~��CSO���j�+�-��3ITk*d��Ƥ���
-Z7���j�'�YN읖O�+8�E��7�wuK��S}���ib���t@-^���:#��:y��3٦��Qwc��r�@�^��x�)�Vͽ�rz����.L)H\�a���_��&�Z��y�̊MĀ��4-��$�#0���yl � 11g�3�n����=p(�1Y�LtH�aTOVQ��E�&���6#E�E��$�6��)�� �򖸴%O�80n��
-�����zx-T���� �r�U�}�F�&T�
-�߿�ʑf�C�|,��]"
-NS_ gĵqf��=Sv�9���WM��G�[�x/H b���虁�7�P$s"q�lj,���D�=U�1���c'.���yfzz���������h�7���+s;n6��dž�ok��P���Z��L�'w䓳�T�����5�.�;�"���f�ơhH�_�v�\>D�kG䬝���Y�� �D�Zh�E{��#�xöfޢ��&�����Q�"�Ժ��V�¨��jE�Mw:V3|��1y2�I�Z��ʮK�Y�A��I��KN �kwq��h#e�, ¸�� 2�� W� y����i�B���,ɴ�淾Gނ��[w>g��w�os�#�B�R�w+� j��(Φii���Ĝ6���e�1p�8}:U�8q�֎���B=���TES��h���UR��@w��iT���$TQu"Ȏ8~��,�IG� �6�-�2�%Ƽ�&;�t��dg�i�N��G>[��P��tĄ�1���8�gx �k��b�@�]���a�琧z i���A���*q�M
-���~+�8�� �R�c��<���Z���Uw���|Ї>
-NG`��SZ!���8J�[d�X�ik���a�Ca���O݉m+�}��\�ZJfc �<���p[��@���nh�g�A?�O2V��T�󙻶� &�)3v)���:WFV҇�\Z��`��l$LIp�88������d,jEMG/�^��֪cf,��9kP�����rLI�����NZ_dr��.�u��w�����6QiuJf�}@�<Azө�v��w��
-a{��p�Lי��bs�(t��S���16t)��@ "=GV-�3�4�>'܆���V)�J�w�)p��$u��Z�����3�- � e�c{շD�)% �>TkSY/�ᠻ3����jm�G����cE��_���-4��rA�)��NP �C㍱��naF�][J\���ξ>U��%��0?kq�z\�4�r(���n���A�xzZ��U,V5��*^�գp��թ���8�ڢ~koi��rX��PB
-fa��BQ9Й��?|0hv1��P(� x������)vs�� �����'joA�Re�[_�J�C���܊\�}���|0
-�D�q<���j�\�תּ����?x�_�\������������O�x���&��ݏ�_��2�_��>(l�r�>��g�=y��o��?��w�Q�EW��
-�f�U0b?�A,.�������2�>���Qi{��
-� �J�� ��/4�o��Ѡ(�B�!r]3��s�?�� ���V0 �z�������Z�և[�F\�u3��d�Ղ�f�C�_k�A3\�����~5�6���
-�`뙸�2����s4T�F��#���i�
-��S]U����:�'�<���s�VwWW�s�s!�5<2� 5��Fͳ��P�D���@H` r'�?�땡��a����ÿ�N���
-��ΑL��K�n��"�x���ȅ��Bl_���g��3$�}��b��ٷUR�a�2>��< �0���/2����mhaa�ߵ���[���
-�$�����~[��O�r��r��x��k������Oo��}�7:���˫k������嫫����o����\|<�������ݠ�G�1 o�w�o���o��Ϡᐖ� -�.?���t�Hۓ�+���^|3�Vj �z|��O��z���ه�������`�O�ں�}�(��#E�I����6��.2y�Ύ��0�1���+�Ҧ��wGL��X��u ٟ���T������-��1����;`s7��L3�zVk��ն&<O0CΓ���d��wG̙���/O ɔ�˃��X���
-�/�zwĄ�����0f��z�MD,Y]�[]�s*�+�w{�2c���kMl�����ψ��79���s���O:�z�kB��-(Ä z��n�9�=Qҹ#V���"3��xi���' Z�;�1����#���Vۀ}g�g���>�J:���#o��L�s;��C���v�`�f��~�o�C�T�:Ҿ�)D��9)�����������ǖV�H{���!���S�.��:�[x��jB��v1Tc�=7���wC��v�b����A"�Y-����=�D��_�'�� ��3�/�ơ*�Y� #�~�ޣ��I(�$��c� �wC����`ؠ��!6�8���v<�&��J�첧�!DWB�:��/=�0�>��N��4����ְ���J�a����`Ω�USM��M����{]c\�љ���e1��Ʋޯ�I�M� ����h�F�OR��
-Jx�"Po����hZ�H�����N�M��A{�e� ��W���P�ޅ1Wb�[�”����>��?�d)�gg�!7�Fa^Z��%-� ��i�B;|%���E9�ݖ�pD��Ȥ�N��� ���=5Z�#j;Vھ�Z�N�RU�1�^��ܱ_����������������0~�����7ﯮ_.��z�����/�����ͫ��z�����;��קw/�����~�Iݐ�x�2����N�܂�A��=��8�^$���A֚�K�ܗ
-����Z[�{o7mW��c-
-�N�}�&
- �
-Ϣ1�~�/�X,/ـhބ|�����Ó�*�8�8 g�]�W� �x����wVE\� hV��*oL����l�b��ȡ�Au6j�-BT��S6��8"��mƃ���!�[lƊ.i�&n�q��/x��(4S̵bn��V �y%g�����U�+a� �2�9�>#�F���}LF�z�@7�� ��x�E��` �)X��Ȗ�]�I-@Cz��XZR���k` 9Rp� �g,BG�$�]B�{���-)؉�� Zj��z�@C�h��V\+��3�
-"�`���~G�Cǫ���tHN��r��
-\ZE��1*z(h�i�}�V��c�Q��&�W:ұ�s0:ʃMX�Q���l��B��D�ȥ��S���5�Γ�CQ��lT��|�6/߽� Fe����5c������
-��P"�
-J�*UP�r4��+����s��TKr`c�T�u����F =v!��8`k`~�hر���!��r��V���|3G�H�Ń�3�ȍe�O4��x�?�6fb�}�^G�3!���tg �X��BBdb�w�����9�X�i�eU�k&��1���Ǿ��O����d��i*��0���Ǥ�n����i>�?�n�A� �����ZTls](� ��#,J�Dxƙ �.y�*8�I�O�
-H�l�K�$� ����\E��\�[����[ER����Ft�2�����q�3t��?�m|�;��q"�����ۤ�1�^�?.{lL�"�u��'�g����3��'EY�C�~�'���r���<�O�^�S�u֏��',�#�E��gM�'@������T#��?[�lq)q��N8�;�RD*���Ʀ>�����BD�W��<�?��g�q�KW���-�7� x��U����nH�J;�K��?�q��?�g0��h+��ۏŸ�����_�>o��Y�.{��W�H��*��I����@��J�ى���
-!3��c��wq�.��v)m�J��s��P@�da�QsQ�si��q�<Dc�,<�y�(+�]s[�����Եb,���1�Q���+Rj4X�Fce�M⾃ ��C�dq#F���B�~u���Y��Δ+�y�#�Y��xR�D½��9�����f�ߋ桝�#Ns�ZF})�J�r���҈�%V"���'7�nKK]�u2��d\P�\�p���/�8U�E�>
-'�F�(-.Im�RX-9�B�('2D�Uj�V��̺�qk��ޣS�/D ��̓����8��7&�v}�IR �Zaܣ�$:��R)&�y��"N� @�E�%}�)�#n�'
-c�è\..Ec�$?�T�|�o}q�V�Q�[�ai��r�; ��^*���n(7.�QԋK�ڴB���BV�B���}��f����w勜���ƶL��4}���p��*.��5��N���0���H�"�T�@�r��b��V z��jS1��!YV����_\b��>|�4���Ѷ%��z�b�>.M���^����(�9�����J�搅�&dV�9�3������R�%��4�f�̇������R�fE�y
-\�����8���.A��
-�sp�#g�M�;��iJ���2�F��3J!�$�wj�Y� 2/�S��}`;��f}�T�#oG��k�w�/"�s�����$�V<rx2ب���������!w�̈́����Sut�_���� v��B�o{N)AWՔLR��������o�2�)�'YM
-v��� A�"~N���ޮg�򺡅 ��iAi���v5v��(�J�n���gQ�A�voo+=f�ÐW)��� H�>Cvk���GL���������h��|I��<��� �Eg�=}K��ج�Q�T��<J �h蠟<St}@r���*$D��FS��@iE�<-x��#ť���-���r.C��7{N�q��.��i����[���q�j<�ke�`gjT��%����+'ep��D��uf�Hqr�DeJq��4�;��"�h���p�G��m[�z�<���h�z��� �c�9��8�ȥ�@�:@ H��R|oک��\>�\�D��a�~u0;w�H�G�(U��� $d�pb��/�Ы���֮eL1��G����Ғ>�tN`���HI�H�z<��y��Gv*$.|��00���Z��F�~����Z8z�����=�W�ġ_��0eֱ���Sy�m��@�Smt'�I��IH��tIQLޱq��q0W�҈}\�3D�KWk,Q�E���F5��`tϤjJ,dR�ʬ����]�jv�z�ȸ��@�7*�8�K�[�����K~��rIQ��%�=��$a����]�r���K��Բt#��e��)J��?�
-H<WaBd��o��{"�a>$�mzH��;c���FLj:5ȫ�Z��#�"D�7�b U���mcܻM]F�e����J~R|��= �����m��5�[�Θ�� ��;�]WkxIl|�f�@\"Z�Z�a�� jR�9}���u�
-Xz�#���(�$�Rs�>xͲNɩ����n�}���� D�֐��+�l%��3i�`^&����k,)$=��4��굌ES="M)"��A�/��`� ���I����։H��t�<���>D�.��I)ȹ���:�bh.�JJ>,�~1HDT~O �%��|cIFIiR�~ҳ���=c�N�x1�b��F��ò����N�6v�Ө�$ \��Wq���p\�MZ��^N��$���Ŕ&U��>c*�.��k� -�2
-�#�<�A�Mk���s�������,FHyP2^�����fЩ���)�I�L�'`2:��e��2 ��l�ے���$i|���Z���k�T $R����\������,��~N����J謳��l5�خ�
-?:u5/
-M8���׵"�]4ɨ��/!5j"��u�؝\���
-1�J�Z��M�\.���X��6��q jz~�Y2B~=U�3ԭ�ɞ�%k^&�y���E�TD�%?�8?�q?g$Su��t�-Cn�sfv��w@�$ �nt f�T�o�j�8�x
-)����,�=�[9Q��I(}�Ү�Jc�wu�r�u/f�[.�d��y�<"�$?����"�и��Dd��,V��
-GT}�$ZE�w��ש��|$�Y�V�px˜kW�m&3+&����vS��rmx�J6��jm�%��FQ�A�ˤ�a�@'^(Y쩂���(􉩺T�]�Oia �٨MZ �ꣾd`MG���iG8)�k�����F���f��ƶ��S�E�KD}L�َMW� �l·����gx����E.9�u���!1kV4BQ�n�< �Ќ䐯�0��q1)���,�� ` �FaN=���%��b�0��Mm s��-,�H����gQ�c_;W8������E��H��дvB��*��c#AIX0sI�r>���N�_d���]����&�s'�4��RU1ꍉV3Ǧ=�B�l:��aNH�L�A��5d��$7���)d*˦�J�.m�O�����2�y�f�?M�(��}ri����L'�9/6��-���x��g���U �>.�X���?�x� �?�R`R|���N����
-�p�����:Dg�*0�A��md���
-[�6��q��(�S,F�hA�j�&X�3Z�N������3 ���V4J�s�Z���r���䓒2��) o(���@tJ"3#=�����=|8��}/�=��RR j�����㕑"�#)8ةoH�D�ܛ�*�B�3����`-q��+j=�%��H�ɞ+k���� ���+��i16��J0)G(k�g�E2��lQ�j�s�[,�Ѥ)o �=8���t(uKuH�Ո�S$�T�����d�!�IJ/N�JO���' �p,q�o-Y�t}C�����P�d�c��E_��i2+�
-�ycq���[��0�d�I���Qe�pJ��)
-�����Y͉
-�P����֦����a��«��4��@^S܄/�NE��=֚@����D���\�Śn�R} �N�%�ά
-�Fs(��1�8Y�ټS�M$�.�x&�Y{�Ӽz�m��<� U���.�H��x�$��
-n3l"��z�+KېR��U�\q聧��>��2H��ˏ��Cj"F7;5M^�N�gB��y8�q-e?�b�͋�c�pց[?X�g�p A� ��/v+��̱�&����RN�99�t
-p ���B�ּ�f4�Y��\�2�r�x;�#i�Xf.
-��m�KܸZ�+�%����6�ĭ�w//?=�z������ӗ�O����//��o�?��e9��������w?�<������DZ�o�s�?�|��U�vg?��5��� �G~����r~�\�swv~y����"W/c��.�b����#��A�(�O9|7>� ��'��;.�>і��� ��#�ǃ�����^Ë�]*Oew?��Ai���_��1<���l�T G�2��S���� S�FAN0q������L��\7n��*��f'l*=���{�s�u݁�%*T� ��O
-��8�b������6 ��7��˹��r���������H���tw4��ц�� 1b�"F�RF�bԻ�F�Z�TR����GM�zc�0��b~9����r�K�\7�o��[�x���4����y�%!䶿�,� �w~��K����t�� |X��X>(�uU>:#F3&�jX=8w��Υu.m�'.?}���~�e:���{<�1��9��ڴ�_櫭��눾#�?|/HPUξ_�'c�Д�Q���B��W� ˀ��f���9NҀ�a��3�|{�e�W�<�#^3 8� n1�5[&ZMZŃh���Y[=���P�?Q�f ���t6L��ԉ�W 2I�m�8\W�0e��[@���U|�i
-N,����7ɳ7���~%��8h�c��1vs;��ĕ�J7F�2Ob`Y�4��!���ٴ�A�>p��F� ���
-�&S0��!�m��i��V�E ���ī�&,`bp�ؘ�H5��l��P6�=0�������\��kϛ���O{�*�3$�b �n��`[�b�^�#��9�N��3z)�}c,-��U^/ C���<�TVKGӮ1�H�A�N����!0h�E9�:B�
-v
-X|
-��\�z�Rn�� ZS�f��9�`MȾ��#M��CV$7��^�i�Q�D)!ei��\��C��Yc;�6[�Էe�MюNk~���x/�5��vގ�r���d���;=���C�1�m��`hw�%�0Tp�����h���A̅�J 0�BcL� ��(�>���6�0b���";K� [�S��܁d��z1��Ve�A��5
-��Nf�#����+�@( _=�x3v�� ��K ��P4L5���H.����VA"�9�`9� ����{����5�gn�2�ƃ���#6���2q@<�鼉65���T�;��!�} ����ϻ����t/��]���"j~�6�خ*A.Ӻ1�䠃lx:�n��+@�*,�p2�۰8������9_�Q�]G_,1om(;"@b�2z 3����E����Em:�`8�q2��r{��� �!b��Gt��syF����Y�l� Ă�b]sa��A�L��2��� �4�C����&�QcKëD��c\'$���L�$z��@egV��p~gf� > Cn���H���O�3E�@a���l'�[;��KcxH��A�������>V$~��J�H���\
-]-W���2�a��V���#]Q���
-Md�ݪg�g�hXuM�v�,x����Z�j�H�����- ^r����ai��H��FHO��*��X�4�v2?�֯�[N��7m��/n�g�׷7��j�Q��4�QS����
-�×�֞H����h J-=NtQ\��K��@q`޶ �}�~�L��� 4En�e6����?]�yTf���Nsٱ���}A�N���^��P�,����<�O:Z�+u���/(�_���>���^��>����D��'������\^��=z������շ�o������b�{m��{Q�N�=;h��������\�~wS��L?��N��od�"�T׺'�������ՖŌ�o��
-���*����JXcL�ms�͡��L����\�/���&�?ڳ^�Ǩ`��O=��� �����>����5mM5H�ecHU�>���/v��Dn���s��s��sx�sY�����c�q��+��"�=e���la
-%�Mh2�/@�H(-��"]��P�䄆����M")�� ����ԱD��뮶��~E��^)<E�Gh�ZH���q֐9IO^;6�������x���8K��͒��U5��Qd Ź�1%[�rf���
-J�v�YAK�@I�� b��ٚ.��R�[�'�I�Mg��2�{�l�U���qr;��|8pw;\m?-����"��5���f� �t�4`����j��6���ni�8| �R��J@�X�-٩�H`'E�}μH~�
-)#��ꈚ;�9g�3<� ��������?����t��a*����Uᡝ�'݃
-z*�v�~���K�W�x�a�����c4�d�w��E��\����w�������항-��qe�;�h*(�q��L���X�I����� ��8 a�+)%�VqGyu!@/���x�#;�>d�i�����}�ۿ~��*a��C��}��,����o�}���ϟ�{����&�tS[���ӗ?�F���R���0`�E����9]�j��Ɵ����?��~�/��r�U͏�G��O�.�T��O� ��-��<�~��Q��F���K�4̂��$gSt��bs�<X^��֨|i:�ز�q\?h�ъ^�N>�P�k#����_"a"P�����.a�K&��h��� ��D f�8K���.*���*��� o�l`L����j��>��BnW�IVr�u^S[OȌ���,�S�)�S�=�'�=�kOИ��2xU���Gs#���Hd�U���6�s�H>�<�6��d�������̛H\+��@�1LT ��p��r�LNa�0o� .��<�'��n�Meu�n.�\H�_��,�����@簌y��ngCU^c'� �ϳO?dÍK1G48�4��K�J�T �X�$c��N>u�wO�l��l� �
-�������"���8D-�0������i�j娩���SK4�l�! z� �Z G �/KvV%����kXF%eM�'Nv�����h"W�W��g�2��J�9!p�֝D�ɂ�N�����,0&��s��)2��R ��߬ wwar��_�O2�CFl���UN�m���=Fjm�R7�4��
-B�@�-2��Anì�Z�桗�n���yz�
-�����ձE�v�ش��mctX?�(�%X�Q49ճ�]�fM#W�w�F�'C�>��$���y $\]�u�=`��؅��Fu����7Umg1@}x}]h �!q�p��/L��D�L��a� d�A~&
-+��5�Ä���]v ɤ/ ��l-�(BZ,L>Pf����ߕ/!;H ���6�%�X�K3�OI�>�RM'�S���f}��A>Y'��n� zP222��c�4YH�aQ�
-�_�G�F˱�&�P/1�A�,: ��죓]��72Q��>m�ſ�9/_|����o>���Ͽ�c-��������?�ݏ���焾����~���D3�|��{���>���� A��l��3;ܜ@��cz���]^*a���o��O��?�~}�/~�Ƿ������ҍ���[���g]�!y�L1��ih� @�Hj"Scq�L6�"vZ!��:�U[��: �!iIP\칕�$"�Ra��tPa�
-�8
-!̋ųVv����W���ۈ�Nڐ� )��^?�Bx�u%,����l�8��a��� ��C"o)���
-זF�Х��ԫ�s��Z/��C�y�:_e��.�s��.�P��C�W��>��1g O���U�I��I�̘ jD�
-_/ڕ
-�ؐJ��r�4[��(��������9����E=���a�O~��d�?}
-x"t��X�մ<�(�̰c��C�=� �?n�)k�|��|���
-��7Pe3{7P��o~���v/t����ߧ�_�|<
-��^8��]5<uW��[?3B��i|� .��#D96���:�;�2� �~dz�V���װ��z؋YL�:�]��o:�{6w��{�R��*e�8�,S����)� m��a��>2�C����C��!���>0x���ȏ�(K9
-
-���B�w\��tBm����\��w8�ѓ��qt��_x2�3�Y���-�H�i������w��[�w�
-�Vt�oGpf�n9��m�0 Mj�H{��>-n�w�D{Z Ύm�j��ʦFڀ� ��3j ^`��}���!�0"=e���k69�Y�5J_�~�I�1U��L��P�N%]k-��r�[T�7Ա�P���yc�����Z�����?����9o����'/���G���[�������|\�‡�F������?���� ��c<~�����Kd����~ �+�+�/ �/ �/ �/
-�- �+�+�+�-�oB�m�ۢv�)ykp_���������Pp?4����<LC� 6~;�L-
-�=�V�� ��M[lA|?y��V4kz�ہ����E[V�$=�����fȘ#�����뾑���`Y��G�d�F��#!H�ff�3�4�g � QpoI��4EEI1ЏiR�P#E��ڌ�
-�]�j܊M�c��;$eS�X<`��9�����)���I�<���u�G��azZ�0����Ã͹2l�wX3P^>��H��j�`�b�K�r%h��Ɣ��f8P#X�g
-��N��r�n�V1��#W���U@OI�/��5 24���L��F� �Ա�EW{��
-� O���#��� �N�1��d��8S}*"��5y��\[C���\p#�No��#we��O�&5�_��(G���? j1��0��/֮�(m�K�d1[��+��(G��c� ��A�,vHjN"`a%ۅ�E��y"X.�4����[�2�c;|c移!<�)�/�#^���Һ n A�d�9�^t�G�6�|�G����~kz���c��4�����-���Y��3x��:�uFSFX(�<=�Ⲕ�f3�_"�$_�n�
-�4�~u_K�Sh�]�3Q��e�v_���f�B�Nm��U����<-�Y�k���a�(�4��
--���˨��������V��[�S����aSF��J�e�Igla�����{פ���C��R����g�[/��hT�Z�ʕ\��oYj9T����K�����v5� Jz��|�cx�� ��0 <HWG�B� Wx�ũ�ѻG�n�t��י� ��Ə ���A.���}�wi�a_%c�`m�b�m]ۺ���� �����W�4���2,j�[�^��p)+ a�-l�:1I`:o�[gp����J�1^r��0pRu�y#;u�U��H�0�A����R�ys�.��á���,i�[�4�*��SN�O8�>���h��:�6���A��O{��4�ӊ�CX�xp_s�(�|E��|�Ŕ�\�U����
-!�� /�.��bc�\K�X�� �b0��m�'�P�7V�3�M���V�`9D��x� Z�YL��|7¼eP}����~���Z<z81�-w�������0�L�>MF{��?4ڴg��,�6�^܆C��j��-� Ȉ/’MIST�q����u���I�~{�`}�S53����r�Ҧ�p]|���Ľ�
-��
-�� �`��j��hj7sRLh,��4%l�51>FS�_ӔAeO��}̢)l��<E���; �|^K����pp�Hb�d%���T4��W�sБ��).���51���[R�Q�Q\A�ިr9U���#�y�W1�6+��8���� �;<�$�������7`njnC���n�(�)��v=ݽ֜R
-�C��
-8 �:�������`[ 4� F� �e�w�fMW=)j�¼��$ ����7�Q&�[VB�:-�Y�Y`��&Y �?J`��g;SĜ���A5��g�����- (^VY���f�����������@[ڳ�Ԛ\��_ $�CN DF�x�ȡ7�d+�
-8l��K�2���FUA\�����䩖��\L�uŶ»*��Y�i� ��IHw�
-�G@
-�{����<������z�Ӈ7??����W?<}����?}|���O��������o�{���߿|��_����ϟ~��~g�<<��C{���??<i���O�����}x���۟���Ѿ��y�����_�D�jؒ�����m�_|h^?���K��K���^�_�O���w��կ?v��� wn��?`"5�l�Ɛ�vo�P�#��7�k���d�Q4�q�� �n �>ۿ9��R������;��J��<��! ��>CQϊYPJ���Ԯ��>.|j�]f���C�T#�bK��K�� �c�Fs�/|�3]�ф��T���PW?p�u�F���
-޿�`G�#��B�A;bO��X�[X 0�Ѐw\����};�Xp>���Ž��w��P�ʔ귅���F�s(e�yh �Z ���������Ⱥ�R�%�c�պ��+���,����P$P�+�����a?� 0�X�}D�-%�\��[`�E~A�� ���V�M�pϥb��(,��.y���69<��1)�֑3���?
-�^�ߗr�0�G���s��Tj�< ���K�k�̶yy��%�-�Dp��F88�xI��#;1�SR�4֪���;� Ԡ0|/�,@PSwHng)���Ȋ� `A������<p������,�`i�YK�</�q�1(WW˗��B�J���[W!���N/�)v���<`Z,��&#�������PmfxV�7K�&^�>��;�խ����m�
-n3a/j� �C��C@��v��屝��t�*������KT�}97�h��/�ب�*r��-T#��F���������$MŶP ��� @�3�����+����5 y��С��j1
-N5������:֮�
-�t�d'k��L��S5���3�A����h�u��97{�����R��ұ7%,�aU PX Z@ZF�2T%A�Az�@g��)����p�������à��
-H��VYlT�ff6_�b��($oR}��K
-����ۊ0lCD�WJ��N���b�,N0nj(�UZ�-��7��}L_�>��Tڤ�_�x�fc�D�i�o�=�;�w��W$T��a��F����ʀ8R�pM�\�� �`.07�ZDQf@���2) �#�$ w��S� ,"Ψ �#Il$��ǐ@؀��/W*�R�GHa
-@���Oh�(wDD�I�4�z`�d ;h�lY���.�Թ�J;b�0{���\����JG�Y�a��'���hm<��H�B��>4�>�> :�&X��� �ã�qI��
-ȥM�^KJ���q8C��@�H(i0q D�����e�q����f
-8�Gi�#�L��K�θ��:/�0�v07E���t��Ԛ m0A]�d_�b�'!|U�V�W�Y)-��q*cF���h�VB4L��J�a����=���4LsA#�a*����t�����ْH!�q�(s�`�`���F ���c���~�����Z3�c�d<s��`��x�B������[(��9�c�fAFR� W�������� �a�Fʧ��������
-:�
-ͽ�j�&��R��-��Ĥ*
-�U 3��TG0r�� ��p�+��2���T(E�ν�Ј�,���IQbzR�����e�A������:�\�o2RVyA�%'��1�!w��۸��V�����8&��P1K |wRj�*��L��� ������LH��½ONIvٔ�F�9)�b�iO@3KC^��Lz �����R ��
-S��"W�W��&Amq6"|���O����m����� �-�iZ�ѫk�������i����w ������ٵ�cߡ�i׮�Ç�4
-��[�h�~=0/6}� �� �v�H4�H8 ������c������! _ [�Q�;��Zl�6P�J"�C�=87w��P\�Ͳ��ج� Ȣ��,hgI#�Cs��#1r� �4��-��9�Y�>����w����#Ӥ�`��0�2˂^��L������q2Y��h��g��!5~ٌ�����.�w\n��m�`T�����t��۩i�8|��LM�1�V�n�Ͷ%C�< �C*�0f�>��@�̽��� ,��f�B��Fm�8��B((�>�YgU�)�~zϪ��'N`�h�'0 4�!0�4��0s4�rx���a�OcF Cc��0;�r(��l��<И���Ô�O��f9�c� �3D�x3J�H��!?��>Y�^��aziL��@�Q9O���C�;�S������i�(O9���vL���C14
-^^����>j��-�\�G5�'����E�'N`i<�i�����t�2��%�4f"z�d�������3���H�AI��dIe�R5�%�¦�.]���ɽk���
-(Y��'������tg}Yω��o����O>�����%�9'+7^��?�~�������l����?�ᝏ�޸0?�G���YQ ��;�.&7�Y��_�����ٜdYt��G6�Ŝ9�,���/Ӫ"z ��<<�����f�r�ٱ��bl�+�n��(P/o[Z��깍U�$��;����.^j�]Te���yy���.�<Ѷy�9��Ŀ�'Mh���<�ܛݸ,�m��7o�K�ma3|���w�ߺ��d����[/]n�[T �T�Ҧ��kZ�/l_27�Re���?Ѳ����:�*kh�~�h�7n��\�JN�{�'������{qic������0����K�,� ��no�Lu���qWב�� ��5NU��~��!H�*7 ޚp>~ppp�����Q��ڮ+�ݍA
-FM=a��]y�ڍ��+S9n��o�7W���X���o��=t��/�t�f �(��zg��xr^�B�՗�ж��NM�7gÈ��i�v���X�
-u�Ծ�Fs�t]�տ��ކ&u��76����8Y���x���rkҢ�]���vh�����5s�s��ԭ��_�h~������v��ݸ��k�j����� ��{�d�ſT��������� ay� o��W�R�[���זί���/qAҮ����YC�&�����C<H���Z[u��Ķ�%��ݛ�b�Q��}��f�!�4h�����&��Zòj�Q��;��<k�,��T��~�z�����RI����f~�J �H�J��O�d��q�IŮ����u��sK+�뚻ό�=P�����N����{�n�������,������4�VO{w��؍+}���� `�w��5��[�#c7Ɔ���^������� ����ߺ"��A�rZ�aӦ �k�+
-<r�Z�WI(����<�_�kj����q�#Hg^
-�5M�����t>�y(H� ^�
-[�4
-� �W�� �c�cA�D+ ��,B��P �"-�
-{�4�JGB�PqE#M9{,,Y$���Z���_��i#I�����{�-�
-B�w%uWe��xw(c'��J�4�BR ����~���h�
-��*t��u��`�R�B�.u*þK���k,�"��z�g�\���S�2�V��}��ٹS劜ܽv�og�+\V���
-f��ت߄!Si�*��(��^��*��cf%�ս�q?
-��}�!
-���~x�lf�6���"�v�!�<G���;��t�֎�'^ԧ��L'#����&��x4i�c"�=%A��%$��L�:���Q��+�V�h��u��b .���\� d;�HP��hr�z� �B���S��K�ހ������%e�Ȑ�?(� K�+������� 't-I���I�.(-5@J]�� bE������=�Ŝ^��� ]gIKI��N�%�hN�KÁT�]�#� "�F�b��* ���Π���jeoI@�zX)S��� ���y�>��'}��4�KGru��),�J���WԄtF&#�
-�4�����r?/$t��v��!�H��jO2��B� ��=2�@q)Y_��:�r��^T�)��QK�Z!�9��
-C-��.O^Ű�/��V2� D:0#�hػ�ũ�`-�D�j�8S�7��&��U����V@
-�.+}$k_o!��W�;�n�) \�D+Z]�u{�Y bHv����"0�!?�%� -)"���f5�/�P+�Q�q�����.�UH�&����\@�x%�X�Q���ȎL�ϑU9�/[%׬j?Ma�
-W�9���ח�r��S�"�K������P,����>�q4�Q�j�#je��y'���I;��4\�7U�0��8�#�h��J���v��� �=���0��*[�����
-��^��I���{}�z��n2�9M'�Ge��m\B�@�d����L�u�c��.���^ h��H�rCt�L�U�2�H �_��nm���5K�|p4
- `���~�^�A�xp���d1�u�ڑ�È6�0���|~`o���W�}\���EE^ xWB����C�ՎP}�����ڐ��~3���h��<N���� ,iuI��:�h���-א��n�W��\�jë��X��_�N� ��L�]ɓ�����Ib���Z��Ln�$ ;lqf�Q�M�t��[�m�/���O֜�ESf�`r�-��N� �4�SH���E-FR̎��~4x
-�u OR>D��`��� A�]BX�~l���P\ׅ�wE �> �*S����l�1��L��e�ܲ�!*��+�Z2_��T���{��Oѥ�0E�]��N<��m������^l
-]�������!ؼ'����a��II���ھ�?�^^:�������N/���������7��G?���u��ܫ�侧_���'� �i�[
-�[��ˡy�@^�~��\��i�������W�����xX����ia��b����ޓ��rD8�|8t�z�\P��l�0�W�󧓗����A�Ô��Q��\h^f��S�g�嶶�ݬ��K{�Π~��C�K��(t7PSUt�j�Ws55MM1 a���m+��wLe��<#K4��$�QoD���r*0Ww�9 �v��E�cc��&)�ଅ��Л��D����y$���%��@RD�b�'[��+V��4JB�L�c4�^�-C~Sz���]��E!}D�>�����Ӵ�z�� ���. ��t+0W'ۜ�MS�9C�p"*А�q��٤�5�5L��N��ش�:�qM���X�c����Z�ek�w�&&�k���؏a�7�x�����Z/x��_��:�?~�;S#�2���ga�A�S��~����s�!�_��0 ����2��a�*tԗD����r@Q{���w`P>�����t��`C���Ú m>���A����ޡ��?�� ^��t�[���'�ILSAխ���1��H~G��Q:���t�Zv%Y�ޫu����k��g����Lv�ٜ�C����k\'$� �d�\
-�ZP�i�za*�܅}��|R��o��m7-!,�y����i�t"�/��~؍�0�������Dž�J����?�W�S�H��Wu����MAU�uW�U�YXv��g�l6�5�ƶb!����_ό޲� 8�����Lw����#2� I��R���b��%�A�c�!_S5�u7$�Cڊ��7^@K|�B���c2�g}Xx����'�0 �xK��!N�Y2̜9|-)��IN�����nc*0��r�q/&�O�3e C4M�?�?~:l�������\/s]_��H�TC^��hy�#�> ���{[��}c���vL�"JIV4*S4w#�/3e�L5�Z�v��;X��3$��Y K�[(R��J�j�8�L�
-P��n�.��@C���/K"�$iQ�y?�Kv"�E�%H��s��7��ӮMp.|���������@T��[� �I�g))oʬǗ��6�b���cT�*ϝ� ���#���x.�� }�@{�����Z\�����$����ɨ.�����_��:�U�]����#�<���"}{`�)i�[��$a���nm5��WXKʺu�ʞü�V����)v��2z�}ߛ�8����q�̄s�Ԯ�K�;��P��̄�g�8���:�U���LCȤ�L���Lc)�[V�
-��6l�o�+�/H�j�2�T$C8P5Q�
-i; c�ʓ+�E����5O(�j<'�*��0KW8�c���(!K$Q6e>]2yq�R ��T ���6�W� | Xe��Mk��:c�!M �!�i��!I���Ð5�1�.|��Y�vs�s+���
-Y��Tm���?�IB���ҕf��ɿ!���P��:P����5یT���5�TU�����^�68 T�+�U�~JY��>����Tx�YU��<�-�#�t*���"��dG-��k/���\RxVH��EY����t�7K�*{�G�,����ZEލ4Vy7j���vg��>��m���z-��j��H�O�����UR���ϘDv�Z`���������� ��!�S��8G'}�6m�w�7h�X�6��w
-�D5-�={��q$t��!�COe��F\�O A$8��'� 9��SM�g!Z��Dob|�kʩ���a@n���^��F��ɂ�O7�؋ֵ��� �e�M|LS{!uz&�w�Őw
- c&��� D�p����2���գ0�����=f }�з��7��n��[H��K;����Z�CWc&d`#�j�I"��SgF�}�F�����O�@|��'�̷��(���1��\_*�����7n�~7���@��j�2�$�I�V� �E �@�Q��w�+�'[���f��%y�HI������ݙ73o��D&�(�h����߻zQ�z��|f�Y�ݞ����_I��|���埛z�y������U�oo2�I����1�
-�d�_�D7����؄�����w�n���k����ջfV����7���aO�4�.
-�����呵��=���x�s!yq�a}>֧ż�y84!�\K}��c8�M��p�>�.w�ɣ�/q(����m���n_7 ���`��ً�>���8���G޿������b^�v�j*�h(N����"+���.�y6��u�񬉗�M?4U��A㫔O-�p�ۊ��}x��jj��M�� ڦ\o7%�0�É�y�]�vb���rSn�oW�eIi
-��� �d�z�nvm��ܶU���[fo�m�� q=Z�}��yh�^u�>
-D�!��f�Oc(���[�ۏ!�8�6�|�1p�*;ߵut/�Lq�4r�]���Z���~u[�Zd�\���BGk�]�\����>��4ݶM�1���z�\l���fY}F�}
-����VJ5�h'˙� �'�
-���������d��hrG��P�cX.��pΜ�`(� ƌ��)�ݐ5��� s��S�Hl�HŜ0��1�.jm���E"�pF��Q��D]u�
-�[37�P�����H4ۜKm'`H� �a��6�&�\���A��M�"G#N@8�ʰ//�)� �ݫw%TbE��@쯥�Xb�16F �/�04.�n �Lz0fBBŜ��Rj��I�T\ �"��W�Y+#�ӥ<�6��@�a�*B&�Xa)½Ysx}" ��x2���v�3�Aq�(�&/4�\���A�
-T�W��T��6�W޼� g�x1t�uh�ѩpN���Q��AL� ���$�<�R��k;��^��A&���Hp$��������o .7�᮲�A|r�C#�t �^3��id�|�w�!�q�wc �Ip�kb>H� |��1h)��A^@;�2syr��%Sl���ճ�����״@�� ���P�1?����ɏ����ՙ��+a]��(���� ��O;Ǹ(;���_��(������/ۓ��se^��� �N��?�z[�XKP&�95�ppo�
-N�d?@�<'����^^@0{��}��I28@��KWvnh��1_7��q���d��1B��RV���������@��q C�{{ tc
-i�[`�{Yh�z���$���q}��$���6��o��~P���dKD-@7U��M��Wg�l�{<���t�{M�I0��%nU���(9?�Pv�P�#�h9Aҿ���y�@$����� lG��� ���HVY*BrV��/kG�_�_�y��Vu�q���X]��I���X��JR��R
-������̷�f���
-(<�&)�`������5�Ar>)X߾���Z�c��+�������|��������-do!{ �+dA����Y?�|��? ��/�;�P����5��!�}D�7��4����&C�챲�DD %��Z:�rl���ZA ���Ek���ڴ:��ש���n��ق�
-�(�wp�(�#���*%
-��Krc8VO�ln*���d�1����S/��H�]&�^�'~��bW���$��A��Gs��')�ž�va)Tf��]�s�#h/B������=[��q�!�K�� �V]�L:�9���VJxa)��|�0�S�e�B�E�����KE}8ͣ� �����^Q�H=��hTUN�"���^��C��h�:�!��WtxmM�`V4s$�-���- ��C�>�o�]�:�SWm�PR��� �: ������B?��Zmk`s�j� z��]�g��vZ�jW��)�h����hT�9@���-v�>nw_��c�B��V�W�*��v�kN��̘��6��;X�0ߌ�.Y�ЫZi��pyZ��8U�)E�,�?A��R�f� oM���u�(�{2�����d~_9Sn���T8}m�VG���,
-:A�h$��;��s*� 8�b�Kr�]�2�>7��j.�w["��\9���u<�v�e~ \��NU�~s�?�q�4����T�](_���_Mq�sI�G�
-H���M�� �� �=�
- ��(j �
-ًsޔ�v([� ��$P�i 3 m���)&��i.�C�J
-xRmK��m�R
-�n���ec)P6
-��4l�Li# �!m�K��F
-�C�ؔ^��������
->�e䴯S�V�h��1�w�M��!�`k�0��(�C�֎���?kGQ�b�m�]:�b���-꾣R��JXtm�@O��d��B{'��;N �9��*==Y rn���l�Hl_)�o�c�R��9dg�� �&e��$[ &m�Cv&,Xs�(�OԆ�M�!;s���b2�A�|����"$����6�ͽӶP�f�Ъ�����C̰�J�0o�x���C�t�v6���&5��m�ڇ�ʌ�
-5J͟�^8`��r@����� �V�/D�͈���ĔDv!j�Җr��ɦa�ی�
-͘�O���Q���Z�(Q*'�5���H��fl
-��fJ����Nj�\㼃s�p��j��V���.����n��'F��gu̬Z����8����<��~��b�"w��o�T���hZ$|�h�*�w>@x�O��v1���*�'�r�%����8� �k��ހ�P��2����\����Z�밿�<m
-���T9�OA��w7p������A 7?��&7?���z��̜�������h �Dq��9L�H��8�`J�w���Czt�"oo萤^0��K�ݘ�.�� �5< �D�������g��K�s��t'���[�1�i��V`v�
-�ܴ��xy'����V�)�~����Xg���`|s:��rtu�~V1�����p���E��L7Obz�#׳]���q�Eo��=<��o��团x-�����v���n����(��Z~�(�/'3���o�z@�x9!��O��� j�PK�#j��� ���u���꤃�N:�꤃~�ޡ��z��x#>�Ysq��z2���\b<_�C���}+�jţ}��G�G�9g���ba�����+��ઔS
-����uh6q���Ս�����M�l�,.�g����a�q��GqD���M;A�#�)��{m�����O��m���9���芝�K��+vs�pU@W�up�]'��߆X�n����:}
-�梁g���`_EEh5�3R�|B����G�bT:��UBP��B���
-Wsp��Op�� ��IW�t����h�y�3zA�>�F�����_��G!��=B�Ur���&z��=?Bø� �)'��u�[�c��;*� ;J��9�Tܑ���
-n��b)�Kia�c\=��YY��I9��:��=�*�Yu�ob�ܾ��b8&�G(���Ŏ��0
-�[������ (�Jఉ�QP,��K;��l�I�i=��鬗&���*�6g}��9FC@���F��+��#c `��/+H ���R&EA�[�"\Z@N�c���my���� YLS2��R5�m61����L�����Ǩ�jM�'�eH9A�a�+��c�
-���0�ѝ�x�-DU���1�It���-�h�W ��̵?�E�Q*�GI��&�o׉���RP K��֦ȇ� ��M.�����.q�;B9�2�OP|����X�ߐ���@tm8Hlυ$�R�1�
-T��)8���� �C��@���G�<Ҟ�@ ~(;�SO��10
-��1>�#�
-O�q�1X�.�%����5����<��;�y�}Zo u��b�V�rzi�6��;/f�ՇxbhA�<��91#���D.&n�|��P���cpsw��׊� �R7�C��F���%kOP��6��Bֳy� J�6\��9�:��O ��h8�� :���
-4@������K���~X
-SQ3��[ ���3f��:%,�����[ ���{?���
-�J&���:G�zD����m�ƪ���1���
-F�#�v���C�T}WPJ���;����&��wE���w0���bZ �,�b������Y�^r[�4�A׿ڪ�륩:��:D� J7Ыn���վ��/(�|@7
-�B�'� �>� =���$fM���b~Èv�\y��6�cL� ������U����87M)�ii��۽�����N�I�l�-��Ѕ�Yo_d��@+B���6�9v��n�1�Y��h� �Z�l(q�M�6W�K;����6�C���Ҵ49�\�h}AGK���D�]���+�3 ��"�ٔ�:@,%�6��-{�-`����.n��Z�<s�U��ݜ>���e�����9#ȹ���c,�� �LKͽU�뤩��$�מ��g
-��ϐ���� j� *����͜lP�+7i�Bտ�����ۼ��@�_b(et@�r �b*(s@�-L􁑮�ög���k�S_0��lq 4��������d�<<ΐ�qN�mb-���X�tm6.��*r��T�Y*�x)(gweܝ�2\��<��x�RRY�a�ST ��КЧk+K�����k0F�d��q],wJ�<��7�q+SEQ� �v�i��p�c�5������F;*�J�-�X+�hk�����[|E-@�~,�H��+��bq �*U�,!Sx�R�`�!���P ��Z��j�l�j��<��O,��g=���_��EC�!���\�lW�������SB?��e�#ǑDa_�����h�}�d �b�r荹���yDDfU��Dd�ʌ�� 89�W(C� ���p�dzp�k���`e ;ԁŰ,��h͌gz�4X�.�([‰gb� N6D �+��M?D X�#�!� 櫅�
-����`���W��T�ZoM�Q���K7��v��̀�fey���Y����\�Mjy���m�WȘ��V���-�$��IPϣ? ,@5DmGk�k��S�i��F�S&�8����X�"����B��αKj�M���[-��o٧��{K���6���� �$���9�ݸ���Yrj9]Z������K��6I�6I~&5e;��#fJ: �7��r)
-J��D>�,��h��z��t RO��j)MyZ�����"��e�P�ȴ�-K�b��9Z��P��Ҥ��
-������Q
-��Ӑ��<�&C��PP&ø,1 �J3 �5+(�YA��z%
-J \g�ޓ��ʹ��
-�VP�4CPFZh��= ��1_ ���o�&S��R����Q �V��[�߄������i�����/��i?�x��pj��#��=G���󩟏z
-ʅړ�c�U6���G�2��<��p����NTP�1��e��|�&�0�g���68ƽ��r76��
-{3l��M��gm{� �|�^]L��Ҿ��8kx��: �� h��,��P{�U#oAX����d���@1��#��*P*>]���oOA���-���}Ԯ�� ��j��羘?��IZ���^�c�����% xX)��b1v��_y��X��Yy2$ ��ż=��Lh�d�g�H�.�D՘e�YW7�"P���1���@<��8�&?�di��X]� ����82Ҵ|�B�Mh_ůX����Q������L�K�5����\艕mn��1h�4E;�r5�RT��,:��\}��3�Q��j�� �bKZQ�8�A>��WQyy> ��8-"� �g@ �i�Th0��C�R��c��=�����?[�`tMd���J��:���R�s�]�ce7�8_lU��N� ���r�9������0�.��!�TV���r�j�9�a��ۺ+�Uy��cƋ��"�5�J?��"*�jlh5�ɋ�-M��R9$��{�e��)��|F��j�mzx�����鸞��^��_~~��]~ſ��Xs� ������~*��~*��~Ca�����ST���"��_^��v5�B@QiA}����"33�g�Z���q� |�  �y�Y�����N��N
-�/^�Y��S�z @ѩҌ;
-� � p�c�qx�
-R+���
-=� Ct�z
-��X X�;�; �%� ���n��D�e�.�<^tor�6���
-R/X$�c
-�0\ᙻ&�EI��h�T.Њ!����j�le �oD^���8t
- i�Eg%֣�1!@� ��=�L� ��ͥd`e/�WHv��c�@�yBzsp�����
-Dս�UEK\A�Ce��m,a9���¼@���Ȃ|���=&tx�,�I�����3���u^;��u �z#q�&���PVP�B|
--{�y=����sl��}�
-��6$dlޥ�t�&���s[?����qܡ!E���e8����S~O�=��=��j����@N�GV8�����b��鏾��_� ��PZ��zZ���i ��:����!b�+݉L,��n�U&���n��̔m�>�NXZ m������+�b4�a��E����c���w��*�2a:�����!���-yC{J�a{�֏����t"�S� ‡�L���/t�Хr�1 n�?�]f��gx88����|�cA�0�4\���j��Ž��^U��]T~N评�*�����{,�r�܁P�j^�����j����䣼�������F{O�9�f��(�v�$WN fH9�zMJ��v���W�ԔԎe��̫��g_��=:Y��Ț�Y8Z���ɫ�EIW����T�Hui!5�ʪ�^� �kY�&}�� ��bU}$X��TV�S�' 3�9 !��[�=n��̎�(��/H�o�ƬU�Ѫ��Z�դT�Uf��Yk{��/������� *},�[5%ՍT��8��7����=�Y
-��~r(6����/�����LG���g$d�-x���j� f&���>)zE5�������!���WS �t"�+9
-Ih��Ϟ��#��l�:�]�\�*~�R�Wd�G����(����D�}���|6~�h��hU�\u�6'_����G��P?��$B���2_d}HJR�|!� է'�t� V
-l�'9){.h4J�f%ՍSUG�
-�<����Հ�D�"hDV��j$�v���*��+�#9�|EЈ��I5�o�D�o���Or����ʓ�W��:HrZ�T�Udas4���� �>?Kdv)�ĘI1 ��'��#�ԙ!�O�"�M}��n��t���,8�"��|$�M�J��d��83�;�A�� 6��G6%�����#Ac����'+F�?���p�Z"ѧ��|R�g�F�R� �ˌ��h�������*��H"x�F�:��$��w?��W�6m�w3v7�帹�9�^�2��)�Z)bQ����������e�=��炿M��V�bԚir� U�v�V7�x=�_�+e^���
-���V���}�n������e�
-k�&�j�ڤ���x�v�.�W"���/G�]��ʬm
-��Y�������`��R7�w{9B�,�
-H�엻�#7E��� �X,��S��u2�G�ؿ�z��RK��$jV0�R_���u�q����oP��2�C�n���AE2&����w7x�ppe
-���� �#C����- Woo�껈��ɳ��.گ>���'m�4e���|�������W �p?�1D��'�I��Y�f �?�j�p���)^8))B�H:�H�i�кopZ����1B,79�>(v��:�F��@���"���8�Cs�xU+�!
-�Rl���^���0�}�&�\�s."n�IIE�.4�
-a<���1n�#<����c���h��y0[Y�}� �D���y?���;g'Bl���8/��Dq�Q��hW�/T��J��>���\)�������ۿ�,
-T����f?����L�XT�x��Ml��1����+ ��A���-����HY�����jHr�ͯŜ�B��%p�h��קQ�1'�J5&���/]8�2r�F��E��P1x��h5�Q�>���
-T���gb
-U�2��0���B��#�z�@�.!۱�d�B���S�Z��o��+du��mh����h�VT���5e�ɜs��7�+�_�������R�9�[���ta���/;ށ�r�*�����:d�G�Um��ueՎ��Fᓐ�Ԏ|���=��l,=�\Y�z��LVV���~&���c�Z��~�٨�z]�ҡ�{3�(+��E��E?p:����/]��'�k��n��@� [o��-7��S�$�2�A�d��@����P���rCjw��'�g�)�/�S���lK�N��0T����UzA�MR�*YÄ��Y2�ފ�
-�t�\l*U����=ܟ+�Z�[�݁فk]N�E���4�qu�An9��Nn!��Z�>��6g�/Zvu_5[��~�!U��@|Q�O,Z��'E���E5Tm�Q[�
-\1�ؙ�I���+I=�!֥GQ�Q��q�="�o�/Y�/�����de��'J��H��0(Z�f�� ҨϢ�4��ݱ�-�[r2m�U�3ϔ
-��2� c�E�KQ�Z�RA)Sb��V7�lW��[��d)��СHd^�{�x5Y0�Z�<*Y����̀m�mh���F� �'G{��hmk�y+eJ�Z�������&)������6ej=��F I>��e�]��ϒ�ק�r"?Lܓ,�R�RΊ5�I��B���� lo���V��Nu��d�7�5�e ��h#���-���5n$[ ����B�����{�Ȉv����-��Q���E4�Q�q�B8 >A�i���uE:���l^h�к��Z�M2O'�晃 c������o���6�n����2��z0�>�E�9D%�A��Y�ꈝK��X�6�o�m� ��DD�-:�"ɉ�׋�B� U��
-��aۨ�s
-ڥu7�c�O��Y��<{�VD�c)�0Y�����H���#Y���I�������V��b�F��FF��hկB�+RpG�X��nb_H6a���RW3D��1��
-�S�������ǵ)}��O 2�@���k�(�a�N���i�f?�bt�kc�Vad�hu T����=���!�T��r�����c�+#�Hw�b����P,�u
-����I"w��m�
-�F�Gw~E �ZdG�q����L �"�K�����S���H������ӏ#-��L"K���D�N���/��Vr$ � �;� �`pY� ���%���w d�NKvJ�����%2�������Y�kV�i�N���䀘Wi��� ��#�0�o��~(�O>?�&$D5N���y|So��L�S�Ҕ��pV����yVac$��\Z�,�
-t���̈́���pLUhG��X��~u� �/7ν)k��2$�Y�~�t)�A_����n�<N���9�T���ⶾԳ�j��@;(X�m����o~Z�>c:��Y���o�٘v��iHI�j����j��'��Q9*��0"�B��J5fy�f�Q8�z~��&v�� � �)CR�)UU}�҅o/ u\����P�*D�P.�&4�ڇ/#������۳x�_���e�lq��=�cb��~)�X�wCV�������=��V�@<=�U��&k�BVǬN�C�;!�L�����؜�V�BV�f��9�Sb��|�Ɨq���"rJ�)5��n�m�F�G�E�ֺ��"]X;q
-ڗ�@�u}����ʕ�\=�j+l�IWV���l��}Q�62�>�\Z�z��LVV����_����o��/��F���b��F؛AY�6h�z�g�m���o��B<+�EE�p��z�;;3Th�כCq� ���?h{m�ٚ
-K_�:([�PM�7�B�`9߭��3�f�ٚm� ֕�t^!����?�u�O�HCpu&�"v�� ��/[� u�1�h��4��:@�!�kЦ��&d���`f���}��+�h)a��0nh�7�Aۛ�hm���xCqZ��D�S0�e �h=�.v��6�l;O ���n6#9ؒ��]M`g�>R<�l��Un,�#vև�S�\�GYm�v���l5p�[��#k�6�Z��� ڣ��C������OE EN���wD{Q�
-�um]�=U�A��}���C�\#"�\�R�C][m�A�SW��C�;!{�;6g�%
-S�kî�f�d�}�/�6�m�-Ļ��њ}V�j�\RC�v!�Uѵn�>���D�ʴ�k����ң(sI�Ҹ�>�8k/����R%�KVvYp�iJ(?DEk�l�i�+��|��űC������-9���*ؙg�%��2�0�&@'�2b��K�� H�"CU���=.�:n��I�"�J�k�GC<[4���j�b��d�y�#����2�_ �X���;�ݱ9�m�<o�L�\qC�4�{��t��nn�(AGl�@�2���u� Y~��堻P�nd�qxY�O+*�PfH�J9+V2�U��k��3h;#sX^i�:�\7�J�zstZ�^��C�;!{qv#�%�E�9Zㆲ�0Z��+T��.���!m��_m���p�x��8 mR{�Hg�'h�0%���JYW��vy�������e�zo�y:�5�m{�-�wC�
-U[d��Vi:�cɀG��j����� �RPCl�z`�-֝�M\uX�����Z
-m"u7�&Dmnb,A����F�|RԞ�÷]����\#��e��L����\�)NΨ1 I}R
-U��!�o��bwl�@k��M��hC��$tZÙ�e��ܦ���Q<@�}vDk�8�V@TDP%�md�W~"���L 1}L�|�l9_T��u���'�YYT�l�e%6d�"�D�Yě����d�6��4�7�H�ȉe�7�>�hh�=�h�8��(^�D����h갚��n�M�ڈ�
-s��H*��U��OӨ]��j�c�H|<ڳEEk36���F6Lo�+��c�����A^G� y]n~pd/��|�b����J l�Bڈ�{�Z˸���Ձ��8P.�����M/�8��{�wO�����_,o�ٓ�['�+�6)��@\K5�s�6�&���t��q#z�i(�������?�7gu����'������wo��w��%ި
-@� [�P6�y4�W%�h�w1E���K2�c�S��o�$�՝������a��
-;9��\�I���;y�[T;u:K ���B8r���`�(�Ī;�$Xp��
-K^�c
-���R��u�����Il�5?��}�҇ ����v_嬷�R�i��ߜ���<毐�d2Z6`v��Hlk���������kz�啇�ܙ�����1e�s�V~G���� �%s��e� ��4l�~�y�`���F~�h�:Ư�YE�g�Y��Ė����Y���V
-�H��f1+�v0|�� x���#Ʌ�h�8j}Т�nB{ 6Ϻ�J�i�N��K��i7��X+�D=�T~U\q�8��Ϗ��C/�?X��m����o�{�.�x�:���> �����[�@6o]&#RR�Z�(`^�i�=V��@�K�yf��W�1˳7���…D{a�%����F�"�R��!)Ք���>x鷉 ���u��U�^/*T�^�:\@MhT�'^��On����]�W
-P{2[�IMQ��n�����{�}�^&*P�Ɂx^
-I�WsI�n�V��?D�������)�E2K�8!�f��'Q� ���� <#��Ţ+h�D}�^��6����T㹌�����Lr�qv�\�L�#�LT��*W���~b�}T�7�{d�$k����
-H��ˮ�� ���;�'X$��Zf 0��6�Y���)��%Y��t[��'F��߾T���g��Ϗ߰�A��TV�=�2���<����(���"����r{{*� K{a-��ǿ/}���ټ�n�rBC���K 4P&C�SQ#�����-w�F��nBvQ��u�I����Ql�1�,��RE���UOh�w�|L��+���!�Z�e�h,� 6��5e�`6�o��!:XQ���jH1�2X�5�8��1%�@
-io�9h�D��h��KNQ�l�j��or -�=Dd�G��q 㰚��)>8]n��6`Jx`l��Кnh�pKsVl�8О���@ ��������G
-X�b���n�� �`���7��ml�;a*s�
-,�/)p'd ��'�C4��un���C�a��#{���&ٽ~�h7b�L�g����^+�� ӷ��(�DV���Q�h{�!$�u���b�����s�A�5�Nj��:.5��}m�����x��do9C;������3�nT���E��$��Ѫ��x9�0�{n�*d1��HNh�w��B���s�^A d>2%�#s3ٍҴ�]"���z�z*)nk�t`��~�tD0;*=m���Z?���@��ɖ�,�UQ��^��AE�a�;�y�n��RE�����p� ��a;����p�Xp�T��=NtFQ:���N�z^Ha�5���8��`D�z���0�B ���R��N�_4%H�<ml71݊���X�u��̵��w<L�kZ�a�eUT��M���>�{
-Z��������c�.Wƅ
-�^4!�eG+�#`���E6=B���.��倨5 [H��Zҗ ��� u��M6�;L? ��b�����H4Z*��e2�?!]�/Rw}Yщ�bf��! � �h,kГ`~�[ ��miV+F͈fC�щ)
-�׌��6��#vf�0n��f�F��5\-żM��m��c��¼�س������bu��Ma��OHWy�Cs���w�ێ@�g��L1a�H��6 -./D�g�/yƸ,T� �Oԉg�"�n�3����灡NU�M ���P���4;� *f�G��O܉��lo����6*��2y��Z�H��E��9ռ������!�]�z�=��NL�Uv�D��>Yy�$�w�ۤAʫ�<B<�,��5��I� k j#;Fv{�7��D'���B3� mQ�O
-���}�ͻj�q��;��U/����>&Z���u�h�٠!�D��qDc���ᚨ�q+Po�)ˉ���o���N4�i�%��J�}�?[�}>?){��A���U@nO�X�r��Ț�ET�IlYr.�ο�f��(��/�󂘇T����Ĩ�i�:}<�%�ٯ����yP�>~�&���>~
-Ȓ�Υv�;�:�Δ�km��b��؍� m4�s��;L[��������D�?���񏿷��#��?�{���,�1h��y�xK9� ��0����Pa��]�6m-�}�\,Res񏫥O"a��E�I���$i���g� 9��)� q������0� k;/2���r�E旲�J�]H̋)|%�/����Xj�r�nw����/b$S �.��z�ZZx2���yN6�_-a�ْ��[{��H�û�Y��Z�����r=y�/�P����������X����j�8�sZ��k-^����왹��S��+-c��9��x��V�pJ���+���� 0�sJΕ8��t��Nɹ�j���)c�Э�iFq�� ���'p�sZl9���bk�������(m3���m�|��t(^-���gKۓ�~1*P��q�֗:������߱�T�C�!0��W�nb�*�¸�cu��d��mK4&9�S�ٙz�C=A]�� �7ѡ�bNM��<�jJ#U{N��*~��"s��,���
-U8;�,A�Մɺonn��ߠ ���l��mq��Ay�����ヲ—K��N� �-~����8��8�)=����Ư�U�O�~6u�CDcE��9� �)9C��A��3xQ��v�uC�>#�{��dqtap�ل�i9�ɻ>���8��
-sGD�
-��F� �?�!�ڠ�X:0z,X5�3�����gc$D�S� ��(�D��q- �%��(V6?t ��a>L� ��n�u�+�Q¸bs;���kC�hd������SV�_��!���EE
-X�b���n�� � ��� Z���e;H�lǢ��mSbQ!Le.Z�Ř%� �<`�k���v�����
-� �����
-(A3 ֩�1y�x,�h�� � }Mao�Q��bOdElD���K�:�Tk�AD���#�us�Ìb� y�&�
-�_ �B�gO����q[���g,4��\��A&{�M��d�F�E��s��h�0.�a����S"��h�mB֡�3h}�JG���{�i�qE0���Ov�`̿,.n�<;��ŝ2��Jqd�C�G)�ٹ�i�ݐ��}���ݐ�It����.��Hs.�L�6�c�5���ϖ!�S|6Zv�6msT0�g����'c�y̮/�/Y�v�/��!�<��F���V��-^���h<a+�q��$��0v(v�f�d�h %v���)��Ut�����5DG��V�%\�����ڋ=��H�G�y�����\�^�D�4ZnZ{����ZO`�'���޵g��[t�X$�@A����/��q ��w�'0D�Bi9����'8���y��E���N*��T��9��O$f��^5( �.ϣ����TŦ���Z�Y��Nd�Y�{]f0�< ����
-Ꙟ-�0�
-R]#��}|� ���q={ap��A�4C�1ԲS� �y �×��xQfȞTڕ�F���x�kfv���:oW��pDM�!s�z���o��
-D��w(~.�g*�eם�I~/�R3[c~�� � �Q]��u� <��q�G���x>ɬ��puN�"�S�gD-����o����
-H.?�Ju��#�
-��i$�u3IAh��j^, .�p}5Q�R�&J6��d'EW�*_��qOFv��%�(�Nj[`_OS�ƌ��bY r2�`I�0��<)��<wyA2[�l����[�Q���:�H���ٱ�<mv��$M�8���"��}��d��� �.��a��y�ū���I6�x�4�)�Io�ٍmt�����e�^'Y�FA�5��*/9uŕ������k�J�
--@ML`-Ж��$W^��V��_�O�^�!&)hy(P�c�9�-�^���{Eg�L��z�c��l��'�>F.���8M`�I��@m�I�Ƭ����-W�|l�oCp��&w�����Һ:��s�@�܃�]���C��x�[��}X�s�bUO���6�k�n���E|C�MT���
-I.�!֙FQaT��2��A6eGNJݡ9���*2�DI��|���e3Z�E)һh���i"���C�\�
-�����&�����N)9M`��f�i
-j�$�w�v���!CXE�4�!d�x%�E� YU�l�f�4���@��
-H���n#�����YE��e��
-T�*xV�[.�?��xjW��{�^�ϊ��Dt��D1�q���|��^� �hkY���m�K<P�Ю��dhY˷F{0Q�
-0F�`�і"��*>$z�[C�����i�C�^�j�t�'��[���}y����o-�� .S"穎����������^P^%��'N�.�:j��_�����9��]�~ew��CW\
-<��TW���󰘱��۵+��?�c1d�����ٻ�j�%{�(�(&o��y���� ���� ��}#�3�)�~���'o�@�����8���s
-��_�/�J<�S�q�E��Ų�U ��Z}���4��o�q(8�
-�h���o{�@Վ�yq� �n�$�-��]��՞
-e
-))S��,�_�z@T�:;�w����x�Rx�3�U$�̩�R`KUO���Y�:���S�)J�Ii&2���}�y����,y-�w����������+�)Jm�)Gz�����U�b^%�XAi����E"�:=�y���\�o�u@��X�&]��(<�^�Y��:Eu�v��g�`o� b.�n+>׭EE+\#)P�Gf��1טB���r�}��&� �b�R��uaڶ�P�kN�Mٳ?��\�[�!^��J�C�U�6T���v�`�)NdLJ�l��F�#.N����倒5l�X�q�P�
-7� f���n����������hc��[�F���1I��F8�;��}]�P
-���XQh�v7`�"��-�R��J��ue/�W�*�`��f}]�i'bGҮ@j��Z-���8g#���X��4}=��<� ��6I�S|/�, X���92y������p(jk e/u
-�k�֨>ɾ�y(�Iہ��~<��������]DEjK)�:��\�����[��}�|�d �EE��z����6�(�� s��b�J&���pp�@hm�b
-��U��ڮ��ZoF�5d��h ��?8�[�5nY�Fkc�s�
-Z�]���>h�@�/��Y�]�O,ڤ�8!L�O�&aZ�G����H�h�C��-��{I���<3�0qZj����.���0\�Wu���Fk�l
-��*Ro�l1�hZ}t'�>���0P\�(%FO ��WJ���c���{O��Z�F���6h���h�&*Z�+�%։�њ}Bm�:��NC�;����i����B�<pƄ�m�d!��J hu&w���;��WD{kQ�Z�������"���^+�J��h+�T���]�V����1�V�:+�Q���w'����dS*�P��O+*�H�����6���l�L�-����=��s�f���:�w����*^�^�%�R��� ��!d�V�ӄvՏ)���}HD�؆v<��bȞE� ������`�і"�ժ]:$�F�$����J�5�0��O���Y�鏋�g��E�Cf �ŷ�����JH��8[t���Q�2H����
-��_������9����\�>l��
-��_�KP�$e�8�u}�:��XIr����}���ϛ�t�~s�4�Se��?���9G�D�c*����!�ݦ�9�n�Zw�|�����_���<o��>��P�.���/�Gr$�� �;� 43�F.{�@���M]B�~�@�O�R�I�B�?5�|4��h���?=�*T��x["�M�7��]�ю/r��&ӂ6��9Ȁ7���1�z͊z�V��P��l|�7���(Ԝ�{�"nB�4��� ��R)بη�fT[.����j�Z��c2�������]8qN���8�wOGe �����<���S�>�r��7��Z[�*W���;&�y1�DD�z_ ;���Qnw��;���V�]��H�z�7y�U�6fm��h��:G;>G���ţ��-Z�ـ��r��NI���7~��t����$�s���J%j=��[[|��]�:qB��Aa������xq���k_ ��hC� ZV���,�ZG�QqDv��Gd����G�][4���8K���pA-��Ո������������j�7P���0�A��~.ڊ7�܋��h��[i�׻spC�}��;��G;��}���p~q�lj�m�r��*������{����= �P|U<�5�r��ʞpлr�Ϋd 0��E�Yϡ����(ʅ��hQ([�>N��{�M�6Z���r��睝0xAG�T�v����#{�y��!Z���Q|��U+,h *a d�G���{���3�ŋ5X��h&ʟ� ��hS*y�6�O�f ��\�3!�j9��/��d��p�{b�"�!����5n l4G�s0��ؓF������Z��V��rG��^���O�e�nh��G|B<�5�*B"�����D�d� ��볇xB1u9�e���8>����P�X��V�=9�P��?���G;����DC[
-�7z-纭��J��x��+$��X�@�O�f�6Z�Кi
-� U���VQ�G\�8�����>6?���M�r6�����B��d�d\�5��d����=�hd5�h�IZ�)e�"Z�f���ڨwG�\h�tlVA�-���+8�g���*cF~Lv'
-[��\���č�z���L�@5��t�?�I�6n��|y�g�,:Y+�L���*
-^������������_~�K^��_�v{����q�I���,�j�hH] !�X�1
-�u�Sp;����/c肝��2h�XLKRz1ea�� {���"ND9��q��LJ�KXl-����W��������g]O`���Y��p�>������oV������[��ԇ,�>��v�����a��B�+rţ�p�>�֪��r���N ur-d�%�MA^�n�X��:F��"�(&��Y���>]��v���%_1\;�d�ب=��E��b}�-LE�.ġHۮ��̕h�s�묝��C9�=ȳ����~Q�Z�%�&0]|���6�5p��8�~[ґ:� �g�|��e~cQ�j
-�>U�)�Fu�y�k�k�k7�t���m�znT�ֽ;�=�;��A��A���� ��S6��3����Z�
-�G8=�'����o+Ҝ�C�"�X�4��� �R)�$� ���x:,kPMQk�pLF5�S5��&��1ԝ
-H�엻�#9����$R�p� �$�N2�:��_^����v�\%�>`l�]u,�ɟ�?������~���Gų�_��o/��� �$����#`�p)����
-LDy��ߗ��ID��y��E�}����B�mΠh}����9���@B=҈v��[hQ�_��.�� (=)ڒ�l���� *X�M����͹R����F�\�(� *W�_(oH��k�G�!Ɯ�"�
-q?�) KrQ�4�$.���l� ���]n��X;wD��hh��%'�6Z;�LT@�����Ⱦ��d-MS ����*�(ٚm����F��K�_\�Ԝςr��4<0x�� }Px����.�A� �Fo��ӳ��p9�- ��m*�X!و��Qr*��m��K�:�!��z����BBT:V�R$��#[5A@�j#F���l��4i��@��C����#q�Fټ&��Kj�j���b�iY�+*+���zC��^�e��sB���|���6�]\�&��Y.����N�P$��L�ږ�<Z6���q��<�����~��;�F+���Y��ZQ0e+�h ���֡�\��������9C���C����(��ּ��u4YF�I�hZ6PE���Rr6Oe���66X˃�^�Na'*,�p�����#�U�H��2�#]�*�>9,�L ����`��@-���n����%�"�'���g��K6�V/�ATgA iWk��[���:Q!Y�W�SWj���P$��E9lɳ�$xٚwX�y.i�1�J���
-�V� LA ��]�8�i��?A*9�{�n�$%H��M�f�!��P��嚐��N������"�����.$����5D)�k�N\�>y �C!|�ڕ��S v_J=�jQ�(�u`�.��C��['�&����Ҳ��*�%��%�8��r%�Mk��׼�@ϢpQ� �uZ֟bI^�%d��!_��l�'|{6� �������}��:��������5�c��
-��"[��9�͘ڎ8�T�2�Nh��2��K����\�B�ˋ�/ޏ�7�ʝ[_�wwv�/��:��`�������cN���� ]���X�?���y`��mh$���AE�ړ��^|��8�M�]��\�qzB}���|]D�/�z��aV�����n���/�Tz�$R�[<�
-6+���k��:���Z�O�Sj`N��9�M�SX�< |���i�͕-��Ł�a̚=˰y�T�?YnP C���8���\�`^�:���>y'Iũ���)Q��,�dz�iS��O����1�s����$is^m>���W��|er:7�&�ty?N��ܗvᚿ�$�3�X&�)i_W���4�p�����BI�Vz1�`%��o��p��=x+��,����Pu(��� %�����![wul7�Ĩ�4��@��כ��R��sB��}�$ko.*� o�O'�;D�>bN�8]��u��L̏BT~�������Hijz��U���z�_@��\Z����i�)���$�'~����~�2�ز:D��-C�t�?��%�!h���NJ�2�<Ai�i��
-���=�!]��tOShcf���o+*Z�H���1�c�����w��k/�~o����cƢd$}��8��c�3J\ ט���l��@+��s����Q�I���LR��m����v~�c���l=�0�d����2P�E��z+_D;�h�Rh��ZdF����z��Aƛ��z������b\���I��Zd�;�M�Z�7�#_Ǻ���x���W���T����'٠���zsRAh7���}*�!�-mtA&ei�d� XvRi��B��oAL�N��60r�?F<擒B4Pd�cd�����A<� �Rxb�����Rz5D�Ff_���@�3K�z,��6��~A<RR�6�Pr��P�fb j{lf�P��ܽ��� � I6� �4e"�Y����-��E����C���2V�,�P QP�A}��*JN l��2\6��vB������������I
-4�t�p��ZN��P�»�Փ���� #D�#E�K�楇���u|~M�ZJ�qϦ��h���QQi�f[ 6?� �׋��@�.��̝Q�9�T��JW�Cs3H �G:#�[:��O�q �xj�#O�Sm��jiڄ��|V�|̸�֓�@)�}��sC���2$��@�89��n1Œb��K�)*Y#d����1&�p��1X+)�7���G�9��2ؙ�j���B�l�tn���D�x�ZG�I�`����I��P��&�V��[�l#�<����+���q��#�I��%��{m�BE�о��hm�~+i��7�L��'���Fh3[�.4>
-�k��q?��
-ӊm��+�|d�Ǡ�H�6��=�:�#�]D
-eFҬ����f�Q5_��' ާ�|u�8;��8���s��T�Kul�8�
-j#$��qW[ B�׮|7q{D[�Q u�6���k�d�aDuD���ϏȜB2�]m\c�������}2B���%�q#���>�P/�U�l�͜ �x�뇏ң$�c�%K�4��)������0w���j��!z���f�a`Ӵ8Bu
-l�E�&س��r� 8NJǡ��U�؝�E &g)(.�v2ɾ���\}��
-c���+�m��ס'���Gnb�d;��~B�Y�~����pSIs���@i����p!,�.����%��8�^$�L�Η��/*�������"��<����r�w]p��ԕR��zv~���&F"Q�������R��6�V�x�^�@'߽�& 0"ݟ&����7wqV����/���W���Ż�o��;/�����02��r�e*���#>J��и�Ѣ�D�1>�ӽłp��5��
-����o��j���jR���j�^���mD��%�%ET.5��rd��N�owșU�����0M�^r��Q�c']�92.Dt�J�|pEEN�ҋF�mi��O]Jn�#��⟜��s.s>��#�ZFwɜ�MB�j�9�9��������/���΂7n���s^�
-��{�t/���y�k͵�Vѭ���㖔���Yϥ@� i�ڍKB�������" ��Cc�A�e��ѡ�Y_�MEm2�K�QDe7�7
-��Z���8�j�
-�_�������6�@�Iq�I�F��^QL)8(��VP'w��a�[l`�q�8�L<��D����O�����[f��� �4����X�L܅i<#v�.iǭY�
-ғPʵyZufs�nHo�5��=$F�M$�"�E�Vœ1� 2�]H��/AM����ԛ�I¶�؞��q�w����b�,w"�L��:��Qqz��$&� �Ei�Țg�Æ�E��X��#Af��Vx��ino�'�u�a#󤁝�@k�s��E�7��!�g�n���������l� tR��8-’��ط`�'ʍyz~�/x��oiӭ#�8��� m.$�1b�8� ��-�KK����A|J ��6�0h�{����E#��()Ф��Y7%�6�2�2B�D��]w
-���'��ES��A)��U�c������5�oQj���5�)�b�a��?��wj����0#`�VoN������x�1�BI:6�$�Hc�V�e�"]��W�_&>��|���9�]6Y�uu�4� ��#}�}���=�JѪ-r���g�8EN���l(J�b�0�ד��\ �I=��8�(�(�<L�=�� ׽�2q�ljJV�a@�
-�i\�ǻ� ٻ�O�=�hhmb���"u6�f��+�e�"����AM��ꃝ#A[�WG��o�Z*܌�}��s�uh�:�X�Zb�q{�f���j��{�힯���� ɾDT��1BmSO6��(�V��/��!*Z+S�|`�\{���D��J��N�6u��m[�sV�"bg�A�]v@jm8�V�:��I��uO�y�u�8�,Fϧ=!��g"s|A�Ha�SFV�Y�Z�~�1L�"��8� �Dj m����g�Y�Rv�u�1���a��R:���#EC�i@�t_B�J<��(��S���?Gk*V�-ڜ���Z�={��C >�=b`��i�c�g���
-�����E>r@�/�>��G3�Z���1JE��V�.�Ei@G>����/q����E(��g��:1.D��8��qb����1t9�b}Q���?>lI��G;�PT�a\YO$F�_ l<5t<��~%t��ʩX�9E�:�Z�6��8����Ʒ��w�L�#�|����.||sgU������-\~�O�\����k�����7�^R̡�<��w�ϔcfW8N|���[�0���VO��UJ�<o�_ɑ�l��w��y.�Y?l�? q���(M_4�s��!�#8�������e95o Ԙ��xS}lH�s�P�6Ai8E��K�v�'��-�Ys�E:��'������$� ��]2�bS$�Å�<�����[�� �Z姣f���9F3����̅ۀ�T���&Qμ�lo ��r� ��D�
-ӕC�Z�|]9����B����9 �Szi�h��W�f�T������2�G�
-��N������p9��������8%����Ca�M���y�q��Ma W�>���^.*�x��]��;��
-H��ˎ#� ���w�'(H$%J�l���f�Uz��/*��e�ۮ�=��\�]?���F�0e���:�
-(LJ��)݅�~�wc'gf�zR<(��+X_��.�j��b��Jo��8��~��M4� �G1j�Fŧ�U�^cʊ��M�`���:���I:���"T�Q�D���S�x�R���B(�c�U��4�_��m)ja-n�ZQ ���fg���|�8��o �p� FVB��O����P��Ӓ�ݓB�.p����x
-"X'䚕Z�`~�Ǔl�5�#"�z�A�Tv�����g� l\�ﱏ�u4h�Tn�/��H-On��9��"�.�� �ca/��& 瘝\�4$�1�!Øh���Cb�� �D���d���A��d��tc������&�`YV�L�߁�f�Ȋ�id�U��ʧ5v���]F} KZ��m�J)�f��X��8&��d��La�����c�:��ƴih���b���
-ȼ�1E��1��2z��ޡ&ߔY[ҫQ�.� ��+>~ ��B��k��(�-#c���x!W���"|JT���3T�a�]�<�gs�����7��c���P>ɋih3�[ V�~��2]�X�i��9��4���~j0��a���u|��tei�KG[[4����h��.����1C2��2��x
-B�1Gt�H��)e�B�
-�-AK�K���� d�润�M�$�� �%�ggpg���}� C{�.��F��*�qm�8z
-�J��YH�5�߁$fk�?�(:Gp���Y�m�Rb��X��ArM�@��u�)?,BW0իp�&n��gF隚��}k�UH��G.z�c���s��+�v�r�_9_ -�1��ۄ ���lZM�+���ߔ�E# u��-R�d-nuѴXs�,�6� bج�8`NJσ�1�����6�6�^�1X�F�e�|)�dzy?�O��ֹe�V��� �h}"E��{��j��ɬq*J���Mʴx�FOe��]٫�(8�UȎ�D��굗��h�3�7�H��u���g�O�)�kH��ũ�h��;���x5�n!��d �=v+�q�h��j��k~���0l�6%9��P�Zo�+�%��ۣu��V��'�d�/}1��8��浶hd�gL8ئ�,$3Q ���hB�*"�ɠ��x:`�D�i*�O�k��LT��\�v��E�����j{A��U�d�
-3����ޒ,G�����C�Yb�|b�f�`DV�X!�]=w���I���W��x:��ɺy�>�4Cܣ��<T ��IG;��)�ִ08}U�:����� �I=�l&J�!�b�E�Tp�G;�(1��x���z�� �m)�ђ�V�c�k���w@ LtE�I�㲒hh�Ǧ����(��C?J �����6��Ŋ�)��6 �����!!�2�Y�;Oj/�.&ę$y�gR��C��\b��tr�ҕ��t �6� ��2���#i����[��|�:_�d�{�eV/���� s�s ��%a�b�'�"�uN�O=r>��?~�>�'����/�����ʧ�~���7y�Oy��F��$�"��r n���7���iG���n�[��b�,0����HL���Z8K�t�4/�ˍ�T�U5� &���e�Me��7��d]L� 4Q�p4^rBK/�
-c���Y΃\О���^��g_g�X�7 �'G��v���<��T-H�n�)���rRe�ډdE���v�ç��OANp�Lr��` \`;aZ�d����9б���\��y�Gce�m�πq���3�+p!�-���"������K:P�5�.۞�\�a�2�x��ۗ�g�%�e���O�K4�(-��ON��
-��u���7)Z�‚����6�h3��v!d�"���h}��4y���Jf���`���wE�R��|Z��xN�>���<1Y�a������ww
-�U���hGT֓9%O�N�x1P2'��r0�ܘ���WDe�+D�Xq#��H�Ы)SK=�c�Ua�Q
-Ш�{p��J�{T�V�S��lAU��P嘌jb�j* �N����rl/T�� j� �);U�Òq�������F���8;�9��-αl-U��BU,�R�w������� k�|ګ�o� ��hd�C�"�S�z��o��dm�ڶ��h�Z6��h�kd�ʝ�;%���x京��\�v%�����r�� U˭-�B�)l�8��� ��.��h��se�%+iϲ�GX�d��&2���H��+����@ W�*v�6Y�V�%`����޸��X�j�u��3���c���h?C4�t��Qm��'uBg' n��F��h?C4��ʭ����9��ʾ|�rT���<@�ut}��/J���!Z���5+K�h�#P6S ��.w:��v`�ֺ��D�Ew+{�A��A'��5����f]��Bt�6�E�z\��O ��c��ҏ��N���Z��h_*�b�|Q�=���u���7)Z�‚���@�|t�h��mo�����9h�b ֵ5���w��t ?�63��f�bwl�@�ɕ=�B����l�R �>��x=C�S�;V|��q�h`�9��s��Y�ƞ4ڎd�O� �
-t���$ qk�����h�i)'p���������=���h���~�l�VYl]�&�"&kg���
-�q��<��� �+*�jd:F���{r橏�&���o���hK�i�Fá�\�UY���V.�ښ?.&��Q�E�x��Z�Кi
-� ՘��VQ���� *{���#E��ټ��cR =���q-��1�LX�-v�f ��e4�$mҔ���H�ֻ}��h_*�b�=D !�^��:+>�6�[
-�m�wpp���A�Uƌ|&��Cd _��Ǵ_a�4Ѱz�fݿ�"D��Ŝ��P:��ڻX�_أ��;�^�E�h��@�Q��+j/��j�8�ّ��$�-
-��+ɋ�����+v�f �D�ԇln�Y_��a��ڼ��$���bjj p^��'�b�!u��Y�[b2 j�6��o�6(���Ѹ� �Xk~�[~md}6S���<}�M�^�E1�ͥ�*��;�:��F��� ҡ�֓+9}`���O{U�m��оIt�Ɍq*J���Mʴ��&oe�D{�-�hy�t�"n��� 5���S�u�NP�-��a����>�i_\e��=C�D'��5�V#<��M��8?t*X7�ڵh��
-H��ˎ۸�����E���l ��d;�������.�$Ҳ�˖� ��?���U�J��h����o_��K�����'7����>��������
-�]�@zS�iw�[�
-��4�kA�,���i˅H�A>2��Hu �|���i�c, t�D69'���t�֮���J��c)�ě�����יP4�i��qC�a���h|K�U"�ǧ�H��|i����w.ĺ3?@.�$;��ɜ�/�E�4�q�{جY`�(Nn��F?OC��O^�w3�0_��c'f.�������.%��0�����>}}��N�JZ�����ş��o������k�}��
-�:���K� x^~�.$A�v��)r��Э4 �;��)�G�2Z��J}5?V3i5�ng��L_1xSp:���8-����Gk+����993c�� �rA�6�͟aR&Rɇ
-�f
-�2͞'�!�a�(S�2�zM��S@�^�ԔČ�P��T��7�U�9��TW��*b�2}�VŃ�NUD�J!*�HFUU� ]8R���v���Wj@P�.5Pc2�ڇyB��J<�"�G<�-���e�lq���2��0��%D������b����_<&Y��!��)H�z�7Y��z��ikh��}*�19x�f�)Z�H���2�dN����_p�W�+�~Z< ��D�9H=fޮ0�W(҅�G�}�q*��zWd���E��w�J^Y��:���1�Ȫ�F��v#��MT��-K�%�.*Y�Xb&+#���&������l�4���l�il��t�dd��q�Q�&��"�`)���
-�1�u�QɩmI���79n�K�m�� ��x/G��k��<�(h������J�V��R~��WT� Q��f�E>@QK��)��xRb��I�nq_��8� :�đ�5:zZ�K*�v'�� ��~�����-4XCu�<i���H����7P�P
-�]������ ����GFu�zFV�feP����{r��h�� �>}o�^��>F�mM�裚�����d���Ƒ~��;��Ei%�F��
-I�NrZ��î )�N�'^{F�����i���Y7E�JPӃ)��z�𚅜7 ��Ū���hE���p%�{� f22�qf�=3]�ÙY���FC7�����+?�.�ƈ�}V�)���N�^i
-?�����;9+m���������ww�����U
-B��<a����c{����L{�߅E�=/�]��(O����L��!�m�|��j���v�eJb�rN(0*L$� f�b�~�9���`v�����+8��8Ŋ1N
-QqF2���鸑R|D��^P��-���� jLFU�.�]���JD�&Z{�GR��Tټ
-U�d�af�F�X��ȶg~D����ad��Vh�yl
-R�^�I�|���W��^�?�p �@�9�e2��\C�� ��5���r�H���<W�A�1��uU�"]X;q�ڗ�<=��+o���p}NT��u�"�Mme�uEՎ f��d���u }^�C�d�F,F�%�*Y͂�a�*kmOu~��Qv$��g
-8��A��}r��0r��z[:��"k����4D�� bh���ԗ��ѻ�����a#󚞭�@����ޡ.2@�$��|�>^ � m��� }qZ�%�y�Oތ �p�!N/}4D�KW�����H
-�6>��=��
-�M�#f��4�GhW �!:CA����'9��.��w2�"�`K�� �&L;K�⳾H���� ���S�C�I>�g�oz��N�=L<�V�BX���͖�*�xD�N��~�k�"�'�o��r |uK _��z�H�DcaV���HOpr�ۑ����%��e����^hf��H�� ���G�P��,L��@�C�����:���{�zt}Ϝ_�vz�w
-�V:��Rz�<g�����ȧ�!_h��C�X��l�Q�Y�Lu��$?��S�ۄ����M�t;2�x[(
-Η 1�2��-��Dՠ$x�[J�2./j��ٽ��-����gR��*>���@��ל�v>�W���Y�p�J
-�%�� B�'m�C� ��#���\Q|����/m 1� �YX���Q�ek�h�+Gqz�- ")n诉�m�C� �[I��5�:'��!�3E���up ���GĜi1��&X�K@�=0��
-����/�YU��3���v76?E�÷$e���Rs�Ո:G�X�E�����|.�܁"4�:Wy����ū Չ��3#��`uf��&o��Ŝԗ���B�P�HW���n&�8�����b�v:*{vӛ��姈�»����x�����!"��IN��rxbr��|Vd�r8@�Σ3k@�/��8�Ѫ�Nm�N�(Z jr059R�F�=����,b��
-�i���s����^ �A�(���fae���i�3��_"[�/�'w���`��E6QՏ\Z��bc�oO��{Eڛ�s��G�=:J�D�J�a�bо��HY��[1I�@���Χ�����Wqz����N>��ݱ_�ƞ_s;H}��Ƶ-�\T 8��3-D%��]�;��I���R)Mf_�d}F�z��ϯ�ܗ��?���o��w�����}�����B
-B ct$�8��E'�zh�D�e~H�L����5Yڠ�k N%��(�LY��*�Ux��Wb5u�$�j:�&�J����!!�o�vlEJ �|�"�6ȍH2���w�IJ ֻ1�Ozh�Έ{.z
-��9���-_s#>�P�sbc�9��Ȅ�'�i�⟜�p^�ae|1z�fw̞�r��e�q��{�tKw/��@'�f��m>���:��>��D�41Il5!2�42zL �c "��$��g��;�(���\�e|�V:WJh�ΉN�s�}s��*ԗP�4�kB��/ Md.�쟊�s�x�pV�O�5�)qO�!�f���_Q.4�&�j�{F�],����P'��maX6ۗ?�h#��X#� q��-a���߶m
-Gm�Xw��šn�3�j{\*'#�^T���^�e�ʎ�a�1*F��$t��x7vO*��6���gg�/�-�$�*����C��`�+��~����� �� �2C
-QF2���i��R�B`������l�0 (B�fc2��Mc
-��=^Z�l��c(������Ɍ ��jk�Vf�q~�s Tm� ��V_�y� @�Ls6�F���G��A�������/b �1��3�c��� C z��C�����i�s���Xt9�;"��G�׮�x����…B�1.�:��.}� z���i�s2�`��T�s�بw
-�+<U�X.0D��KZ����r��,hI-�X,B)P��9N>o�`�������{�B� �sɨI0���aLv��*^{�Kإ�,�Xl
-<n�g�F�7�K�ց�&�
-H�ܗˮ� ����'0DR�a�(
-��=���f��//��K8+��l`;���H�D�'�/�������D��p������,�#�.�忯H5T<RZ������
-.��q� �Hr ��Y.��w��>y4�7@"CZh��"HF��"$6�!�D��R���ގ�H���ަؘ��f�̓�
-H��5�̷EIyr�HX
-]�� ��d)x+�� jHŊ�VRy/���d��<���R���_+:Hk� l k1�Qrz��0|N�1=^�
- Q�"g34�j�'e0n̘ ��&� �Y~F����K�"�g�m���yB���`JY/!���\EE�˭�kPl���<�����2y��8\� ��X�� �%WX�Zx��jP܌�3ר����q���J���s�:����x}�x6��E'�N�26D#k�`]�`Fο
-�� �E���W�C�-b�� -�1����yY/��2�l���]��W3C�� d�N���
-���m1�5�v����R�ݼ2�5F� Ѱ��jX��r?��\�2S���z���� �z�H� e]��� ��}J%� ��e�I�h_����y �N�!�d�7��
-KA&%X�򒧨 >����� �4 �:��DE��k*k���u'L�b!&X���2ڂe=f�)����h���O� ���5�ͦ�4��Z�:�-6w�d������\�͉F���^7��� �m�ZM�m�G�6u!� �"v+�B��x2Zo��*�յ�;�u�DV��'d�����I��F�o�D7�4��d&*�����Z
-�t��(�@���&~����9��\��f�r�Lfa4����z>�/G���h�ڎh��j5����Yiz�N6ŕ=nPD�ui;�_ �&��lN��+d�AW��@v����Ѽ)��u5."�]<�J4�n���:�!��b�u����]n�Z.���͉�Q�8M����#:ZsO#�Y=�l&J�!�b�������.f� ��R)���'�C�����{�s��hFK�Z���#����CֲȇS=D4��^S�`,�W��G)����X����ك{ X�j� �[٬��%�K2hN�9Z��kɓ�r����>f��(��9d�&�8���A��?�����D���7�_���X�T�z��~�b�Оƨ���U�N](Ó�����0�B��� ��T��0�.�b� ���+���H�^���p ������~���?���..�g~�C$�z�qOzp�sM�t�����,*3Y2���*!����!�Ń�=�݈܅t�]�w�݃t��=<����ý̭�3��y>�E�lb�L��5Ib����B
-�T��=�j�w�z�hT�P U�ɨ&v���V��9=�����^k��"�H`PC�AM٩ZN9޺�|gMP͹��oSmL4�jk���[��w�f1�DD}�>%�Vl��o�{Zcs����N���K�r�&k�v
-�Ͷ���!m���z����a���� �O���<�o��a����x�
-�>IF�}E�F^�,Vۤf!��0�� ^79��)���p���B{��c� H��+%G@K6�G������w��z0�T� b��"Xw�Ӊ=����l��� �( �,EG���]���[��`?0�h��O9�-7{�J��� ,p��]ε.�uG:��#���lF/��� ��`d�L@<B���z>�� �(9Dk� l�Ƅdg�8��P�=&���<WĮ����y� gs/�cAt- 3&#X��q`8���|�`�%�1ԉALj���R�K�d=Cѻ#j�}"^��E� ���W F�/A�b� �b��y���qh��=_χ�@Lqe��w~�d =�r��zY�D�'�ߡ$d��0��E�n��+ �Z"f�h �R
-�����ݑ���g�wO ��sE�2��� =������R���M�i90���c ����2��b��ss<�T2 j�� �g�\���I��2X��{��q�p��~Z�yz��`9 :w @�x)敧<W|��kEC�ܲN��h��T�>=��������2����d��"���_.;��H��w�dY$��  ���Kh�ן���IɎݾ����'�%�W�S�����Q��6���Y'�'h�0�֙�JYC۟y~,�����Qкeմޛd��h����`�+��hSPC�B1L2mBv�8$Z�@���S�:[@�QG3��+��t��1�i���J6��b3��v. �b�m���z�"�`$1L1�ޯ>"����)a��:q+Z�O��Zgr%۞n>ͮ�&
-���z��aL����d_/*Y3Od��b�+Z�ꡲ�W�D�16%,~�eb�Х�v->�V��mӏ���}HD��m�*�"�11N1l���h���XZ`�hs���j�.�c:�mqm�|��^���kEEk36��"��|�| �I��R�Sʩ�"��Áܾ�|#$�,"���b�D��!ƍ��k\D޷J �Fc�p
-�&��ȟ]��^�y{�j��s��q��}��yՖ�� \�)ǣ6ޝw�PE�N��+��)h��~��~�~��z�;wً�*G��O��͝�U��������w���ɻ�|�O�9 ������dZ�)k�!kC�"�~�&rç*��؆�_�[�Fm
-�J����g1 ��:��E8\�N��ޥN�����j�H��*o��NA����>�����;����W�a�j�����,��%��km#�v�]�7��:�q�� ��c���$d�����,f�2����"��S0 b�!�U�qv{�����-��U 2#c�.�IgK
-���h�`�$�Pʺ�mO2���=NT��Qw�f�XDĨ��a�@��}��S���D��.v�8«\� "A �#ڒA��:^�*�%m{��]���Khmΰ6�`m�-K��*I��42��(��&�r�B�+G�Z��'E���E5TuR[��v���� "{�x?���k"�JR�n��ң(S��\�y��l
-;��^1��`�?�W��]F�(E#�P�Z5�M]�F]Ѷ��_�c�+h�V4�Aݒ�i���y�T@�Ye H_G�d�z�1L1�2�W��2��L��*Z�t�}.�e�V�m���8�x��׊F��-�JV�d�u�fu��.�i�%��ñyZ�ZI���W�L��'�#�n��?�����ubH�����z.--$���-��B %\ɶ�l�������jQ�B�@jV�Y�f3ɨ�/�o��7��q�U��'�+��U���v!k��֬�-���O-��̻���q#�j��]�*hm�E����h��b�N�B1��ڨ�8f!�����4[�F+e]�*���C�-a��+ �բ�u�2k�7�<]њgF�>���+h�
-�b�b���!�G��6�n����2��:��V]ɶ�lf+@�ţy�ZT���^�sI���h�W�� �O�X1N)��x)>���)a��:q+Z�O��Zgr%�>��d��
-_���T$� � Qɚ&��ڦJ����Vg���1� �NJ�h�XT�V����u�V���D��JNl��@KD/�h��+�`o`�N{�j�E+A]RPW%�]��G���Oh烔�ɑ�;rl#*Аt���)�PY\��
-���&oʶ ? ��M\w�!P���T�+��6���X)�e�N �^Y��g�?��h�� Z5Kg�M N�����I�-�T��(���Q�!�_�MUZ`�hs���j���:]���dz9�`���� y�Z�=�I>r������"q�n��C �ϟo��`K.SS����]�CH��1o���9��$ϖ\�r)��ͥ��?�
-[*Am������(]�������#��`�xn�7�D����|��^�4j�M�L�/R�A���v�!H�B�|�ԟ-���F{�xA�/=�4�[ ����P�%�r#ڛL�����I+ *�d��pC�Z�$Đ�O�Ƈ3[ХF:��4
-�'�% �J�V�ynPJm��6|K� c!+��wX�*j���q�,s;j��n"��C���{C?
-H��ˎ����;� �X�"���lf��YE�~�"Ye{�u�`�q�o�M�W�� w\8�R�����~%�9��"�.�O�׏�'�+������O����.���r=���ħ��F%T��B������.�>�p�Yz��DŇ5���CH�F&y��R�|��!�<J�P�B��P(�Z� '9A�ER�#�yV@$ٳ�t�NJ���a�� c&���Zk�K�� W�����aF��˜�afghj���43�]�@�=Jk)؄f_�u���! 4C��ZG̈́�4lOѿ;�+Kd��h �n
-C����߹�t�\MJi���sd\8ᅄ]�B��l&��Ѫ�+2��W��o���ƣM���|��1<��7�w�R)�E���7�g�"�8�Տ�Xյ�)�­yYܗb*��VR�=qXc�~j=5�u� [�Hq~��F��*�Cq?�(2�pLm7��R��zkt�����5�ψG�萊��Pq�:�Eզ
-G �r~�[ � :��2ȃ��6��fgh�!e���<��Vԥ��C zL�b6�x8f�AFVJeh��g���ݵ�:Z���)�Hͮ���8��$�L�JJ.V0��K�Q��P���x
-V�Q����&��l�v?��:7�%F��� R���W���#C~ ڤߊ�H��Hr�u�/�{���sQ¬�mV��;t�R��hD;�I�;��Ą��u��'*�0��{Y���-r�Q,+f��v�O�F^sqC����hK�! �����5�y���|\��,kv�m�uѸ0k�6xp�!���ީ�O_s[w�>�7i���@GH����$}vR�`����HҽR��l�A�g��<&���u���X�݀R�i�,c�!��ɠ���x7��wU��#���m(����"�%#Osl���
-�#.x9?��AFI0�kI��|�� ���Az�K�U4˒Ͳh���n��̑����Bl�ː��=���X�|\��%P� {��������+���^���>E3zn9�ׁ�5�����(Am�=9�߿?
-�2���K��}�� �ќA��(�YT�N{�1<����s�����郐ts��h�J%Z��y�흷)ƪ�?ߓ�
-yn��SC� ��I�c��M���՗b�@2���QpqmDҙ��%��;��?W��J>�){%������ZMW��j�_� �<�c�J�̒��_p�IY�0�L�ㅂͧ��'�$9�) ,�uHɬ��4��퇯u4�
-��c6pqr ˈ���#z�{#��vv����5"�I�PRl1����.*���}?[ 9����H�-�Ta��-�s35B�v���=lW��)�(��S4|�f�29?k���[~�c���!����~�$���s�"؊����P�#�˯{�*�\n���ă
-/ĆJ����BT�Ȇέ�{�,A�G:�<�!�"��]q�`*�5VR��o��b�j}4�u� ���/�p_�:�ƫ� �@���a�h��o���m|�O��`xy��F�-�{n+CT�Z����!/ƨvT���_�� D����QzL:=��5�;��c�����C��JQ7����u��1ـ���`��(���4�C1�Eu�;�+��"w
-���=o2-V�����
-��ŧ�'2�Ss���p.������
-�xIN��6=�yJ)���(*�a�s�-XC�[�̲������}Wz��V��Xr�1��OG���h}p��VC|n-N=�W6�����x�Ș�Q+.r��kd �v���o�h���� ׬��]���Z/(�)��Dq�hh��R�`�׺m���R�Rm��';��%�����O�o�~�hd��R�i�L=Y�f�2(Z���n
-�b�rY�³��z�ʜ����sMl���1��N������M$���М�Uׁ��ߤZEsR�М������v>��(�^�����7e�b��m����
-���N�B� ����7��#|H+zA�p|J�Э����l��9���ړ p
-!>9@��������_��\�
-�߷,�� ����+A�2J^��e��b���"Qz��2���sY�hȩ��c���Wn|;w)ֲ�'w�� ,K'����˰�P�8�!�[,kؗ���E9HY�2�.�>�̹H� �W���>��u�|����_}�}����NJ�s�u4Ț�M �.�0��M����K��f:�E������JbY�f��n?���+b�$&9��(���R,��)��������ϋW�D�^�hP16P�u���R`
-`&�cA�qk��l�h9��m%��M��SB�r'!`��x[r��f����jFȲ�+�w�g���qJ����+!ʘ��q����y�R���q���� �{��#���D�޽���b��J5[J�65��)V�uV�2X� b��:�u��&%� e��F��*,.s���5T-˩�\q;,'QO���� O��VO`�崖[�]��'��$-�Z����V�B�ZɡE����@Z����e��d^E�y�"+��j����~���E���>��5?��h�O�b���S\I��
-f0ܿ����੬������{VR���t�r��),c��P]�CZ/E��l�`]^�Ҷbr�E�wwv䴢����1�v��a�!r(��D("�z������̬k{QPO[� e�MFq'�?���/1�?g
-�PP�eRE���I;W�i~������y�����ݟ'�4&�I�J%ྰ��^�w�e(��� ^�8�'l8�NVa����\.J�o���k�ʋ1cKs��q�
-X?��C0��h=�yv��2+
-H��ˎ�6���w�'0D���e��
-
-�tZw�gӲ67��>U�d�#2���"l���%�{���:O4X�;Ces8��ӕ�0�z*,����L�=ULuWq�Ɲ�ǰ�[���6Z\�b���Ѯl��ͽ�i":-3#�Y#�lCL���*�D�C���Q, ��"v� �k����]�����9�R�>����B�o���H���h-Z?Se��M�M���Q���-���!b^$� �σ\?��5O�BY����#w�Ȇ��톴c^D�I�B.Ok����T�Ⅵ����#���㮒�ps ����&��hy-��N�ɱ ��D(�&r�>sC�2) ���M�
-��S}vWI�_�z�.� ��������.�s�p�C��)E�D%���]$�2Ͻ����t ���i�$m��3��I�f'�=/ ޼Ȧ��ˢ �d��]��&
-ːyn1�/��.�#�����k��l���ۋPO�۫줴���(-\��޲�@־<A�N��̛#�F���3�l΍ �Y�E�Yn���Y���l�v�����0T�r���/i�H�Ң���CĿ�v���꒝�r��6�*��}��ܦ� uRw$e^v���ߚy�*�#Q�.�p�i�����Tq%2�Jy��_?�r�s-��e\�E>�r9"R����ȥ]�
-�%h�ł�z�gE��e%.DK�B+H8�Sb�%/D笕��f�K_Oԓ���[n�M�9`wq��� T[�B�W?��;(���c�N�+�n��q��(����㧂�+m]�:N���olpD
-NJ��ّt��.>�M:�jF��Z�0��Ycp��J�w���=D�9�r��_��H�dJ�'e�c* h�K�ۑ3y�ξ��gt��$v<��S>O�q�"�� �&�b�G<�����P)f��z�FtX:�A4]��?Dd5�9a��ד��k�Ȏ";���5/F���HQ62��&�-@��9�#���=D�� -�I�l���BJ�6� cTmp��Z� b����C�y �g� PF;�"��<>
-aL6�X�� �Bt"�q(�������@��γ�b��Y"t�L��u|:#�l�=���BL���Q��:RG���џ����#�
-� ]�_p��~@��:R��bt#��'WV(P��;p6+n(H��O����3EԳ���(>���� 6z� ��������M�ݟ��#琽��`�;*�#�/Fg0r*ٝ�IPFj��QAE�!����^F$U��T"�WO����3r˝9h9�0�V2�����zT5F����t�#���[���:�arF���D �"�q�[\f��QG������"v)`��h��fD�Ʋ���Mv�d��k
-}��Zh������$;F���HY��n�mj�Q�h��
-Hf��e�Z�s�G��2�1�
- ]<�1��*��������s��"��ꯓ�MJ�?��1��B?�P{���)�(�Sj�
-nrE� n�1�(u@����� 8�K�w@�Õ�pX�#3��#�r�$G4YUh:���Ǝ��G Cd?�������3��#g���k�K�
-����b��$Ǝx:=���HD��팇����xhV������9�v�n� � � �˧����Ae���d�ZVQ��ZƧ�ݷ�a2yۋ��Ȇ��h����o�.�njΌ��`5��ȏ� 5��|&��t�}1:��ͭ�����A%�S��E/.s�3* �)�.1v���9�7~4�0 E�ֲ�9WF���X@��h\V�W��葱3�(�MC�&�PT_t�g��� D>����Dž��Q�6��2s� #�����I��5GGǟ`�GNJf��Tj��+D�vn9��[��s���{l�ܹ�O��Gh�0�cH�����F�"��t�)RGu�����y��N��1����\hd4.��-!O(�����Y#y���U2��Fh������oY��5D: �a`R�G"Je5�!R�<�M��oF�N��j6�1�b���}vec4��?4���[bgdVad4ku��1�WQ��/�H�G����pF~ �@eΨ�1�k�:�6F���Q�����N��ё�1�s(U������)��]"O��_��'ӝ����cX��K�)��K���KJ��._R:� :`�3��c]?���\�W�"�����W����1<_�H�u�cD�2O�L����nm�^�ނ�������0��ĊL�X��P����~�K����/��_�\ \��k~�EQ�Q8�a�4���q�F�X���Ј�h����s4"2�h���1���i�1�‹􎯞eR��Ie� S�k�r�Dz~M�P�ě�6w�j�l�ͽ��g7w�flV̲�6��;� ��`��<O3�%s!�V���e�D�Ն��<��m��l�.ى"����#�>�p3�A�4Ȗ&���;:F�-�g�Lr$Ǒ(�/ �'H�qZֶ�B՛:A�|��/(�I��t ��B�>H�hf�߁��w��Bu[�&يVt�Ņh�5}�T$�䫇�Oe#Z��+դze@c�τ��,�;�����{�T�+���!���z���@����v �����Jo ���o��� ��{�
-�����o�N1/����(PI�&TP}P�2�}��R-O��~�4q/���B��-Q%��T�J�L������${%��ɖ@YW�C��ҡC���H�{�7��e��feێh�o�-y{��x5��EA�\1
-P5P��)W�v�ƛ\�-b�" ,��P� �*W���1�,���W�y
-�$� s�PF���Z\?A�d�:��U5‚�Ye"[�Q�YOC���Z�;4{�UlIYZ�8����k�Y��h;�
-ڜ$�%;B<-Z�ImT��y��A [5�ȑhD[���h]"��x"�SDAk#sKe��t6j��._��=o�ݿ⧉ݱ�-�n�90K�A�F� �ت�B��-�R8jӑ
-�`9^Ûh������5�8�a��h���K$k!�4���E�N�!+�"
-XGltG#ֹ�wmG���ݮG��d����ڈ�1%嘈2���iA��>�C�f�#D7d�6Rt�E����*�>����v�󚭫p;���\?Vd�%�D�(�UsOq�����t�>-��bwl�@�̃u ��s�VF�﬋�hO�p��TMɎOE+�5�(h�4/�j�Bb���q{�rM`�&z�4�'��5�J܏f�%��� �4E�M�'Q8�,R��d9�p��ܤ��a� Z�fЭ <�G�u!�@i���胱��+h?VT�(n�����F=S� J�2�[d߬��bwh� �m2r��*h%�$�j޲nw"�L����8����Lj'�%+M�E!+?��ȊM�c���7}���+�����"
-Xͬ�m�I�z�,����M����*�@��:"�H
-?LP�k(�"�H:�Arp���:\�1��~F\����Є|�Q���vLj��h6� ��^+vGf�Y�8�Xk!����S�)go�1��$ �f��y�Q�4� ��-pj!��X�ٙpҬꔾ�0����n׳Y���x-��EE����Ą#�c���&��N[Y"�&�g�ء��lZ��y�C���U�����V]��elq
-����v�sG)o��LT��M��L*
-��Z[����V͛O ��:����A�#wc�腪�JUT �����oA=�֧��˵��P)r
-T*�>(U��>�Uۻ�0�%�vN�-Q���%�dq��^�c"�I��ҽ�dT�S����AV:tH�=�v��&�LV֬l����E�:_@�\1
-P5P��)W�v��#��+���� ]�}�[d�.!�`rY�j��6����Af���l�\T�W ��oE� �:��F�EI�R�y �2s�%��X?�9c*�f7���
-O�������;
-ڜ��.��� t���&v�f�hy�&�Ge��y
-%l��"G��B�xu�gDhոE��/Fk#sKe��L6j��.X����h�'��V��c�^'2Z��s`�6��$�6A̮U�L�_��!
-ؘx�FM.�S���e���ߐ���h��Կ�)��6�]+��V�E�P��J�jC#[*E����z6��[��U�Q=0�ob�l� m& �I��e|$�e����%�z(v�l�&� �*P3Ȍb��
-�N9^�#���og�8��'��O�h������?2@�R�- L*�̍-1;* ���JT�#���&�V��,57
-H�엻���E��� �̈̌HS����3���D[��x��b���d�.�TWgƉǍ����!rCX�#ai�z17b���#?S��Gh ��Ry '�G��U�X�@�������:_{>n*��e�l�� �"DT�)f2���"`�*�O�>�s��p����~�\c-Ѫ�&E�UA�Rh�cp�#=������6������hh�al���p�l-Z���M��1"}�v/(^��S��h�H����M��J�7�6��r-,��Ĕ�B+M ���p]P� +�JZ���^��HA6�V�P��_�n����=$���B��̹�#$4�^���=�5�R�&,�b
-���@�5H�y���5{�wHT���c(@����͈��x6�g�F�˳Ԥ�Y������ �h���-�V�"�y�<<,�M��m����=�6QR���h�7i7C�.�kО'Z�Qe�j���=Z�ٛ%y����Mj�Vh��e�#^-�1��[��H�ml�-���v�V��E|���D# u�ԭT�be7�hZ�%����RJȋp���U�W�j��������Ul����.���Ń�k�Ԧ�%��į�� ш:�����Y�,��/���#A^��wD�Z� _�.:C9��~�"9ы5�άlI�)Ԭ4�[2z��F�C�_�}<�犏����hC��z�%�#Z���7�a�=-W1x��F9��e�l����h˪� ����F��f�{��k�/
-�a�y+C��m;�)���}���z�(9Bt�(�!�L�4\��O�c�`�6I{�n��Z��ڞ��X��HF��Xz��!�V�"�ZA�TG'9\s�xJB�D#뮶`���d!�9ʠhm�:�e ڭ���x�����Tv�<�-�����Iz�5�Y��*ʍ W^��A�l��m�ގQ���9aI朴�{��/
-�a�Ȟ'�D���Z�,���n�B�[`5�D�3�cE��L^�r#��$ј����:�Q�/-���6��A �}�g8ܸ�+V��D�ҹ�i�V\d�>�V~��ݓ� ڐT��O�|�,Z*�P�jz�v+�">��t� ��.�9Df�����L�b��� 4��A#x����\���*��G��JO��/y�q�n��e��o�X�� l���J���?�U{WHF�H�b_��+�S+3����$������}2 R���C2ۏ��)��5�݋r�mQ"P��J,���y��r�P��)E��Ǐ��G�±??���7��]����>�)����~Aj�:�u12�i�ą�)�>mŚ����
-��߇M.!.�� ���I->.��p�K�d� y!��oQ��17�*�rAu�[i:��c�߬�u��ںԟ�����b2o��a�G�;��T��1ΫPnU`%.SN�K>�Kr�����T<s��sܗ��{� �%���r�Rُ� c�mF��3�o4��ʟ�1ŲG�o.�;"2����/@�眎��FS{0ܝ����)M ���DEI6�1��?�p!51t�9-��q���r^�s�[���csE��2 �}?�Z��C�dӄ9L�����j�r�ut|Z��jR�W��ky����]P<��E��g�߾�)Tk�����M�;2�Z�<V7ŋ��f����Sbg
-9S�ע�{���~�["..��D�Z��.�J5Ǝ*��G�d�>�z9Vq�9i52�lT39US#D�™J~!�aY:E����F<j�hPC�A�ũZ�%�Su~��|,�C�Ѩ���bq����c�l~ ��=�l��Zm�vȫPyT+Άep*M/\�L�w�MX�=�y ڭ�]]� ���U����[&�J�gʱwç�,��s��1yR�(�ɖ�nW�U[��� ք�t�O�>?܇�$��"^���J`c����U�l�����) d�g�ي��,F� ��:6v�j-S�����}(���`X- ��(n�MQ�/�q�Zo���8��n8��ӣ����h����v�w�}��FRnܵ^����T���'���h������<-�l�Z�e�`ʗ�b~8��JJ�[�M�W\sZE���KX�8%�g�q�f�0�i��K�z��ӵ1��6^C��%�@� ��9�6
-�F�@�#�^�Im҂�]�M�I&�w�n ���/>��a�:4r�
-�y��X�4���eǶ�=���ڭ �R�(��|�q� ��+T�)�`�Y� 7G�#tڋ
-�A���d�{� ��E���@ָQ2���l�>L�lo�u-u�˓�M�j���^K)��m(���h�`
-�+���*BD[9g L'� F+���������CD��-/5����M)4�q�Q?r?Z���E�Ѻ����mCe���&o���d�PA"��l��l����t�WR���L�d�� �lN�_r�/a�{��H�e� 1��ŋ!ٍ��y����nY1RD� +�6��Q:]�Li��.7�K������H��˹�#$4�^��C���D翯�
-ֻ���z��h����#2{��8T� �;[(@߁,4�v�lJ�� ��
-�8�^��&-�"P �-&�o �� ў����V��E<��!��'kE[0&#k��&+C���o����ڀX�E�OG�K��[-��^�G+4{�$}s�˛�[!{�%h� -�1��[�5H�ml�-�oA6�ٔ�*`���!��
-uԍT�Re��hZ�%Xgn��u�H��Sw�� �˞��*��hFS�W�i���ݵ�����i��g�ӎ�����)��
-Xw��B���)= ��9���h]��Z�%�#Z3�hsB�j��Sq<�x �NJ������*Rg[k6�hNY ��������قl�������9��z5��U�u�q<�(N"S��ϡ�q��x5�:q+Z�O��Zg��]<��d#��-^��5QɚNq�M���j���:��}4�ϋ�D��\x���t&� �V����q�V�Hj��Ӻ���C�;��Q�H<�}IͿ�������hç�s�g E+A���^I
-��k�}<r��n��XQ9��JR��'e e���*���1�5�{_�| ����'Cv��Y�d�Io_+Ȕ��d'~W?YA�w�>�SHπ��@��@6����UD���� ٧����$��{Q<<�ld�>���Y�w�����zDǁ<RT�6�cI�k-�ݺ�K�� 6>>KH�jHw�譊_ö|�m&�,̉��6p,�\��0s���/������D�Ja]��e�Q�Y��Z�1W������Y���}��/��/�.�g~���1� 0F�j"7ڬ"�>N,O�6���
-t���<Ȱ�Ml�!��P�%3d�) ��F��� b_��q~��y�+���㸓�����e�5V��n��
-G�:%�<Ѻ�`2�]��gkm?�0��3�c�Ƭ  �U�
-��;����������a�.��0�} ��T������XqO����H���Zgv拒 X0G���/�a�&�-3�!{��'Z�s�J�P��$[Y�z[0���]��Ah�����`)�l%[T�ue'�W�*`���b�m�ۊ|=ȋ�m��G�ȑu[�/7�:\�Z�*����w�z7q��֔�$�}����<��ޡn92|���y�t�ۋڑ�"`���S�����b��i���~��y�R(�Rm�v����"����xHV,DEkK*�z��X��&�� K�z�����C�7��y(<s�v�ʫ*Y�FA�5��Z09u�={�-��m�wݕ¯HvkQ�Z��
-Ռj��i\��g��@�RޣՋ�r����D�i�7a��#U�>�c�^h�
-75����a ����0͇�E^���=Ĭ��OB�,������8�L�������w~�������b��<�F€�GN��i�}����Xr{�6�9"ur6~FL���e�W�W,�_���XE��w�br�������f��T�Se����/�L�i��+�8��7H��He���<X��Bs|� � �f>�i�)��s�� �lK�PL���ʑ
- ���[���e�8VL��d�9h����T*�+W���i�ye?��)���e��t�M��j6��e��)���y$�ְ�-��X�6�ڣM�xm�������+H�K?�sP�v"a�Q�${K��A�^���ځ��T��
-H��9�#9@��:A2\�q ����XM{�?ܒ�-��r�Q@���OF�`0�8>��D�я�~�
-��6*- �)��N�(����Z�����B&�e\����r;j
-�
-Vj�|֪��������uf�K��B��A'��������G�����?��7���=}��}����
-BY�:�y�$L �,I����{{�s�ƽ��9� r� �����^���!�VFE��J�C�KYx�$�;���}�^H�1*���s"�Y�t A`��������@vR¶���\A�ŀo<�Ca8q�a���):"�$�j��Z��Y,u� �/6M K]���O��i|���� �� ��g����P���߁e�G�}��7��:<Y��m��ϫ���.�ߕzc��J�dQj��i-��~OR��N�\��m��b���~�UʡGw�>�xZ�߆���q���!��ޛ�n���$�<�葋���챎Ҿ��[���*=R�7�
-��b;���b��9�Cx�K�*Y�m$cI��ҫT:��Ie�=)�0��go {��F��*������e#�'��q��2�&�3�V'0�*����I]��p1o�s�H��;�
-��}�!L���!խ�����v��@#�Z�hJmq���F��&k+^���!�s#Y|��5G�]'-���F�D�Au��>����ݞs��1�P�nѽF�^ ��\ R�}�~������"�B�N���Ԗ^BM4l�~ܿd� ��^H�}����G����{y�!��w�k}o��Z^��jyT�xV['�l��H��RD!z��P����H�Z
-z�.8�gv�#�E
-V*�Ji�}��R�����(dD��< �N�SmL-�D��w�(�^�
-��~ D"� ��g�\r�a
-t.�^�$�̥{R��K�]��O�N�җPt��Hݝ���v���v�JEG�g�m y ��P'q�������Γ�S
-OL��d^)<�Жd�;�á�&Vɺ .��;ЛUb2�ﵣY���Y���d�3�a�o�ID�p���y�M���
-B6�"�Z�P����0E���z$Z����ޛ�IF�����a����|�H]�]�y�أPjq܊�Y�*���p �E�pH&π����=#�<�� � ��*H���Qm�U��t�Qm��ak/S{ �ԒWK �� 8o� ���!�$?4�b'J�s$ڪ���U ��|���T���9�H�W#/�x*QQ*���&#0g�ĝ� %v ��PlR�C:.�ۤJ�Y��:J�CIl���S�àS�{{�d�+��2����^_�����!h�R϶������Z��m�f��� w)8���a�k,ժ`Ҫ܄$�c�Z�h�Ԅ
-�C�׏���/���?��� ��6������;?�/�N ڽ"; f���X9(b����c���2dnD՜D��t�
-�'O#�3�<,/��i.��u��ʡ�8���8��"u�#�,>�g�1/h�
-s�T��F��'�5Dh��L79Rf�M�Rr
-�uI5��,�9�6��)�PY�S�%���3�U� ]L_X��������Ԯ�8�gL8��5�WT/�9���p�Ooʚ������jd櫙ɝɂ�a���א��4�����a� ]W)|ڮR�䶱��r�� !� M���b�W-����>�ρf��U��X��Ubު��)Ev��v �V�|�*DZ�� cDM�g�3��V���t�J�[l��^Q ���`�,�/�U;�R{+��� �TNj/��r��4��� (ulH��%���E�[�j.J���=p��d��n�W*Z���C�XpJ��S��S���k@��y��w4���l9�O뜾���R|�� ����\� �:��/�Q;��r��U!��|�!y]�\��ұ���b���5�nT�8��b�W�i��R���J駱Ԥ��@&{�I9��a��9Я��,Z{�JU>�ۼK��mə2{�ʄIf�5u����l�:Q1��T�Ѱޡ��ʸ�i4Kdw+��1�a!aM ��3���l�����M̚pj�E��9�����J�*�� ��Hp�(A�%�`���8�鈿�@�;����}�r^-�<���T�^�ݬr53!����/ai�Z�a�3���q��PpBQ)'�OB�$ 7
-y� ^Kj��ֲ��A�Uc�v�0�� M=�q(Mֽp�R��J�ӨTx��b4�/c�R�)ZU��"a;�U�0��e۬yÛ-9�����@����͈~��;af��Hk�2���*�'��h6��p@n�3f?6�ʞf͚��L�a��*;V �����LD֩�ک���^�(5[�p��e�i R]���r��Q!Φ�q�*��d��Dm�1 [꧶{�4�MՕ��s���~�v�A-��� ��n�_�:}�DY�3p��`��q��'���>��i�0H߁$L'mʎK���'��d؈���$��L
-Ufy�e�2'���-�;����Kk�g5�t���  ��Z�5�nw�>Ù"�O�Љ�l�(u�H��. Bi�YU�ה]�U�"�jƹQk���Y�N�Pǣ� �c׏��ޔ&�~�S���7�uB�f�_� �)-�(�h,��`���p���-�%y�����M�#�����C'P��4gk*�
-�N�ysQ`���"��UDu�����w�SEJ�i��(2�p��S��3�n��^�@'�-D�D�'܋�E���
-b��Ab��:���!5��N��nC���R�j��a6a��b?�e>���&�B'��t�W���oOg�)���_bw[�7��d��-G���F����J�z���
-H���Ɏ�6ແy�~���z�5@����KN�9��"���(M/�Ğ���7YW47!�
-�EZ�5�
-F��\����f�+B�~���D�PB��__B��d!��=rnR��l¯s�Bj�_�&-%��Ne0�&D�?�8�a2$)����4�&���
-�����[� s�c���r�1�F�����`�n[�4f$ 2�KY��WT!�;G&e� �V�i�Hz�MÎD�vs�@ɍ�{�N���!un���[�[����EŃ�V�
-�8B^ƨ�\:Cen��T�N�O+�]�q\gź6��*l4U�:T��UaV�[QGu�
-. ;T})�NU���#�r��*�-�O`���9�
-��
-�\�����0�.�]�iY�F��h�="�4V�!�blU����h�-�i9:>%�h!�RAZ�N;�%aw6 h�>-j<����eZa6%�0|�V����,xYi���U6���e�\�. ����d�[����6.ٴ�w��V쌬 �����QE0�)Ӥuc&�H��k��٣C����2'}"����s�o����ÐqЛ��[��Ĕ&�3U���`����<����`��i���Y�Ԯ,������� ӊ��#K!'+�V6�z��oy�MO�Ng��a �KCO6�e��r�i�=�=�Ṑ�����#�
-�ӭv7��6� r�
-Ž6���=��pI��l��5�K8�f�Ej��lj�j�"ZZ�cZ)-h�i�3mZ�q�d�.=��OsU����h�ڥu�;�������0�
-�i��>i� �3������3%��C��;��~~�I�1Ǥ�ꋺ ��b�d1P){B�zH<� �U�>2C&m;p �����=kdAӈU5F�aK]4�!fwF;p��e5�ܔ�9��(�� By���]Bf���\�I�m&i�BU�YTqUM��/k�e� ;a�Ʋ�^V�X��7@ Dz���ð3��b��i�51��Nh��S-Ӄ�n�So8�6fU�UX� k޾�E��Ȯ�D�л��e�0�:
-����0�5*�����C�| ۃ�ӡ�" A��խMx��K�n�3m��Jq� O�=%����K+W�xZ�к�K���Tb]~�ð���F`��Nć���|�_ǟ
-v
-�U%=E���ۖ��ˌ0^= ��5�I��cIg���Z�C��RF9+:}{+hl�0%����.���>]Dϸ�����f����VE}&��=�@�~>^E���I�٬Jل�lBo�|_�gJ���Ma<����!8�L���)N0h9ߍZ�˽����� :dn��TvLK0�
-�մ=�Q�6 ��F�iS ��Īp��H k�2?�<-=[��Q{�xb"-v��k�⨔��(
-����Bm���YC�~�,�H��$��G#���WJ�1�uR�����8:%�� �ў��� h��P�Q Mƻ�����}��0��z��;�U�#���)xSi�7ł����z����aX��oeZ�� �j�)Y��DZ�ƁZ�6ӊ �R.�i����C��=:]�vX@ ;i�>��Ξ��c��h߯����f�#Q ��+���"�)IW��
- ��]:�~a₴~�ND�-H�( ��hY�v_d�5v-M�A�u#z8<��}d�1F�@T�H�hj�xf�����u����%�g�����(P�˳b�O �
-=�f*���7���т���>yH�!؝���� Ӓ����j���oO�i��ц#Ŏ,�b7�����_&9��@�7�w�dǥ� �M�����I��$J���:+_)+����`�*��D���w0z��W��������F#wa�� ���Y{$����`�;ԅ��Qnj ��%O�������^49����|������p��X�W�ɞ��
-Qf<�TnD�d�oZ����U�2���2��=���l8�d���ٵ-\^L�D�˦5��ҥY���c��jvB0�v%��Q ����(�F�Jf�՗h4��h��PyJ9�e��)�O9��2�� ˵'g��>�b����>A�O�,��"��V�_��R���Na��0)��Yg}����Ć"?����-��`��5�)�QC�Y�I��QY��
-��a:���ؼH�18��9���Y���Yk�zP��B�Fylg�!���;Z9+�jX��0)#��Y4��rkvg����I�I����7������������w���_�~����.B�9iܱ� ]k#t��H8�J�]��
-��)�a\ރ�wN2�ʂ\ ����G�a���@? ��\Cnҕ�{��(!���ψk2��8h��
-�F�_#��p��t�G��Ӗ>껷�<�����c�ϩ��ꇻ�a�|���h\v�����>�`�����IKJ�퇡}sU)�,*�C���5��^��ei���=�������π�U9T���NKzDa̫P�tS;�����R�G*�A*D���T׈��r[�L��D�.�������r��o��g�Z�Lv ��z� ���]/�3�oe��G�0�H� *��^�;�����o����@�ni]���"Y��`�T��S�.:m�GE}ƪ�ņ>?��Qa�Q#k�\�\�7�j���m�l���rl��3e��%�+�Kg�pIuvY����/��KB4k��x��lvJ��:�,��I�E!M�Y��ތ��+r*d�AeV;�%Ҳh��bw"�I'եNXu�˷��< 2�悺�K(�6�����E ������Q�/���J���;Q&���ٛ�}
-�D�Կ�����k2k�0�na������e��q��1l��N?�Nzo�#8���}�}b�X�.GCI8�X�n6K���f��B�韨95�+A���J�����O��M��� ���:���W�������AA��M�{�
-� ��j��]���n��y&�2"����K'~K1;�첈^�4,z ��<j /Bd��-�[���R�n��p��T��4�������;uW,N��� ��V�*v+&t��ipv�Tf�^�fee6<nu�}�^��˳S�� S�n��%d���j�UT�4�f�h�]����n��v�D����#�)%T�uc�7�Eo6Ԑ��֋��� S�n��p#cGC� %�`���RCAm|��M�y��A�V����=;!�r\'�ga�ܭ�`:aG�Y5t��֟S�Z #��B6[��N�v'L��R&e����6m��Zba�f�h����lw�T�� �$o; �/��lڳ�Bo ��%����pw�T�� �]�;�.��VVj9+�b�6��v}vB��a��m��ɶϽ�(�jת�V�
-��U/f�� ��V�
-�e.{R���w��ћUu;�ͺ�j1[��N�v'Lu� Ѭks��Fَ� ���fU+�̿�?E���� �p�A ��f
-H��ˎ#9E��?� ")��r� ��Զ7�����)�p:3ˏp��@��ÒxH�2�@�����~P�!T�C�_�~ C��a�( �O!P���)�GA�̙?��߂�$��o}�YE0�>VL� " 5��`��x�_����Xc2� +��=$NJ��I����%�\/I0s]��-2f%n�����JA.7}�x o.�.��P�U�{1�F�un=N\$\�|�q�oP��|���2bǏ���4��w%9S-q�u%�9�8q$�G��G��0�����>Bj�r#�{��Y�c����8�M;�X9F^�l���~㔮�b�Es1 9�S�r5�q��U��H�xN�&�˃�Fl�b�N�'�8qN�j5�\�dA��*�Ov#b�"�!�!�@��Rx��E��D��# �̑&�.6r��� v/�a���'�][ ͎4o �'$�#��a��Ī%���/0ݱ��6G>�9��v3d�O0IJ��P���ݺ�tp���J��K���CB��d�ǏDZmၒ�=׊�Gw ic: L'�l~��g�5n�Ҹ��%�\��H���#e�,�0/꟬Q�(��g��λI1ի(�û�D�'}����x9`7v0��=J�>��(N+œV��V1K�5�7P����K�R~�K�������_o?������ÿ�;?�|��N�:}��1��`@����sklY��y�g�Ϸ�ֽ�9���o۲r��r>�uq��� q�2^��I�IX�&�C��M��ƕ�A��2�E6ioӐc�.&&4�p� H�J]�r ds���B���i ��������:YX�� %���d�q��Ɯjaǚ뉈�J<MI�+���UN������!JJ��t��z�$��z���0��qy biqA
-�x�A֑��mP=kf�Yd��4h��xT�cّ����A�.��r�qIX��() �E�����ɂ��L��/�UE)a SK��A/�S�K�q�$�9vY��fb+�麑�d7V��6��eޤeKdMM#�b�Q;b�z����?uM�zګ�ݤS����ڔ����f�*p�.$ �c]�AG=!�g���h�I�9.`ʦ��N8q Q�Ѣ�D칹�$B�<H�����&��:��R�,{w���4��>#��O6��8��9q#�/�=5g�}s
-�l�)�K�щ�D��2 "J{�e<WipN��m�����.�3����8�!���7XSh��F�]9YW��@���������U�jM
-�Q��a��u���W��5k��>���b�� a
-�-�{�U�� �(wNkLн�s=���Vᾛx7�w�+���X�����W�څ�'������+�]��fUa����֑�mT���罠;��a'X�䝲�+��:؞
-��F�h.2�Z��&��&#`PZ �.��d���jT��"4Ϲq_L��]V\�B��fI|���2�MKTl��.�!��,8?��"!.z��{���)"#����3�y1���1r�� ��wp�Q��XT��b�FN�ݹ��e�NTT�\�^X/F�`䖛s�r���j4��O�n���zvF�P�20ʁ�/�e��5'�<���]F%��-_�x6N�"�ҵD'k�8�h61x�`~��'���@6�Tq� �
-H��@�� ��OT�Qx��~,���f��%�g/S�l�Fk- ��#��Q,�Թ�h��8>V4�:S蠑�
-Z�f�kH��ũ�h�������kҎ�4c�&�y�X�V���7�9�T9� �#%��Wf��f{�V��"��c�w_ �&Cw��M&�3�d�(�B��qo�A�ғ�%M�b�Hl�'�N.��B�O�u� Z�!z3%�j4�C9��ђ� �;xCN��k�;a�%�F�)j6#�3�:Q
-�6t���r�q���>���'X|��6@ �� ��u��zP"%�n�-[t�1�L��E�W�����Fт�]���C�3Q7�bFG�1��I�ݫ<ybwhk(�w*�f:�����"���r�7��DA��2�s�)qS�J���o����Vgh�d�td}N�#u�7���q �@��"w������-Dt���� �D��+q�$פ4xO`)f�y!����y�~}�_4' ��yA,�p��I�/�C����ʓ�����@�kF�vA� �M�
-�������h�˟���ӧ?��N`N�3?�!��Z}v� �`�ɬl����D�+�Պ!�8�,=���夭�~��4���/ &շ�;��. !TWR���3�:��'p/�y6�&���(k r�m[�y0Y�6ft0�Ɩ��L!�J��(��w�h�cbԄ��]��h� � P
-z�@� l�9&_ɞ��5��2i�)��M��h��7)>�cM�HĒSĪ6~��%͛n+NQ��x^���a~��I�\��%z�9�Qs����&T�S��_I�|�w�ɐZ��]Ht��Ez�!�"�9�P?�f�*>>���?_J֗�5r��\�E1ٳy�ӆ�ft#��U��e�9I�@�}S3?�C��Dn��
-YŖ�%���Z������ ���n�I��e���&�H���CG% js=�0+�r���"d�@�mǢ�dn��^��F-T�� �~=;�mh;����2[1Gf ي���&� �X�i�
-��!v/�Gf��x���4V�����d0��y�YW���1�@20Y��mhj˵e�Q�Q ��gK%hWo�Vh���I h&���-[aB�,������x�V}��rwKG }�(Hu��h�h���Z�󤟬+��w�/G��Rw$�
-G.�" #�����>�ɀ'!8]������{�k�m�k�zs�;$Z��4]�Ѧd^�"��P��E�L'��EɂQSz��Rt{��6a(Ɂ��S�C�q^8s�y�� �l���ӷ�6޼mr5l-mR��/�ޓ��uh��a%f[��x���eR�l‘n#�<��Ӕ^qX�29���֬nīI���~�I���1 �I�hO|6lj���М-�9�K"��eN|���.�z���\H��5����\ ,�QL�lg�s./��)����vk�[L&)M}
-P�:�ϠN,�d�P�4�u��O��T��jL�P �TE ܂ưj'���,���GA���3�!*U��!z\R-�xS�M�lf�*�Z����.�$f�9W����׾YĞ&>��T�hz2R�^�M�|���Y���vy�;�fn�|NJ��_��գ
-H��ˎ� ���w�'0DR�e��
-c*�'�MIj�n�h�z+׬,��9(�(d�i�>ko�@�DR).�v#��r��ʥ(R����*Y ���6�&��`X����}S��h{��6�8���:��Z�v��?M��h&�F�M�V���-���x�����E+�Q��U6v�4�b��p�>�p�����F�O~�n�H�u���tw� �t�>�B�3�â�R �Uj1�(��� �GC�����7ʤ����vM 5���P|��WJ���l6��Va=+Y�HS��)l�y����\x
-��ʣ����(�RNڠ���۳e�F�mH�)#g����U�%� .��`�J��疁Z'��� a��ڼ��#+W� �r���*�w��.9Dkj l͘�d�e�!̺P�ߟ �@[��#��|���>4<fLF�LC�K{�;i��$��݈���t��ꄠcCҴL)�%D2������@���6�� �I�gpp�����iŌZ�7����W��d=Ms���Y�Z�9�ߡ$ok���v��kdԴ��Yt���� Y�
-d>�&���PR��$7��Gb��?�L���a�so�
-�u��,k���S�i���hF޸����O�m##7*dEѺ��!�!īҼ����/�O��2S��t��0�I�������w�X�.��(u"HO4��ܰF��f8r�\�� ��U� ��OR�F�&��yM�=9m#ub ��m��͝���Ns± |
-�&���`��E��?���⳯�E�nd�O�e� s1?S��R[9�<�
-�Xu+^����5�3�=�����Ȉ����u`{���z�� �1�R4�%V�!�O@�Pykq��OS�`%�:�G��� ��� {��u% ��5�9I�71'��D�v����~�x
-6y�e8
-�{
-�'TH
-�2��&�y1����wR�^J�����U���N��a��v32G�鹸n���2��O���8!L�Y
-ew��w��� �#~���D���:�R2)U�F�X��}O*oQ�˛�9�5 �dT;USAkj�^��U/��Q�j$0�!AM٩ZN�WR�$����?��E�3�ש����:��߹�������o��"KH[�����E#k:鞊Գ�}�_%kmֺ�Z��mo��U�� �(wNkL0z���&���;0p�5 U�B�0
-U��Ub��r ��\�ٔ�1�݁ق+�5Y�h����H�FV���6*�&� �Nֱg X�좲'.�%�:���hcl撡�#�)t�?GA�oq�Jo��:;ap�u$���mo��Vn��^��� U�� ����r�[�ݱ�
-�L�8k�U���\�_�k��n�{p}�h\9�;�| Cj㈡d�d\�4J�#�I;�C�Y�OthI��)e��H�ֳ���;і:н��M�FsKA�m� �9(�ʘ�B���v��.��!mC�+��� x��h�Qs4 Q�jcN�;��m�v�z����Ij�U� T{�':NK�L �]
-�5ՂqeW��Ŏ�|����V5!��ߑ� M�\��ͳc�xH/��M��z)^u���d}��X3�X�O�⮗L��W6�'�/�/^�B�?�e��ʍ��
-��p&[�#ā�܍S�P��R-n�3\Q6���/�|T��&.��_�^��:Oؠ��jܦ7ıFD�[�8�?��x�ڌ���g�һܗ�6��Ϸ���VƘj���z�xT]��D��Il>�W��3��_�2��Uz9�G��v S8�P�35�,E�y�nŘz\�����RW@�j)��b)���b��� F�����dr���bk�JS*<���-��J��ɋɒ��cѕ��u��ٻ�Ga)8|[�2����|S,"��J�\�%�����u1��/�a����_��w�ο��Ú���{��C��A�(g�z����c�,������O�D���4��I���'~�T Fjg�l�;�����j�h#���|��;���+-�oTd�Ds��`���D�+nJ�_����>y��~�^������g���f�p Y �(Z!.�;_����N��'_���6_��jO^}���ؒ���n��{�����3�V7x1ݖ�̷w�b��g]�O��})>
-޷� ���a��.JA��1�M�b�%l>ɍ� m����>�]\��B������-*��x���]�m`���f��
-鵢v���nSՋ��(�v{%N�|���\��%����]'L(���$��)^ m�!s�Tc�����}��]|-�Nj���5g
-TL���x�A�
-� �zq>QX����Q�]g��)�6)+S��_���@���GBZ�Ń�I�Z[�R��VZ��T�D��s�TCR�P��2�C�g;��:���,�����R�l�G���·�9>�����<�bi�&[[����)1� �DD�k��3o��]苒3���--��Jw��{^pDN�w�
-E�^z-SA�������a�N1�EPLˑ�G����( bb�Z�=~o��i+�i��,��z(�`���R����{�6���L%��AE!N�gs7Zo�\������x���ʘ�j��5dG%l��z / ��x�����l���F;��6 �\���e�6)꒵�r�8�O�> Á�kh�j*QX����4�DX]�^� ��{�
-�=EpM6G��L���L�p�s�<Ⱦ��9$�i���0��V���bu2���!*ZCdd��`��(����E�ޕl�c����EӶׯ�1 ^'�m��6� h\��rܼuݞ�őO��q@�[d��S�h�Hփ,~dk�b��-���Η3�1�pV���#��\��V�4�)ndf3O�C^5��㝮Ult�n��� J�:ic��.ɏ���!9i���"��� ���hkfu�͖h�ϓJ71�h��d�[;��M�[�.7��Z��
-�F�hVܤf��!]�t[w%�d���U[m�1I��ͤkn�@�"����T /6lC�.�0�����!��Z�H��Mjd]�i
-N�b�mN}?^\����V؍h�M9���\ZJpOѠ�S��hQ�-�}1��w��
-H��ˎ۸����Y$����0 ���l�J���O]$���n���0��ߒE��_ �TiH���׷?�3�^��- ��z�`��h!�Vs��0���t��c?��b��j� L��K�E�Ӂߗl&Ň��� Б-��@�[|]��lNl��dS#�ȖڡEV܉C>�wNh�o�mk�H�!B�� �ڢ�-�G��DŽ��f�%h�~��0�m�݉�D�-G�K�̚ђ�V�c�-Z[� ��DC�=�TԎ[c�tЯR�_ �D��퓔Ri������ڝ��i�'D������Qj�e��n��ٯ� m�W"˗�T`%�ů�r��Z�@��q��8;�b�I��~ˬM���)�Tވe~�l�<
-5��tg��-�@�%N^w����x0_���rM�59U�B�a4V��V} X-�ȋ�s�ƕ�k��fOI!A�GwL���b�*��yG,��ci/
-�}|rA����QV�� ��v(v�z�x ����'����*O��oYm����to��u|�%�i�y����Ym� �s���a��V�hվ
-Z% !٤���QhIִ�W����#�>�M[���f�G~n���� T���]���3\WL3����OƕA�|BI�e&���&S;]���VG{7q ?)9C#D�fs���*��#�#���$c蕒rK6�Ie����
- 2�E{��?oĂޙW�&��;�YĎ��x�󋰋�y�}:���I��.]��ܕ�#�բ�s, �o���
-��vΥ��Q[�@���E!v����S�v�.4�.yvGb �m���Z-eѨ���������Yb��!�v|�
-�P��cd�W���0�c5x�^x� ����#� ���} > �L_{C Ď J1L�K��֜|_��Z�\���c��hP��0cR�1�T�ut;T�a���6�s�x �g�jɚ�L�g�\r��m(<�=�
- ��D�0�
-Q��J�_y
-Y]G�F[�#Iݱ�%E5��᧚k����h�
-rp?F����>d����A���8��[��#HDh�kSv��� G
-�݆��>_����Dc�y6c��F��,%P�6_/C}�_�k�ޠ�Ť62G���r��B��N8\�nEk>{D�F�� dy 3Y^��^��u��,�x�Ř�B;��DKlKL��#��ՅT�֝Uo�Y������C�E��!� ��R����ݑh.��J�|l�t��C��\FӘ<��1o/:Q�JG�3��l�I�՞WD��?U�w��w����\Ή���+�iV��[4�>?Ӑ���(Y�K����~z^�<H'��z�~�~_*H���bF����2�O޴��Gm:���ݴ�b3 % ,?����V.�ۇ%�&rjb)��t
-՜���ێ�˴wј���P|F.�R2�֯YQ?
-G]JW ��_ã�}����i�XT�4`R���3z�%]k�$�p�0Z�I�;[����J5R����(����qI��e�WԱC�����%�^�-ؤ�!+�8�e _b����)���v�pV�`�E��]'X.:;�wp�J�
-��u���_��n�r�K �@���ޓ3�>���-סm%{XD����
-H��ˎ����w�d�X$��H6g�ͬ��y�ԅ2%Kݭ�e�}�
-��^��:b3(Y��@��r��6]�l�E�9�"���e��E�L3I����-��_�nD;?�˫!�,�sО'*����\�-$�dkˠ�H �G�pl?��'B6��K�
-5�A��B�����s��Ү$Eȋ�"T����ZZN+�ˮ��7I!!�-�!�u\u�v�`�=�� ��qw;`� Ĩ�6fa��@�B/[� V���l��܀?"`$=�6}���p<(�
-њi��:�@��HJ��2t2*�<)��s�x ��6SL���Bjt`�T�MfZR�?2���&��V:i/��
-C�+b��i�b*�'q��"�n�*��{�Yn�А`!�
-���h�'��$G�q?�q��'zY�����8IkM}8K�y"M���D�
-Tm����?3m�|��!�=�f��q�6�]��bT�Z�$��A�xX�;��T"1f9�g��W�!ɽ7�s�/L���x�}�ȣ�[hE�*� �Ҋ�h���Kw�l���������J�W:�ft"m��0u��-�������߄GL$�a3)x�μ S��LB���=�s��a��/�)�K�g�<z��U���pKg���[Zv�gQ�
-WL
-�܇���!�~4�?\?�(\CF�G3�����i��\#h�u<���8� ;�g�y�x,�:7�G]�l��'e�ӎ���`%�|�[�'�ُ,�(=3KVE%j��1�P�"���bS��� ���9����I!����(���B�L�қ�EYHހ�l;`�D��P�m�:�3sD6H��]'|7�Hm>v'v��!��1j���[\H��7g��u �^�܅0���9L�g�2�m#`��I�����C�D ��^_)!.��vH�(U#���B]R 5\o��F��w� j*+�����֔�L�S�����<3VpA���x�я��#�+���a���$rR�P��gAuBv撂Lطx����v �A])��1��S���&�4d� |��x�+N�$Tn���YMN�mEd�|68����/�aY L�AKI�
-�P[��@�� ��.����
-�7���k��uWnS�<qO����H=�!��BQ�Q���ڸ ���C�7Q��N!�F�"����*Z�f�) Ҩ�Ca����wDd����Ɍ�V�ΜQ*�>��/��:��-�g��I)���4�����J�
-J)#T���d�.�:R��߂cǢq�I��r�K�^�f��A:"������=`ڦ�3Sʐ�َ0����"wo�������6ej=��V
-I.��.�>R�߀l�+�0qO�P&H�9+�lF7�� � R}����
-��R�~6խ�����֬�Mf_���<�.��c��'7�B��07����O�ٲ �O0N��㽜Ac3��'���}���VT�@KBDhE����+=]Ynh��}iZ��B��}��_���h�m 6=^�ƃi�V1��A�;��M1z����E1�`VU�&��D���#v�f�Ԉ���ӹ$h�u�`�P��h;v�PçK�}�6)P�rDk^&hG�i� �?�Y���!���L͊R��Y��)D5>��mP?���H��ʑ׍؆�2$�D�bS�/�2��?��牻��ziM6�VP�R T�$�;r���gᘠ��NH�$*IL���Bj~`BR�H&YMA��d��g�C�Y�@dK��#Z�ꄲ�O~�9���T��h� ]���/�@Ѣ<�C/��K�6B]w�Q�������J�l�R�\�ڣ}\�S����*uGb�6Oc!��g`3t�?��~5ly�hX��`[�ԻLh
-������^|b�Jd�,R�;,Q�R(�}�/CZ����Q�b�� �߬�S�3bt������p�<?���;9�m�����������O^���B6���U/"��c"��gh"���5��!@V���Bl#���m7��gv&� ��LP�������e"G�x�pu�- ��9�h�~v�:�=gs⨑�^w>T��V@�v����ǫ(SΘ�+Ҝ;CPt��c�o�̿8z��͉�%E���v�0�p�8�=G5qP�mP�z����t�ӯG:�yza�-�q��!�q.�d�� ��6�4Av\# C�Z�t��V�R�b���|C�� ���� ��qw�?�iu�a��� ����:^༹e������`�4��Y�g�~lo��"���*�3b���B�<�(~5H�������Bb[c�#/r���wd���[�1p\dDV��_
-�����[�nS����ӁEŔ���)[u)&A1iVE���t_N1��ə-���$��\Q��jh�7g6^�5�[b $���aTՃ��x6���}�?�������x�@9#*TB�P]\@ Ѩj- �Қj=�ݩ.浏�W�zQ���d�l&��=��a�Ym "��H��w{_�h� �:en��Բ׼�_!�}U���h)�G: �=`
-IJ��<��#3CL��o��}$����lZ� �)b&ɷ�E��:5�"UV+m
-��"FЎ�Jn���C��To>���!r'x�r$_Ɨ���d�XQuR8��b���H,�{
-�����eP\��;y�=��d��&򠉩��K���2 �JZ?�>��h!�Ί�1���}Q��oz�G�Z�8��8�/���Z'��t��a%���:c�%�z�5�c
-V m��h%k�����I��1DEkܢ )��ڬ� �6���� �탈�6�Y'�'h�0�V��RY����b9�&o..N�~�)����1�jo�~�њGFkƞ™^�o]�=�o��U����������Ě�:�wV �$���͠�جpu��%A[�V��_�[C����ʼnB���'Zk� �%֎�К}B-�ړ7du{k����)�G<ٝD%k8b�n�Yj�Z�ɯ����F����ʮ!���)O>�7׆����4�S��rӏ�6��j���o"^3� �V���c��:+���J�{CV��&�n�Q������d)���KT�Y�b�lt%�dCT�f���:�7�1���N����h������
-��D떡D��#[��|�j���AZ�[�_Ʒ}�kt�(���W�Y���ʌ��A,�˛�eB�W�c=������8�h!X2�����#�c�<%p�Dr�/����9cV��7Qzc��k+EĈxY�>��E��َl��˅�W�nJ�L��X�q��~��͝�e����w�����ߓw�?yͯ��8Q�Ġh(�|R�E�,���q�+��a0�&�1T��h�U�9�b PAP�g�� ��3��é� |�e�8���+�b�.v&_�$�2 8�}���A�� �_���ƴ�āi�=�I�߽E��8��cy
-ڨ�_�h=���bǸ�'q_C|�T����k�'�x�C�!��� �7����E�a��1R�:q���4Ö�X@W�� ���ދ�,���o��<�2 Ei>dX=�P��;��(�a�(㗭V���[��ߵVh/DS��խ�_������#?�8�7���x!�V�\(ݵJ��+$6���u�w!��24�#��
-5F�_9G��W���ٛ; 9�W�vt@q8Q7���?
-H��ώ�8�� �;� �D�� �\�:�9m���W$�Ȏ]���I�ꠁv���H���G������ � e9�]�~��#�C�p��
-T �^VD-o_�죴��>�hD'�qL���p挊���-j�}��ZT��Y�/SQx��@�Rk�6��Ps���k�p
-Z%�<��}�TL^v��� 4˺ �W�m�j��t7qO�N+;B���%OSPw[���@m}o��z:�;�F�Aklvg4��@Q�pr��V�u�y8QB���4 ���<Z�bg
-���Xc� �Iɛ+��e�����n��\+P���#���$]rL�)Z󔒔!4g�L2� �X)/��.ޮ�]��-p�K2���_��&�%7hYU���o����7� :(����d��ORVC��!�����������U�VG1�i�3*M d��6�F��� )n��ۊ�|6���t")h�b �������1"m���}
-2*���<EmY��=��(;m�E���ݰ�uWK�J��c��J٨Է�c� Z2#�piH�Ϙ٩��]3���}
-����ܸ��]/����x饓T+l^����T�?G��R����=��� %���Q�'+�q�T���-��e*eo�1d��$�:F{:�M�|N�g��Z�� mo��5tD��Ò�� CE�ԏCq �u����Ƚ���i.q�Y\3�*3��V�9����m(�n�}tR>�=o��$� ���9��ZZW�lq/V����yJD&Ilema@�O����7��&��4��3�����6x\6 ��X�>��8��0���M#�lb
-M�o3���wb}��d]r�@.E��ۓF�4���4��>7�K�jtVϵ@4���{���ß?�C�4���������w�p�w}�ן�}
-�r��fe��ebb#{��X��l_�����;�&�cF��
-y�x:t� ���l��Fj<���:��S6����iг� Б�<�G�y���ə�9=�U������<DkL5$���}��|i�B=�P�9�S�O���b��,Z6�6�R��]�!��0 J�,��:����F�2�3qJ��?�4�������������"A{�(�㕪���a�ʙ��s�z����8��qI�h?����*�t��!>����|�(4����ۻ�:�6ŏ�ҳ�jjc���Y��
-��Mm�<���u(N�$P�������>[*T�x h���j��{��d��u��7� فa�̒1)�b��u�{�������C�x
-�v"������̚��� {��E��U��V�C-b��&^4)AAk�lӞ�Hц>���F��P�F�M�
-�I��!��D��C��[��2*9 dc�6NG���n�P6��m� |O#>����&�`W�L�ߡ��x �P��!��&n� !��0뇔w�X��f�/���h N6��J0�:'��Nx���h�k�NX�&S��RuKD�)��U_�XD�;�4� �ua����=@*0" S�(ֆJ���j��AQ��D�R.���.�q�,l�)IK��ؒ>��h{~ێW/�č�x9��E#�3���^H�8?�B�L@r��޵��B�z��Q�9!���sB6
-� gO��d�F�O˓%FP���ǡ��M9�m�~�ljsL��@u�� $jJƘ�����.zE�����v#
-��v�l'љ�Y���2zF76R�l��WL(� �?�/F�I��fR�x �M����n�8���;� �����b���<��|����HRdI���U*ʮKW+,�H~��y2T_e�]�Q��g�8##�PH�jF�HZc�%�j�[A�����n]�W����!��9]\NA�dG����~���>C�D�Ji��?�#I�4���� th@M�H�UQR�Iܥ��s���tK�:+�&,ٴ��=,)��%Le,�����k�SsbX�,���}^f�� ( B�0R�T@e�*�@�(!�
-j�jl��@��AzW��gdX �3�$�J�"�\d4�4�S;����{��Qm��T% J�< J�VF�v]P�]�e;���'�=E��+�F�R%�2 u+���I�"�&s+F��Y�"��қ�LWX��68���V�g����b�V�b�,Z5f��,6��,��q�;�<]Iq��z�lQ%i<L�7�3xʡ���R��Z|����HA�Ncr�d�=k�8Ht���V�ZvpI68�$.�G��3�dԪ?D<��"����s��1UN�D�Tƿ��8�~8Y1AA2K1�mH�BI�ƛ����Y��Mq�+�����`�(װ��z�����h���{�� �C�@+�5��hS⊦jE��~5f�@;
-03�]�pd�
-�$�ɮ9� E���G������M٨|��h<G�
-6&�岮howr6Z�<V��lj@��El��=E�AlQ�ڼ�����H̺u�/�ݎp�w�c |�k 5�d��*�'����g˯��b�K����i��,mJ�5^'mX��+�ʸ������"���h�:-L��0T5 �VY�э/��N:lL�1��5x%�G5�z�2F��5�Qw��Į"v;
-jc~ (~L�� �E�}��,�J5����
--���v4Q�:�%���K+�L18(��&��1�$;��R�!;.�@P�I'ɓ��-���6o ���ݎ�%��0�P�FȢh��d�ƈM��`�B��-�>��wA{���Zi�r�q�-Ѭ�>���"�Z ��sCI�&�G��l�� ���W��s*/�yG~R���&wH�J))�$&�B�9�mY��v�|���"-��ǒh Y��V�f5����O)�8�{�g�n�S �����B�dY+�u4u�.}U����յ��Y�����'&���4I��RʈH+�X�m;����@{O�Ѫf��F�� �xf+�X�9�>ю.
-ZI�^#���0��� �-��
-H�엹��H����DF�� �q�]g�-{^� �ɣT*�)u9���:2��]9E]�RN�{�\��#�.����J����7׹���u�K��(�Kq��K�������?k�~1vq��b��w�W��=EEK1 �P_N97h��� �/!{^�9YDR�)Y�<��I�B�֕�Z~]����[��2EOB1 ��6��贒)�%Z=��hCZ����v#��j��Z;���@�F�k-������l$��PPm�o�&TE^{���˓E����,�.!@c����5e'�Y�9��yJt+�z3�X(�&DuF#�I�%T�Ļ��ҍ/�x߀���E���GmTbn�1g�S�A���#���9��v����@>��hmV����h`�s�?����x9 ��Q<��A~Ni%$�sy��Xyg]���Q�����_H��Y��G7~�#�W�x}g���E�G�?2���"X����D[�>ۏ7b�C�wN�ԋ��e!��4b�y�k �P�o?j�۾6�]
-_���������=�;����S�7�㒋�&��< T`�\i���ؼ�XS�$炊5��s$?�bM�Q�MB��"�5T�6����Hc��,�`�5�_h���e���Ju<Y֟O���k;���m�T����7�����(���8Y��<ׁ��'����6�b�!���DN��y}�i�'И�ۏ%���@#�[e�O�z+ �\T6�(�(Z(���VCR:r�U ����L��H�?�o|g�����9�4t1�N= � ΂����9J�n+�&�#�Y�߷�
-5P�'PU�� ��T��zHQ���e�lq��=�cb�Y�R��އ��{����F�sy1�&nKV+��<=�U��&k�BVǬN���|s�;�y ����V�FR�f��9�Sb�1���7�X=��;nR����˹����uo��W(҅�'�}�q�\�?��?��D�CV��Fj�;/�BT��u�����
-�CҕU;2���kd��s�����Ud,*YÖ�%���B+\K�de��F���� �7���[� I:4a0�e%�F���n�o�֝�*�� 搣���fZ�;�͍���W����J�%��V TS 汢�^�Ճ��׫����`)�l%�p�ue'�W�*`���b���>��h Y����c���tK����n��7��/��=Ļ�5�dسo�b�m�B��� �Z=��C1�
-�{���vB'��Ӫ-QM�=y3XA��������/��k���c��͕l� �V-�f���Q;���C)|&j�|Qo��l%]�%7�FTyQT�Q����KN-s�<�J;#�ט�&���w�� IZ7�^KO�GQ��ը�$OA
-���$�(�B�t���"ՠ%
-���[ L�nѶ�"�ɱ_Hȗ�+��,�T+���A޲@��ìAzq;��mξ��h ��;�Y"I���IDC�C����� {�Z��V���qM�J�@D ��H%:>��*
-��'%��u���v��sP܂�^�2��C�$��ʋ�A!Z�z��^��%���w���8��ɪҙ�������W��1�t��+I+@,Q
-��Խ$ۓ��傤��Z��sy�~w�cy ��z#�E���՗ �c2�8����=����<I�L�<퀖i�_��hS���m��Ft��^CP~�_��==�K��uk�R�3�d
-a��d����˳"�ac~�Y�e�A5(���KBG��K�P �ߤ~'�Yg N�d�xiF��nn�'^M��
-L�f����
-� �Ӭ?�E�4ã�G���hh�zД�0 >A��i���bu� �Q�]�6�h���}�,���`͖��{���Y����
-�cK�V��*<g�a6����K��<�x
-��<hűXX�A/�/XS���"9N�Q�p�6&Ѩ�ǁ�������`�^��� ���M*��4��'o�^���)]I�Z�RUkѮ&�B�ɼ����~q��Y�l�8��R��W�D��eb�Bg�� g�4���O� �hM���THj���~�@ς�0�� �v�w�=��.�Dv�<��OIyi�`��3�f�����t���g�!���� �R y�7)g�Q���~�$���@x�}�@A����v��Dto�^��H�UU�$�$�^k��*-�H~D"��n�)3l���Z3�A�f��Z
-�@%&�����%$�ߡ8���v��)x&��0�d�`31�eC���Շ�����0EiO��`A��E��ٱ���S����N-
-+�k��ܾd� CA�*R,��iLuK���0��Q{P�/A�KFK K��DU�v�ꤪ�غP�-3����F'�� �,߄���a�/�)�lT��y����n��bĈk��L��#M��O'���� {!�`��@H=�X�����6��0YT :���CZ�ʭ k�,�$�d�5h��m�7�"��j)�H�ě���`�%HF��5)9���cSHBL%�EAٮ0�~?�>�K7�H�\�Cf�%ؼթ*1�#�]�H�F�2Ò�y0�c2rd4�쇌�蝯���� C���켲�@�ࠧ�YPN��"����i7Z�������r2{���D��П�����P5 E�[��ڙ�h�!��n�B�gJs�f״._ܪK�B6rGR���k�C�$8�
-�F�v�0ZH␕�'��6_���]X�w����E�q�AJ�n�~7@^y��~nYié:/�� �Fk�IP�1tr�Te>W���7�'����NQK)Ƥ?\�e5�� Y��)�ĕ�2^�(N����;ľ0� /Z:�-�2B��UN��t��>�J�g��� k%�jВLh1l{b)ԡ��C4�ldQ��S
-tF��F��DlvT�������l��6d��4A�+�X��n'�4��;���iB{��9!D�<��:�A���Uѷ�#�YpU O�Ek-6 0�і�-�
-���j���>o;��N��&���Xa���>�����H��K���������������_S_Ո%o|r��k�q�_o�9�7�q6�r�\����)���哨� ����C�R1�����ነ,�f1�+��s��[1N�Q��k5�:�v� �6�÷O������k�f$����X�������7��C��� ��_������U�|�`�?M�g�|#H�$C��h)�q�y"��D��v:H�Ԅ#�F-�ey��n��pGڷL��]�t�d��]� J��1UB^%�������}_^��{�V�t�[}��d�sLy�<��}�/q���m�/����-F��/%��zm-�ظ�����5&��An1�-nV3�ߒ�y�k��^�u"J|�w4Ϣ�)@�x���h�H�U���U�"�}~��O����8ߟyy��Nbsŧ�kɧ q2��t�P5��~}ݾg2�v�8or�� ^�[#������G�ˋ�y�;�{�pG��i�.�9jj���A{P���y��� mZx�Q��V0;�m�Sbp���N3�rߟ/d�0~�������S���-��~(��X�
-��p7ò�ޢtt�w��A���K]��:h���pw��f��DקvW�\.���x�1%`�{�v^C�??�G��� h��F�fOS�UAH��e7�;_� �M��3�=ED�کHSzV��U� "���U/�l�\z���0N�}���*Ր��b���+B5D��*^��r0�B�ߊ�՗��X|�T8 �T�na��a�N��#p��_/��d���G=̅6.����dA(\���S}�Ԯ�� '�P��� #G\���(i��:P�@�o��2��j�h4��Q}7O�|t`�d9�[��%q��޸�}@�'eeU+5�u���Q��4������}��=�����+sMʒ*# �(�o��RP�o��6��f6'v�J��~46u�6�������!��F��/���0��d��
-:hhZ��A,��u�O/�=��3[�e�J�Vî�-���yL2ڌ�h�!�M599-^�U[B�=�,�m�uhS�0��vG�mݦ�ů��l�m��Li������h���l*�
-H�엽r�����w��f��7tz�\��N6u�Ȋ���> p@
-��ݪ�'��ko"������h��2g�����z*Y�-�K1d�~_���9���2��D-��~��@k�L6uI��ho���yD�WM�lq/�
-��H"��Y&�Q�dه��`t�Ԏ�ֹ�h�ua�I
-�t��� �Z��+��b�Nh�1Z3�mgd ���)�#�ԧ�5Is��#74��;IQb�P�;� ��ߧ��Q���V����66'��a��C��z��eJ�Jt�8�'� �����Ӛ+�V|�
-�q!�x��7j�s�E��|�
-�y�d���g'�����\���y���S��\ͅ�U'� �F���v�(����\�3Ppˡ�-�F��]�\�*E�M* -����cY"�qi犻��,� �X�dž��^����;Y%�T˵��nmMXK}���eD�{.���,�˂:�&s�_ey���?z��1��LM�^_r-xi-1�&&N��8��Ē4���F����%9�$N��ݓ�}o<��<�Qd�$+�]�L�H�%)��?�h�mۉ����T�����~���?��o޽�]~�ןv��<-e�M��[g��c
-� �nRĶ;\�Ж��*�.br�,����DO�7eZ�T'�2ҧuv�ܲ�҉|iE YS�ז.�g�v�;�o�_'�FZ~��Ǧ�$��)4�Fzv�-yfV�'�?%1���Ɣ�[J�š��HlmK��w��^�:HN�1��4RZ.��Rw��^�X�01����$^:ە �B{�Rlw$�`�lIp�,[.��/������6�:>����y�Ő.���~b��]�K��
-Փ��uA� ��Կ�8����3�#�����Ԙ�*���y���E�7T��
-U�J՞�+ ����c��G��.z�x��.�ⳤci�*�"S1ZŚW���41Z1a8q�%��^�o�n �`�@g��|�� !����+$���g�P^���hr Zo�+��q�U;+�k$�Z'�_�ġ޿wy���<H�L���O[K�#�Pt\o�(���ԁ����*F�S � %+U��VXꢺ�)ُ��F�<A� �w$@ ^[k1 4�U�Q�o2�� m������1Ǎ��P���J�� �z�3s�l�z�A=�
-*�� ��m��a�%"� ��E�J��&��+��Β�m�����Ly�s~w\%�?���3�30��A�S��MER��/���Q'7/�|Wl� ܲGm���2"�:!���!L�[�u3KZ�ٞK;W܃�gh f6�Ibd��PA[H �c�:#'�^�\wL���I� �5#'�EKաZk���'2��:WHCY
-��!��D��P�=rV��l.C�5�5P��X}��CXYF�6���H�:0;Ԫ�=� h�1ϳ3����O��gd��"�Ƨ�Tx�o����6&������M+I�Y�¦x6�OE��XcQhY�(����5V���ֲ�5�����[λ~�T���WK�Y�_�jN�mx�W�q�j7�fbX����CB4[<T�s���j{e��'���ZY�8�Ʌם�^�yI��+�B��?���}܃Dp,�j&u���eY�!��M8�H\Ľ �,�@�Ԋ�x�+��&���ĕ`R1N'�fw��S�O��`��뺂!>��y�đ�'��R�C��c�Lr9�0�o@w�
-����[����O�׾�c�j�X�jH�������*�� ��uh��7�E�܏T"8�VRtߝDF)m����+3�4�m�Wܹ!�9�1s���@#����9��(��T��!-YvI�[vI��[x���Ek��������K�V������N�M4d�E��JϞ�N����Z��oКx���:�)"s���j�n�#�����;`9��d�j>�6�F{F��D!�ƨ� ����C"��MD�&����њ@BZ��#�É�:�#�)���7y"k�D���Gd�=���3�#�M�Mt�D�*��%��$5h�n�O��s���Ԅ7"N�%���h��3�b�]���Aݬ� X}�̐4�d��rp��ofp��9�V�j`�8�y���wnIn�;��\�"B�R���H[��n??~Զ��G��U.�7�����������iu�?��g�D���"B��E��G l�Y��B�GԾIwƉb�d�:�RML�sȀU���\3�r!M>�K.?I�?W�'�osai�QL���%E��������6�X�WX�:�����9�����b�����[������� �"�&�Rm�Kaʼn/�� �a}�ɥͫ
-7�%�,�D�B�������-��.�=4>�6�5u\Dh2�1 ƳX3׈O�t3��VU�<5be��I�V2��ZnnH���X�)��6��\�l��ls�0#������4O.9���\#N?\�������41d����Y��h ��^��F�u6���W��K��?���S.U#KcaT.F_��7Z�Ъ�Dd����he��O�1 %�A˄�G��Y��$�C�<��KL/��!�BV!
-=p��q?z����b�"6�����xF��b�� q�z�h��b�\���X/���ڥ�ăI�.2U2k��`��)�TYՠi�:��@���~P�_�C��5�a*?�����]ٔB_,멻]<��)�#;��Ж?y%~�Ev;Ƙ�?�0|%�׊%�܅/����"�CB(})�G�)�����s�r ��0{-q����%/$��Z����W�W�b/b�5)}C쇫����&_�㱩M]��x+���ʱ͹�B�
-�}��5
-�>S�m����0BXi�*���E����P{�2DڙA��i�h�KF���,y��1�9�'y�P|m�"�|AF*�'���BXK [�J�h�9λ����hfo �-Y\D��2|>в]��7�uБ�ʎEF)�K�����.M�M��1L��6�]Q����}&���1H�7�\*��=T�]MT+��C~�cp+�{��ՎE��̂e��ݭ� �����ct�^x�D6��>����T V7%_,*X��ҽ
-M�ܨ�f��+j��3����6�'��>�0��(�U�f�Aʑ���ы�� �]�A��^�@�1���mz��ԮE�j Ӕy��K��2r�o�V���4��5z��> >& �A*6II�F���5��b���֚lɯ_۱�`�,e��n�x��de*�=��ن�`/�u~�V�>(>F+�<],�V��%�r�����X�yZW���%���ֱ v��Gh1�2���2�?�����^��*6��� ��~Ъ�P��h�V�▍,cm����<v(Q����4_��T�����>��n�~ѴO�Q�}I�i6�b�G/�T �I�����Nk����Tt��ګĀk+�H����Lo��孚!�E2<�y�
-�i����+'6�@�E���S}��$��z�L�B�$86F%��Jh���� ���J[�5����hM`c�wn�vw��f�v��D���e�"�<U R���d�%o�%Q[/�bs��Pz&ưҪ{�<Eb�6𽢓g� C�=��x��- kn�El� n���)��U2،�GvBQ���w.p�����T�葢�eOT�N�m�l��~!�����%�Z�D4���>���I?2������v�}�����,W[p�0x��fF�]�G���F�ę���I�;��
-H��ˎ�� ���;� �"YU�Zf{� ��f�ٜU���H�R�d����r�L�����x���� v�(^<b����_�rN����}���"�.&���+�@��<�O��r]p!_\�����Aq�C����������@�=ϩ ��n���k���|./��O�(1�X~����n_�z���������"��L� �������;�S�~(���c��x��/�Y(�H���H,Ϡ� )�c�j���oP�MT��K�%�A�6���L��1��/6�ϥ*ʋ�?F<�'P�.ޠ �X� �/�a��s�G���)*C�a��О��tI} ��*Gƕ6�F�������94��T��`��4dCUh���-�����qnI���h�.*Z��Y��12Gd�p����\s�+U�$^i���0��e�'���L]��u�r�,�js�؄t0ŷ�J�QW(���ҮN��W��^0K�?����-fl,NoQ�ϋM�4L��f?y�hm bg I9Jg(��wS�)�^h[��� R?X�����]/���Z
-�nxEl-�pK���i��*E[�`�׋/^���B�iHD��~h�-�.��%dTd�MT� 格�~l+�6��n���Iv+��6��L^!�����[�@��mG�Jw�  Q�>����mc��kh/��9��
-������O]� �<�����h�h��[[��`&^��I| �S4��QM�t��B�(?f
-3�W�S8��]��P��M���`��!I�f !��IiZע�Q�)|KS��L���Ϭ%�V#���8ٔ�zҙ��jy��b���\W'�b�Rj[�)�y���:k����Y,Ԕ�ɞ�4_���4���;W| �S4É�S[1xũ?��„~8*��0ͱ��)���Qz��݋e/J;Fs��p06�<�i���,[!��6%G��lt��jD�ɦ+��Ҕ���n�]O�p8,˼Pw�a����q�l��(�9.��:g�
-���}��4ˉ�4�r!�8m���N91v�hx�s�!��L=�K(�S������J
-J; �h�|��V���⩏&�� I��$_�!�l��5�^���ΥE#-��1�ӡw8���%ןx6�X��D�&��?�z�Ȯ�'�XV'Z;�虧H�]{ɨ��Q��o![�`ٚNJUD~)�A�E� Պ���ݧs,`� ]�5�6g�Ͻ�)\�ڶ�mFʨ�S��
-�H�5��!���b�J�7��E3��M�f��A=N@��{v�QÞ�<��� ?MT�֒�����1�N���?-�n�M�"*'��dv�suk��D�^�E�^I�{��daN�X�ڶ� =��9�������ao
-�s���KC�:t+���{���D�Dz�:��I�Or�p�������oH�۰}�h ��� o&)G5?�:Qf��A"�4�nb����۠w�-��C�E���m�I����q�y��X �A �W܄�aQ�ڮ 9���T,�E�Z&�#�G��/UqĴR�b���[����J:8,�{�л��4�7�d�YFB����t3r*q�]b�
-:���:
-)��~����<Wl
-J{2�S>���Qߧ�s<g���8/+��n8��T6�p�>5d�Up��� :穯6�!�� ��CS�ӳR4'd�,O�� ��`&^����P*�|�r,BJ^�-Q֫�?.!�h��P��+�r�P�tpC
-��
-�w|��b1e�v�N��A���ϴ�
-2\�a3�^��Ia�Q�U@�(M�L���6h���hk̫z�s�%�9� �<W�1��+Bu r��
-2���[#�3;^`��-���� V�pXV���I�8�d;���a)��"����z��4�9���6q'�gk�Ә��J� � +X�z�;m�,�P�D�M����u�Ac3�X|� ?Z&��H� ٖ��@os��Ҟ���G�a�G'���iKe��Ğ�l ��;��b��k�6�Сw���~2v���~B�S���%7�]}�2��đ���(�_,��5C�����I��6��r�>�A�"��$�\��\?�W�DK�n٭�F6��M�W�+���h�c�Ya;����ǽ�����{Zk/�7IG�����[B����h�Z�D,ONJwAӧ9�]�|��<ˎ$�F�ac{��X��C�Z�\���|Zk�����q�]5�L�c_S�#O�X���W�p���=C��߻� �M=�k5u�S�C�����!�yY��h�E���.<1
-�2x�ט
-�mJRѥZѥmX�8���i�jG��G�@�36�h���b�>䟥o�u�:�%W��2q7�˟����6@�v��*ڛ��7m��7���j�ѧObc Zq�;�8^��!�Y❻�4��-����q���/�q�8X(�%���. a�lX�o��`۾��78L�귦?�H�+� G%W��x��O#� ϳ����+���ׯ�Lu���ձl�P���~�����<��a������Ĕ����j��Qɍ��8� ��
-�h��M��e l�B��hl���7��"�PV��Ϗ��M���d���dݠ��l�zƴR/+E�6���v���� �X"R�������d젅��̳�h�L�I�)U~���d�:��9��Ŷd�/IlgI'�YR)����s6��Q⦂q�ֈS��b{�F�Z<�Jy:��$km�a:{�$�Զ+�uiL�1J�'�Cq��#V����{��6��ĘN�U����H���@�M��<'�ۿޗ�\dh�J���(65��'*%_�� �8���?�"����z���$ļ6c���B =�f�QO��Ю��Z6Y��4W���&�0Q������pR�
-�c�����W��Ц;4��n�a��R�
-)}RR
-8������Gr�/�ŽxY��i}��OK�����
-8*R����lby.���z�sg�D�!��bY��X�B4��%�`Ș\�Qv$�h�`;����G#�I٠.����'R��dpn�x<��i%�O�䧛����Ʃ
-�4s�%�2"q���qX�>Z7 w$0�G_j��������,��@��,5��\'ە�?B<�6O��P�X4 {4]�V"�''%���C߯a�_{��"0
-.�%>�!U,Sԡn�ʌ\a�bh�~io6.2���E����=6C�4b� �uu�ʌV����n� �"J�S��=zm��.�jtȳ@v��6��E�4��Q1|ˊ�.���--|� �<�
-��̢�ֻ���/f�W�~D�A�#��T�)[�. ��LDӸ[nc�\Tϗ��Go�6�d�s��Bv� �B�S�Q��t��4�H��z�L+U���ΎE��ax�LҠ5j��p&� 5�ie���|%�׊͍�@��$����Ҍ*�b�H�D�`�(]�E�"��3�wL�MT��LQ��Y��H�b|&�â� �sa=_�� u�,�T�1��@v�*��. ]9��W�8ށn��Cq L�@Q�i�{(�|$m�� ��Dg,�ޟ c�b'�vA�r�TM���Ljy4��b��X�_��Н�"ز�,�-�m���n� j��N�@����~�S��
-H�엻n�����Y$�d����$��d��x_��E)Q�n��-�`&��$��W�� \�3�w9_���́�r6[�l2�0�� ����ɚ�.fB�H��-��،tI�,:��F����[��0"&��c�M�g/;Bc�!bsJ_�E2� � G��h3M��+h��v'[�W�q@�h����
-ZτcF۠M�-�Gh}���6۝T�b��䨎�&�ր�e�I�k9��Rw���#+�ے�r��Ð=H� 8#�;A�c"��Z���_��E���b�ɭ���щt��4�X��N�eƗ���j���j������?<1;�3a|q���BV=0��m*d!��
-�h�'����<s������.�(�VӔ&�P�kA뢘(4��1���o���9(�� Q�J�]�j9v�e/�ʡg���
-dїh�]lv�L�H�>��c3�m��,O�Dvt9:���-�{��\q��BV��3��x�d�A˓��6ŝL�"6;"�O��������]��b�hb�+v�VַE{��+�� Q�j���mJ�є�R�m�i�á��B��W�eG�:����0����VWG�¿R�ݢ�Ͼpt�c������]<\� ��Jl��G/���Ek���.�� ֗�ȱ`%�����K �OEB���Da�>���e!e1�Q�M �݈~�&���Ӊ���τ)B}n}�$��9�R��]��C��E �0��o�j��c�њP�����\���/�\��W|�������H��PHl�N�-�Ʌa�K ��@d� J+�E��������UPEkWX4l��hi9����TDg��~�@v�浂|7R?���l
->fY~ �F�A��� �F��L�! �v�E�0+��V�F,��H�O���4�d����0i~�p,�Ag�Zx ��R�V)�pĦ�� k���3�KSf����"��7b5; ���u
-Z�e"N^�F�6{1Kzj�7�W@�i'���͎������9hu"�:�8�X�6����d�V;odK���=W|0٧�JV�E/`�xa�u81�3{�#�E6۝rp'���I�Zk�� �)�^j�f0@�;�iݡ��آ�G�*�5��&
-ZF� ���g�;Ig��fsRd��P!{[u�A�5�g����c���bW$O�żS�&�6%���k6󜫶
-|d�κأ������WA{��h��F��&�P�YHl�3;��i\i��3�0qّ�h
-�#c� D�2�n��޶D{�c=O�<��8C@��#�������}i1���~ vA?�1zq?��gм4�bqDj}�k���9�s�k_M����=�$TA+�K�;�D���˒Mq'��8�CȂ���Eg���K�Vg_���^9��fGakϐs'uSNLT_[`����wLZ�o�gJ�9�����"_��\��8=�d���
-
-y,!��E �$����)n�뛡�8
-�'`|ʽ2
-bTCbT�90��p�VW�I(�ʣ��I�NJu3x�m:À2�50r_��ԙ:m����⼷-�����^NT�:%+ӡ 5:$&��Լ��=�lr��?B�d�MUK:;Sc"��Zy��E�=��},��EG��
-� b�#?�t�6CtĊJ�,(��8)��Q;�~v���Q��(,��Eq4h�����Nt�U{SB��!J�����}���'�NП+~�&"���˂�E�Eh$Wc�=RY�iP��I�{�a�$*Z�� Z-�����+9��8�o#{؁?Mlv���ґ4}���f� M�,��<|2��&�5ˀ;�|E<��%a��u6� l��I<P2�x��[ �s��։B�;��tA��q8�-8W6��!�YX�\p��?ИwR���З�6M�a�Ѧ�YL*5؆x#�{�\�ّw9?E|8Z��!���ӑ��Tw{��ē@zj�_��
-�� �YBH�y��J�pS¼��F�{�5ɋ�mC�.'��u?%HVD���:QDzc9��I��B�n��By���͓�������/"m�rW�;j
-��W�{#�ۅ�����@o��_�@2���lֽt��Ո���X��Mڽ٦X#Vx��>$+�E� �H��^�ڙ� Zk�� ���#�f����=N
-�Z48�'$�D����6Gv�Vb�ͺ�,���u�����5�>�0o�t7w"��m~���R�yƿ���7�����P���!�5�7��E
-������ U�>MV��u?�3������h�\�I�&G.tJ:�ML�Ѕ �>��� �C�_Ồ�Cd���"?k ?�٪ )��ϯ��S�S)�:Kd7�)E��r? �8� �U`t�ed8�:�c��PT�+���t؀Й����ũ�I%�dV��>��!�I����T�+��;�qq�Q�����D�i}������dp���� ;ng"�\�a�N= #QȨ�QS�&�
-8L��~�=HV�%ei]��*P ײE$����ha;ï��,7ݤV�4\��eT�Vm"�b�
-{{؍��4��8��K�F&�Jk��kԕ�W�~�K�8
-�S��d�@����dNƌ��f'nH�?���ꗀ�� ʥ���O&���x 㫉6&��QW���p?e����[�#h/������\�V�Em��l2���Ղ�G�
-��.�������Q7ʨ[�wk-F��R��nl�[��1`��o�?��z��n,��5�]�\�{^>��=��á������Ia��b"H?�
-v.���Ђ��!���2B�e]�0E��륜�n����s��>A|�{�̵,(�e�Tw�X븸bϯC;
-�Sh1uJa `D����� �����r���>��J FB 9�H�����Pe�F��%�J��*o:}�C��1}�4�+(FO�ug�P�� B1-���m�u=L��#o(��.���R+��,u�~w �|@��i���À�HT� �� Z�F}P�N\��_��3:�\G�u�l���J�8Y-R��E�U������Q�A�![n�4��}R���(�uJT��!*���2F��yI=��ӑ��4�+@�I3����� ����?�6�:]���m�z�x���P;)���E����:�]莤�dK�F�U�a ^$
-Y��j��gR��E�;���E0�!����R*`��Ʋ��ڋ��������ʡ�G۽��fx^\/\F�AD^(�:� � �Y�E�(lt�)׉s�����!S�d[W�޻���ːZd"L+0��=�k��b��%w~0�Ɂ����)x� ϔ%O�W�T���:�,����S�}��&p!�B�I��hu� V�<Ajt�KJݫ':�]_�U�Bڀ���dž�d�pMN�Z��(�� 6k/�:2ůl���l���� & ��2Q@�pD��H��3H�7^ڲL�/�ч]��G�;G��胯�g�����L�H9�e ������πzOQ�j9�
-�����(��TlLp��\�M����V��Vۮg-��%� n� {GV��4�?)�":�(D!�c3� r Q�9�hYK�1������@\�Q��R�� �8�d��ʛ�%ӵN��Z����{�4�x
-��N�M�Z�f����Z�6d�M���2�.Q�����d��4J���؜��_to�y�0��R(�����S�8�)q<@\Sl��FU\6�V����{W*�V ��J|��kw!�Р�4��͉X)� �6�D9�(�P�D�,� b���Els@2hUH`��~� X�"����ض�El;���M�l$�������p7wn��4�sb7E�*�7{�`B���+�(&"\���=߉�҅D�h՟� 2B��o��.�� ��3�x(� ���)�\41)I����D| �U�~�X�c����Ⱦ'�?$���>�UWRr ���~SM��SYظ�
-UQ���{osCA ���#p@���
-`@%(=7 �C����z�fͻ!���}P�> �P�Ojs�O��/ŷ�U��U` -
-,��)�<cJZc�d�2,|2��Bkr`����8�+2>��M��Z�(�!v6���]�|޵�Qh}��O�e�|�5�l�6s���tTC�a�U������(\����-Ȓ����AvEi�V= �Gv�c�xH� ���2�.C�=�kٗQ�)�!�l��,��G0��$�
-H�R*�T;�Q��:P��[`��x��u��U�xL.@�dNƌ��f'nH��k�/S>����
-H���r����j��O�����6U�T�lf�MV�u^?�����֕)kc�ǴD�C�>���?���]�o�� ��??�@)�77���\��T..9)�9���������>�W)�E�8$r�o}q�����������j����-F؏�m��h�@[��h�L�
-I����������v\�a�h�Z�O@���"�4� V��qc�ܖ�_�"��� \� +i=�!�q(S��yi_d�CY�et��Z�1�^\`��j&뺤F��hG�cƳ�^Q�b[��6 -9���*�YfJ#!AYT&��6�wޒ�x;O!{Od�Le Z�R�-&�lwT�������,Y�� �K�-6S�ۮЦ�8���$.+����xZ�ZK��2K��BsJO�w�u%�����h���<W�DKI/�l�0 �����s� K�
-�E)gŚ-$34?J�h���㽫�^���,����
-���Z�qVaː��'�=��C Cb�K �D��D�i"Ɠ�@��m)m��/f�bD�1^�i�2˨���`IJ�
-
-&Jz�Z� Zl�ihsڱ�[D*!�S��z���ph!3�֋����3��/m�rm[��m���/s�LT�u�I4��6�����k~f}�wG���C��q�L���^Wg[�R�g_����ݡ0�ੱ�{�����d�8�O��H�"��4� 4��z��SG���ȿ'�F1 r�֙b`
-��\�:���ð^�؆#��MIv,���W��K ��RD(��h�c�Ce�i�csZ+�2�ĥiNh9!�C%��D���&�u ����;�(�B���v��Dto�^���* �-ɲ(�no�ӔH�CUe��`���Η���:��T)$�G҂nX�{��<SC�H)~H0@�`��S�P��_�0;��XqZ�Fל�#��h�J�I��q�OT��_ܹ�Y_u �"_豢���Ю�mN0E�fT�~�/@+>!v��h�0�hKъ�jEg���uy�Ѳv�����CJ��qH14�������{��]ǖ�����G��k�� ���#�#����o�/�n�sK�.O+q� ^,9n ���%����Q`�%7��O��'��>��]��ۯ�/]$)ŝ#�{~��R�������-�x�.���������_��?����_�����R���!.���"r���if<R
-q�?Ƌ�2�q>j��c�:�8��'<0�υ��"�Nd�����8�yAq�%�F.�l��^~�ӿۗ�H�4���[O�r�&���]ż*�*��g/@�%g�8�`R=9��sm�ĒbS��s�圳s?��a�>s�0� ~<J q^�$�K ͝E��Ν��|��S����|�m���� M�l���$����k�"'%�*�p!�� ��#b���t�����\��8�]���� 7�N���x��t)�:�_MT�]f�m�*n`�i���
-׫��W�G[dM˸).V�O�6J��n�Y��j]�ڑ��fnY�L�R�����<W��G$@�Y ��T��:3G�ƪ7_��y�=�wN�'ŗ�$��<$������`i��%V� J��+`���E�& ��"��s2[>!�N���`oc�L��=��;��lM�j�1��{+hV{�}ѦD^V�ョ;���{��l>���(2������#�Nt��Ȧ�E+���ً�qZ��# 99�.�j`��"�<A��MF���#�.Ď^!> ��l�"�Os�e���8n�٫������/�
-� My��gJ`��CcH��1��
-�𷹦���:op�H����5 ��\��Bڱ��+iV�6L�ԡ"�T��ϴ3>w���P�A�]S�b/���0��(��mT��:q�F�٠�k�h#�+=��kQ��O��f��3Vs��ƭ��L�w�^��.����Aܞ�w�>�]ii4z�P
-�d ���w�� �b5����8���"�ڈLa �[L��Y���9�P��T{�u�>D�5_�B ��R�1��h1k�B�s�x�w��'�sZ5Jh�� � �
-6n b%oG�v�^.-�ɉ�5Ҡ��p?!1܏f�.�n;no��;��Ss��_��3҆� -�ijv5X*� ���oO��s�ד=VY36�G5�#�T�o�Sg�;�Z��M(�~]O�s)t">
-�f��9��HJQQ;�v�*[�ܸ���n�=IH���[�,E�W*���3��
-H�엻r�����;� ����:u��U�dӓ8�b��� ��HQ
-�&����P��/�\@�*����IŘ�<\��������/��"����ۏV�!����DZ��_��������� ����_?�@S6��&B��"gN=��bKr�#_�R�:#f[��CĬb���:,.����zK}!p6��_���X�d��ڥ�Ԅ�ü���Z\/] �
-�q�x��`�ϖ�X�����_?���J�\�5oe.����������x%�_N }���J?_����9V�c�O!�e�=���N�c����`m�~zOՐj���-b������<�-)��.ƻb��b�0F��u����z't8�
-�k*MUA:j��qS_,�+�U�0�6j P�>�A�ɨj��)�L�U�����bw��v�vg)֔Y�E��d���[���P� �|��h>SR�Z���TxV��|��
-C�:E
-ն���)V��Y�#{B3M$��6�O`�Z^�u�@qK��sf�_!�z;��T�b��;Y���0(7 ���AI���Zn���${�-(o ��SB���;d
-��▰�_�
-1�V�+�t�Y�D��%�*��G�U'm�$� ���o�J�(N��i�C@�@2�Q j,�2 (��^�KV���� �_
-���Dվ�$��"m�:kgL�n�"�VvY�M�<D���_'�<I�_M���!F�A��ڋW��*bw̋����8�V����62G���%�U�KX��� g
-�c�]���EC��tBk��D�A���~I
-�6�����ba;X��(��R�iK�!��5�Ž�l�LsXH��<?��X��R���;��UR�f{��'��!���xq���[ nۇ��}r��0�瑪 ���uٜ� ��"���R=��P�\T��t�|0������4p<�Z�1��`�yN5π�� "��{ŋ@�lƚ@�Gb+s�r��H�K1�D���$���|���{�'��
-X� g�{>�%Ą�/2�#u�t�ѫR���ň�H�L
-��,v�����=��;d+�È���(���>�f:���� +�]o~��1�J�0L6T��j?m�Xڀyvi�m�V]�^E�n� �3�-�dC芍N��1����a� �z���MT�)�5*%�P�R�g0�K��P ����49�=����~��-���J��IgU���t�(�� �p����"�LT��@�t�0&c�]6����_bض�犕S��e(�\�K�aܪ}���P&�fTHړy X��P�#ͳ��a���/�]�q ��w�'0$�Bi9��l�%���o��-Yr�IJ���T��:1����@{i��[qi GiS�?2S 'oK^���*)��U�Gk] >��M���5 �uzv�5>~��uP�F�L��Y�D>$�{RG�<H�XU�(�PMw�s()��[��W�іoE9!�8>y�j1:v$��x=����Kc��*@ �f��959Մ���3xZ3���9 7�P���Zg�V�\ �t���������j�<Y�^��y�/��Oc� V�&� _%��*��\-���x���ɇ�9 ����L;�'��� ���&H���U�M������4�f��h��1M �/Q����h�N����,��syb:��c1�e{�9 ����D;��0C��0�*� V-�k��<9�������c���r��n91V�bd!� �J~6a @tS���B{vƺ~�C���š>�-a̍�U�Y�V��⎍���<�x'C˶A�/=^�� �����(7��sע*� ʞC69߶���KD>����<�Z�i��*����O� �O~��8��f��,E���o��g�t(
-�h�pZ3�0q
-�|&�Ư���������c�� 5 �ؐ����L7��V�Q��ŷ�����d]+.��RT���C\�}S<?C����ZOL}�c"`�����v�iqY �z�)LO[���ғ0�3P3=>��-LS�ED���3���b�j��Q�~M�:���[C�_m�G`���b�?u��I���u�Rv�@�&� c5'3�u c�\�%7_��"�r&�Y|ZR%T�I�TE k\j�*_ ���^!�+4�����u�{���6�j����PR�LunM5g�A
-�yq'Q�fп��.b۪��o��Y�m��`�i_f��Ty��P\"*�mW�$s��j׉l��,�ނl��-���vr��(� �e ��مx��m�GBk��@ �VÄ�ND��ere)$��ڻ\#�B�m�Z|�֠y����k��d1��Tۤ�4�Z$��݊,0Y�5��:5ُ��ܽ�9�����b;Eܪ@~�.A��*�9��r�!���#�"��'%�^X���iЂ��f�V���Z���+�hM�}�XDTڄ����T� +��l���,R��A���D5X��S���W;��VLS/S�b�� �F��tY�����������L����6 ��!&3��8E5vL8��R���M1R�՟j��1�
-cr<�Ѻ��aF��p��2Z�6�"� � �S��Gh�P��Ҋ�� 5� ]lrX5÷� vi_1������X�!�+�1D4�Q#Da���&�;��</�[.����h{��&�A�)�4s� x�Q��.��w�XDQn����'I%��ᢂ������n�q�㞼��߮�
-H�엻�����w�'0$�^� H�mӜ*�����l��5��x� X`g��\D~E {����I��P_�/\|k���__?�
-� nZ�A�ۈH�ۂ׈��U�_�V�0�c�u�K���КӆTU�,Tғ�T�J�P-��9eBx;���}(�!��C�P-t�-��/�j��k��x/e����J-��6�R2gl+�_e�Jj���@N�^;���S|�초lܔ���� ���/�~v�l{�Tv^�SN��K��RvrUuT]u�h�M6�taǪc+�M�
-�X� \N�0Q��$u,�JK��X�5 ��"�?�����[~�?x
-i-�����j+j(�ږ�LTE��4U��K- |���=�H�k����mpW-4\�qk�*�����;���� ��1$���h��x"���h�Jd��|S��^p ��(+��y}�C�Z���P<��㈏�Mx��� �B��V�[ӆ�i����ɺ����.�l��������E��ke&�(�i~�X�{|%k�r�P��)ل�*���4߀����E���R�hk���UɆ�K�Q>,OAOk�
-������4.��ߍ�W ����;2�.���R�Ya��CC\�Z�%�?>n+�bCNF0���2��R:-b|�
-hu�w�KD����2¤��I�I-=�ju2K/
-���N��f���
-�BCw�,">��}l�M�j�,�ce��P�}��+��@���Vf?>��fqGF��0K箧�Ulس��Gk�O��F(���d�݀,">�2|X �Nػfq~^�����
-h}Cw�,">1�v���,�GѬ6k��2���ZZ_��IO�Z5�>����j� ���C�Bj�ѺlZ��Z \� ��:�Z��� j�@Q�v� �]/���CK�Jjam����vK��l��ȃ�3x����ت� {��O�T� K�CO̽���nPV:�.����*���i�k�*
-=���`�i �Zr������c���n��Vi�s�'×�N�%������ݸR:���J�i�vp&�E��5�i�c�v�kw�쭥;��V�h%c���d[��s������
-�w�4��x�J�T䕌/�1��r}��ݙ��v.d��˩��BiI-zl%U��TZt-��G��U� x׫����[�Q��!��� �Ȍ�E�P��;�"�8Ʒ&� ��K�� �ת^�_�<@-��ޕ{�J&�~���+��Bn�2�6�V^���3J�!LJ�!�&^��B)=yPI)d�<�Z螔��9��x�-k�Y[PK%�ǶJ��Z%4vH�.�dޝ�`�h��Q��`�2�J�*�2XR�o�U�,vK. J���ïi;��"��y��)���tP.�d-lZ��� ��^�"2u������&4@N��S;5q��R ��>M���ρc��V��v��q�wg:!�t'YL��d��3�z�*o��P�8]A�|�݌A'ȝ��3�S�S�@X;��ƻ��.p��_ov�q�I�dz�U��J�j�S@�eZ�ϯ��J�!�(����� �6�� �� ��k���!��BQ���3��!l����U ά�R$/�U&������"jLM��3jh�I�U\��\� ���'���VK�ߪ����x��=�[C ��]��Z��]��)����s ��ѥ�;�� "�P����Bm�/j���Jk������U�-�5�>
-΁K�^��K���k�֊�\�� ]�N�q���������jɵz�Z=MO.����2;��#�.K�z��sૅqD��?�~�[�#o���/_?��+�럛���=?��_�a��/����&�U��8 �9Y�n�%D]���w����95�ʦ��sL�.��v��d^�J`)�A)�\�,�9=F9K�D��2'�@L�� �7�����Ԅ��?�!�j~cB���rFYI1��-�,�3�`��2L�Vs^�]ŊŕTV�?�ǂ�G��Ԗ ��x¤1§�Q�6{��r�X��YN�l���1#Q�F+DM�H�mf��ԝ{��`�|-4C��)V�@`陸x�Z�А:H�@�:�I][��S�\�n���l�O��3Q���ȶ.��%������uF�_հ��-����a��24h�U��kٲ�F[x�"[аE��S��6?jc����q�t�k�Ƶ����2�u���>@��~� ���e��
-5︧��O��C��S��_��m�n�K�1Z��]�z���2�֩�n�S���4R��v�Z�Vk���H"�]��pO���Qmz8��jU+$U���Fm��*�Bv��] �(�e��e���S
-�N 󗑢�WVB�);:㦧љ>���m��8f�Ob_$Zۊ�� )U>�]�\hBGB`u=�퀥ԃ�@IR]t��ʩp::�_����Mg%�2H"���.x�0��d֪l ��M]̊Vl �D����hƬ���� �?ғ�2
-L�P-C�+����Mgd{�-�;Y�ƒ^τ�iKO�"+'�,�Ȋ!��E�G�f����o��h���!�75�K剰��d-/<���� ����;���8E�VR��cVɝ�*Z�1�2����rZbQ��u��A�Щ�N�љV�ju�ঃ�-�������؂:�2O�I�������b�y
-P=�b��{����ID�o�w����{=>��-�A�2my��;��>�3@����` �岓9x�����g��L"��a��l�sz�)��sd�@�@���4F�g���v~�>�_��.� ���� |N,�(d�M�Rps�h���i�_���U��iD�K�
-:T��v|lz�!�6�Vᾀ�/`��W<������J�/֯a}#`��.$?�Y��Ձ���.Z;��)�2��|�h�-���0-����#5<���pf�e
-6J%��j(y'�g�n�}-�Ň��D��t��b�i�C��/֞|Y{��r�QM�F���3TGgX�:����{���6Es��8��U%�!�w�A�ӥ>�Q��zk}���$�^(7�� �<P7�kʄ��dP��M�3b���`��j�4U�5�N��v~Z�:H��M�J*���Ij�Ǥ�s�Z�
-:H����7�1&�ʑ
-B=drKeʎ���O�݈f���zx����=���&���:IP�^�{RՏ���˛��>d:Id������W����5K͔(�u��HtԘ�`E+c2r1Fb�6�my�OZ���9�3a��
- �O�޺VX�;;�� j.�Bd�!PK[�{�`ͺP以�Ha�(M<�}RfG�6kG{�t2ѱ�� �ï��*$L��rȬ�����{�5���' ����P���H�f�M�X+{b!���W����)���QM!2��*�v�+��B��L׫�@���P�ە8mK�'����x�q*|Y,���8����&8m*��[������й��D�����I�.�*A�B!�ܵ4 ��=����h�_k�7*N�Im�!���5��v��1kj�#!2)��Գ��R���jK��1�m�;�vgT��� M�*��\{�����Rw�
-H�엻��@��� ���G�Ԁa`�l��F�ؿɢ|�[�z�a 0�Q�Xu�d��ǯ��PQ��C��s���}���<D'�1�������)�(��U���EZ�G��S�P�uZy��c�ι�a�W�-�^��Z��uj/p��Z���p-�P�:Q+Ѥj��Z0�j���Z�3���� T�3�9"aǔ5a�zxze����6�喝��?*��)��H�){_��0�U�jI� 3�|g�Z��1��VI:����y������-�<A�N���N�e�N, D���o �u,���B�t���G*����J��U0 �J�SD�V�Z�`�5n��VY[���k����,�&Ih$�xd����ƾ�4K�AejyХ��2N���9���ٚ2e��2�z��-v2�g��,�f�@�}�p>W����*3��^-�`jv���������Am�)��F;�}a�g��#��)d�R��2�Φj}B*�IT�_A�����C�vxD�<��Z���x(U��#)����P��`V�)�V�|<��F�P��YT �J�à���x>4���PM��:Y?Q��T�թVr���)�q��ݯ��$�%����j�~�4D�E��[��� �+�ƿ-�ѧ��5��gS��Z��3��_���#M!��]��������e�y��߿�G���x����o������C�����?��M'�#?���:EE��;M
-��ZwJR���Ne�%��q��F�H��^h'�3�iP|��o(�tB������7a�l�O�P�,�JB%x8�b:4�ٜE�YB*��sv�t���+��c���=X�:�$�rH0�4Q�k6���XVV�����ӗ���a�q*\t(_���!7�*�Ʉ�h�+Z���CA������V����8�z�SX�5﫜)���V��87ɋJ��V��Xf�mk�a�2���ǥ�]�1A`�D���.)���+i)��Xc��*aV��ߞͯ����vZ���R�-y���ݪR;[���vVrs���4x�ʸHA�e:��T�2�x�*��(s!����;�Lg�sxI���=ib��?�S�$Z�2�C���MbomG���D�v������?�)��0������#믲2�7«�� �T咙�R V�M��Z��%�4h;IJ�Ʈ6�NS$ g>�NV�S��c���q�S��+���H�7�����l^$�"�h��K�<�~c.�G¡�T�,�'1(�
-eCD}&}y�'�3Pu�¦�/ [BͲP4�R�? N���M�F�&�:�2��f�Z6� �<���*��w�� ������6�Gز�wm��Ԡ� �ߔ��Q2����~RW�X,Y��u�wc�X|A �ˀ��Y��������tذwܶU��:�w�5����ܽ��ni�Ͼ`Rg&y���J^����5I;��tZ*,� ��RZ�ЋZ|'<jI_��� �r��&c�;���Un3k�� �����������3|�c�E׍!�[�4�J�JH��{n���݈�Ш��]C�m��!D��BKFm0YKB�E�z��>�w�&X\2����MA�b.�:#�Bm!���3»�Z[ürj[�m)Y��@�=����θRo��Qu5��t&N�Tf�+b-�U��e��\f&�m箶��|~{��a��(�6�Q�@X6GgSl�;9�Ɔ����jkS��ٕ���/���~,�Y����� E/�L~�;n����п�c?bQ� ���08����I"��_��v��̖��}^������S7��X�|�z���h�[B��(hC��?Yi���:2�{3�Y�K3?+5ap^�e��E�a�F�e�7v�E���l�ï�QEl��Qǀ̌��Fa���Y��p\X��I<B�
-h� *�LG�!G���Mav���-�êy%�})�
-�^��g!r7�G�Q��aF�}��e�?0�S+q��{���,���F�ư�&���#�_z<6��ᰧ�>�Z�T��Y�=c�V�A�V(Z!j�)������E�?p�O�&Lc_O/��Z�� F�U�;�U� �^���NZM�M`�d-�ĵ6���BS�� ���m���l��wm���$2OD�:��@K"�,�"ْE��(RE�|A ��#�y����$�c��V�ٶ�(�c.��� �]���)�?X�_4B�
-�Ni*cg��0ݛ�F�}�§�ܧ,|��5�72x1@�L��@�x6 ޼���K�6�einř�ƒ��ʨ�� ���7�Z�e�,���盍����l��R�e��?.�܉�xQH��q��H�>Ru/ U�Z�G`7J�5�E5��*����<v���娥N+L�3T�\��Q'ZM:�;:��@�P�� �J�2�z�(�Z�)0��Y`�}���l�@ZN���(�=�����'%�>�I��7 �P�'����>���:�F�l�D��[���T$ ֧�y�(�~~A�'KԯT����R[���.?��7�G8X} �"�59�4�5p��G�CԖ�H�;s}�S���F���>o����H:�U�u��y���gr':��Kqh�y�P�e˭����]��ҝ��ܳ
-����ے\ۼ�<i�.�� ��m��xG\���vE:�E�0���&�Z����ͥ�TB���5��s@�њ|�taѰE�b��P�ZX �wr�-��Ykv��O��"+����������?��ʞ�z-c�F�>��}jO>���PV>)�+|
-��|N]�8t�q�lŧE��3^k���j��0W�[w3#�^��"�ȫ)��_Q͍7��i����>`0���_?�����o���?�������Gx�_�M2���`����H�������>Y�,A�f�\E4?�Ƣ��\�n-�AӉ�ѕ���c�a�'N��\@9��[�T��I�AI�g�%"A Nq븍@���׾�Y��)�%��}O<A��w�`<�r� ��V��JTl�DH<�Qq*��c����J�qNj�� �$�BB�`U:�,�%�����Cſ��e[Ŧ)X����u����|�" ����[�ӏ�S������x�g��(��U�8��P����1^�����xT�;�F����
-<��{�#" a��[�%�tA��5>hie5,��ܾ@k��U؉�F0j��@�ZQ��U���FP ��>M�*��oa�X� yl��9L=,�>�%Y��[ �4��^)g�|R�i���XlRѶ��L*�*���aVY��M����0o�;�P�������Y�S�J�;���8S ��0��I�}�;N��Ծ��H樚j��=�Ka��( ����]�uF�Ԧ��(NXEƸ��C�o�@mp�>P8������с��рV�=���#Vö�.��*���7���)��{Ln?|�'��!}5��ɍ��ڀJ�ַ'؍�F���pjG�%�Tm ���]�� {K��t_[��V�n٢�Rlx��B-ͯ��p�.���H>�Q��Z)S;�\{g�|��îڋ4|F-�RN���S�:��tMъ�T�e5�B�����qڿ��<3w�l�X&����
-�3������s%M����d:h?�>�$]?Q�N��._K��\[Ȕw���J���Ix��H�T
-��%�c���4f�e �gs��ck��}:F߀ �� �F1]]� � ��ٰJэ瓭��w�vZ��Q+zE�a�fkb����t5�z���I�!Ԧ�A������Ux�Z��[�b�֡�V[�|@m^<dh�l}D� �R�1$��-� EҐW����|��ڝ� ��b�u'��W+Lj}�Gj�jIiz�����n`*\���+w`���³^�5��`���^�U·Ym9�Z�<^U��UG��[CR�ט�#Ef�Ƴֆv�v�Oc�CA���z��mRK ��f���a6[r��T}T��b[���A2�,�� ��$SJY �j�g�2��GZ�v02���C؋j�~3u� ��Բ�|�Ֆ�h������~d��/M]1���p�s7��z}#�鰸ʸ�;��B+oΩ)�x��a>��*��<�N�����������X�Җ�OV�'�̧Q�j�4��~!zn���a~<�ݔ��)�B���6#@�Bn��aZ�?nf�[`Q8�pW�7@R+�O0�v)S�7�|X��D|P�Dc/�r��o��6Ն� ��]��a5�j�D��jx��sn��ZHj���*���+�����<{���o
-H��ˮ�6@�����7��(
-��l��*Z��Kΐ−m�z:)�޹>Qbr�h8��t�Z}S�uV{����\ U�s�.@�C�]�]V�C�?_E^�[ ҘD��'@
-^�6|�{nw��] ���m���� �u2)p�j`j��&<T�*�oA-b]nu�m����"���-KP9,��vb��D*�*�v'm nV�:7�}!ۑu��7*,TklHj��bj�&L����C5�VY''?�(R+I� �Vj�6�&��<R+��a�c���†I����T����<7�4����?_��4퀻�=J���M O�JxH �Y��6L�ѡ E�8���.�&��)�=�Z�b �?ac��8� �Eg�k�`��%ȧ���Yc����t�f*i�!pE �Z�l �E�� E�x��^߮2j���<��qrW�兵 ��|9�À�E��m�ܿ�Ǐ�y"�.-�-޾}�"n�?�Q��[|��{���������? ��My ke?��@���N�� qV�L��`�J
-U���A���A�I� BeK���z�.�Qy�Tl���ިf/��3��xt���6řw�N�g�=.�U=k<*���uV��>�K@�:ߙP�T1�Ρ6�˓���S�,�b%�t�Mq�IURVY!}fe?����X���. ���NLkZ���VR�V#b C,a+�T��9�bJ�gW��}N-_K��(�Pi4„&P�os׿��O-�6�/�����qI38��/�y�*�ƒ`��$]R\��Z�����S��sf.��J�� �l&�R�.�GKC���}'��BV�җ�8$d%��l��Y )X��B>���arZ���W[�w.d;*���轚��T4��dT����(��07��|/�x�X����l��,������,�N� qFh�o�$�HR=�^>罬��DG����M� cq� _U7Z�Y�m��3w�{*'�_?�Q�vd�ڧ� ����\Sڧv|ִ�B�%�s�H�A�ꬩ���
-�R�5��&L�b"���xA�L��AR+M\�
-�b+6���C��Eَ�p�R�ծN�RAr*�F�Ԧy�����jOp���%6�Y�y59��óˢ@��4�t�bo6A�&4^���{�:���U ���F_ !�ԑ�P� �������09j/ � ��f%�F�[
-5bK�-��������� ��c�w g�rxneHj����~[����mѪ=���k�m93X1 g�~0D�Ҙ:��h<N�QMx�uy/��λ�y['��pզ��:4�����ovgX-���&��>p�Ʋ�,�%^���֌N�W���@��| �I�3=h9<�,B�*���3�R�Ƀ ����n�>n�����zO/43k�k�yfk��َ�ƌ�7�O+P�WJ�Rg��!�2b�6M�� ~k[����[�&b;�]�I�9 nV�V�+%8��z��Ш��k�>��!ۑu���gVF����%�`�E�t�$�<L�����Z��\���k@�ꄭ�{ܫG��d;TZ.�^�{@�#�g^� ��^i�˳;�W�y���o�������lGR̼�{�=�
-�)���D�jj��|���iwP�����;ݰ�\�)VtT�<��m����8`�� ���^�W�^��K�� �+<��?[���~y�.������˳6Ƞ�:�<lh�չ�nF�i�ݚ�꒴���,si�kB��ۺ<LH��J�w:m��#!���Q�_�j��
-uf�8�0Gt��ᩣ�w�Y����O����ɋ��� "x.��&4��������g�pa
-��D��'�- ��Jm��?������۟�{u2L<m��F�a�i�QU^2r$\��ђ���:���)��^�3؞�t��F#Q��Vo��yh� S׿&w;X7��_o[0�I7�2Z��c�啇E>7K�a����Mע����S��6ay��C� �!_��
-��C��oȆ��΅z&<����
-�DIM@�Rs�A6�������mX����x�ó��:�QP�Mm��c�s��AHf��~i�%Z8���_q��2x�3�ѥ��7N&��Є"p���N�vA|S+�0�����7�Q(�aˀc-�;B�B+]�����2���]X�� �ˎL�X�:a��P�L�ނuч�a�R�����J���Z�P�=W����v�����|8�>w�YXՖq�li�b��A<�tؗң+Tz͗�2�����:� B�����JM���yP��D�>������8�m׻NI��11�o_��[�n���������G|������Ș�E�L�P1X������q�`�{ ֕�w&�'!�
-
-!���
-M^%yML���0ъ��E�^&��W��4:��4Nm� �����;�/�\�ƥ���z/�P,Q���lb�m��,桿��]�~$�_���/�]�Q��G��p� � ,g;�Օz6�Y��_bCA��T�*��V�˝�뜀�|v��'h���M�����Zw\����C�F3Vi̖<5a�z�BzҪ�
-V,xe*�D� U�p���Tkrx�����g��T���,M��~x�Rn:w�hj�J�:9c� �f+���#���x-�W!���
-��<�&l � M�e;rs?N;��
-Z�C��P��S�i��6��2����v�7E3
-#��v���Fʵ�od<4��&�o�Ü�v�P�ϋ P�G6%�@EP:c2���ƣ2�������h;����[�4�te���*ڷ�{�����+���ZK�r0�t�V�i��m��3ڲ�Ž��!
-Z�60Z45ڀM؆�AiP&u�^ěy����<��BqI��d��&d��5�ף����LV&�l���ZkB�F[�����`_�rfq,�^z� ��0�}R���&d��Bƣ2|�X�%�/K�ր@��O�!:EM��>�oD�����o j�b;W�bK#V�ҭ�u��X)���ǗӘWv�t��c$Ɩ<v�����d���l�e�v�W��������C}M�K�?��~�����������c�q���r� &U���Ez0�Mw��o&��$���4�&7����і㝙]��ww�����^��Rnou6�s�3�Yډ�W����!P��:�&^�ΰhL^e%!g�� wbʿ�
- ϚQ�W�蹁t^Q%z�%佽SE��4YD���qg�E7��f����9_�M��.�"-�h+7�Dz�_,���������
- ���"���?vTSw"��3�40� a�6�MhJfxZ�ob��7�MO}d0L%�r��Bez���&<��[���9\���h����P�i��&h��&,r9-����s��I��"��G�%���&ۄy� }~%ݬ��v�{��jB�p?p��'H�_��M�H��z�i~�9�緁u&27G��W4��Is�� �܎��oZ-�ţ�ȴ��Z!Y�Ϥe!���i�qŻ�� �r��H���-^�N������]m�:������Sh=t��q��� �ly�Y�V����+).!L�tPR:4�lj^飵Cq�x�,&�u̓{,�&�<y�� ȍ�h�_`�xf9�i�T;]�'
-=%�����!#��kܒ�R\�o3�L�Z���h3Z�Z� m/�^B�����cEk���)��C��M�c�{.Q=
-��|��9�B,�Y��������C������*q��m�6�9a�Jݑ���� pX��h��=��
-H��ˮ#7@� �?�
-"�^f ���m6��Z��GEJ���v�V=|'h����}-�$��A k/҉A���@2��G㜾H���IP)����ޝ��С����q&!� �x�M��{) ���ݰ���,Z1��,R8 �ZK����"��NH���I�s�S_��� +�n��m��t(7j=.����do��ΑZ1�Ef���%Xӄd���x3c��I�8����A6 �Qk4����Y�m�2K��
-T��*�^�U�w�;���Yie��Y� �Z�&|_�s[Y�l���m���6�j��$�m��zϝ��E��Q�/���= W[*A+L֕�kE0���!`Z��E�(;�_?���.�~ ��������_7Sr���/}��S��}�H���>�A�� �a�Z� 5̢��.ԃJ�#�.}� j�:A���(��U8���û*'t��S��+�������"D�p ��b�:����}�K�9�A�i�!W֧Ϧ$4YU"f5�N�����PY����—��!?��z���2L�
-�@U�O��t~p� ݴ�T�Ӯ�#��{^̷��z�^��[��P� ��r� `'�Co�� Z ��;�VȮ0�h:�1r]�w!�:S�d�[�Kn �И�[7J��Pʰ�U0�P!�pu�Y�gF���5�CGH�շ����0VF����dE@j�+ ���:�ZZل�����Z�x�N��z28i��У�̤��U����Є�f�'� N_�p��:c��w�:��sG�(�`���mB2[�d���3��B�,������8'd �|a�YE�udVYV�DZ� Im���<����d��Z�sS�J�Z>��q� ��J �,s4�}����VjQ��GRK��f�e`�����2�afK���!�5��%LN�U$��2$�u"Ɲ5��vp� x;2����nzCVK)jG�&�t<k�؄+����<���v;8���-�.5Dj�����OJ��FH߄d�^sk�an��Ù��fw�d�G��#hKj�t6
-�q�-B2[�y��‡��Nf�+�v��L�f:����*݄��"��od5H�{���vP+�i,�j�&��v����-ھp� j����"��Z�6�� y�1���!y�7<��Y�0���g�~$�V����:RK��%��u�������|�����畻���6��Jms��z���n���/<��S�a�S �ZibS �̢��Zک&\���73�*�6��o�:�'�명�Bn�A�O�,�6$����f��p����k0^e���f�A2�,� ��$SJ�V��y��c�#'õ�>(�����|�b�VjYt���NV�52/�M(@bo����p�J��R��b�T��˕������+�K�np7��@��Og��*�2,�.j�͓�T��R������ x����-�t�Mj�j��MHj��[e|78���Eا���\g�drcU����sW�*XZ� �%=��3j?�Z!}�!4Q�Z�s�pWm����_2�� x������T� Im����J��m ��J���Ԟ�Z��'4��!����6{��y���2Q����� ��[4=�,T�6��vy��2c��i��^-d���4y�Z>��p��vrO���� �(� ��x��p]a�ZgR�����)�eHj�o�$�X�N�"<��+Hj��E��,�JPMHj�=�P�P7X��f�^��umz7����A��,U{����� WRi}�^���U'z=<IA$HF���/YW
-U���ֻ{Qh���3mU�� �͘!��oz>�RWS�d�.�j��8�4�[e{c��T>�j/r�`�F�g�� C���d̠m�����+Ӳ�WM�z����kS\�l(i��4ᶶw�ˇ�2�`tW��� �ձ���Y���U��+ˌ`R��+��{ W�x�Ѯ;A2��xQ�՜���T�d���x'a�����h��>�M����Qp���'��(���.�����˯�?�e��_��7_~�����Gx�Wx��%r"��<��K�5.�oW"m� �42ݢv0���p���fh~W�j�&}\ޢ%�dz���zjY�n:K ����������j�>mQ ��v�z@���мE9� nL���`c�M� ��R��>�H@ K?�ǯ��W0�g��C���<�cXs�]��a�0 �
-u�c�\re�q
-�FH��د9�J����U��h�J���ept�S~n��A[�J=�
-�†Oo��v'ᬌ?�Ư�>�jS�
-�(�ѐ�JY�[䮛��[����s8+�O��+��=j��ZԺ̻�xъ.U�e^z��=��zC��{�
-�̂�*J6KO�������[ؒD儾Z�~ \��a��ɫ�<t�9�ʇ4ݵU�j�D�}y�*�PO�~-d�X^;���̦m^�]�ط����� �a��׎���k�,xN6V�.d���^�E�rl>�v.'0��7���`d��z��Z�C�V��9�ͣ
-�
-�L����$��TVڭ$��i��Vz'�ո-]���΁��56�H���L�'�J'�^�u�� �2z:2�l�P> ���e����b�P�[��v![�/��d}*Z�{?��>v�&���>[����]�&mZ�"O|}-dq��|��c����K�G�����c ��S���t/<.�ǖ<�x�M�u`��R��<~ Lm����� ��������&�:�ն��&��Sw˧����L�HJ��լ㌬�JP]�J�-�;��gJ��f
-��MYa�j��B�ڮ.\,a �'����|�/)R�J�J���j �!�m^�l<�����"�JH�v^V�HG%�)ҘƒI>*�*�C>*����w��o�_V�h����?�!~����������������w�3�>�~�VT�2��Mwa9%6�,P”��L&viB�ծ'+��rB3T��RuPN.���o�<]��[�5X/fϔ��Fy��;�k����+�^��$%�e��z�j�Rb�$�`��a-�6N-4��ݿib2,Y�q�qL�� i.n��~[�lK5���:�O��i��']���GM�V �Q�xT< ��J��5���p4��y<��cc��~� �.p3?�k��X���hY[]���J�9�"��B�:��F߅�R,��l)��D��Y���=*�%�^BeY$�
-F�.d�+��j���t*Ò�BZY��r�$}5���|�Tt�h*�����$�j�8Ӆ\t��S� �S�-���� xI �Z$����%J���n ���ն�OSv7LC�����JπU���5Dj����f��*���HXm��7���rB� An��2Z7g�Kj�����Q@�I-�g���ն�{�x���`���2ڔ]G���1�'t?+ܝ��� �l���/��@�c�yV��G����*]%dT�K���%�ԕ ��BVZ�#l����s��d�=�I�2�R/�Die�}�} OiXb��0$�!�k�
-���N��(e�r��h�ȗh��z�aHA3y��6�
-�$k$:�FH"j]�Yz�hE�Բ �`�ʰ!]�>���}�l��y<�v���2��v$i�i��!;j�I���J��~�y�����d�/!�I�C�,�^ �g�۟���Fx/�{?#���9�n���o��JxW��⣔n�*d[�N�{���YO���V:1Y��
-H��ˎ�@�����H�z,g;�`��&ۻ��h=�Ud�%�e����j�$H3>��%��~}������ݴW���o��B;BH���6@���w5h�75 �K�2)(�!k�k���,�.�K�1�i ��6e
-�N�2!��U���(۱��g�Z?q|��C!A��� �i���i��� 7{���g�dC�5�&d���ħ)�*�딝�� VK��C16�n<k]����֏��,�ms9x��u�6��U���y$ï�Y�6d��B���b�t18�e��~xLal�l�8�Gb0��V�L�uDm���Kri�>8����^�Z��LS1h� �"� Ym��xT���m�{�'V�,�<*M1��T�\�#w��B���9������;�+D����*�=9�€�J�![�������^v���#��� �WQ�D5z[x��5!{�:n���L���PzB��^vb=�A
-~�A.3
-��Uڬ.�����^��O��<�B�
-�r�-�J�8x2�{Ax��u�.{�� �� *�ҫ�&d��wƵ��`�!��0w�:a{�S�UQ6�G���*y��]VO�K�v���/���:E���"�a��) ��dޘ�P�6d����Y���A��n�y1�Re���P0PX��[��V���F�ma,���P&��0]D���NzO���)nA������&H�Y�k,_��O�Z�a_m�Q��ټՅQ � �h��/�Z"��� ��k(�k?+Ke �R�=�ڣ�������MȵW�6�k�X��A�80�I �����ؚ"��VC0ϚΗV��&��f��
-V!8zX���R&j�z=���U.µ5�W�v�d���dȄ&䒩3{\�
-�
-Lٹ���M�ƿp�����۟���@��J����q��/��f���_���P>��:��)%4�"�H�¤��v�C�@;��,Υ,�mR�ӷ+�$6�K�?�����L��~�Z��,�OV�o~g�H���R6!4d�t�֐�5�1i� ����O?\h�I5�w��TTv����xUE�a3�zۄqk�TڐJۤʆ�������l��ǖ��WkǛ ʘ6�p$�� -��Zހ��^�炶ʳ��Yy|���]�F7!�+?^z�UP��؀�t����G�XM�P���瀎G&����{2�x�}���xث�4�Q�>��JX�xH"�Q��k�M��SĞ�s�O������ ��L�"���-��(ج�r�E �j��Z
-N�z�`�(��2{���v�lV�ӄ �Ţ�Z���&����㳄���3�sSi����Q
-�( �_e�Hm�J�Nj��x ��Ql�]�I�{�Ra���<�d��Mj����֏�f�����t̍���{ᆢ`�r���`�NV�q���Q����y������ū�]��V�(�h�~A�����(��O��|c<.��;������G?K�-9����R�!{��3'A�G���� �d釱�}�O;�s0^vF�` �ָ&d�u�1�m�)P:DZ �|�*��^X샢�<��\���� ��MD<*�0���ޛ��P�uQ�׀lU�0�����ª\\ː�։���l9 �3K���S�h��h�+�Qj�0O���/�zlB�Z�!��5�
-P|rK����S|*�ۤ!�M�;��^�
-�o<���lڲ�]IC
-�_L���pƛA<]2]7�Ӯ*�VW�U|B!u�� ��Ҧ�k��(j���B�1�T�� �ѝ$�s0�J��]������U���^U&e�S6_r;Z�� ���J �^�3O�L������NY)�}��R��l:����B*��@���xCDq|�u�7q�U�+�8P++�B2Ʋe�WܖUpCH��9/�D�%Q�gJ��u,>�S,�I(b<Ѷ�bKA��Mg9y��s ޻Q�.F�"CND�|���h{Y�{4�:Ӊ�e���P��KW׆5���������n�| T�HQ�EM�֎���,�A�� �Ҩ�@kA�6�n�΂ # J��-���YX�j��.�}>е��y%<k��������uU��Źx@i�B� w���pD��,���C�"i³a��k��l`h�6�}pM�}�p����
-H��iP�Y� vK� ��� �
-C a�F�D@Dh\Q@QAe ��-h��3�`���8�v��N;V�e�[�8��*j���i�|�Q�����_�9�����/>i=��ǃ���\��
-��L�����ty�D�mߺ˩u��}[�u U��'�����*Vg=�`��C��ʒ9� ��N�S�ť�m��;�X-U��Mv����G�ݯ�> ]�2�:4W9
- N>%P������USX666|>���Ӷ�9�zଁE^ w���IhV�O f������k4�uߖ����㛄o��׭[��Pd��L�=*"�*''�=��f����� �q��h�O=�ShR�5��Ze�X����iq#f깯ޜ�R�XXX�P���IC���
-��GyU���#&&��_��������A,ss��>
--�0y�Ur�Â���5�mNQ�6��M���ٳg<�s�����%XzzzHW��~c�7�&&&��R�|)4�7nH�������utt�������zt���X��GDD����p�8�<��|��8v']����l��ThT���p
--�0����ѱ����Ivj����'��>����"po�_��?�8#E>���&5�����s�NI��r������b��aM%e_XX����a�������6ж�W��j �Em��1��x�A�R��yj���EQ����ޙ?!�`ҋ��� ����_q]�v���
-
-
-ڽ9��Ϳ�h��\oZYdPF�ӡ��b̒�m"�\�|�����5�=c�*����Q����X���󤄅B!e�����ӧO�,i2UUU�U>�>�3W�v
-�E�c�={���``
-
-
-d����?11��e5�����!�<�
-��M�Xp����ȉ�$�B���-K�,����ϟ??�����u��>�� z[������۟�8;�}��ܰ>�rKzREEn���^�p�Wu���}11�۷o����?>b�Cfi[�'
-����z����Xr.�X��v4^_�ff&���1c���|����5��vţ{��8�;FF�$�،�/�<3ܖ��s��>�%�bKp�do�������O����׮]�q�9p��M��gƼ�<I�!��� ��m�b|�
-�����/��K�GX�$u ��/^�;�u�gT�Ml����UE�RM��&`��=��s�{�E}]^^���h�ŋ���5�����ݻ����=2 ��L�Lr2MMM�p�g���=%�a5��� �_A8>�W�>�G����E�P~���9���z���:��O������9�6�������b�'�"m�=���!��s���]�纶��>M���d$��L�&$��C!Vf����2$���Vk���Ǒ���-[� iB���M�� 6���}�#
-��^�Xbql�Y��g�`8)�؞���k ����ӧO9�w�[���%22���. �㩇~���s$%_�ZTTdP'&&.T����'N�Ȧ M� ≝ps�;n�G��º!�y ��\�<x���h7n�5�֭[�����9gAN{���Z�m�L墣��z!����i)Z] �I{�s����4""���۠AE�} ��ÿ`��_�Aͥ}�!�!A��ܹs�T�� �'Y�I�A�5��P��988 ˠF��;(+===55������Pp�رcQ'N}~��֘A[�'R4���Ykkk�b$Wh9y>��S�8&��ޒk`�Ș����O�'��*��DII ���Y�t)��999�֭�������Sh�ȳf�⼌?��gax�fE��ѣG����Wj.R��ٳǏ�;��$�O�i�K�b�P��+V�(((e�������oذ!77��G��)`w����faxt�⫗����|2�Su<y򤴴Trv9�W&Ӊ� �%��0a)M�#8\l �7mڄ�����T�;v�ٳ��Ǧr 6y���:u����8��`�"!!己��{X�7//Orv�J�t"���111r�8 5h��5k��o޼�����޽{�����b�b~�� ��ܹs��f��\��???��#,���>���t�e��]��(H����$(��lAVV�ϝ�,���s4h�(��֯_?�ӧO_T�+W��] �,⢬���˗���bdć-����-�C���$�p��<��N ����8��G4�����������ۀ�
-:E\rLCRK�i��
-��SS���
-�b:,�%I����*n<x�hrY�h�����Z:,�����>�����l�@r�q\�n��ȿYӋd&[
-���C�@�$����@����l4l������())A|��)@jv��ri?p�����V-�3 a�L��@���]]]�.���L�6MN�E^�~���V�K�/**2���: �_7|||8�^�@������B�(G�>}���***�m^���s���q�ڵƚ�E����?-$*DYg�t�v.R�LJJ
-X�=�ph��_�hll4�-�U�/�@�Gptt$�l*k�3x{r^7��e��0Z%��hq��\h��x!�h�%L�֊�>ww������=:k�V�[l��X
-�������j�C� � ��'�&�i�N|��)��
-H��W�n��߯�e�E��b� ��8$��dcx���� $yp-�`�>��M�ز~ ����l��:���������?�������͛���^/�/�;ʋ�����ow�k����^�~s������~������a{�?������o ��o����������������[������������/�n����/w_��;� ��EXp�Ow���q�ڟ��_���>��c�^����'���������ɯ?i�,���g�x��\ϼܟ����r�W<�Lk ��rԯ!Gf�ޝ��@K��#�� R
-��5�p��MHFJ dMm��R���R�l�TA�@�
-��"�S�?���T%�&�ÉM�AFJ!��j �-���I�Ϯ(�l��>k�c�nkD��T�x�g �-��BUr������+��ۚQp����aat0ru%�괌 i䫞��#x�PVE�a�R�
-L�C9U�c W!`ЙD_��Ҫ�Mm€��k׳�jb�����-��\ `l�aC�a���;�-��^�L\�բ
-�$�B R�V�,52��DA/�r��_a�~[;��a�d�2�t��@tnOF!�P�)мS��&�SŌb:HKZD ���BI�̨@u�AI;��tYR�՞R���܀e��@5'��¢e0�@s�n�t*�h��@���҂j,�x?/U �����)�M+�vJ.*����kIG*��Le�J_v������D��Z;�SXpZ�H�:�5��dWJo�:�5H؆��[�ݼ�G����w!zTǖ��@0
-����Aġ6F:ƌo��0I5b0����K:ܴV]I��֐JE��@q��4�h�J �������Y�\��[�u�
-M��3�5΃V�~W�C��FU�((���7Б��i�P{0"�E#�D�Po�����ۯ��6X��FrY׈f1���y��Oӆ&}��2��O�Q-��'���wxJ�π��ݢ�����I�+*>a73<��.�΋�]�t�P�����(���#��F��E�� ��j{'e��{.��
-��ImuLQ E�
-b6�����!j����N U��䘢���wt��(�E��h�������C]� b���~� �m���`�T���,�R�% ��F��Πa�̠��+ ]���,��Ǔ��.zY<��}����<��+\+I�U�L�S�U��zDGx �T@SWU�{���,�tlh���
-��?3���$�+䢜��<��g�
-����%�w���Y�]-� i��t�V
-ӳ��Wڤ�[@ 6ԗ5)@�A]O@=m��! ���x .k���- M�@F!Z��.f��ji�hoB�Cl=Z�%����OA�Ґ2�~4Y?�������d� �˔��%�KH:[W�� 0
-r�\��~����㲊b`�Y�HE�s�=�8�^k�j�l����n�h�~P���K���C�'�6��GH�����A���Ci���ǜ-O��&��ais^I�@�����5t.�A�pt�J�y��>P$[2l�|������>�dظ���ȑ�u��vAq�� �S�GO���s��_oY5R��+���a�|�3�Ds"}�}г]1��D���9�ֲ��gK��������� 3f��p�\�J
-U��,C�!�%1�g�xy[5��<�[��.>ԃ��f��(1�⪎7i���寒�*鯒�*鯒�*鯒~Uҿ��/�I2_��?B�QH�!F��6 �\��ʼn��� t��x�ZB�FaEU�`��է�t0*��8��ؠ�0�������]�f�=�V)#�B$����.��B�c���
-�(��T
-4�S�f����+Uk y5#�S����?MAI��"��
-�myu�p������6zX�r�]�J�����bQ�%��[B3�ý�tz���xɓUOSxB� <9���TDXSaN���cd?��J�|�c��GK1��Soz�9f� Es���;��#
-Ɔ��+P��p�r;[�j�k���v��J�(�@�V�0:��T��Ӓ�͟�Z����DiO�� �ԗR��}��6�IS,�^��]]��(g�Y,�q��  :�@�dT��=�Q좭aw�_����tFWX�������&D{J�םwG{�쪭���<I* H~x��X��9-n t&)�StxGM���L���� �}����"��swշҖ�D�}�kM�z��6H;F,s;��I��`���/)��!b�8�Hc�9U�⹟L�'R�����9�c�=P񀚊����Y{-�j[�˕��p�&<{� �OA~a���{zݣ.=�Gk2��S!����s+hS��$~vG�R+MŇ�(˨�T�w���2X���Z���؄iOsu�Lc��--��i��.�\��Y�n�v{�NyO�l��̧��HS�<;�k�qt�}�b�t|�}���Vz�5Y��z�u>���� C�jlDz��0beJ������6�3���TB|��f��R2�CP��;ke�SG�r<����{*�G��Z{�-����5��)�M��48����k���)qt�"� s광����A�X,�WGS�2�D.n���B$�s`8���h(�fG�V`�(L���ך����&F�gC��-�h�]����&G������m��T���.c.z~�ON�ME|�)�p����7���C���������i�d T>�fr=�q���n��B��e} D�i�R���H���1�p
-Y�/Vy��?��i����R'p��J��; �$ .�b^���n��vI�Bd&��aI�,{Ω%EE�DC�H����M�����r��s��ڧ���$���%�V6� ~4����G��/,�p�x�q��c�j<~Q+��A�p��mv�T{�9�Ue
-M8o�OU�دC��4��I����c^�oTM�o��7c (!�(,�A� y5���VxѲ�������R�$#gj�i�eOi�ee'+���j�Fy�t�jzO�rI_������pQK�ب���T�L}E8B�UbcP�VcE닒��Lՠ֗�0�_�T~�ò=�O��SU<��|ޯ��k��!OB�{C9�h̬�÷�\ig��uO1(�ܨZ2�A�� Fv�E�����%��B��Z�aBՍ�(5��kO�7��^T����R�5�됥3�9s��E�ᷠ�N/P��/J�\�($F1%I\Q�x�c?�%~D֎�R�co9�\��Ӿ�^��h�Us ����3�FՕZ��sO�%^���u��$�B�GY�1�WJ6T���O>D���ǒ�𖒜Ṏ4�D� �w�w� ���bޯ��s��!O�:#���L������N2!4��+N�<i$jQ�=4H�B]��б= W�b�i�q�?{z�4e���\�����k��!GO�� ���\��jx~BuA����ό��B� b�U!H`Im? �8�/t��_
-�
->�{�#b����s�|�!��>�$�B}�̏��8<���`���uk��ׄEuQAn$*$4��Q:��:���e�p���_.ǘ��O �
-.I9��AiӇ����" ��R}H�w
-�w�w;�����4Tqk�Ҫ�~��G`(�#��.�'��#�����
-��R�Ѡ�!ŦR�B��`/je��k+��uH���H��C -T5�T�Pi2c�R��g��"�E�B�x��9>� �/4`w� u��\�=������Ԅ+�T�zQ��ڪ��~��t���J�QCK���iOȝ��0��n)�V�o�S�.��/N!M�?Q�)��CG��s�2�0��&J� ł����pG{U ��o����Q^�<ݩj���g2�����$̔���]�J��i S��]Њ��n.#�h��c*i�\(�����a���Cb(����z=�Ǚ����k��!MwH<�Lws�m�4���|as!-t3�e{X5hw�6�Q�{Y��#�?�!���z�n��J5�C�O:r"���#�;4;ڻ0e8���.�U�:U�F�"p� a�I�FB�w¼�.; �dP��|'�"Ź�xb������H�BQI u��������5Cr��k+��uʓ:h.FB,ݬI�w~T%�R� K7~�����Y��P��?G�} -�3/4��i�}��`|��
-��DsU!���|��]ث�z��/��k��)G7�z�ƍA��d�Bi4za�*��� J�QKu�X:f����n/B�&��߻W���'
-�Jn�*ܫ������k���������k��))��?Y�8����<�Fu�Z:F�BoF(D)5jG�R;m�c� &if�)q� ���PW>�����!/�m_f��3g�nҹ��Ͷ�V�]|ך�ٙ!��M��
-��`�P�'~�#�
-�f�9�E�J1k�bD�K6�ai���޵D��v cݡ��sw��� A�(�;��$$1g}Y´�,��fE$̊\�tg�}�:K�C6N��}A� E�7�Q祿�7x��o�������z�h�lj-1J/�1� ���<���$���M�F���+�L�\��\�_e!@��K��|W�L��_�n$�
-�&J�o��Q�r�"��,C�� �D��Mh.�ln�3[
-�h$�9PB�`��}9�mS�mIWLhڋ��̔LY��.��0�}� -/_< ��m�!%����@vN��,X�RKmr ���i챷E�v7X>�X���w���\����|��V�G2��U��)k����^m �I}����WR�C,�%����ƥ�!�� |�f�C�T1��l��y`�*��Rk�z�苣��NI� ��f����(���`
-�q�3!g���t:�:����9���;\���s�e#�1&$��L�M���(=#�`VKu��}=/��8�hs���l�8�!�a1����o3��3�]|��s�^�hK���1׽��+cѺɴ�Ԩ��$���m���2r0Bư��� ;ɨ�}�M�կ�!��v�����-�j��s���zN����hA&|���=�蹦6�u�C#21�K����> �r�?��������9�#��z�2�������0����=2×�,V�
-����py�͌t��f�܌A�x�J�/��sU����jtD<����`��s]?8��&~�����cK�> ��]���g(ʾ�>W��B�q5�|N�\�vmƹ��ny�֧��U�ic�3J�T )b�0�0-s�.Il(R�n���g(:!�y�P��L<�q���l�*��B#D֩���Mr�|�d"n�$�-��ä��#��$�=<��l끠h����<֏��q�e�;��[O�^;��l�`�0�I�%�Pc�Śs�*�V2���׺FD{�0�$���Eaӈ��AR+uVf�8L��N����ꝛy��l�����r�C���g�@����~_�Z���>=��V�� �@��m��4�$�ɂ:Lᚭ���RN�2��YoG��g�xpg���4U�u!/-s��)�^2w��ᨻ�R{ȁ0��s aG���ݭƱ��ULӠY����T���lI>{Lym`�L�ҌUΑG �9W�]CHq�| F���X�Yg1��= qt��m�+��t��6� N��t��]�-�m��,�h�-͝�n�5�=$f=n�Cc�)�3,�f�����H����E~�<@�/]�1��l���F���{��K���V�x��� ��ڽ�5�U5�"�җ����9��Ew�݄+~l �.� ���лj�!B"ɫ.��t�g�1.������C��=�����jf>����6�(_5f�@ "{��X`yX��7��"�yw�z
-1]�� h�vu����*ܛ�)��
-+���A���!=���G.?��>⯂3��}�jnV�|=�/����[t����A��YZ?��(�Ϡ������� �z��T��U�� ����j��p��3(��[��.�~�Y�����~��_����{]�OZkm��6�B��Jy5�[v�G��dv��S#7�mN��'�%����mKR��%fMDW���w����}D���P���Ө��E�l�J�.A��}U����
-��b �RT(U�)�3����'
-M9��c�����>W�9��(��lD��N�"�bc�Ʊ�h5��9z"����t�1�M U� F �rG�]C_�@��=�1�tGk�����<�h4D9�;�z,t
-#%#�)�6�z�V0��j�kl9�Ƅ߇�h ��pd�W�#�� ����$e�c���=W���s��50x�L��X�¬BGi���ݦ6������ ���6_�<�E�Q��@q2T!
-�&UDC���3@�&�P�g�y����b(�B�R���c�k/�+g�@�h*#������� ��Iet l~!�<���1n�E6�D�%��c�Ju�8�4�m����jm) t �gqi|��h�9�k"^3r�uF�]����Ժ�X!1mB� �U�G߾�� >3⻢YX_�S�xHo��‡�� ������(��Da&�V $�ô&�V�q��[�����дߪxv�?��)���M@��Ʉu\��X�8t���V�~X�[�3���G�j�llR+��6�>P� ���N�(G�h��v�Yɪ����,��!�>uM���xy7j��������nٛ �*#2��yiru����~���~�����������������` �
-$9����C�����/�!�rdQ&%E�r��z���0�:��j��Qݹ}KLm8�K�f��c��t�㨉�w�T� Ggl �\���>7��f�Qՙ G��0'�����t0W+��@u0"��@eO�
-SL��|�y݌�n�;��\�I߂�:��wnteY�Гך��r.��÷�ma���@��g�[k�9Y�,)�k78?���C��;�����Yrk�òO�DoH��{��M��FPW�B�Zݩ��:���V�wjG�S;��z>:�x��@�}��ZЪKc�[(7S��MW��^E5LV��6�ݹ]U���ΙR�bl���:���JNK�g~et�R���R�G;��(7�5����1i�N\�ueUٰL�è�ڶ��ö�LA6|������6Ϸ�J�k���D-<�R� ��W����tQ��m_U���� �~MefM;��X�g�ۀz@��A���0�S3��e�DkLV�qxu�V��\�PZ,�@�V��q��>����F�ª�� ��(f���&�Il/Do����FD����;�Ϩ���{���:�s�����Klytj��t�2N&X�8ߞ���9uK�n�������j5Ԙ����P�TsN�J
-9�KG� ض 7��!�S����=�bYE>���ؔ$��7ɣo��yT�8���V�{Uj��i�y�����;�0��I��ahM@����e�n���Q2%S�gTu�",�ܩլ�C���JH �vn���p�0�p�֍q��٨��p�7�%L�Y-&٤�
-6Զ$�0,1��S(ը��ڬ&6YE�$�%���A�G\}T
-�3�H�y�����&OVsh-�=o����h��0)Lo"X�����;�*\2�^D6���Z�ի�s���@��ʪ�u��Ab�'�'j �NE 2�Iֈ5��L�N���^���I��T,��p�T���V�*� ��Tu�2���
-�3��4�97%��'6��4[fڄ��5��\�6h����ր���� ��[�D��[�̉��� ��P�Km��f��ն�Qk
-Q�B+{���Ux���W+O�
-�x�D�E�������������ϩʿ�A*�H��P*a>��”���$�%�3
-<$�t!��c *�6�C�y��:�k���DW������n�:�{�xI&���cD]R�8�Wm-�����T��6��0ػ���B��Y���֓u�Ų�o̗jq�xBqz��ʧ��~�m2�W�s�`89H>���!rNͽ~'z>�:�1j �k�3��b&F(ߘMr�D�VH �\ ~ �{��W1
-D�̃��ѸL��ӞA5L�0!���X�?
-��"�7�'�0)7���3C�#QXL�\��g�Ȓ�X'7 �j�j�� 罜Lj7͒Pn���8�\p��y� [nh??��rۏ�6�h .a�x��r��J�D�JP4�fr�o~�W+�sFn�5������j��&O�):�����Z�"Ku�aB'U������u��5~�\�'-:'}��F��2�`q�ɞ���\�:�j��2���T��o�<�^�]�^���9x�q�c�rM!競U`��� ���3������[-X5O+Ѵ�_s}]�p����
-T��1���u��5sT����+�m���/$ަ�������"M�r�@�������cUY���#����)�|u��8L:?m\����\9�q��Z�v��Ƙ�l^gO����M\_U-\��2�񣟘��ϰJ$ W���{cŴ��5���/�^��X�Ω���H6��u���f���WS���{sŖ�g�[��?��[(z����sU�u\�'����� o��W W`�}5�"�'���]\I���s��5\�VZ�7�S����\���Nb�\���Qη����xW���^�>���Ɗ�U�%��� ���\��#�n� �O���>��w��Xٸ\������F��X_I-X�g��&�-ֈ3o����+M�?J5�����aM�bP���F��ɺ�q�a�P������q��A���P�L�f�Z��<��0=�X`2����P�I(���tޣ�LNz�x�6�B���B��R�����yb� Fq�sҋ6M�p�]/=��pn�l�y� (���I���������z#*>��9D�I�����G��o����E��!�^
-KDٕ�����#�X�ed��El��ѱ8�\8�zuld:��%�|�)��E�@��Pr_ �w�L�<�� a���3-��6Â9��(Yu&�u�� ��}�*"�OTQ�#j�&˓�!���� M�F=tpW�T�d�hT�Dq4wRWτ�D�������E�p@��.R���z�P%�0F7�WF}�� ��E���aH�Ϭ&ֲm#/>$l=O�B@��)�M�1�,J$Y_-�$�IS:8�'3�nC���>�s wq�E�~������ �ݐ�O��\>��n!
-Br���[�ۗ ��nb�vkÐ3n-N����Lr�bzD��}���������������k�m����F�Q<W`�����y����*�W�0y�k�j��tAK
-�3���T�K��a�v��0+V��)L�VM/]p�,u�ڣ�\m�B,E/c�u�5� �,�c js0�aIP���J��Qҁ`�@o���Xf/���*J�ʋ(fc js,B ���t�X ��d���L�� �N��̫Ն�נ&�����G�uE�x��R-�)m��G�Hj��� ����E�<�-�?���+��k?�(�TN��U+W/��U��7�X�V���3E�g��?�k�@.�9�A���κ����ا���c����J��VV7�Zk6�!�������x��p������5���+W)�VV���/a����O�Z��X��6�(xr=�Z����]�Ըbe�3�����_��s4��/W �0�uK��R�$�#Z��W �d\���אJ__�{�t���V���5�x; �?�)�Ȁ�I�7\K��\����8;�zyo�\�s�/��\N�\= �^v׮8�c}ݼv���_�vK�E[T�dO��U{� I�s����쯸R��U�"SH�ZP��SN6���u�����;���O��;�r5��vI��;����_�}q���8���fb�k��<�� � gD�iguy��B�N���'��e5'�fՊ3#�� �`x?�f��y��Z��4u$�^(i��Y&� ���q�Bȸ��5���
-��3�!{���4�t('��2Er��6����z\�b��LvU��X��X2�:�W���T�u��.B^UE���6�{���;��R�$���� ��=�a�_O�9�:ò�ߕJԁĨd-�zM��7�T��H���'����T�nT�J��Wڀ��Wۂ� ��g>��dF%�<���M۪�-�t5e��?�BLޕ3$1(Ib_Un�R��w�Rɩ`2: ���T�56���`� B&ٚ
-1沑���T<w�^���-[�DĬ�Z�tW��2�V�RL�ђ� I�t �]�.�E�O#�9��0�v6�J�^M�"OT;�Fj���m�)i�F���o��w��v��� 9�v]d-�d^N��߭:X}�V,�j�L�jmx��n!d���N�-rN��#>U��tEl���KH�E{x�h"�Ǡ��\\ �\�ʇ$�c�X��ci=U����峭<v�1�G�s~~&���S��,~n�fϓX�=v�HK�}WzϠ���P�AuBQĎ��i�����,�L�!�^E(%�
- ��:���������_mP����@ X#M�%ԒTOk������X::��v�X��ɰ�*I�[�s��G���8�7s)��y�S���C���n���,� �a e��&�S,�
-�0}�C0�.(��ʇtp�ˡ�:29O�>�M���iR���w��A��� Y�� lp � ��� ��٦Zy���A���x2�:
-��E�
-��њ��-@Yk�z�'6�^m�F��M�P��&u�r���ھZ�
-q��:�����Jm�kQ�ٸ�L���?O�^��>WD��=uY�-�W�R<^��*V�bg��e ��2��Mk��c�85����m�Q��u�ƥ�b�I4�o�n�u;�rM)Y� �q��k\���J���9��Ѹj�d\5\�<�G>M�����j�&����T��s-@f����W���A�럜�t�'���ʵČΕ�묏��*Ӵ�>R���N�H�U]�+��a�����1ֺ��7�kWm �jŪݒ�kѿp�J�/p��)L|jA]�+C��\���2�s��E�YD�����5��U��l<Y���"ןy�X-�����ks5��vI��;�q�����"g=ȭQY��b��*�����{s�{�|��W+WL!^�V�����"h��װfdq�bQ �<�.E��!�L݊�Ϊ�$%͹6�s�⼬�p������ŽNüZYt�1dϷ��ZGG�9I6&V�L����ͦs�!���́X��_��0�}�㖞�,�b)��L���`j��M�LZ�QK'����U�B��#�4�����x%c�K���ʜ��Bm��j�u81�Y��A�p���[O[P��m��D�[.�W?1}>W�"d��O���Y��+�F�+ZeF��t��Ú@+KLy��o��ށ/�~w\�Q+V�<}���i8�L�^��Ħ���`�G�X�ɧ�$�5I�'�㪕k!$���B,��WD�8�i[uM����Ub�t !�5�W�>�D)rsj+\�P��g`��̳ܛ���[��³�q��X?] t޽�)ƒ'*kr�?���8C�y��V��
-�)�E�����m���2sz�s9�7`T�TԈS��k
-Xk����<+�Ku(����z�[���f��ÞC��R0��åҔ��a�$���`�l�Ɇ)���0mi�
-���u`�{��o+V��l0s�����!�o�8��s��A؈a��� ��b�F�F��^��������o�D�e �ݒ����^��Oc��ⴶX2Ӫ��Cd[��4٧�T_�(�¢몯"ea/�!��W�؁i������p}U�\K�u�}3���۪�k��+�7�~��QXER�V��eU;��vT�^N���"J�7��Ϳ��{0_F�\-EH�Z��s���!K�Po���*�0�g�0����|]�0��.ꃮ��Y)P��XQƌXX�/f�e�=f_��ƪ_M.��#�g��P�Cn�dTq������c�Wy��Z����<�`r��y����ꍫH��a�1�)�]\A
-A W�i&�E��\�a%��� '�ĽW�Dqc�
-���Us�Wo��/���a���� %.l��� V�S�3zښzk��s?\��V�)%��u�B���b'Im�8F=�k��\m^r�����Z����`��&�ߍ)/�_Wω�突��ir����א򭿶��zƽ>����ʉ!��#�2ނ�C�q�:�P����H�e�ܑP�m?7�|'�&d�9��������-
-�$Ag?A��7w����MT��u�A�+�h�����1W��Ϳ.�dG�o+V����x�����r$��|3���XX�@�� ��R �t�zA��\`*���ٳIlÒ�.�0�
-�H{��_N��H�g~�^_�*���m=q��J� ���(���%�Do�>��8��U�T`�,K����O�")�½c�=b�r���8W��j�`e9V��i>\��V�)G�irv��ӟq���6S�Ę6V����\���+��W��5?ƺ��G��ob�y�K=�m�e[�V��+�:ֵ#~�^_�XY�l9Ik��ĕbм�z��{s͌\�br�� =溏�Ǫ�vR��O{��s��1x9�@|���?\������~��Xf�1l�����,��[3#u
-E��Gss(��=��1��ϽP[ ����+���C�鶚����3�0r��[��7 = P�<�9E���Z����ks �- >Ϩ�����v^U��J�[h
-R�?sz�1F-���[0�ŵCg+�ġI�1F�F�D&��w���� +��-H'gP�������Z�q���r���[8��1�n�Z�t4r���@�����rv\�����՘�d[��{�PO!��ҷ\W��-o+�Y@�R50�VĶ�W��6��f�����
-
-yHM��*���-�� >V����������^9_�4�p}_��U����ݔ��5Řic�
-��͵tQ� ��>0=ĺ��Ǫ~7��ua�+��
-�G��v�#��
-�Jog"���#!���t}kTrbo�>J���,
-�5NSI�A9�ҟ�$N���OxA4�B9ʅE�3���Ď�H�ۨ��Y'����(F�[P4�N��x�\��qO�����
-(�J��S��]���y�u&�Aat�Eq��J�g���M��:Ml61���W���BL�
-�e<M���F0R��rk��{�l�Ts(��6��&�Ԇ������O����:
-}?*Bm.*�m<S��Q��(I�X�P��%��4j k%�T5Ck��bZ�����D�<6�y����,�fa�9ql6��{!�RnA��`�t�*�3u0{�F4AA�LN�[���"w91���� ��{ñ[����z�>�f�N���as&Rx�m\��q��p�]^W숰�� [䰌lv �r�|V���`��r]w:}•��8}.u��r�w��¤>,u!�ЃZ���H��5ͽʢ� �� -^�R!*�J��X�ܫz1�O���4]V}彪���f��:F��x���h\�0ax�b�(\�w0�Î�'��R��j q�y�ٚǏ�|�=�43�A�l̊��ۍf�%)234�ν_�4�4��桞tD��x�_�R��?���fKq̟������:d�$ oŞ��с����&qn��*��Y���9��&'G�:���ԾR���ǜW�<�_��E1ʵ<H��&a^/����_To�����$T��2NU� T��\1��9���?6���X$'\�W�Ձ++�E��-@������r=�:p�hX�k�?p]����=ΞjߐY=����
-�n��A��U����YOϠz�����v\q��|E=��J��k������k*��o���;��ɹƎ�������͵�]�z9f/��
-��==�:��h�T��Z�$p�S��ϰ^^�����W�Y������>�U�|�U�k��#����~R|5�ש=�D��L�#W�Bq���.�L<���q�穷����)c�E"��9��Gc[��Y�Ҽt��I�z���8C� E�1M
-�M�-X�SX�o�B�S�[�u�ۻ�2q���(����'Z�� �*��s����=��Q��
-�wUG������@���9��~83���/.��ꀳ��i��*���|��4�B9�m��6#���|;u�i��t��yc�[�$�I ]d�:���83h�� �����R��}���<~�{��嚝~d�f=i��:���t��œ4*�<�SP�CȧC��Ͱ��Y04 �Qoa,����1z���q�{��l����UM��QL�W���3E�L���^�����*BX�=�����)��d�'i��׹���y���g>�A݆k�\�U�j�K�)�\���r=�:pͬR��R��:���k*�������͵H-� ���X�1��*w$,��� �VX�-�tͤ��� ��{��_��†+�>o�1�Wc�S���7P� � ��qv]z:H���>�R�R�d;�S۟W�����W��g����.$Jr��
-�ǨP�������ր>��yU�O��Ѭ��Ub�q>��4��.*�wR�*�*W� ���B��^�o��X1�z{Q}}� �U׹�����rۨ���f>=���k�����*����k���F�V���ꀵ$N�����A4|k
-�6�����B3�ǩ��*��<�Ǝ�$jc�ԍ�i��U0�8W���:�\K�R6W�@pu�
-��r5�U��:�}�~�;��� ��G��
-Uƈ�T�+�����f�?�;�̘�!�D١�[��0S���F0E�ff?F 3k^ay[����~f�kս�b��iF�u�*6mrҨV���9��XSIu�)>tk4�u��8�Z5v�C*uo"���q���^�3\s�T�Jt��Y�A���{rU3���\ϩ\KA~��q�rLA��s�ߧ����{�Nךh��K���nj�1�����e��c>��1y�\����T�@b�?D��W��\b۷�.k.�����^5+��j�—�'����w]U�J�"ͻ���W5����1�fgPS��� �E��B�FLm��t~�`��o ���6�w�����T�#��t�dM�H�
-Ƒ����o|��5��2d�SpP�gR��x67˟������s�x��%�Acw91�YO���e��q,�[����R�-��x��y���˳�7�6LB�a�҃(h�bU5��ZL��+V��)K]JR�<W���^ME4W��x��1�=�R���j������jn�a�bn S떢��?���p��[� �7�)�G� ��Qm����-�=9���Ķ�l��j�����`n�S�V XYZq�<�W���,7+�1�\E��V��&�uZ��f�:Ɋ�)C��.��)��7�� -D�W#s���k����-�q�[�� ��c֑���Vr��$~��ɜS���J$�@pC�@ �����R�f��|U��`�iF�1�fg��N����^������E�u��O�c�i,I�$��A���q�ƒ1�{�����G:�O�ΐ�Y�2f�ήӦLYF������ub���:��Ӯ �tv(�=��&�]ڣ�h��� ��=M���3��~~�����*����U�d}��Đ�MV{��l�a=���*��P��:��,�iEק��6�<��Q�6߱��^cC�ן���鼌���0`���K_UZ�+���:�����*]2ҏ( 0/N�p��^Kd^)�u:6�O���m���_[�z�3� �g��h���ކ�_��V�,%[���'��4�̿�w���?��;C��t�P�-W�����z�<w:���R�:���\�V����ͱ� I~�N�8 O��U�Ƽ1
-y�No������i����5X>���}8Z�V�� �� �+y~>�y?NG���u�"%O�y����/xM�@�qꗾ�\��U�I�+MZ�/�j�V����%!��t�6��;^ �CqȌ�O�fe9�
-A�W� �wO�����+�z{�@����fӚ�kH�e8�a�u\��k���Us�W�VMkZ���a^�������8@9ϽIYN��k�L��1�N��|劉q:���7��5����P�J!�����xt��/�WKװ�W�*�!�Rȳ0݅{�zǪ%it���ܮ!f�V�M�:Q���#�*�!�M��o��2��̌��L�r���u�<���8������B�J�e{�������.�ԉ�%��!���w����3Z�Z/T�4C�"״�R���)�Q}Ls� �d
-+2�L-���d^�,&> �C���i ��L�V�KD���$�Yݩ��� �2�޹���;~e V��ܕjן����̤��04���&H��dR x5a��p�3��<u����
-Y��Q]aT�_�0�H��i LMp>�=x�L\<Rt�����c��ӣ
-���:���O%�^��S��8zŦ��8/b��5m���\fyN6�żfSm��;�}�\�N6�d�I6¸N�J�3�JzO'�~py�&.��~�e7��P��WQ+��XGo����~�DK�l�N4�b�9Q�ʑ\���RdV� �a��11S��ȝc�s��^��b�=W�"zz�9.?w߱�Q���*�������
-j;)9�.s������n�X���+�,�I���\��^�6����k�^Ks��T1B�T�E�5��T��K[��S �R���ĉ]�p{�#����թmѫ�Cho�V�Q� K��|�!jɵ������U����j�)�xzI��&K����b� ?m��U����n������reb�;�{s�O�\K?W�ήɦ��X�t��w�"Kml
-}ְb�I���D�˲�s�,\�y-\���l�������r�onY������U��q=Z�2��q��� GA�>����Ϋ��͹*�|��
-�e���r�X۪�C�<H-G i�d))��Z_)~��Pub���\��Ua�m>
-F�`&�y���$(�v���f�g01L$��0��[/m��JY�hbW���*��x��&fJo��t?�r͎K���2�:��r=�ʇ��\9P*\EJ[-��re��gTt᧭���J*e8�cWL�������Ϋ�u?�bŜTҕI� ���\�E��됷���u�Wb�}�Y�����u�a�!#&�H�{�@�}�e��}?�2wU���Q�+!Crmp�}l Փ�NBG��
-?S\���<�!nu�S��[��m�h��P"Wr('kC[W@�����#@١P���8�*�9e��Z�%]�)�߇ ^�j�������X�`�,����F%j��䶭�v!J������a��.��bx\�4LӋ��K���I��/V,"�`�ୖ9OYb����{21��6��OF�>�R��?��h zw� O�>t���'��ē[���z��)��݅���{��r^��I˫p�ע��3��J>e**����"�����,�̃�"�\���ڜ���G�����t�8's�LF������פZO�q󘉙��r�6�3/ė�v<z������]�R��i]r�7��Š;³sQ�:V?��3 ��]7������[�n����^p�!�E�N��v�4y�6��{���5y�+6ƒ���U� PuY��bp�3T�)~�"�P���yP�0�'�W u|n�x H�&�>7��2�׺��
-�C�zK�`X$Ǭ�Zxz;�X.��X�Q$���� yᾲ��h� !5ڜ�%0W���`lz_aH,,���8崜q�c�;����B*04���#�G,zs� �ʨ�s����E'dCQ����q=�`��3�`�p?�P�Y�DD+m$P5��Ͻ8JsC$�+ ���q*0�ɕ�y�������Ռg\rRx�x �����.
-G���`8+]iv���4���g$�E�6~���_� )�9 ��p� �ܒ^�7.��X�x��+�����[zr��~ fN���%��ַ�w�QR�ڂ� ��Ʒvۡ�����ˎ�Fmw�ŢoE�1q+
-�|+�(�L�B�t���IOY5a�$Jo�W/S�����VD"���f�m��fn΅i�����x2
-A2Yd�I@Z��N��U�Y�\V��FgK�&{Gsi����I��S�=�&�
-% N��c��$�͔�u]��=�!F7e���wN������腭���'�j�/�d��r�>6]�'���f*sf��_=�7�}��`�����Z�k��Ҹ��zyceiz��os�m��AT�YYu�vv�U��1O�8Q�#����W|��+[��6�4��/��}f���dS_�lA9�f��^Df*2���M���qʗ�S4��5�3����ћz ���iP`�H��)���!Y�S2ŝ��۸�����Ԋ� J ��d81��pւۙz�o]�Wݒj@�T�r�kBQ�j���*��j�Jظz��+袖��~�Z�F���5`�4�H�ik����Uz��r��(�%^��m���bm>��k�G�k��ү'|�]����k�ʵ�]�z*��r{
-���4�*Q���R��
-Iub/x I���Y��[��yga���[ά.e�;�����ze � &y��+���RhW� �� �U��0m �3�����ym�{���]�0��w&g&�2p�N������8��Z} *Jd�
-��= ��7���-�5���zR[��+�d�\#��S�B��ĵn����k��@K�Z1���| ��n��}��0uӾ�XSN^~������͗���ʵ�]�ڷپݞ�+���U��}�5�2"Sb��X|��N�M���3w�����T�8M��*h�/��yZu���䒛�P�I��gF��{^[(z#�wDAK�9�xژ$s���V��T�P�u��w���b]�J5
-Q��Ͻ$�/e������j�}(�Շ��s�.ǧ�㝿5T��&dB�K������БH�6��*�q�x:+�̹���T�������yl���Պ��Né)��|`:M&\]=��[����(�NԖ��tO�����j
-�!!K��|��僝\�e�R�N0R����@�_Pc���Z�&n���]�{��X96��YʼngPǦq
-�r�N=��Ċ�h���Vb�ii��8{�<ϯV�d�������!o�U�r>T�.�������j�j�����{��SN�#q�$V��M� �Vk}/��S����B�e.��SNwY.���T��e��Z'�A]iN1�f�3%�����/��kO��T��
-���#��ݿ5V[T��*V��+���z<��U�2�UmY=�3XSNe��ձ�ơ�έ<We�͞��^j�*�R�J�pC��P_r���$�����Ǚ����^�p�9����i�Z�)�����d=��,�V��'T��mo"L(bzu;�G��-v�\D��3UC����J�g�U
-�[�U� f��}�ږ�4g�իe�74?S�1��\�}����[Q4�0fh���Uc5uIb�Z��^Rm*�Mc�F$̳
-�HSP^`�2� ,�S�4�Qr�o/�qPmP�y����Ț ����l�C5��f��j���KHmi�yD��|@�;a�Ŕ짗�x �1�o �N�gb�7��TP���w͈�/��H���1�<�fͱ��̣���>>�A��<���
-��Ss��YJA'ߚ[{-r��R� ���O��G�ѹ��ĄVI�b�LO����*A �4Vg�qC��<p~x�c��B���u�\8p�R!|�I���
-q����r}�+H"� V��s��4� \k5��� �:\mV˅+g&�2�rm�ݖk��P�Ap �rE��\����ѵ��.�=����,W��۹F�2����t4��
-v�͝3?�A]���Ӓ�V�}���Z*�����%�;��
-�K�z��'i�7pEy��r-��g`�j#�T���ע�U�Aj �Ru� �~&& ��s=��\YYNe=���g%�!]}��X�?��ۊ�MF2�C%O��`2P�MU�9�1�t(�"�sI�a�1�(wI���c��ed��[�,�'v�b�FQS�'�d4@l�{/�”�+�I�4-}��z�Ӵ����\pӻ�ǻ}k�@ N�:��cqb�c�ߋ�S��R %;K����h�rf�P�г��"ռ��Lx�$^��|�&i˞�"�o���7F��Xz�9B[ <����2D`™s�Rw��>�D'� @*��z[�d;�0o/�Mr?��,���8��������_��തD�IJ����8�9��{Π��3)��A��|p����I� O/��j�)���̹�вg��y:H��%�O��ш������d�d{i���g�)��_nY��0
-r$K��u�6����d�qE���h�{hb�ʲ�����5��D�Mk���T�T����:�
-�����3e,:�SZ��?U'@�m�ڋ����q���i�,:�k|Ug�y^a��<V摴�t{S�c��7=�yP�u�D��,7f����vVc:〙(nNٛ��y����*e�0 �`A����� �#},����zN�x�~b�=�YZ�H�B� GY��z���Zm������ �D��v?��q�4z����d���Z��U�h (�
-KLq����_��Ӫ5����>�" �5jHr*�A��I�0�@��z�I�r��}��>�҉�?[�{tԚA��W��ƽ�%+=y�h��攇l�̋8�O{�j�x�P��y�f�v�#},���ٴz fܽ�]����лW�,D� j;"�e��me;���}Ru��/���r�Mb�]��'���y���+�,��������rΝDo�6���U��V����J�>��J�L��9��i3�Xf��ݦ!T��j��)$|��sZuj�Xt2�V��X糱�ʠH6µ�y���3%;��I�^s%NŶ]y�:��p?�gӢ���웅�
-��W�P�=`\Dd�-�e�+;�+, ��Z&S��~12؀�4� �.(!ʵ7Mj�a�"�qA5#�wm%08 ~�c����wg�n�`P�=�yX2���Ɓ�� �!
-�(e��L� Z��G��F,�I��d���EK-� �͑�S&�y�� ݥ��� �0j,Gb�� �'`�fY�I�35m��m�2`�N���ۧ��<E�>}��x̾[�?8e��d��f�S�A?�Y��1�$�7���x,����E]^��.���`8�0b͔WF�e���V�W�E��=�N�F�Bgs�Vܣ;�94=t؝�W��� I��9���=e��-�ů���1���<~>�BI��5�h�ݴ�=�@�z�>������5��5X��^������:��ee;�vi��j��g$k�jm�~�VV��9���4\Bo��A�֘��_${�]����u��#},=��޴z-e׽^���u�?�s���v^K�d^Y����ţ�v�kU$w����~>�Z��\��쳪@�F��R~�~�5��rZ���w� �S�fa|�
-=[�c���LLL.���V��~.�X��+y����5�rVǙ��.����c��$�A���a��,�������Iz���8�@y�(m��������=Q
-�a�X�GҪS�� (��JLqW��,/�#i�H�"F��lO?q�b�EjfE���v���¯�j�^�5��D�ѫH� -�O�����{x~�w��A��5�l�봫T��PR�
-�k�͚G�3z����n)+\����
-r� �e�V�JV-0 �U��Wo��n��vÀ�&�Y�6=˘�j)�6`@�G �p^> b
-�a�?�&&j(4�W�o3q�ENJ���VG0�&&�9j��l�����f��\����Q�l��Kz���wg�(�jw���UX(6�N끓�����H�~�e �:��"Z�r.n˙#b��tϰ�$_�.��v� ��p�'��$M��� �� �p�v��QĢ[�o���^�!y������u?],t>WZ]<N9��;5fG�z��U}cT�����y�����.�5 ��,lI;�{Xb�ZT�֖���S��ٝ�ӗ��g Q��Q��ۊ�L#Np,U�8X�����Tq�-s�M]��ڤ��`��D�ŀHH��`b@�f��� ��
-�m.0%�=����`*�&��h�3$���I�w EK��-s�M� �qk�Mq0na2�j����Ld�Xa6���0�A�0Q"Kd"�ڬ�9 �%˄�3�%u8+��9Zv�����a>cٸ�2�]��uqX�%��s�<�����τ)ѹ�F�sV���PY���{܎����@ �%���j=�bU\�U��
-1t6���5��K�Zaŝ5�P��+��:�Z����j�.��iJ�P��gz��RR^W�wk�>1��.������6N�ʔ(������%WĎ5K��x�&�rmW��u|�rE�d<)s0�l�ל^7�*�
-�pPVĚs �y�ܰ��f�A�lF�m�
-��P������9��y"�!�(��y�zj(1���7�y1�Ćs^WG਎�p4~�& ��f��?�ê3��b8I�eؐ��� �WW��~s��J�Z��2�>$������^�lA]���a��-ba�r��~����j�B���P����p�<����,�?����,��':#�0�ʳ]��p��<Z�8��prr��RH~�9`�Z]��Rp��?�zH�K%B�i�y�uJ3�v� ��W������5YY4�9��ZF�?�o�V��K������Ǫ�K��FM�u��6��n��Q ��$� {�گ�4���uu�]P*\�-e���H�Nj���� �>=�M�1W�5b<3F�e`����9����\�T+W��K����\E(�/�i��g�|����;\���UEF�;� 3�v��'�W}��;��+����&���o��Sp2���
-g-\�–�s��n�֤���8�z���+�Vk��P�q��y��x*\?皸`�$% K�qS��M�_�T)OD>4. (>�3G Oe�^�eξ��Oc��E4�*V�g��.CY�G��8�bk���;�FP_G�Nr2�ش�m��ʴ��io�%����C᪮�]p�#qr��V�7QʝMNJ�
-���W7!z�XY",�O���Xb��0_4r[ �±Mu���Qt6��T�햏��P���|Q����ՙkV1�$�2n���\7qz_u
-��՘1{�l�èbߖ���PҚz�VL;�?�}������~�\I�����޽L߭M�a9�K�E�?��a�5�����KX�
-Dz%IƷ�~��+�����8=B?m�W"�r)���ʈ�y���~�4!���+��I���1�z�^S�ף"�^
-� ����2������T.�k?�q��j.O�k^��6�J]�V�a����gc:��� �f�u^K�^U�9[���k?�g�1O�ciNjx����i�\��쯸zU�����q����V���r- Z���?˫fC�x5�D�8�K��@���n�g��NW��mt WG��ջ �� 쥍����=D�'p��4.}\kx�TK~��tֺ}��Z������t��z����q�U��`�\`���0]zS��/h��=��Eb��5�������V�2-�&��沟�i���~ڴz?��� �$������[(N&�6aڅ�6����ԄR7^�z9?�9�1�B�~�$��Qу��Rs�U�q��Ȃ��6��]jRܮ�����y�e>Bog�`�y�H�
-��Zun�q��>G��V_`ᕽW �~�ʫ��Y)H��ɲm��<ū{��ՠ��Y��~�A����ӴyM�τW�cկ��rz�W��Ӏ4M9���ջ�^���IJ���|9_�ќ��x=�6�,P�k�8^������E�kh��P7a�>��;�کߏë�5��N�Hy��7q����C��6�Ys�r�B+Y�O��|ny-Z��.�Fb�?L�[{�y-�s��~!����hN�Xy����+��y�G�(��|i^U}}�WK�1�dk^�1�����g���V�u�5� �Y܏��?�\D�~�)'�mގK��w��aɓx�� c�e���Dt�\�����gι�nJ �fX ��I�s�� uB͒h�_��%MŊ����
-����c�q����ʏ�x����5��v�tU"q�
-Ӓ���0�i���ز-�r{Am��[��O1­��H� �Q��+�m �57�
-�u���ۮ~�5��]Pp���zmw9�>���V�ţ{�vȽZ���^%.��H���}���ۮ~���4�W�ZK}�ȗ���r����^�D�� \�5�����k K��0(�u�Y��+�DūH��eZ���{;�������U�\��^����5�p$�#z���V�J�2$)~���u���+�h"��}��7�٫@T,^�-ev������!�d���v^m�I�Sl������v��xea��3��ի���K�����Oc��C����m+�y5�����������k��=��G:�>�z~Z�R�p[a�Aּ���JV��7Nʼ�ӱt{��D�W��E�\��[_kȜ�C�L��i�jS��K�n_w�CJ�^S0�i�,��A�0=��7��LEj�T���e���=�oF�_���s��Rr�E�O>&�v䒉�7�4D�Az�v�s���6�s���c�1���-|�Ig�
-Iؽ��1���i�Ϋ��) �m� �8�C�mpݫy�ūB�}ͳT��~�N�<�<���x�n�OZ��g�k��jO�k9�y}'z�R$.��^�x�������ڿt�����J9�#��h��Ѫ��T��lb�u��F>��.,��$�&0��}E�Z�R���M&�I�r1���1dH��d�C��,� 2Q]f��m�C)��!�Ot��)�]+�Tu��;���`��.u~F�N�Fө��L�r׶{�S��B����Ӣ�\�ꛅ5�:��X6�i`a�EHޡߖ���Ѣ�����g��*�� �&�R����
-��`�9�s�֮0
-�u���۪~�5K�V���$��k��q���@��z&Z����ꍮY�~���4@���uV�Sl�k�5���t6��U��g��ר��%�9_���^�o��k��z�.�}�Pt�� ����,4
-j;j���ȫH��y�1��R_��;��~F��ROͫf�'y���D,�C$%l�t,�W�e��M�κVzh�\�؉��{��S@-����J�;z,��U�(�y���q�6{eӚ�+��]K��]�؉��y=�^�*�|��eZˬ��ֈjC�s�l��149�.�������50y���R�ڕ����|^�M���7%���WB䞼���oM� Y���}�z��dp�k��^�_r�������c���?��?�^-M�{%�R_1r��k�,��~�Ҁ m������ \�5��f�{*V�7 h�u��U&�DE�H)��_vi��8
-�ɲ�����d��#����� ��{y(��|�֑e�N���T/(�%oL�@:�dӨ�[�W�{��V���Dr���ϧ�Vo��!U`�~��z-�����M� g�m^ rI��rn덺xm�>?�q�O^?��^}���i>���Տ����<D����^C�I�w�w�����K�7n��k��g���z�������<ѴO�+��#�M8��-�j�r��|
-���o��� y�I)K�q��:��T�%�j
-�'����� ��mCW�>�Fs����p��� }<z�R�V�.N��g�*U���V]�Uk��q�o�O�P�]���T��bfM���WC:�I��0�K��z���V����}�(Z�/�A��t U[�Ekv�+�(^���{^_���'5M��Ӹ�Y��1W�jv϶zm�p�WBֶ���,
-�E�uz�P���Z�b��]�<��'i&��tn%�h�j5A�^ �4�b���F�>���
- �.L[����l�x����hm�8�V6*��]�~t�Z�M�+��^�v��^�ޛi���BѼ�>���V���1W�jv��$ӯ����8�w �ИnD���i�!#"�~��;x������O��7Bֶ�ۛn��׬>���_�Ky�ڮfK�i!�}� ^���Wb��U(.<�R�i�5�j�}�)�Y
-��`����j�ɂ�q�����Xᱝ�
-�w
-�a��&<$R)��$�B��
-S!h��a���l�X��7�fZZx�_�)�٘�C �^m�X�V���/}0�#�~W�r�\�ջ����c�XIP��٦�Qn�A���c�=mE�6����>�A��j�R�):P�!�ߋ�D���*�l������\ G�jÒs�t #��m.���ij\�Q+WK��\�J�s )�?�+F��t�n�H� ��+��q|~����y�5 ���)j'\�P+� W��g�.���*�pefX��Q���
-�2l�)c�M����^�y� R��o��>�b�i��k����ns=��.\(�b[�`��͓���\���u���f'����J�t��oT���}j�j[9O����nr=��\uH?�W=�����K�i�i亼�^\�69S��1j�jXK_U���i���\O�� �$d�D���Gr��um��~�T��m��� �L��G��+�h᪞��9oa�
-W�R���T����pUI�c���W+�h{�C%�� V��6ԗz� */��z6�m�)Gǘ�c�ߘ*�֞p�!��mҽW�7LIu?�g�*�e�~
-���%���K'P��*c\`=J�U��V����-5[ v�d}w��^q +r���XߧV�,\����5i��\��?�-1[�����J"5.�A� if��&LG3N�����=W C��C�8_U+N�l8�m7��X+���]p��ON��|��,�V�� ���`U�!H�� 1 �I���z6� �k��<� 0�+I'�9��P���T~$�l�$Ap��Q���C���P�fsCJM��f�!��;!`��8C�&��A�9�����I�^�n~s1[3��$DM�9��҈n
-P��~$4������ܛ�JIr{�}s�HY�>V�:�B��R`��w��D����Ah�#��+��X*��GB���v E�P���|?B�mS)+&�a*���y�P����>���=!C24x��?�����䓻��#@��d�;{"�bO�>���q�b��}���=!�1��$�������PͅP�W�;��S}�vM��I�
-�6�0Y���۬�v�_CO�~o��G����b�'��
-({y���L���z@��&#$h���QW��;o_����^��W{B � !��F��LBi��Mn8���}_�
-F�mxj����=�z���������j�'6 >R2@�)�,0^1=ls��_��}�*l$P �(Vt�P���o_p���~��V{@u�胙�d� �\@h�(?ls�ė���c۾�����
-9����p�)W��*�kƛ��"Q��/,�D��J��� �����-Ta��P�r��e��1"��ZLd���JY����v�pҌu�U�-�Ĩs����i�&�NM�(�
-���1�;�8��4� ��;5H�0wT�꫓��ީ�=
-��jTr:��]�ペ����E��Z�ƹ�9{.* �|��ZTj��� ���8Y�]�N�r �]��^����U���uy��dw�P����8��"f[��ʑ�ۏJ
-�w����R�?��
-ɭ�tT���T��{*����+(���`(Y�A�C6�9\�=(�8�h(P����;�8(W�;(���H��d%��r6�KQ�� LP��~L��>UuMRq:�Im_� '��ևI�0�q��E|z�3힊�\f��Ŋ��/����� �⍎X�lA% {��� �Gz��}�+]w 6��+������T��{*���J�dO����r2D�{&���6Yާ"�=F�p=��>��W޵�����B�hPc�?�T������liwT��b3�Q���TN��S���(����a4
-�r���8eo�(#�������2��^ħ�H����rmE� �Q���Q���{H�&����p�J�`TP�
-B��T���O����ʕ�J0P�"�J]��_*gS��J�ʥ��yE*ٺ�7Tn����y�ġL�A��2�tH����x�
-�D1{*%eE|���}I�B��E�� `�"4N,Tw=�|ܸ���[�P��]t��QPL_��Oభ��@�k� +f�a��8�y��x������t���W}#�5O|���
- )##o�{&���E|��T��{*h{y7��Oҿ�
-�� *�؅�Wj�
-T�h.T�,�Re�n{������L�����*�G޲�a< _*gS�(hP����B�x (�������^'Ny���F��J�P��!��owtӱ��P��{(7�>Ƥ<�P΅�)h2*�vب������Ƒ��3UA7Ñ�m?F|��Ҩ�R�O�k/��ϧ��Sa��F%���IHh�yT���C�4�Nu���3���F�GJF?��T���O�����T��{*��J++��%}�� �IV09�$ %(��A�4���8eo�(K_��A񙇪2����3vO%E)$���!N�n*����+��gPQEl�Jfg����!������2觨�S9�.TJ�����{$�����G]�ЎQ�C#5����� D�y�RQ��_�rZ~�v���NI�z�Q����Ԩ�t�
-��,V`�������[����͏UR�:wW�v����U�]��Ԯo���A���@?4H��'�W����@c`_<nlWb�
-4�!U��: ��!0 P�.�
-B��c�I�ׄLūH�e�]�zd���J襽��[�ΫP)�Q��U�b_��G�Fkr��t�)��?��wZ�O�V��J�&`)~����c�=?�;{��cޖ6���
-N�Y��mL{���o�L���li���ZS��7(No���s ;O>6�9 �kRU���\�p|Bd���� ��x�s�]��\����0QQ��K��(qQ���� ��f�5�S�1��l'�ľZlϱ�F>
-�0W��)��"M^k�R�����1�ʮD�2M=U��[�5�yY�s��i?jPXt��N�F�T�_�^����\��2�O����)�ꢎ�Dӡ�����c괮 �ă.p�X�cs�.���b�\�>���nr\6��a��
-� o>���� S�%��n^ZE�bD���B����5y}ў/�$mh�/�S���/��)���SV��G��?q<y�{�|G5������c�y���jp�c�[����W�>e����g�6�G
-��(���Y�^ӳU�@k�D*Yj�T_) ��=�^�
-Z}m�����Qz�
-��gw���1�����b5�l�q������I��֖���d���z[M���轑��Sh�
-�SS��"��u*+j�Rb�~A�A;ݥ�^�ꛅ����a
-��w��\4>C������Y�}*��V�k���hBKШ��ЗP�t����F���Sm�S̵۠��A��XiBHy���J�1�N&��,���0��¡VndA�zK�ں�"�rП��`@���#5T%�4���c�)K�� ő2�E; �єR�Rc��]�����VqK��R�R�7D
-��ҵ�_Ó
-@��rT�=��ڰ���̹�lSutuN\��2Qֲ)���u��pn$�4��.#|x"�N�F�7����� ;9Q�t��[G5Y�=���9-�$�Σm��:��|�篿���Z���\M�}����_�d rM߻���V���:�(�È�|��y6�������7�᛼���d��Br�ѤI��CA�MJ�ި/&�i��5y%dR)�@ v��%A�sx?<3�Xz�ReY�����9m���7d��1<���%�����M��cp�{��; ד����b��N�b!�ΐ��+���Ɍ\�$�ϭ��L�5��lW�,H��d��Ld��$��Yc��m��6#\��y�dfN�2��k֔Z_�H��*���%�-v�6�y�$�u�[e�����P��Q�V"�ɴ��G*��e���$&.��#��,R�v�V7��z;�G�D�7R
-��'�Nr���_�Y�>�����,����8���̫r=�^DMkE���k��z~ڴ�9u��яm����k �*���)�r����s��(�H��1r�ٯq8���t~�6�U�봶�u��?�iL�U�m�!Z���D���:��VQ��UEi��psy&�\�z��6����NW%�M7g�T��n����W��+�Z��P���鈜�
-1��+��P�9/}֥`�"�}����_����ѓ(zmZ���G����5���@���WeE]��]��^���u<��\�^�5[q��������r�b���@�Gy͹X�νjHQ�/U�����"�Z$������ʇ�8]�����y5�������i��Y^�9��+�X���N�v���c�?!ؿ �k��a+NRV[�.8�X�G���Yڤ�V��g6����bz����I(�`�mՔNc�u�ٴI�[�l7��8�Q���}��U���Ӧ���L��KE��l�
-ɭ=�h��"����K�� �Q-�ul �f����3t�R/ �K�7���v��LB��K Kyz_/���ӓi{�H��@Vw�}Je��v��p��+Ѧ� ���k��H��D$W�1��}��%<O���a��)zy�He� ��'rN�G�*�V�����@��L}���]=��1�����^�Hj�O�SH��#i@�MV�`�G��ǐ
-c�x[q
-�l���� D)X+�z���bL���9��;���4�t�P�ݵ�e��I�>�h�[u�L�z����4ZR��`�(8_�ш�̓*c(��X�yV)�Xu��
-2.Ͼ���w��WnQ{(�g�ǁj;�ro�
-�ѕN���{�?�B"~�nt���L�������ONLvX�^z�![���n�&��٫ ��W��U�ڵ�z�n���8S�-��+�d�ZC�O�^�>{-w�������+h���3�W���Ç<�wZo ���k�)MW�Z=�x��_��M^�=���G1�B{mI��t�F�S����[�ݭ����+ Wy������$����4�Z�-�[i�6��M`
-�m�mڀ�:���uZ"nE͠Sz(R��%�9G-F�h�������_���2��(S�(S��X&��G�R3hd�,ݗ�E� uO��6K-?���3�zt����c4{��a%�4�B��f�e�gy �u�[^��f��&�̩����[�����)�4����Jz'W��ʘ�a�_��Ko-C?K�����?k�V��ꨔ�k
-�P����J��]��0�wX�k���^��37���z�^ Y�W���D����r�V6�B"w�G|�s5�IN����1�e�Ų�}�~ 7�n
-FR@�+х�ҟQW#�g�
-��T���uKx%��R��5.˼��u��������@$��.c�.IY�������T?��be�����J������o�xSl�6~�B��x�UT�7�j_��#�]�� ���R&�C���zo���.���z W����:6Sg�"E�"���@W�ރ�ZW��*��Ι�x�1{;��X�5[-�8��ӷ�Gl���^]E�^Q�����#^��Ԋ��~�/����V����:L^�I�Z�Pz�9{�u?���
-��@6��t��=���-����J��Ƕ�? >�?��V�}z�&� �6�����\��*�+�\�oN�ߋ<ݗ�����k��xa�����9��@�Y,���ҵ�״] T^��V �jMi�����kAyp΁�L��gV��t��^�V!p�Z96O?
- PV��2�&Z�!P�uHz�|Z��<���[(� T��t�W�ɫ�^�����q�;�)#a`�P�<��W�GŸܗ>���_�����߸��o�a��/}|Uç0��K��dH�Y��Nf>��A��4�$4�V2c[�2� Yf�xi��屏���&�n�t��[���� >.�'h4>I�R���{ܩ�J���l�F���@���|� �+ܴ���R�[:u��'�z7���7�a�H��~��u⯀�$�Lck��,I&�d���S�y�7�o��`���Y�TpS�!���{O�fk�o�g�&̏�u�>�W�1�H%�$$>:� ��"�q3G�A�c�A�[(�����n���v�YGW�|�g}��~�/�L��5��}Zz�
-μVzY��CR���%'�u;=�s��h�]�i$��M3QQ��qt���Rn�L���2�jk^��o�ŵd~���)�� �>xuR�#1�Ig]�pu�)���szPg�pK�|�;e���_*���2�!]��L.���bg��R�|��pQ��@8�^��H��)�&󒇻E|�Ѳe�,�K��ReS#E�(�i�Y>a�Γ?.6���-�B{�V�I�&Z �<M4e=î��m�甖p{z��ҲC��iG֦��_w�W�L�мE��A#?�䯥m�'�MWFQ��h�������A!9 �zmC+�Q|�j e�e�wxͧ�W�������{�Q�L�n��Ց��룞�a��� �:9jJW��]��N^-G�C0ɫ��^�5��5�
-�Ѡ4;�˼^G���Hm�ײ����-1qS:�Ak������5M��+N^��׭�~��,��T�-��>:g� �«A��ZWy��|��KIy�W��c=p���ɫ�x�u�<d�e�Cä�T��Д~����W��z]��O�ߠ�IIUN�ң^�t��8-����|�Љ��X9JI��qӵ�E LZ��+�2g��j�S2�z��]�S+ze�T^��ɫ�ql�׸�u>�?���̑��W���%��K��lS�PXش��6��ת��y�+0��J�{ڢC��ң�FyK��r�C�x��|��<J��u6_�V���N&��K���f�ź���~�T H�$hN�=�'�R�mom�"��b2�w@T�q��%��ּ��љ�Y+�]�l��β��p���'���?J���Sן��}�ݢ� �`OMh\��-��V7ἧ|�W�q�Yw�5l�Y�ҽ�ǖU@����R��,i>G����t��O� !��j���u�y����bB�B_�tnI���!�~�p��q =.�z��3����� &�2�%�"��8<?�/�<����ȡ����֟w�� ��u��?|X{�t��+B���|�tc8M%\��5���d�AA{͕�k��9F�UC�-�jYk��aWxΰ���h|����j]��dG+��)zҾ���}h����� ��W^[�w]t��:2+�rI�^�5��e%���\�%&��v Zy5Y�中�>jNʴ͇���������<����q��41K>έ_z��K`)SSpI���d��7�S$c��4h '�Ed-�!��
-r�� >���t˫L�f��)�S�8�4�R�Ƹ7��@�Q����'�ӈW>w�0�&:�
-F~�|O��~��9��`�}���I���؞���$6�]I 6��<TWVw'�_2��bS'�pӹ^y#���=�Ɣ�O�g��B��w��pj�V�@�e�e���@��[:��n�ԑ���<�]9N~���K����ċ�5��f���rH:ʉ��)F,�U@��Սr
-Bu��F˕�og�ǰ�(�d=9�C�u�1��j�W�i.Z�3vb���
-�Ŕ��!z���\�Rg�ʣNǒtzw���Ռ���ӂ0vI?i�M���Z��{�ՙO]�.Ϙ%5��ʲ<��.�^��K#]�]K�έ_z��S�Lp�L'��L�8�J�#/.�'�O��Vh>�O���v@�Z�B�ι�^O��c
-�}�M�6o�*��;�VK�^AB�Z����Cz��<H���j���1�f^Q��}�Or�6�����*��7�VnZ���Z˅�N�����z�u�j-ε�6��z[L-��wԪ�G���[��e%�c����0-�86�^��I�[��u�G7u����l���i������?��Υm��љ����/�NJ7��ŌU"������V���]�2��E�x�:o�&��V��~�*�%��s�Z�>n��m�Q[9�]J����-�A_�׼��^��w��}�X�?�: �Uhp\Sz}�g{�̸�����y�{��T[0��epn�9��(H����Xʞ�i|�ڏ�:0�
-v��ﺼ��{֦���r�E��Lؑ�ηQ#�|*�z�p1���,��%5+-Wһ��<y���]y�')Z=S����^����[{5B���Qz�:m4�) ��pk4��s�b���|�^��0�si^��-�H���:�Sw����{�LɫH^���^;�r�pe���z���:i-�8V��z����]+H�H�������>>�_ړ��^�~x^���3��L����`<�����06����;]�9t�f+\�FJ��_�������'�l�Ϧ�TZQ"t�t��c�/֫� A�E���f�LLv�a��X�̽~nXQ}ʸ�8g�[Q�8��ԣ1X,a�o�(>�Q�l fp��s�Z3hH�,�mA'E�����?�ƍ��~���Zf��{�� ^t^��Iտ��œ] ���3g!;+j�-�6%4���&9
-}.���]�!ZEq{B�K�&����8}�6��ӳ���������m��׺I��=�ak��P��C���C-� p��;�z�/zE��k���u=��IH*y�ny���U����hp�!�׆Π�"��W��=3$��Z{�}�؉�?��>���;� ^ɢ�UN���^Ӽ�:���;�^�5����8�Bg�]��4
->��N.J�8c\�t�e��V��d�E+@:��h����
-.߁�:��:Io6m�>��m��d�O���$±M;k�6oK���e��&c^1E�Cu��������z@���:���7m"q�ٔӽ��u�F��U�}(�K�<ۢ�8�'�DQ�k��\Z�3��W����ףѶ�]rȇk2�����ʼ���4����4��跍F�U�.,�7�֑aM�އ�ED{��\��<T����[��ZN�F_���t�+����J���?���,��eJ⠯Z�1��Cq0���iй�H� ��B��j�]Lwb��'j�~
-�� s:S�Q�� >�.�����b�wH�v}��h��
-����]��o&�}=�]^D�v��*mH������2��؏>�㏕9�� :�6��Ot������:7z[^����ߔM׼��U��z�S�(t9+;z�$�+)���h��޽��u��ߧk^�M���k�E��yP���j��1ͽ�����j�s�W���:���j|�>}�&�����ʖ��]}�5���k��8F��������L�>�3i1H�B
- ��dTfz�3r��� �ȝz@)%�����އ3�r�k���\<,a
-���0}٨�1�|l)ڗ?D5�̨�P(�X[:D�����_���qN�hE䍩�j-����_����vu�ӕ���w���9�Cp��v{7�x��'tx��t�H[�g��&��\�!f�)b��RBj�~5�a�y����=�;=�[t�i x��^)�5ŷir���w��S�t'��T�"�bԮ��h�������{�G�Ⱥ���(z^�y-;��]c�Rz�6�\����Wn��Exnl��jL�U��`���_v�"�!M�V��=�>���<���_�k2��x�9��;0�5Z�p_�(��Lf��2�C��������!�8�d|��,4D ����v!��qpu�_����� gE�딙Uϒ���۪�]c��p��=!����N�m�9�uz��N�Pu�+�Ky7�C��c]����]��q,���M�
-�1�c7���E輞n5�_��E[�^�V�v��D+{�Z��߷Z��+Pt
-�����™L*2�̥p���9�F�}{K��S* r�ھ�;=��]ד�z$�Y\�ڿ}���K����_���t��q�M�Avj��&�+�M�ׄ�d~���/������|���F� JU1x/ұ��􈆨F�,�����(�F�*�՜Φ�� � �>���K?k��tU*p�R��t��죶���*L8K�\zD��F�_d�^%��mW���vZ;�S�
-�69E��U�6�߼��������48!&�Y9���E�� >���k�Z�%v�D��m�) .h��@HU7�q�����ĉS���Ԧ�n�<�4�s���9Z�s��)�����5�#8�I�E&h�2��u;������z����f�4L�h��0�<U���u;E��֦����$ӌN��6L������M�l �.�AkS~J�1E�6���޽ѻ$±K;[��f�.9�A�}�$+2���]��9f"�4�)�T��;��)n�Pz�oC�1�6��� -���twؼ��#ō���G]�`���-P��(�3+�M;7���w�C� k+~�E���"�ׂ��^S�¦�n{���ڞ� :��N~+pQ��`��C>A�� š�T6�uov���XN�y����5��~�����
-�DXO#pʪ�A@[a���{��\,�PS,��j�Yr�fdg�z�<��HD� �xD����LN ��fuݛ��M����T�.3ׂ���`�s�e㠵�`�7��K�#�9�j5�p��� V�`�ȱK���l^q�ffנ��\����*� []�3�%{ �c뵾�[��{T�#<��tS�"',���!����wJ�T�6 �V#�2�R����ɟR$��>t��ͯ@��J))�(.I?wi��N\2juپuU����$�Rz���+�~L[�^��Jm���to���Od^�ID �P�b6�I�QMצ�N)�4��N���$E()�ķhay��q��^�Zm�&A<]��t�k��޵��wo�7��jt��?o~����i�4ODV�j��1ͽ������h`����U� �~mW޽����Ͻ=��y��հ��5�|��M�ף�FHv�������n�J�W�(o��݄Dqz��r��I�)m�#�|�,ױ��ʷ�ݿ���ـ�t V���t� ��M]��0kC�
- ,M2b �����x�$���06�'[-�r���!�) �MNM�NP 78bM�'�U�B�F�a�膲#Є�Fj�+Z'�o��&�}jj.؉�C��4�Ɣ�QT��Y����?�����ao��|���|��&�d�\b 8]5��������#'�G���g�.E�N �1:��dY� a���UhU# 
-T
-����+����ƨ,ǕS ��Ѹ���\�N���s=�Z�: �p5��pO�>�;��88�}���6O�p1�XJ���*��� B� gu�ۨ[� �܆ۤ�UA�s��O�ͪ'�f�Nt]ۤ$�t�<�Zi��Dz��O-���Ԋ��V�ُ�~���3
-N�����}M'!ZK�iq?@Ħhov ���V ���X�T+V�ǰ�S[J���z`��5RʥZm��4����~��-j�Y��Yj$a�Ҕ�� ��k, ��o�K! �g �d�3�D���fb[�ë3?��R�S~#0Gג�V���{0��7(�J���B��Ȕ�([ FΥ2.�H�up �;a����(304�]�����>,P6�av x�p�� �k�a��q.G�� M�!��BG>��^;1x�f<,�:�w��ף�El ˂���R�����~���Q
-;���Ig1������V��K�����a7}˯F�l��Hj��7�� �q� J'�㪕k�h\a��+ʕO��U+W��7�!Q��;&�ةw�_R����\#�R�BZ,0�yz���赫��-d
-�@�k\��P��\�l�Sg\�'�\�W+�J������x�}XGfa�����pK�\I.|A�r���\]&�R��z$��5�W.\/u[��\�������_�+�1� �u�=�V�\ ��.����Q9�a��%����W`-sUё���s���5Be �GU+���]�V��o�3_O�GQ+W Y W��e�����.+��,GK��%��k�''�c���/�z`��L��t,��J�q3��*~�9 ����S����_d�l̃ �6R��������,�g,���,UV�c�)�J��� �W &�|`��q�lU�0��J��n>aL�06�)����;aL�0}r�GJ����`Fa�fQjA]�i*�MN��*��3�e�DSZHm��jŊ5��� ظJ�W�~R��-���}m�1Dz�d�j<�:�hs�>��;G���
-2y9�ɱ1�2���j� Y⬻� � ��J�?tr;�X��J�k],�w��s���&2����X���`�N�]�wȝ�����q$����.�Y���F���rB+{&V�w��A����u��w�'��񛥎�ɦƤQ���9�I��K%�H��Z:ʄ5��ԥh�t���`w�Q�_Tq���>���ʎ�?�v����쥘r��?�e]�ND%M";B��̢{�<����Ʋ�~��O���p]x���=�u�H)�Iq&���Z�C�̝D����­�?Pb3�� C?oFG�d]͙ѻ��n��7���G��� J�0Ԑ�M�59��͠]�a I�u�F��������𽓳��<��0�<y����wVa���#7��!����ݜ�~R�*{�bP�'I���]���q6̿_��<E������&��Ջ�>��u`["�P��$�!N1� ��F#��,/Dh47P���,��\XJ�+L��,�b�&��3F�j���;�\}rb\aͭ��.^��uzƥ��Ĥ{��q]_�\��ظ¾۔������TN�/p�-��~l��D�'�êk���/{|���=<א)��j�_�ki�Ƶ���}��7�kW�y�@��M�?�Zl��)ۻ�����`e�^>W�n4�"�Cq廊HC
-�l[��^�N���D4[PW"��xa)�R�6Wqş�?aL�0Y�5� �0J�oB�FyIl��S�.�PX�v7$�y��_�'0k򭨟�lX�0�:3?�.�i��E�M:a&�A��A V�o�L]V�����(,1�R���(�|V�#�]f�x�vշY���ɮ�\���s�_�2'�y3um�&
-Ҍ��*� J���ϸNE�- �sm��Tb-8 #u��E��Ey3q����3��N�h��g�Z�������_���R�65��O��4�-���m�V��ե`���7ct*Kp�DX�<�";b��z��;��z��9j\s�\�gl�k� ���5���
-�@4�pG�ʯA�(�����}m�(Mo8C�2Sw�<�ZqFJ�:��x^2��N4ص%��+�H^^T[�gr
-�$-� g��_+Ey3�S���g��F|�
-�{gt�H3���U��$5�c9��@�>I.d�������g1mA}����k&�\�^*��ӓ�a����ό�����U\m���}�ȫ?����k�=�r�W�ຏZ�k����lW�o|�u�H�ƤQR����\�gw]O��h�;��>�%#������*!k�V�l������,L۪kbžjvɣ�ں�ɉT����N��kM���K�B��XJ���k��k�jŚ�����b9o�UYխ��N��~������4�}�j�>�z?LGS���X�$'��Ѯ������+w� ����!Z�DO��:D3O�W��{��a�It���w�nK�\V �*b��_n٩�0~?��#Ȓmٲ�q�q:���˹9 P`'Ĵ�V��CK������n�|�ڹD.�P��^��5�7�!�_��p��׮z����ʑJ�&�&F���}�+V²"
-�q���5��z�Z�<w�z.֔S�%25�A���ڟ��Aﵫ���9��U�•��%/_Ǖ�������?�k��OpU����B���,*{pM������Z�0��+^hd�>��e�ja�<�4�A�h�}]͂Jp���9On\@��|]�.�b=\T�����;��{6�DYz@�rh��y&߫�9q�m��s�o�]�������eE�21:�a�� ��*�jG���f�Fy*������8��`�<����E�� F�:�Pj���-Ne�?|��
-����-x�� (�aU� k�jkk$���7��8G�V�뻪�D�K�Z���"���UG�NKs�T1B��TC��Tպ��6�d?�^� �~&f�8U��k�����\�_��6,9�Ն���5F�r��?WLI��eƗ-a�\���5�3^�6�u?u�s��a�� ����� s{r�� ��h�����&�+�u'��Z���Yjc���� K���!.��j~X�]s��*�JN RC��j�+c>D[���`���소D}{�9(B����`Z�L�N�JlU���7���֥��`���2�XzaKЀz�7a��bW��#���V�B� �I����x���Ցk�h\1W���\]G�h tb���M��g� 9 * �V�L�te��5����LG���dh$-3.�|�`�L^vO�)>r��si�e]���(���HQ�S���rq���Tل�]1�, �ay�%Ɵ��B1��y
-�6�IJqS ��`M9�� SP�
-���>�>����k\�_�J�T�r0�0��\�b��Zs�� �ꝕcr1���*N%��ȵT`��mY����l_-,�']V����p�(Qe��]��j��K���jj�Ή�ye��r����%QT��cc���ˠ�]br�i=vYP�59ʼQs���;̪��F���)����T�F���Uf�Q'/��5����G� e�40�**g���N�Q�$Y�X:�*~0�<��:;"� �'����4���Q��`��s���*>��r��sxLT���'���t�}��nŜ}� Su(N�c<"���.�)���a uߥ�9u�x%���d�֊�Xĉn%�#���ۊ�†%g�E���4� ����� S��*o�D�
-@
-y�!!~��-Q��(ጦR&ʫ�ִ��Rg�v5$BHק�#v6 *<��� ����)k� ���sl�����G���ǽ�S�ZX�QJ~�k9�U�zY��C7hY��
--��TR�
-v��S���ՈOw��hR�eu����GWc�]Q �m� V�Ch�OT�%����5���3�UB���7��@���{��P�q�.Z��(����Σ�e�|��-��+걭&3��X�s^��4ܯ�tY=�3XSNV~]��Ϙ�׵�?�+gb9@�>^�PG���׾���võ?��k��ȵ�I��Ѻl??�5z}�|��U�2���6�H� ��\�FiF=��cM$�d��Y\Y3�{����õ��4W��A#�����s�M�J8X�=���}T�0��L�Bq���3~����\�z�� �jCT�\E��w����L1!K�9[�d��i�;�7/����q�\RtXo
-�e=�%1
-�I�d���jwҳ4z^�R2`�������_vى�0
-e�(����W;����z�� �=�@�k�|_��V������y�A�7�Bg]��M�] ~D�asX�wH%��sg{(�l
--޺’,F�v(� �(d��0nH%S�+8$����|/L�����HZ��?uy���R�yç������B�O�W�?C��$DU�G%�2��~?ﰈ���
-�*�I��l)��ˁ�&���B�|F�74��rh�8�����Q�j=���åf�-�D@y�t�5S]����ޗ��╢'ZX=/���-U���nڴ�!��(�_���'��"��:[��:�h�k��!Z��R���*������ӋKq�%\b�(�Y��>v���/��.�v�&��/�hROd\�.�Ρ�Ķ���%�����&1�`HLBq$sIF�Ž�f1��N
-}a�尸�,Vka�{���G�{�͢�I�ދ�e�{��,]�%^�����T���)�F���>���V�U�~��\��z��<��ͫ�Bիj�;�yx�-m^�j�e��W�k�к_ڴzOT��@������k�k����
-W��C*$��@�A_Afa
-ʆ�b��)N+��R�ȅ2��Js�� :�ZTE�g�@d��s$X�¢�\��:>4�<4;4��. ���<�3�㬾��7�mj��F�={��=db�/����̂V����%E���2�������[��hE 0����|�}����ϳ O�<O�)���f�� P�P􆗺-�Y[<X�|?DS*�'�)D��O����ig���0��
-�~���O ߎ�����:/)�����j�Ӯrm�l[nWr}ͧ���=U�ERe�;@s�쵼�m�g~�_��i��\���W
-�����Ďe��r\j%ŝ%�{ &���*&����W�����H.���"��8�Xl�R��3���3\��+��R �l��l�[���;��Z�!%����s8?I-8�X�yL�S{��8���1a�|G=��{Eã Mb�`Yt-�GޫW�f1?���\Sʁ��*���k������5�Op�@zgm�~X?V-X��&YB�U�e�\���D�vUǶyKd�Rk�*��X�*Oj�}Z(��=���oQ���Uפ�չ�G���+P��_��-��k/;z�X�B�o�=L V��"
-�yF���,��ԈT��\ P��o�tF��\���[��*��9m��RT�lL��l?�Y�/�yW,03<���Ga"0�應&�)L��k�qq^3��i)�-D{~N썒ݖ�#
-s�y�ܢ��7׈���o�]8�����m��D��3��r9��`Gbx�Ů�#qN\���&��f�$M��nH
-}B�H>ed�5C��b[`Q$���jw��ȉ� ���i�CI�(ޣ���+��q��6�h )V%� ��sa*���k7����r:�bj����z�s�<s�d[�#Z�:���W��Ɣc���Wv���5���vNm�N�ђ5;�c�����d��ak��k����ՂS�6G�Wg��gs�Q�쪞����F�X��9 ���Z��]�Hס��/(9۫�L��LRXgR�~!��T�&��b��� ��+ zKd+q���|�J�1�(E�̅R�Dq�R�Z�u�9D< �� P(�R
-�hN���1T,P�z}���L�6��n�7�n��HzA%���E����l9"L&��ND���m�%���6� �� %�;���X�P"�F²j�@df���L�0��IYo��1mYF��E�L���4�&��paּd�[��H�w���Oh,�&}����H, N�ʉ��U|�0qV��6R����`mG}7�����0���Fax(�&�9���� (˹qg$٫3����|���c~u�f��ط�d1pH�Ń�Sq����„�pb��������GG���]; !��{�֢�]�9�����|��1I�������v�`&�E0�nzBb�A���'a�y8<t�N�c���4���b��^��Fgf��8�F<�G�fPy�k��\���oK�?w����(_Ial��(���p]���C����-�ϗÑ�<��������u70x���Û�!���� V.'�zպ(ܢb"’���
-Ƹt���>ݔʨ�=TO$d=�LH�B���u��&N��\YV_bz�Z�:Tu�j�w� �N������<�>�������Q��x�w 6����OkP����\Qs�"�x�12}V��;X��~�5��5����8\���qm����ӧ��r�_-\s�U�m�m���\���!������ H�k�m�Dw��>4����w�U��)����'IOs����-Y��z�)�h�)Ǧ�S�Y�9�v�?�ժ��\<��L�H� � �Dĕ��;o�62g�m�ˑ�B�]�z�=��)���ߛ�� ��]�j�t���T��*�&����\�)O��)_ր�smws.W%�F�o��Oנ�{^z�)�x���u]y��w�uKO��@p�p��\%��Y��?�y��D�&�QE�j�d eV�b��k��������YU"5�9��`���Ϩ�I)���@l�1�W��M�.!:�p<��?�O0�xR�H�@��үE�a��1� �QcP1"�iH:��W8N�|���6�
-�, �iε�}[�L�X"{���觪�����D=
-+l�=����.Z��EŊO^(�_��6ƒ��'{��X�(aЉS����i22.���%N�GP?W-P1���4"�*U�r꒛>M�&q4q⦽�3���,�ȉbub�J����6���YEW�$X�lc���(�ԭ��X����ו\�g|u�,d��D*|�c��53r���B�Hk���K��O��~��U��U��Ӹj ^�!��명k��j�_�J,5��o�S� �@��ƙ����^�+��ϲ�M'�N{�Tm�LUI*��&�
-.|ڃ��ȸs�\��{�a-�h��~��c.�A��1j��y�XcFO�DQ��⚂J��󸦔|\�Թby�u��չjP]����j�Z8:W�����k�˵��j��|�z����ji��+f(�5���_�\���q\s��rӦx5�G�2䒭Z�a���Fua� �,��+~(�+L�,0EJk-��x��a�!0�F=��b�)X�-��v��7�b��7�!�(T3I�j8�0_L��H
-�[���y̤�������=���rnb��}]�+�\�;���AXÒ
-�� '�P��}��]�>Ux��~��+�"C�:�24�� ��R�ZB� ���j3 ��z�� �OQb
-�6�`A�(�uK����/���V�����z������j�jS��<�
-��#��,]�U���^����f,Xc�R��e�P��x��5"q(�ŬYP�w~�>�p��U�7΀t��Ks�X�W+֑f�S-ד��!D���|�z��U�$;W�}ƹZ��}\���6�g;����6�
-1#�0NI*��ڌ�'ߟ�L�2ΐi ^X!�**�`}�~��=�P)Q�� �$.%��� ���4��W*Y�ᕚUe!��f]�m<j*-�mp��Vj��B�a��j,�#ѐ�Mͦ�!0��Č���F�y
-PMD�D�T��Z{������� �W���?-&�9ю�e���=��͸܎��#���m�F�I�:T�ϗ�[0ّ�'؊������T��}<P>��� ޜ�q���[���w�%c }W���虜�^j���\���c�5&s�Ԃ|�2$�3��jo竚��^ b����c�YO��5�]%6�f��U��:�O��ef���� ��6�M�p��\lA� kl�Nh�k�+qQI��ml�����U+i*m��J�-d 1���� �]�c� n��U���=O�8Cf4���?;N��5p�1}�ڃ�&������i]���}ħ=�=��h�)Gr�������:�p��%=x_}������fi�y�$+�\9��� �s_�X[+�c��b�}Ai�|�{D���{���������&��z�uf�-�>�BB�x9����MhI�v꿞� ��k�Hޫƙ��eՊU��X)�ouz"�T��")��!G��`e�R���]Q��u�%׫�<�+fU9@=:^���5hi�>�U���x�+�Z��� z�Z�ƌX���-f ����|�x�ۏƙ4�|�-E}n� Nb
- !xDn҅2�4�,�����17hݏ��?� e�(}Y�àm��9C��2=fp�H�� _��ca� rك�t��=����W�T7G����3E.EJU,����o���*S����^~��u[��2N)x����#;ɴ��� Q�U�Ym����y|؟�3 �<Hې�I/^�b�z٭��n���|{�V�6�D�)6YN��z;sR�9�5z����?ګ��:#���p����뗞�����RW�Nd���M�˫���t~.��+�i"����J}����Z�F-^շ-����Ƨ|�A���z����l�&(ؙ�C f�q��]�� 7�m���������P�"�0�S2&IkAu9?]P_�
-�D�R�y9�I�lH
-;��|���W�{+����5xi�)��!=?�kUӑ�+۠�^��mJZ�+�z ��
-�1��/�
-�|5���YnУNΪ�iڏ�}`�I6��h�Ү`g0=(�k��vgc'�!�K �K�w�RA��$sY��U�'�}�r��?{�s5�~�WW� �T��Zmj,Sd��׽F�G��az5z~��֚$�F �k J���JVٞ�G�gy͉S����e�[��3��5����P���d�G��U���yUB?�c�r�^�������?�k9���(�M.e@�������x��K���oh�ڎ�U�P��*�h0� �:��k����y��a.C�*��� �� :�
-��u�
-���4A�Th�T�!�B':0pXܫ�-jLM��|�F�����)^ ӯ��D]晒I[���CDB�E[�<�6kf=�R��?�Y��j��7*
-�F��ŋ��_�9y��Y�:��զ:M����Y���Y��,{N�9����kא��B�D��;����
-�¹�u��,KJ�X(Y(…c�����1���W m��&n�8�7nC:?�2=�´sڈ�[:������̬>n��E
-�oҸ��[���2�D;Hs9}�I6���\X��7�{����iO.�œ�̠m��lԔ��q�?�P���h�pC��������6t��`M�B�����
-�1����\:�fmT��gXdk^�"a���`L���3~tbeO�y1�G��/�h�j��N;G}6���Zk}�>�.'���gh=�V�I����oݾ7�~?�=����r�ױ����
-/.d)�ӫ�]Y��� /��~�R��s2QK�>�TZ�4���/_���y5�\Zb@�B�7`uI����]�eks\�=���E�#:_�V�A�� ̗]���}�g[y{}īuA����e߰��U��K��=��p�"e�^���T��^���rm�U�
-Qe�}��h��s���Mے��9��GI���V��'��� �Pb�W
-�� b��<��3A.�3�������\?�q:1�4M(���8=�V��"�"���q���Ŵ�\[���c>�ˉ���W�mq��|��f����&��� Q�T����b�"S (��Z���2U��\��m��}z�PU���=� t#t|�ў,�g�Z��ȩ��}o��K�W�Z���Q�WۿW����ʠān�l��>I�� ���V �6�ߧ�z�4M�0�;\
-�v�;Ĵ�U��@��Ȣū��E������j���ۥ`��7�)Ʒ�ץ�k梕0�S8&IGh �z:\.*�
-�}̧$JE��ϭ����;�`�� G���}Zm���\f��m���T��]'� �:��^��'�!y�\VL
-�ɢӯ�Xrւ�_Nǣ� Tⱝh�^M�=F��t&ڎ}*�ޜ֐>w=kZ\s����4m�ߋ��ia�۔Փ�-Ճ\�'N;�
-�dLC��������yŅy3��7L��vY��D/̓�=��j�zT�e�d�c I�����y���dž�KZ=�$E��t�d~`����҄UVõQX �s���!#�o#_c�$�N�gӽ$��Ij�c�Z�X$�o�U��K���-�©�茓#�s]�9g�6�s&'��IkS�.-�b.R�;Y�.h�j]V���5���R>N����Nw�W?�/q�l�~�S��ى�‰��6J��������L.�>euy���<}6�K�J'�U���GٯU���Pa:�vc@�7���:��'�ݮ��M�����d���%уtS����j�}��O�ݭu}6{�����ޮʚO9�֞Z����w�r�﹯�5��C�z��w����x�Ǖ��K���߮���9Iv+[4�u���X}
-����J���.�k��>?�{���ξ�3?W�~�cCM�"�]Nkr{�)�S4N�o��;��iڎ�g
- lg(� 5lIQ��V�����;�=4�k��e���s� Kv"�j�}z�gH!�W81O'4;=�;_����5ٕ��E�]\>����WJ�3J���rz��;�)i}���> �C�OG9u��?�`�X�|�.ͮy��s���.���l�*� �RN��')6�@n�rI�4�1M�א���q8��q:�z�k0
-�w|�E��"t �B����}GKJ�Y:�����0��qڏl�i�·t<aË�'w�ȡ� �R�]�>z ��_��?^7�֒��]���1�r�|��5�n?|�y��]Ͷ��r�u<s}>{��}9L�i������A=���6��;~�+~����F�"���i�dOm��Zx9}����"ySA�A�j���T�&c�thD��.�{*�]��z;��nt���(ϖ�F5�R�i��L����"��M7�?tڴ��lD�_�J ~��p�;~��v�[���]{�t��l���knTԕ���mw�X1@�<6�"i��XV�/c�$v�� =���/��ӎ5@L�Z��'Kw�k��{��O�ޤ(�\��WA�{�kAw�� �L��Y��9�_��>�ا�4V�>��ճP�� Y�����b��ܾ̃�!�x\�Ѐ�|?��q��@j_b���([�<�\;w��O��)��.��N�/�m��=�rZ�c�|z)��'[�2�lyzMn�@^Ƭ?-�Z�֚��sk�W n5gC���D�l��y�
-�dC���� ���
-���L� _� ���YH[] �Q��\Mi�3���Ч��V�m:ӟM����]�5�f���=�B��z޴��C�~��wX8 ���Q$=H���`8M���s��*V�h�S��S�a����O��E�eZX�h ����.��G�5�\��]#gVB�wa��t��H@�� �k�؜����n��,*lwMd�ᅮ�z�s�� �eK���(��<W�Y
-� SGkO���?��wH�U@�A�F��iھ�:Q�"����Ǥŕ�c�^OP}�n´ֵ.��u��"�� �W���i�ͮ)JJ�Jkte�^۹�mq�s�v8�RC
-����i:�����8�A\����3����E��b�(��dm����=�3�E5%-JUB�z}����T벢�J�?��޸���y��V�$AXA��n�f��HQ�%�v=��<(�)���[���ߕk*��;+<g��o^��<�|��L��c_�C����U�0�_������b�[��襁�o�
-��R��1�9�}<�Ze�l7R[�r����D�9��Q��<�\%S͒k�r�uKO�~�k�j�*i�+FHոho��U �
-�{< S� �ѫ �+m5=��٫XX�h�r3��Up�0/&�0 �s���H����X�5���n S��I��i;]��'��<��/C��Zp*�i����v7�˩��L�����U�ueW�g@0�TE�3�Z�
-G��2�*,��=������\�,9��K{�+HY��ȼ,·��u�*I *Y�W:k:��@�g
-'��
-Z~��ϟ���q�����j��
-T��1�r���,b����=bM� G�U��,�f{�X'7]E�gOj�)��'FH]ո��Uo���g������tX�pz 0�g����3Z� 'Q�iA]������v�n��'�`%L57�G�2����u�}����Xe"J��S�+d�.�ѳ����r%pl�1oSs]p��|���
-r���*�]?\�@z���j��C_�}6?���'K�ի��b��?�e��:C��^�[�
-
-�=XS���
-�.��uv2��Xw��S��Z��0�} j��:?�*���`�>E�ɺ0Nm�;-���P_�S�S �\Ż]8��w�3 �
-�ֆV ���8���� �n�bI��Qc��j� ���6#6�e �(e�.d�vI�ZC'iƄY�a֨ӽ���� Y ��e�V�ٹ��3��w�9@�Q�Xrm��X�)�����x��~ej����_�~�}����ЄJ�͋+����D����C k:V���`����>���cڠ�&uj�Scn z��m�<�m������m]�T��h�D��j�P�$Q�]�Y�XQ���dQ-Ѥ
-���1Ө��p@�-�IU'����滍g��6���U�V� Z`�Q�e�v�Vm��F�F+���Q}-�:�(��:�;|��r(X���r�k�_��/��O�]��B-\1V�� !W]c�1��z��j�m����?�y�F�'�MpM��� up|���?r��!ɛ�P�Ы�I��'�{jo�<j|������B�u�4*�S�Q��������U��u��@Z�ri�����Xӡ���W ֐��Dt��S�����jᚋ�q[�����й���Qd3|��D�6�<�(W��;��o�u4r��/T��ڿZ��~ �'�-̃��^X���u+c�6�W������a^+�1�njFEƒjO�nE�]Ն_ũ��<�m\����a����3�q�>�q^N-8���D��Y�l�a
-������~�
-�k��g�H�%��՗#I:��|]"��� '?M|8͗�M���d]c ���u?�<N֑�7�p^R8��D�6O��2O�\p��z���\�~��z/���•t�1�^;�^A�0��^W-\]$��D㫿y��>�kH��jk[
-��b@65������W��j�+����V�f�� %� �ՓQ�r�n�ŗb`���"C�?o���8�\?�
-��jԴ&�Ss۸��}up�����w����{X{1Ԧqu�n�Ĩ� +xq �FuM����x��u,au��qD
-y�.Q3��i%h[ϩO�2����Y�'b�s��ġ]��!6�_Yu���@��t���P��=����g�Dxx�Ҟ����Z��of� @
-VOǶ��Z�@�]�撤� >�n�U�AԐ�MȊ�q1߿L^��7��ћ���i�
-�O�f�����'��+J.���U힚޷���>�nho���ŪKDY��S��r �{��ջ^S��.D_���Y���v^��j��o8�k���sX�Km��"S[#��Lޤ���Z�o4.��%j��;|���� �|�nS�*�M%,2zI1{a�5]�38�6+��D7�z��`O���Vs[t-��@��tZ��I�&ŁV5Ӫ#��^q
-�-�@hg�����@iHz�Xl>���R�:�F�h��Ǭ��Mk��Z���K��E
-�DK�ٸ���N�;BWn�\0O�|.��泈qe�B<�Ѳ'MV�I��z�2�[�Q�_^eS];�k�M�u-�MY�S�������w����w�����T �3IB��TM��Rw�if^����W�b�ta@]!�(���ם�O�jIt0�%c�~ 5Un�D)��h�MM��B���jZj��*5,)��S�D
-[;&n.0'���UW�s�6���2D99���E��`,٘h��NR�����F��5G5}��"���
-���L�i4+�S5��)� a���J���l ����t ߝ������I���@�ˋ�B/���Yf�uZUZ��*�<�H��ޫP�Bc+��5����K��z6�^�����E}z��Gy�g��h[i���{��`�zE�E�bW�s�,Gf����Wx��f�$�z5��:���6��Y9�k{���z�v�Ϋ�ǺM9O��:�x�Z-r4�+��C�V�^�h��O>����i��Fe������\�:�ر�.�N���i�0�L���$�}u������;�uhd��C�g�+�,?���}����X����}>{��V!�S� U���u�<���u�������:�N��5F��2�2k��|zʾ�f�&%��PI���v�N3
-p9��Ӿ ��c:��� vm�Qs�K���/���h��Z�xe�$�����Zݛ6�����*gT�%�eU�,�ZMAn��� �_�Oj�0�d@N2U" :85��} �+��r|��va�� 6��D��µQi�s��7>����{}�Og�zo�Wi��5�����j��8.���T�Ѫ�T��@zl�3��J�؏�jO��e�������
-9�fg�Z{��Rg�8�*�w|\���������� � %#jH�5$�
-��r�44�[�;��K�E9^V-R�������mV��jG߉��z�t:�4���4��1��R`�7��^��f��8J^cL�1m����) `�[i��N��5R�����SՕ^�"��`�� ���/�٥�C�p1I�eޥ�X��r��uc3�eL6�#�jcs �x��� ���o�٫l/N}FY1�Es�׻��5 ��u��e�W9F��v�5Gy�W ���3� 4���������۬2�F��q�N��ҞĽ�Iͼ�� B�Ps��u�e�n�^���l�Q�d����Z�*�/U{�:���N{�Z��:Y�ru��`�k��Qn��#�r����?�^%�]����+-u]k_�j���v�B��s�z;��i��'�L��"��+8E�T�.q���v��Q��U����� ����{ZB����~B����bP�$����vڴ���d�XH��N��Xk��^ţM^ҕ+��]���qQ�e���`� ~GK��Y��MF�:i����M�t�g�������'�u�`T��T��I�x��
--Y����W ���!��Jqk&�*�BMU���*����B�����|+yI�^��B���W��TL��)�LM5�ϑ�f��Ͽ2`ˬ�����u��Z��e4���=����&ڪ kZ�fM��BM����DjZ
-2�Ʀd���n .�rI �D\$�к�� �O��d4{�j����t��,�F�����jX޶.�oM�̴NcMK��
-��N7g[<����g��`|+�vN��^���xm!�Uq�W{��88Ƙ^���;`��U��% ���}�Ւl�1[Z�������`�"�b��>=X�s�T��Z:R�.�����`��C�E�"P~V�_�щ��F�a0�$tU�A����m�o�Y��hڼ��Ȯ�(]-J�Wuoq�B�1�������K,�IJ@�ަh��O>�_c00�1�"+��q����T�c�{�����K��R�=Y��0�L���$�-rY��%;f��V�����i os�zNť3��n]�o�t�.c�ғ]^'�BL�R{�<�#� �� ���Ǽ�x��ao.�S��qUL� �[s��2�-�(���l���p`)�[^��C�8���/����8�s��O�p�c�C���:�ǹ�f�2ڨC�d�)���/A;ez
-;V(gO��#U�,�8��J"#s�s���$v �L�$S% cO��e����e�"@�
-��)ڰ�Lׅ��^���-0���'U{�z�/�es�8��V1����mc��u�)ʓ8�,Q�!�Il���4���W�h͡_�*�p?��[��E&��L�|����9�ߥl\ZC� ��w\Xlr�7�˞��nn��m� `�S<�y]Z�jC�)A��W�>����TЃ�A�� �}�X�^��������7����m���@��zUZ�� �'�h� �oy�Q8 N�آ�=��W�4I���~�u���:��}�^���5߫�ٞz~7�^u��`E�in � �2�¤?���:�� DҞ:�J��X�N�c��w���0�F���FR�N�N�-�Zem�Ar1�>���X~�q9��b�B��0�o����� Z���29G��8��C�?���Kٍ�1�{��q$��,-Zg��^f5?Ӫ����ymc $�{dߵ
-D&�t�0�z�ŭ�9���YV��zUZ��G��
-�*���8�Q��~�<������X�ϫ��¼F�^� Z����{��,+Gx�*-^=9����՟���z��eC~�aI�=���!��f$ikt�7��̟c���3����t� ��� @?��K��<L`�8�d���Si��Q/��JK�ó����"�RHYf�&�~�9Z�#!�(mC ^d��1�ܗ:��,�NqhU0���.��>?�w�0z�v����f��ڊ���W.?�ݖ�e~���%�'�H־p�(�^��Q����6�'�� Ko��ڞ�U��]S�ж������CT�&��xB��d�Zu�Q���M>
-��d��g�^�d�#F]��0@�1"��R7锆��_�Rt����j[�`�0�'uk*�r�"?���]TR��>��ڬ+տ�b(yǘi�O��d������G��Z-��d-M��v�A_����_fZ����–Op�9 ��f�V�d֕���{ʾ:a�g��v�^Y���TJ�w�\\��Mwf���J�*%ˎ���e �s��*h�D��e��/ �P�f��Y-9X�e�6��aE����܆6�nE�,�hɭˆ@95Ճ�Q
-ݼ�k�ֲ,.�Z����b�=t��|I�k�vZ��_����J�Aj6A����H[��κ��/�v�_�\,��>dD؄��'���>�D�L�.��&�dr]x�P:�E�4�V�uiѩ�*�F�*�L�N����z. �֩%�����L�/�3�z�'�*����}N�'m<T'�?��R���蜿��vBυ�)ڏ�A�i��0����K�\F�'�*��q���R��|4���|S����ko�%�,6���h��8Y]E��?倎m1��3�
-��u����j
-�r�27
-�bnog�\8��}`q��u�]�s{�L��3�D��^��!��z�Nl�̿�y,�����s�i"?O�6�Si��>�0l��u&��
-!ۜ�@��u�(�~W!E���:�N/�:��鴎h�s���vBυ;�����9x��x��S�(|��¡(Do�!U2�yQT�po������lg�#�b1_�jQ�3X/4�D��e�d]��6����������Y���Jnwt4 ���輙��,��X@�V�L��l��s�� ���6��� �)z�!RA� aLV�<��������K56��7�)�Үx�.^m|0�z���<޵�K<W�Ga�]�Hd+�1=b �G�V;���Q�c룓��:G�{�1��җ��O�Wオ-΄�׀Hcz�ڟ�}�*6r�p+�y�ͫv>�U�+n�α�^w���� �W�ūSo^A�_�Ӄ��X�eC~�’(�{D� (��R�R��i�t��W��ԟ���$C�ɜo�<����'
--�~.�I�@d2�A' ��[p�:�� ��y�I:�
--^գ�^r�U��Ac��缒�c�UlL�[�?�g�G�xu:i�רw�>A˱�z�����D�#��Փ3�>�_��{^%���i�������^C�|^S��t�^kYx�u(U�Q����X�X�Q4����ش� OYm�t�
-�G����=�f�g/fӋ�ܩe�W���ﻋ�}~���B�>� �OG!>�s����*��7N��G)e�#�Jš^��Tܼ��M ���� �2s�}��'~��q�*4��ۃz,�Q㣯�J�G�.SA�Q�0� ����)
-cDJ
-� P>��e�w碥�-a`�a�
-͚Ʋ$F�����oY�24�~��ٞ����]�r��v�"�M���\t+?�bm_��)#�j�����.nNC��٤��Z]�����^$�� փ�� ɚ��*k?}i/u/�dk]���5ەR=�-��ZZOa�m�-]J��4c�F�ծi�i�"���K�� @�s�>�C��s�5�� '6 �oa[��\�+_W�� ɇ&C��h>a��Wɏ�c����b��ZIW����2t����+�7Ժ�^�:[�>�wo�;���o�����fZǶ^+���q}No#K��)_���y
-��5ѿ�7^��|.Ԧn-B��zi�ڏ"�gP|W�I��$�{�ju�t�N��0� (��L���~�έvd,}����8u��vj�~�Y��t����J��g�s7-� R5ߵ�5��?Gf��O�s6�{��.�'�+e� ��RƦ�XZEU��C鎲"F���ϟr�Z[�Uit� a;)��8;���*�sq��ܛ^�˩Z��QB?���愽� �o�G;�s8W���;h�D�V�h �d\�9xS뚦��:�d��C�#�I�S���*e����ѢD�ϫ~Z���U:[��-T��~du�L
-a�E��8.6m�>�{a� lܾs�O%�F�*-:Y�L�O�F�� <�WC����V9h�i�;��唾gU����:�,�U����O�m�a��-���u�D�N�J$ �Ef��,�"��K��˳L�u�Q`5Я�򱔦��SQʣ���//5,K<�j�7����W� �4Km}��,+c�F�'��^k �Մ(W�C>���y5GyM�Rڕj�:�.^�z�\RYk�Q���m���{�3i���E��*�T����غ`i���k�9�
-}��<{���9'm�q���1�l��.�����4��`�pz��lD q�#�����PY�Ά&��1tsg�b���s>A�yƥ��=074���:6���c�>�(5B��1w,����p4:��?����Ef��g���
-��=��%R�C�L;�=�*�=Չ>߷�?��t�R��iԙ,p���~�S?-Z��ɧ4A��;����j�ul�wx5ћWG&{���\R;�s��R ���^�J�WX��D�*���M���T=?�{{�K��O��.��q
-<��k،����Qn���X:^(Ϣy6M|����:/��]J5PmZ�Ѣ5b�C �#���nS�^1�Ǵ�-��M��l�C�6�n��-��]25P=B��"��#�$k���Ƶ�T���c?�kh~����N�eK�x@뱼�gH5P]�F���{y.�#����
-��?��Sז��kyX`Fm�T:�D1�`lCC��a w���H��v���fJA~�>[q��K�E�iD0�`$.���O����.�\��
-ʻ”,X�Q_ӕZ�ݨC�i���(���jM�!;yK|�{n��O�r�u�C��#�^n�A��� N1Qw������C���F���S't�x��RW���R�����* uP-�Q��<0����[����o;��{^)�/[ {Yw����+�߰����Y��C�4)Ff�(]�\��?�7���|׷���;w�Pmݚ���S�ɘ�
-e�+6����\#��D�!.r�$�M)N�<��#�1���'{o��\����O9v�Y<��H���/�v�8���5_��u.ws�k��՜��'"DuyI��ܮ�W�:�]�ZG&�XZ��a|�j�\+���Z�%�$І�9��hM�yB�ժ�޴FH�O��Y~zB膍G^_e�NdP!=?�{{5���t�l�[���z���V#��p�O���B�n�'�o^�{B�o����:����F&ݎ��Lo��%�[�����*�� �G�<�O9���9��BL� Ǫ�D����ކ��6
-��S|���Bg����"��Kw�ͦwD~]�r @;�j��3��R�! \K�(�1�UZ��*��c�.�#i�J`({�0I�ԕR�^#���i�3���<���5�� ^M�r;��{�W�z�.��^ϡ�WJ��JEe�y<�K��!�xh]���*�T����غ`i��α�^�<]���zUZ�:�]�"T�zc�������5{��/�W>�f�W3�&��ul�������F��:1���j\ڨ�y1?Jt�MB��"3B��3
-�W=��� �wF�H`
-�� ��e&��tΣ�Ȓ���Rg��BǷ����J���q<��YU �Έ֜=�l�p�c�ݸ�[WoߒI�wҾ�}g�0 �.��,&�(N�"/4x*�e�|��m�s7N�Me����H�
-��i/ZG��>f5_'��u�H"K)�wHK�I�@d2��}�y�R�^��.��8������xU�!{ȧ�z��5D�t�ʫׁ��F-�z=�������{%�=�>��ٴx ��gH@�W��U}��볬�5�=���*FȻ5�W�y��R���T�H:�>�_X\��gQ�#�dF��.��;�L��4��\�U�P���܉4 � ۅq��{�R”�b0�� 7����wE�C؛��h�ɬ;Ru�wvꂋi�};�2
-40鱒i���K���i��җ�B�QK�x/ �����B
-sy3Z޺��$0�X6��V�P���Ѹ�kM4��� J�5Qd�厷Vw2$�Lvuˑ0o��V��0F�i3DO�����-G-��[��~�¶��N�J�s����>�p�Y�t<<72���lgَ{o���t;�O�w�a�<"D��s���t�ļs7V�e�_�l�'Z�:J�aG��S��D�}zm��/i�?۫���kd�&��z=0��Ҧ�6��ôG���AЗt��^ծ6���z�y���-�y�.Z��z,���G�w��i���R�]�lbBڧ��y�f<�����{A���.��l������1�
-��G�K�X�ch�ZW�D�ls� �0Z {�}� ��t�� "�89Ϊآ���F��a5��I}18�L@�w��A��0�Ɔ.d"��1�?�t�뤵��R��U�����{-�--!8|���\zB�2�� ��);.�/�|UZ��� 9�v��H��J��N���l���O��/چ���������W�_�QF톍���^��קs�t��\O�I`W��i�u�����NV�Lڝ��hѪ���&ZgM��7��������a�N�W� �uQ��}���{p�C�+��Z�yu1����I���~N�'��lٖ�1ט��v$S�I�$P�tբ�N���KÞ�⮽���5�q�Rؙ�#�dTR��VPUh�_w �@���3�v1ͦKd��'M=��:}n�p�':���9�h: ��f�{�����B��w-V�E��]�Y�;�{�v���u�U/�7�� �R�i�������"
-����Z��X�Q� �f�:.|-��:�`�Zl�j���tk� &�[��hљ(�tr� �7��lF���bk!���+�G�]�Z�lXE
-)w���jW�.��-ZG��>f5?o���0L;��Z'�J:ØW-�%u����K{K";aO�>��}�*�s�Z�d�&�u���"��c2�VT}�fbw�L��t�Qr!��g� �>9��#$���F�dn�nt�� ���^�}���ɪ'耚V6����:oA�VE�h�4��נ�w�V�c/���5r�C ���ŭ+�^�r�m�.I�N��5E��+y� .�z���~����p�ջ�b�Yo�Z���C����V?�]������3�]���'�6K=i��­ �r�^�VT`
- �A�i��� SN��z���=|�0����[�Xc �4����!2 �h��+J���:�����Q!�y���"Z�R���1o�f�ƺ�i��gZ��5�f�����(�J���Z�*�5-�v1�� �"������y)/s�Ǵ�9\�v���毭��CbB^^S�A�����'\��D�qŽ�k�&]�G�7������Cew��ަ���nǞ�c� 8�Ah3Nԉ�Ɣ�����Z�b�����իά|��R�i�(���C�R�������?W��П������O�>iê{G���Ĭu~���筳[Zt�6ݦ�a��4���������T-���j굁*DJ{�^%�X�>�[�W��F��r���O����q5o����5�\�:�ֱĞ�52 wC����^sk���`%vl�wj�K�w�F�u�O���t'6�� ����6{���i5U�$ S�d
-��-n_��{ᶾ~�v�%WPktզ�I ︍�ξ]��'Z��D����/%)�7xM�I���d�8�^�uD���:�}^�8ݍ�{�`]a_K��-��D&o~�.��kY��k�t�ʜ��c�Q������ꭟ��;�(���ў�}n5WSݻD�'Y�H7���y�:�ߵ�?-6�jZ��@���� ��:oG�N���4�`�F)�Qg$@�2�wt�kK�Y�EF�
- fC�t�Yojkt\����b�����t�*)�T+��5Ϫ���$�6=���U��f�%�[냓�r��~�UN�|u��>�����ɡx5,2����4�&���e����#��Z�c���"3�3���L�����$�
-���8񍔳����ЇV��ɼ�� �U��TD�k\{=2ү��ޒ�;�+���h�}�*���z���˷��i��t1�A˫>AӲ��k�
-�  �c�qk��#acH%N�\U�Pn��N� ɓ>86^�K�W�W�F���v�$���^�4���2�y��e��V��cju�r��fZb-sפ��;��P
-f:�r����?�׀Ya�����!��������:���#�e�J��&U�c������k�}��V���5�;��α��UZm��;�s��ޘ��[�q���:.|�V�L�9=B�9t� R:�Za�LPO+�z��՟�ҫ�T\����=�-o�VIZu0�eZ��-���:�6"&�c;���[x���Mr����v4{ul�Y2q:��D�.��s�;�s�J��> �S����:��(�γ��=�^ϡ�W�t^�YG�;���������]����W�O�.�h �#����9[���$�N� R7U� 1�=-k]g(
-�k�dg�xapd����h�Vmh?�
-=^����:M�Ij�U���0�}�i�pr��)�L�AFeJ]��d>OY�t - �����3���%� ���T�́�(T�^�z� �nؖ2��٩�YF�z�����#����;+#����\�.Z��D�)��)�y�X _�G�<�f��!ǀZ1A&���e�� ����+�'�
-l�g&�v��Cs}:#қ��s!O��l
-�
-NB�$�Dg��N�Q��ar�����u҄� �%����G�Hf݇*R �����m�N�h�>��-^�9�H'��~9�4 5�N؟@y2�
-5�ɐ�m>~B�r���V�O���=�V�~A�A�n�Togku��y�~�x�����.`׵����{���_�\Qi�Em� �ʡ���"�~���=�V��-AK�&� J-
-��5����5��*���UVj�&�eοY� �Ƞ޻�f� \h��B��-y].*�*k�����ea
-E�^�]叆��6WUA�,@���QZO.���3 /��;+'�@�It5��iA�m}�D#�Oۉ�+߃��e�*���U���%D�ZW�6e�S������PG�x ϧ|�zS��e��j��Z繘��
-��T�a�N�W�z�m�-hg}*����h��!���@R� �gz��y�hBh.Ne��)��DS0��Ln����(yeN�l�U��o��[j��?��q4{eJǰן��-1������h��M����di�6a
-��u��+
-��z1���as(�"g6�D����7�uA����]��֤��U�/Q�^���_:ޥ� m��T�" R\���u����g���C��
-�cVsv��~;:�'z�V��`�W���~���f�W�_%W���E�G�^m0ѧ��_�/���O��R�V���g����J4{%i�z�W+����"y?�<����*6�����qZuM�i��8zu$�ּ����_��$�}�iZ�ӬճOC ���Պ�n�G^w���Tc�M
-M�H�J�އ�� �|rI6:�3��S�z}�7y�s�^O��h�,�a�]�f�`<D�������t?{� ����ra���O�-xOHI�E�I�� Z��Ak��/Th����ߥ�K$0�����O�$�Kɱ2���m�R/��h��vr�����7�f��M��bf=�b�紩%2Sj,o�0p�K��7������gG
-!���쵍��Z��({���E �Z���Z���
-=�e���I�怮�vw`�Dl���4�}����)\�v�VD.
-C�O)�����֫ ���$[�
-ޕZ���R�^�꿇��O?6��R&�t�{kޔli3Fo7������Do�u
-V��+)�d��Hދ&��k��CS�˜ll-����X�ˢj R�8_}�N)�08-B��R�Cz�#E����׍1���� �{�e��{��8WT��� c
-z�e�m��nQ.�P��i]:f����cC��� 'BQ��������_�P�f�=�8+�i��Y��0*�7Q%�O*e:�Vw�A��nz����6]�@�5~;��f`M{�>
-Z����4�6�#o���j�| �W�Sz���ٽ��%^N)��9�#(v��inp����%���ۜ���ٽ稳
-�
-�Mw�#���X��k��;�6P􊖤הGz���s��2̓e�^=�O�E�����K��{�S�V(�T�;'u�n������"Wg��ɢ�ziq�ewS��k�64Dz������'�5��Ry�-�������s�a����m�)Zo�W�Uw�1�B��/Fj�j������s� VE:����A+�;,���oﵬ\z=�ӣT+U>�`�k\���K�� -�V�9r��>�tZ��#�|�"�e]��V�Mx���4�3�fF5eJ�1d{S�V.��8�@b��if�{xdR�@i�P/���$S&�6�t�z"y>G�m�T:h5F�Z�������i��y#�ȗ�@w Eݭ�:8���� �L�������Ӽ�qO~=�wљ6X:����ӣgv���=�=?G�MF�ʧd�
-�[m��U(i��H���=yz���f]_���%��4+�B�ۦ�R���'Slf��zp�0�hգ7�����;����0��K5�w6�$�M
- p�_�~U ^5$�t� �Q&opQ&[M2E���n֠�=� �E/\���.��t!���Vi�Qj���D�h�>�5_ Ju@q=CKR\��fuc�#������x�Ǥ�3�EA�Iŵ7uR�¥4��_{�S����%:�ɴ^�B&נ}�T�yz�����'���|�텖I��=�M0��Rhz�ͳ��գ��Lԣ�W�ݹ� ����>O�ا�F�l� ��1�h��:ǹT�$�~�q�+'ԁ<�Q�g���Ԑ�Ҥ��D����&����|�ƅ�.�j@��N�-�:�ʿ�i��;@��'sͣ�-K�ѫ�(�A+����`�����_��V ;2�^E���%���ThM%J�c���g�~�Cͼ�o���f0 �mB|�E��B�2�>.b�&x
-rx��a��[�
-8�n�=��O���]i�O��h ��'�%pun>29�2Q�S�[V�Rd�̔�=2�œU`���0�4 :�_E;_��΂؎u����J7�;'����N<���s����9����^��o���"-Q�X��x����@C�&�����P��~ԟ��T��_�(j��z��
-�Q��� �Q�u�����F s�g�Ѥ4L�2�q,Ee��
-�[��*���_�v��w�u�\p��� A�t׀�]}棰���6Lg��[��( E��#`!@������[ƅM��ە�����J���2�"��v NI/�(��l���u��-*����&X�;�`���{��k�y��(,��]��[t���f�i������H��ۦSQ�2���hj��^(��*UhJ�C�ݮ���J��DY���VգK^�YE��s��Z9�� �7���� }|����+��?��u�y����я����ί Z
-,�R��>�)����4�V��P��E~��ʻG���RU���>OG�ҹ/���^�5�^���A�#G�D�F�ٱ[�����;�Zk�lHB����[����^���+���%��U)���M�|p��+�봲E�t��ũ���S�OD2B��8A$������h�pI�L�/�h����"�n�
-��V�j��9�K�ڦ[�Yz�/j�h�թUI��:��V�B�!�*���;�Yz]}=Z�C�zs�I[���$\Ӑ����Yx�ek:����hХ�Pd=�[�<Z�\8�� B��Й�G�� W��#Ni>�rW���Q�������x��o��4���K'�bV��TЩ���U��4�:�^3���mQ��R��:H嗶�:��U�� t�mn,�A�����U9���a嵼��|ס���cmW����:��w��&�4s������h�j�PmEk</9�/������Y���HiV�T��{7��&�V�~�� �(hE�K�8�9���^:�6O�_�{�~Y�
-n�}j?�u+��im��� r��L��e�� ��e�!+);��P�ގ����d{���e�++G��{��K�����F��^J����^?��@^}��*YҘ�����cj��Q'Yb�_��t��A�>�鞂��� t*�
-p�/���[B ㊦oQI�ӊ@���~V���k򦠠$�o�1�~���^��$W����Yc�Y�[����ᅇ�� I��9������pU���y�~����۱S�C"J���QC"e�ݡox3u‚Qv��ߢK^C�����~�A�3�F8߁�OcZo���wިЁ
-�Z>��"ԎO�"�V�y�����|�Uu�H; ��Sa�ў�n�B������Bi: ͧ� t�W�
-�_.�ي�Ԏ�F�`�\^w!Ni$�Jo�im�L�t��F�(}�*���jp֔^�oȽ��Dҏ�aR���Wh�tQ �݅�L]�7!Z)�a��jH�}>m~�s��8�_����?:���:�r�@^�Щ�tH��i�Q���sn.~k�o+���R�/�D�ڦ��]V��«����P{�u+��(����'gJQ�w���<��7���9�xU䥎^�*���=Gy�e�V�^<����Fs������R�%�Rףk 5�Ϗ�m�V�^;��\��B�V�P�~K�C��s����$���Y���Wi�U?�*o���f�#5$�#�R
-����F��@���fK�.�i��B�
-�jHtΖTprO�hP�Q.1��-� >�kw~Vk妕N��e�e�3��9���ʀ6U�-�߸��>�.�C�/+�͈�C"�\1շ��?����aJЦD���1[�GP``j��/��k����� éIb�s�P��Y���^}�q.,$��l�Z�q8(�ߥ��u5����[}(�ao�g�[T0�F�2�k�E^�KZ-�V۵l[�Z���y|��[�ï�}�V�J��s���P�K���0�� �#�h��~�p�h�U˅5�
-�}�^�� �Z�.a_�>��A'��h���uzTʗ��Q�&��io:��i�,�}�W~�NT���s:�U�w���*+�]�-�:ͭ�q5�A��@5#�n�G��^���Ѻ�{�h0��u��O��"����ؤ��sm�L���+p�\&y�?����{��\_@��<*|JI
-������[d��U�����3�i��m������4wE�cW���+��+R��4X � =�)���2��;e�%�����r�Y�3ڛC�Cr�9�pѐ���\Ȱ#��?��Ƃo���m�MC2�fC��5��J���Sړ�ڟ%/0��j�� oG*ò���PW�8Gj�NZ�� �2�>���ӯQRHrl6S�;�n�;������4������o�Gx�f�rj��+pи��V���D��� �g�g�ȣVy[�c9��#�>�U\jW�R{��TD(��&�O��n��k�PRQ6��NS��~��o�� �eqsM��W�A���E��������i�mY�_�T���t�jyӼ�~cN��$�`�I�dz�����>��/��v;�n����M��=��h��em�e�7�N���� �P��jZ������z8�� �:-sX�=��t˫�?�׶���*�ن�X�-:Y5�%�2�%��w�������˒�պ}u{�G�tA��F����v��4���ǰ��. ���Y�M>��M$:�qp[�sz��N`�h�ciQsx���{�eiN:�O��R�):���I(?�ϔ���@�i��+�Yx��i�u\��^���ߦ��SiY�Z���N���h��P<P�hm��U��ߛ��i����[zu�2"���j��ε�w�_��z�0y�����0��D-�@� ��m�s7�D��P �Z��C'6���6E]M�i�I� ��"��]3+��� J�I���w��ٽ��5^[���]�y���N���>�^�D�V�qD��,s��|��Nk�������q�� � ���&ڠQ���Q�f��x��������n��Y�5�n]�m�%8P��g:��BE���*��uVV��MxМ���#3<h0�wEYi������:��r��k�T꼄���9P�$�E�����K��ֶ���t�oh�����>�!Nw�dގS�|ͳ�f�dH�a� ^����'tR�I燽Cs[��x�9���K`>��\*� =;�� ��;f*�����>��y�Ӳ�Ϡ�R��$�rҏ#��ʇ��?ϫeV�;�иS��t����ޚ�j��W�]�ᵮ�}�y+�ʬ���Z�n��h��{��`+�z�Z�>\��4Z�F��0^J���%��ʶ�Z��Vk*��z~�G�|-�ʨO�Ի؋{�q�c��G�����X���uZ��^�[��%�+uo�� ���?F'���gp!��U���z�� :�~/���
-<@e�tS'���t1q�s3=^��ɦ�8��P��3l�t/�������ho>��[>�3O|�^����s�����ٸ�j�W�B�u\��x�Vk���e������-�^�d��j���;�:��iYX-�~/=�&�ƹ�UƤ�U�^�� '&}-���qt˫ ~ǫQS��Eaw~S��49ˍ�J�G����&8���w(�Z y,�h������x�����4��'&M�)괤�ɥ��/��kY껴�ʁ�p}�?���(�Y�Kdkt\cm�u��a��>�g�ƫ�x,�����V��:�>�����Zzu���� �zE�ަAJ��:�V�<Χg�@�US��U^�����IN�Fsm�c�~xu[<�[R����>��3����_��N6]�d�$��Q)�|�N��<��sm�H�ny�W�F�X��vx-[�Z�� 3�������I��!{����'� �
-N�,�6�;����r�~
-˽�Ccи���¾i�B�h\Dҕ�o*�δ�{���lG�L!�t@�qSfw��ө$W�az�N�-�P����ĥ���%_E{ڎF��i�h�tzg����Y�8p��&���h\L�+i�%H�
-w�~yN�]�oW�(T8;�e�z�z�R�o��S7�C�f�����Ѹx�+��k�a�����5����4zUJIF��k*}/�J�2�fښ����Z�h\���[y�ܢz�~������.��M���4�
-=P5��ug��Wc!�2E ^�ܩ׼z����gh���\�m4Y��F�V�0���:�q�Ċ8Xi~2)��s��W��u�
-��=�0+�s>�뷕^��&4�{�m��D�Wm827���i��[>�� w����4���_��|���<�4r�A/�UZ��X���7>�B P��0�q��I)ɕx�p;�
-6 0E��ι���/���Wi��Lo��x/�s��y���K�{��,TR�P�O)��x���P��t����F�(E]�H��|�7Uꝵ��],Z�P0;���p��DK����>�B��,ceq~�x��h��Gi���=k��쿌�,2�J缔�DA�R�����@��BVE:B{h�H�T�f4�u���SV� 9l���*\��'�(U�7��]�0��p�3t�N��4����o�y��T�+`��*�u�^E���؋��c4V�8�q���o�� �A����Q���'���(@��X������h[�=��u�a4>�5u�U4�MX.��2���6� U�O���f�����i��(���^ڲ�T�*��E$^�j��O���Y��}�3�^� d4V^�|�xM]�m�'�xu^���q��k�w�U4�Mk��ѝ^�!���:�a����Ҕ�:�s��ײ��W�J��ӑZ�JiX"5��n�Ҕ�� ���m���hS �Fb3�|Fg��'��K�W��d4��ڃ�W��yP R��}�:�I�������B8F��|4K�|�HJ0Oz��Ii��}��O���,Fc%t�}<X�~�g��J�Wc!�[E��k�h���\�G��j� �V+����{��|�S�Gi'J� G�S�i4:]���є5uٲ�w�U>G+�U�����J�R@��Д���:����6u2LDE$��*�{*��9_�h�5֒Fs����9��
-�\f�$V�Z�O�Ў.v�;P���N���mm��~��rM�I�� ve��b� c��t�\��Ƕ4�r�>�a-X4(����2�2ز��R1�"L�k�u3+֚�1������$]��i-G��u�Ӕ������~}Y���Q�d8^X�4�N� 9wO�o���B��a4���T�R�A5wNT��CjƠq;���k5�f4.iZ���\O�dN�t/u���?C�S+]����8�Y�U�h�ê����%u��5�!E�ԹR��`Z�4ݶԠ$W�{zX*�p�)�"���J}�ʟB�{��t5� ��cc��!LUE ]X�a|_�+`Rw��y��}��d���K��klA.)E\Z�֟n��u�9*"�F�C��Π���� ���E���`:�s�v����~٤9��
-�ҌB��BQQ`FΉ�,W6O��
-�'R@m�6���o,S��AՊ�7��
-��S(>���D6v��<��n����Y׻��?��}�~]�x�M�J��v��C�������Z#��'�:Fg��S�ŜO�6��0ɔ�ɱ�?_��^�p�~e۾L��f����ӔH[��Ȯ�֊�����+�P��R�-~{��ר痫>i��Z3��d�����4����4!ݣ�jz�� C������RǕ�%��+��~+M^�@7�؍W=J�������ܫ�a����ϫ���/-s�VH�Et�W���*��.o�^�ru��@�?��c��:�jJ�*�wЭrؑ$���W*)��*2�� �k~÷Ѿ\I�W��Z<���鐖��������C?�C)q��qՇ�{�N��=z�"=<�޼Ң3�]R�"�F�C�
-��:.P
-7�*�s������Xg�9������h��|ې��e��*�$��c��ѐ�����в�i��N󵿮�+���wh2'�Ł�h��35��k� �?�Gx�&�J��4��C��ִ�n�0*'�g�G�Zj;����9�k^���H�=ћW
-�ivJ}V:;
-��:���V�=_*�0��+_�ԉ���zM^ �y�c�y5�Q�ԇ��2&@�~��* �K�W�ީa�ϥ�Q��szug$�~� �M�W����5�8�%ͻٱ}x5����p��b��u��5ͫ�ny� 4y�Eƪ���uV���^]��������E�4���S*P%�
-E� �sƌ( u��!�@�¨�����g?H\]��NJ�C�^b�Ҟi��z˕�5�!��:ה�� �H���%CdY]���(¢
-i#��(����[���'n͊:$_��Z���hj��(��T g�Vh�a����o��z]��9d��-[9�f�����.#���Du [����c��ht
-Tye3��K����|e�"������D�A�jz����&��<W����o�'��QI3_����g95��Ο�g�[%�=w�]kzsH0ԁo(Qݹ�δL�s�[��I������S+G�)]c�þ�F��㦐�
-�/�\tQ +}���Q��#k����7P�Y�b^���^E�N+� <��S��1Nq���P�'��r6 IU|��m� qCh!� U�RCF�Yo�=�O 9�VVz����:n�s��Wh�!�R��ZhN�H�0&T1z��2R��u&�dѠ����?cP9�Z������#3����ARN��l+*G�ͪ��3{��y�E_Q"_���X�u��Gh�&�
-wz��ջ^;iO{�F��Ǖ�%���QZ$<��Q ����i�
-Z��F��U�S�:?��K?��V�&�F�Ty�'���K��q�L��|R��e�@�P58�F��UE:��q�x�Y��!5��������0�D0C��̕�6ڝ��L:��|R��i�oH�T�<���1d֛�6���C�$$ <F�<��Ū�K���~���8o�u��kُ-���o����(m]���s��&)�Ԫ:��jC�ؔh���&�r�S��Y��VBˋ��N�K�Ee�^W��tl1'� {�xM��j�q��'��J���<��~t��8�t�W~W'�R!��}��LM8!\S�gқV?� <��.�O�X9�����X��*6𚻬�G�rU�siK�l�T����p��k�-J���M^�k���C��[9�k^��49`u��^�� ��*F�<�k��|>���~?�y���<��zd�a�’>�^_��^�� <>�zf��y��Z]��t�N���Q)[�4j��� �:I�4��e!{d�o=�:@ɳ9�����6�ɦ�f>=�l�S���\���'��UKm�~-�y���J-�цY���<&8�_B��4��~҄�� <�>�k�V�\z���h�j��#W���&Y�i�^���Va�����,����x.}��/mGS�c"��U�ه��@>�_�R �Ҽ�m��"�Ҿ�ǟ-�=�2�5��WB8v)�Q+��xI�1�.����
- ��\Go����� ���WKP�7Ɉ��W�N��+����;��v�W��t89�|h^W26�Tt" �t� C�l
-�� � �:�q�i�����$��y�$�1h�-rr�; �ќ���g��*�h�RW��s
-�/��^r:�2��Ѻ'���̈́R�lN�4�S���R�›�hMJ�J|ǔ�Q����(�cڦ#�?J�W��2Z�W�K�6��(�ءeoj�aDz�����չx��*�K����9��
-�`>��$ �� -A���d:!�%����z������VӜ��_�ۦ���f���I)ݥ�8S9��� |z��7�����ĭ�!�G2�R H�R�ԋ>�-2Z�W�F?��sT�0nǫF4�0m�E�+X3�u]y�Y��S[�8�ؕ��:���>�>�V�њ|�P��cG�(/�|\,cڦO =�N)�`�F����FY�@�ޜD�:�����^�e�������W#��f��ׁ棷�ҋ��L_^�=�њ��5��I�K��z�^�q�:S�ۼ:���P5Y+�jN�y��8�B뤯�6^�2�:S����wL�^Z�~�j����4{��{��+�ek�j�A�R=�5��~�N��JS�]��S� �A�')��KtH�N�+MU�N���uJå���9D�
-�f��1Zw�Oo4Znye�/s��v��u����WC�.s�6Z��5jہ>�/�+hc�+�?+��ʵ��
-�#5aZ�H�d4ȟ�:����d��[5I���o��V� R�r������U�ݸ���~�՟ݺ!��I#��.k�Rd�z:��$V�+'0L��
-�z�~������^�r�6��uL���F�Ҭ.I'YɞM��/�y~� s�>���2���S��s�=:6��G�����"d��z������J=J��[�4m����حk�J�����ma9B�ƥ#t[��A��hM=H�� '����3��nuB���ݚ��5��_�d���7��nʵ��+Y>����^�q�f�B+�hM^�~�ۜ���i��ڢ3z��U�c���u���^��@��d����{-p^�;i��
-OSԈ�4-�|y\��9�mڲ3�W�e��T5y�k�M2��PV���S'}���G�˫�NS���ǿ���h��{�f��1Z�W��V^�#���ɥ��IF��� �Ip.�"���C0��e&#�VA�h����'��Q܋��Y��z>.�t�56� �C��C0��u8[�^��hV)AFkR)W"�5�T�+ٌ��=DK~�s����z��W�`|��4����ɐƥe�A�@?m�,SY���'}�Fh-#5 6���^�t�>�٫Vn���5z]��wM�^����4{5�ƫOU;{��ۡ��3��ANF��ӥ�mz�k��:T�䕮�?�;���(W'݋��//�N�Ϥ�&�t�~'�>�O(���~]����M��ٿ���&l�Z���P+���2�?��wF'm����m7�N���k�<9�#�P#�da&�>gj���[��(F�{����(.�8�8���� "�I$�1�{��quZ�_%����E�a��Im'����5�(�A�;�qs�={Z��-ֶ���yW�������ؕ�Y� "z>��r�Z�b��~�b���*c5B�b�51\��!�Q+�<f�� @zF��^:�������'���V�'ѺNo��IiJO�-��� ӚL��x���9fJ/l��r5-�]��/�KO��8�����|�q<p}]/�w�Ǻ*{52~�yM^�6B�rʟ�{вkrqk ����,���ݹ��}���,�C�w��
-��i6D�ہ���z��[�(��r�[E~��Ѿ��z��N UMz��C{| �$�Uf��Ja�[�L��ٷ�^���lk�xM��|�)��A-�x}��F�bڄ�;�:��ZMC]�R6�pJ����ʸ�4w���
-���q�<h�A5�Q;�����*k��)�����o5�М[ �����c��s�]LO��I����O<< ��
-�T9�l�ƃ�h�E�6�n�{��UǷx�5y� ��QM��'�ZJ�:^]���i�]��v�ur��_x��6U��� o�1������w�Î�هs�顪�Gy~x8˷���zE�8o��9������c�xM>����8Hh���y�k��"��� ����Y��4�%�`c�IB���a*�>x=�m�Z��|��E��Q�٨S8m��:I]�<4gׇja-���c�J"<�so�D��vܓf�^�xM^�,Cczm��p~�YD-��)��I���e��I)�Oh 4���ܐ� @uF\�ev-�x���Uo��k�����' -<��I�>@Q8@oV�M�E�}�E����?�u�����tJV+����I� ��lT�v��(Lh��ED��y�a1݁�����kr�N ��J��>��+5���X[d���&����䤝pQ�������y��r�/����x�x������o@[��΋;���tod�d�t��j�ʟ���ټR�t���t��l�h3�e��l�.��xʺ��"�I9�������^�}�[݁���z�c� �'�.��
-Qe�m��h��$N'��&�|���L���6j��=���������lթ�,S�d7��I��j���O�����e��,;��o�59�3 �$؏�%�O��hZXJ�n��&�NZ������Csz��Rx$�Go}�S��_�Js;����z����'�y�b9���܃f�
-i���5y���^_gj<�[�yb����B� �&�|��Z��\�����w%�Kj)uW���B�y ���R�(S��J��~�*0q<��t<3�Yx�w�Mmc�&���I>��x�q���M���>��:�b�v|u0�0���я�GH�>BJK��Ml|���܅��%�2�=P kQk�nb|�V�m̔0��#�u�J��B�u�k{�:���e?�~�ڶ�O(J8��3����m�G�3i�������P0� �p��L]���??��H�OoX��熫6��ϟ�0��cY�U���'qؤ�GhZ׍����4���쪑����_.Iv�0��*Xe�+�Sf�ux���,��T�'*Nu=d݋% (���}������a�ÎǨ+?�?�SK��x��ܪ���w�=Ђ�pr�U�M��1�ʳ��ۣDhٻ���3���:�H�A��qTn��߬�4���e���qB�b:���١K}����� �QK~JP��t��J�<:>���Bkz�U�4):�u<FEy6~�vր�#�9��2��|@g����� ��s�ty��ͩ��,��߀���GӦ���3ѓ (ո?dqTb�:�{�i1�H���#j �.��9���t��6��I:@�Q:�^_X��T��6��ty!,��L�E�Ek8#�ꂌÝ�Ǩ+?���d�.�N�P�����mK�\u�N����Ǩ(������d�x��!�P�:% ���lz:�sE��:nI���C������~�N�ReEh��T��x�N�=S�-��c�t�Fc�cԕg� �ךJ#I��
-�MC���r�4� �!��NԸ�z�!���: ���B/��*��vy���Ȩx(K����7��������_
-<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' bytes='2985'?>
-
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
- xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-
- <rdf:Description about=''
- xmlns='http://ns.adobe.com/pdf/1.3/'
- xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
- <pdf:CreationDate>2003-12-08T12:47:46-06:00</pdf:CreationDate>
- <pdf:ModDate>2003-12-08T12:47:48-07:00</pdf:ModDate>
- <pdf:Creator>Adobe Illustrator 10.0</pdf:Creator>
- <pdf:Producer>Adobe PDF library 5.00</pdf:Producer>
- </rdf:Description>
-
- <rdf:Description about=''
- xmlns='http://ns.adobe.com/xap/1.0/'
- xmlns:xap='http://ns.adobe.com/xap/1.0/'>
- <xap:CreateDate>2003-12-08T12:47:46-06:00</xap:CreateDate>
- <xap:ModifyDate>2003-12-08T12:47:48-07:00</xap:ModifyDate>
- <xap:CreatorTool>Adobe Illustrator 10.0</xap:CreatorTool>
- <xap:MetadataDate>2003-12-08T12:47:48-07:00</xap:MetadataDate>
- </rdf:Description>
-
-</rdf:RDF>
-<?xpacket end='w'?> endstream endobj xref 0 94 0000000004 65535 f
-0000000016 00000 n
-0000000087 00000 n
-0000000151 00000 n
-0000000006 00001 f
-0000000318 00000 n
-0000000000 00001 f
-0000000633 00000 n
-0000000712 00000 n
-0000001789 00000 n
-0000001826 00000 n
-0000003076 00000 n
-0000011899 00000 n
-0000030141 00000 n
-0000030164 00000 n
-0000046746 00000 n
-0000046769 00000 n
-0000066202 00000 n
-0000066225 00000 n
-0000085919 00000 n
-0000085942 00000 n
-0000106039 00000 n
-0000106062 00000 n
-0000128935 00000 n
-0000128958 00000 n
-0000151506 00000 n
-0000151529 00000 n
-0000163755 00000 n
-0000163778 00000 n
-0000175107 00000 n
-0000175130 00000 n
-0000180708 00000 n
-0000180730 00000 n
-0000186205 00000 n
-0000186227 00000 n
-0000192026 00000 n
-0000192048 00000 n
-0000198013 00000 n
-0000198035 00000 n
-0000203642 00000 n
-0000203664 00000 n
-0000209818 00000 n
-0000209840 00000 n
-0000215976 00000 n
-0000215998 00000 n
-0000221885 00000 n
-0000221907 00000 n
-0000227885 00000 n
-0000227907 00000 n
-0000233943 00000 n
-0000233965 00000 n
-0000239163 00000 n
-0000239185 00000 n
-0000244034 00000 n
-0000244056 00000 n
-0000249830 00000 n
-0000249852 00000 n
-0000255235 00000 n
-0000255257 00000 n
-0000261036 00000 n
-0000261058 00000 n
-0000266752 00000 n
-0000266774 00000 n
-0000272155 00000 n
-0000272177 00000 n
-0000277863 00000 n
-0000277885 00000 n
-0000283940 00000 n
-0000283962 00000 n
-0000289766 00000 n
-0000289788 00000 n
-0000295615 00000 n
-0000295637 00000 n
-0000300974 00000 n
-0000300996 00000 n
-0000307000 00000 n
-0000307022 00000 n
-0000312664 00000 n
-0000312686 00000 n
-0000317979 00000 n
-0000318001 00000 n
-0000323361 00000 n
-0000323383 00000 n
-0000328880 00000 n
-0000328902 00000 n
-0000333016 00000 n
-0000333038 00000 n
-0000333066 00000 n
-0000333095 00000 n
-0000333187 00000 n
-0000338723 00000 n
-0000338745 00000 n
-0000477181 00000 n
-0000477205 00000 n
-trailer << /Size 94 /Info 3 0 R /Root 1 0 R /ID[<c381ccf7e2312e0ee2d88547f2213ea5><e143fdfb3cda7bc304f5986c88dd7669>] >> startxref 480275 %%EOF \ No newline at end of file
diff --git a/src/documentation/resources/images/logo2.svg b/src/documentation/resources/images/logo2.svg
deleted file mode 100644
index 9dfb623b3..000000000
--- a/src/documentation/resources/images/logo2.svg
+++ /dev/null
@@ -1,7145 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!-- Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
- <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
- <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
- <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
- <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
- <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
- <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
- <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
- <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
- <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
- <!ENTITY ns_svg "http://www.w3.org/2000/svg">
- <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
-]>
-<svg
- xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" i:viewOrigin="191.2319 455.3999" i:rulerOrigin="0 0" i:pageBounds="0 792 612 0"
- xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
- width="229.536" height="118.8" viewBox="0 0 229.536 118.8" overflow="visible" enable-background="new 0 0 229.536 118.8"
- xml:space="preserve">
- <metadata>
- <variableSets xmlns="&ns_vars;">
- <variableSet varSetName="binding1" locked="none">
- <variables></variables>
- <v:sampleDataSets xmlns="&ns_custom;" xmlns:v="&ns_vars;"></v:sampleDataSets>
- </variableSet>
- </variableSets>
- <sfw xmlns="&ns_sfw;">
- <slices></slices>
- <sliceSourceBounds y="336.6" x="191.232" width="229.536" height="118.8" bottomLeftOrigin="true"></sliceSourceBounds>
- </sfw>
- </metadata>
- <g id="Layer_1" i:layer="yes" i:dimmedPercent="50" i:rgbTrio="#4F008000FFFF">
- <g>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M47.011,23.76h-5.756h-5.997h-5.756h-5.996
- h-5.756h-5.997H5.996H0l0.48,10.8l0.479,10.8v10.8l0.24,10.8L0.959,78v11.04L0.48,99.84L0,110.88h1.919h1.679h1.919h1.679h1.918
- h1.679h1.918h1.679v-5.28l-0.24-5.28l-0.24-5.28V89.76V84.24l-0.24-5.28l0.24-5.52v-5.521l3.838-0.239h4.077h3.838h3.837
- l3.838,0.239l3.837,0.24l3.598,0.24l3.598,0.24v-0.96v-0.96v-0.96v-1.2V63.6v-0.96v-1.2v-0.96l-3.358,0.479l-3.598,0.24
- l-3.598,0.24l-3.837,0.24h-4.078h-4.078h-4.077h-4.078v-3.84v-4.08v-3.84v-3.84v-3.84l0.24-4.08v-3.84v-3.84h4.317h4.078h4.317
- l4.077,0.24l4.078,0.48l4.077,0.24l4.078,0.72l4.078,0.48v-0.96v-1.2v-1.2v-0.96v-1.2v-1.2v-1.2V23.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M70.036,34.8l-2.398,2.4l-1.919,2.64
- L63.56,43.2l-1.679,3.6l-1.439,4.08l-1.199,4.32l-0.959,4.56l-0.72,4.56v4.8l0.24,4.8l0.24,2.16l0.24,2.4l0.719,2.4l0.48,2.399
- l0.719,2.4l0.959,2.16L62.361,90l1.199,2.16l1.199,2.16l1.439,1.92l1.679,2.16l1.919,1.68l1.679,1.681l1.679,1.439l1.918,1.44
- l2.159,1.2L81.309,108l4.557,1.92l4.797,1.44l4.797,0.96l5.037,0.72l5.037,0.24l4.797-0.24l5.037-0.479l4.797-0.96l4.797-1.44
- l2.398-0.96l2.159-0.96l2.158-1.2l1.919-0.96l2.158-1.439l1.919-1.44l1.68-1.439l1.679-1.681l2.398-2.64l2.158-3.12l1.919-3.6
- l1.679-3.84l1.439-4.32l1.199-4.32l0.72-4.56l0.479-4.8V64.08l-0.479-4.56l-0.72-4.8l-1.199-4.32l-0.72-2.4l-0.959-1.92
- l-0.96-2.16L146.788,42l-1.199-1.92l-1.199-1.92l-1.679-1.68l-1.679-1.68l-3.358-2.88l-3.598-2.4l-4.077-2.16l-4.077-1.92
- L121.364,24l-4.557-1.2l-4.797-0.72l-4.797-0.24h-5.037l-4.797,0.48l-4.797,0.96l-4.797,1.2l-2.398,0.96l-2.399,0.96l-2.398,0.96
- l-2.159,1.2L76.272,30l-2.158,1.44l-2.159,1.68L70.036,34.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M168.615,24l0.479,11.04l0.479,10.8v11.04
- l0.24,10.8l-0.24,10.8l-0.24,11.04l-0.239,10.56l-0.479,10.801h1.679h1.679h1.919h1.679h1.679h1.68h1.918h1.68l-0.24-4.801
- l-0.24-5.04V96l-0.239-4.8v-5.04v-5.04v-4.8v-5.04h4.557l4.797,0.24l4.558-0.24l4.797-0.479l2.159-0.24l2.398-0.48l2.158-0.479
- l2.159-0.96l2.158-0.721l1.919-1.199l1.919-1.2l1.919-1.68l1.918-1.681l1.439-1.92l1.439-1.92l1.199-1.92l0.959-2.16l0.72-2.16
- l0.72-2.4l0.239-2.16v-2.16v-2.4l-0.479-2.16l-0.479-2.16l-0.72-1.92l-1.199-1.92l-1.199-1.92l-1.679-1.92l-1.919-1.68
- l-2.398-1.44l-2.398-1.2l-2.639-0.96l-2.638-0.72l-3.118-0.48L201.954,24l-3.118-0.24l-7.195-0.24h-7.196l-7.914,0.24L168.615,24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M50.369,20.64h-5.756h-5.997h-5.756h-5.996h-5.756H15.11
- H9.354H3.358l0.48,10.8l0.479,10.8l0.24,10.8v10.8v11.04l-0.24,11.039L3.838,96.72l-0.48,11.04h1.919h1.679h1.919h1.679h1.919
- h1.679h1.918h1.679v-5.28l-0.24-5.28v-5.28l-0.24-5.279V81.12V75.84V70.32V64.8l3.838-0.24h4.077h3.838h3.837l3.838,0.24
- l3.837,0.239l3.598,0.24l3.838,0.24v-0.96V63.6v-0.96v-1.2v-0.96v-0.96v-1.2v-0.96l-3.598,0.48l-3.598,0.24l-3.598,0.24
- l-3.837,0.24h-4.078h-3.837h-4.317h-4.078v-3.84v-4.08V46.8v-3.84l0.24-3.84v-4.08V31.2v-3.84h4.317h4.317h4.078l4.077,0.24
- l4.317,0.48l4.078,0.24l4.077,0.72l3.838,0.48v-0.96v-1.2v-1.2V25.2V24v-1.2v-1.2V20.64z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M50.369,20.64h-5.756h-5.997h-5.756h-5.996h-5.756H15.11H9.354H3.358l0.48,10.8l0.479,10.8l0.24,10.8v10.8v11.04l-0.24,11.039
- L3.838,96.72l-0.48,11.04h1.919h1.679h1.919h1.679h1.919h1.679h1.918h1.679v-5.28l-0.24-5.28v-5.28l-0.24-5.279V81.12V75.84
- V70.32V64.8l3.838-0.24h4.077h3.838h3.837l3.838,0.24l3.837,0.239l3.598,0.24l3.838,0.24v-0.96V63.6v-0.96v-1.2v-0.96v-0.96v-1.2
- v-0.96l-3.598,0.48l-3.598,0.24l-3.598,0.24l-3.837,0.24h-4.078h-3.837h-4.317h-4.078v-3.84v-4.08V46.8v-3.84l0.24-3.84v-4.08
- V31.2v-3.84h4.317h4.317h4.078l4.077,0.24l4.317,0.48l4.078,0.24l4.077,0.72l3.838,0.48v-0.96v-1.2v-1.2V25.2V24v-1.2v-1.2V20.64
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M73.394,31.68l-2.159,2.4l-2.159,2.64l-1.919,3.36l-1.918,3.6
- L63.8,47.76l-1.199,4.32l-0.959,4.56l-0.48,4.56l-0.24,4.8l0.24,4.801l0.24,2.159l0.48,2.4l0.479,2.4l0.48,2.399l0.959,2.4
- l0.72,2.16l1.199,2.16l1.199,2.159l1.199,2.16l1.439,1.92l1.679,2.16l1.919,1.68l1.679,1.681l1.919,1.439l1.679,1.44l2.159,1.2
- l4.078,2.16l4.557,1.92l4.797,1.439l4.797,0.96l5.037,0.72l5.037,0.24l5.037-0.24l4.796-0.479l5.037-0.96l4.558-1.44l2.398-0.96
- l2.158-0.96l2.159-1.2l2.158-0.96l1.919-1.439l1.919-1.44l1.679-1.439l1.919-1.681l2.158-2.64l2.159-3.12l1.919-3.6l1.679-3.84
- l1.439-4.32l1.199-4.32l0.719-4.56l0.48-4.8v-4.801l-0.24-4.56l-0.959-4.8l-1.199-4.32l-0.72-2.4l-0.72-1.92l-1.199-2.16
- l-0.96-1.92l-1.438-1.92l-1.199-1.92l-1.679-1.68l-1.439-1.68l-3.358-2.88l-3.837-2.4l-3.838-2.16l-4.317-1.92l-4.557-1.44
- l-4.558-1.2l-4.797-0.72l-4.797-0.24h-4.797l-5.037,0.48l-4.797,0.96l-4.797,1.2l-2.398,0.96l-2.399,0.96l-2.159,0.96l-2.398,1.2
- l-2.159,1.44l-2.158,1.44L75.313,30L73.394,31.68z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M73.394,31.68l-2.159,2.4l-2.159,2.64l-1.919,3.36l-1.918,3.6L63.8,47.76l-1.199,4.32l-0.959,4.56l-0.48,4.56l-0.24,4.8
- l0.24,4.801l0.24,2.159l0.48,2.4l0.479,2.4l0.48,2.399l0.959,2.4l0.72,2.16l1.199,2.16l1.199,2.159l1.199,2.16l1.439,1.92
- l1.679,2.16l1.919,1.68l1.679,1.681l1.919,1.439l1.679,1.44l2.159,1.2l4.078,2.16l4.557,1.92l4.797,1.439l4.797,0.96l5.037,0.72
- l5.037,0.24l5.037-0.24l4.796-0.479l5.037-0.96l4.558-1.44l2.398-0.96l2.158-0.96l2.159-1.2l2.158-0.96l1.919-1.439l1.919-1.44
- l1.679-1.439l1.919-1.681l2.158-2.64l2.159-3.12l1.919-3.6l1.679-3.84l1.439-4.32l1.199-4.32l0.719-4.56l0.48-4.8v-4.801
- l-0.24-4.56l-0.959-4.8l-1.199-4.32l-0.72-2.4l-0.72-1.92l-1.199-2.16l-0.96-1.92l-1.438-1.92l-1.199-1.92l-1.679-1.68
- l-1.439-1.68l-3.358-2.88l-3.837-2.4l-3.838-2.16l-4.317-1.92l-4.557-1.44l-4.558-1.2l-4.797-0.72l-4.797-0.24h-4.797
- l-5.037,0.48l-4.797,0.96l-4.797,1.2l-2.398,0.96l-2.399,0.96l-2.159,0.96l-2.398,1.2l-2.159,1.44l-2.158,1.44L75.313,30
- L73.394,31.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#4C4C4C" d="M101.457,26.4L77.472,54.96l0.24-0.96v-0.96
- l0.24-0.96l0.24-0.96l0.24-0.96l0.24-0.72l0.24-0.96l0.24-0.96l0.479-2.16l0.72-1.92l0.959-1.92l0.959-1.68l0.959-1.68
- l1.199-1.68l1.199-1.44l1.199-1.44l1.439-1.2l1.679-1.2l1.679-1.2l1.679-0.96l1.919-0.72l1.919-0.72l2.159-0.72L101.457,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#4C4C4C" d="M77.472,54.96l23.985-28.56h0.24h0.24
- l0.24-0.24h0.24h0.24h0.24h0.24L77.231,57.12v-0.24v-0.24V56.4v-0.48v-0.24l0.24-0.24V55.2V54.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#4F4F4F" d="M77.231,57.12l25.904-30.96h0.24l0.24-0.24
- h0.24h0.24h0.24h0.24h0.24h0.24L76.992,59.28v-0.24V58.8v-0.24v-0.48v-0.24V57.6l0.24-0.24V57.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#535353" d="M76.992,59.28l28.063-33.36h0.24h0.24h0.24
- l0.24-0.24h0.24h0.24h0.24L76.752,61.2v-0.24V60.72v-0.24v-0.24V60l0.24-0.24v-0.24V59.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#565656" d="M76.752,61.2l29.981-35.52h0.24h0.24h0.24
- h0.24h0.24h0.24l-31.42,37.68v-0.24V62.88v-0.24V62.4v-0.24v-0.24V61.68V61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#5A5A5A" d="M76.752,63.36l31.42-37.68h0.24h0.24h0.24
- h0.24h0.24h0.24h0.24l-33.099,39.6v-0.24V64.8v-0.24v-0.24v-0.24V63.84V63.6V63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#5E5E5E" d="M76.752,65.28l33.099-39.6h0.24h0.24h0.24
- h0.24h0.24h0.24l-34.538,41.28V66.72v-0.24v-0.24V66V65.76v-0.24V65.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#616161" d="M76.752,66.959l34.538-41.28h0.24h0.24h0.24
- h0.24h0.24l0.24,0.24h0.24L76.752,68.64V68.4v-0.24v-0.24V67.68v-0.24V67.2V66.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#656565" d="M76.752,68.64l36.217-42.72h0.24h0.24h0.24
- h0.24h0.24h0.24L76.992,70.56v-0.24v-0.24V69.84V69.6v-0.24v-0.24l-0.24-0.239V68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#696969" d="M76.992,70.56l37.417-44.64h0.24l0.24,0.24
- h0.24h0.24h0.24L77.231,72V71.76l-0.24-0.24v-0.24v-0.24V70.8V70.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#6C6C6C" d="M77.231,72l38.376-45.84h0.24h0.24v0.24h0.239
- h0.24h0.24h0.239L77.472,73.68v-0.24V73.2h-0.24v-0.24V72.72v-0.24v-0.24V72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#707070" d="M77.472,73.68l39.575-47.28h0.24v0.24h0.239
- h0.24h0.24h0.239v0.24L77.711,75.36v-0.24V74.88l-0.24-0.24V74.4v-0.24v-0.24V73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#747474" d="M77.711,75.36l40.534-48.48h0.24h0.239h0.24
- l0.24,0.24h0.239h0.24L77.951,76.8v-0.24v-0.24v-0.24l-0.24-0.239V75.6V75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#777777" d="M77.951,76.8l41.734-49.68l0.24,0.24h0.239
- h0.24h0.239v0.24h0.24L78.431,78.24L78.191,78V77.76v-0.24v-0.24v-0.24h-0.24V76.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7B7B7B" d="M78.431,78.24l42.454-50.64h0.24l0.239,0.24
- h0.24l0.239,0.24h0.24l-43.413,51.6v-0.24V79.2l-0.24-0.24V78.72v-0.24V78.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F7F7F" d="M78.671,79.68l43.413-51.6h0.24l0.239,0.24
- h0.24v0.24h0.239L79.15,81.12V80.88l-0.24-0.24V80.4v-0.24v-0.24h-0.24V79.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#828282" d="M79.15,81.12l43.892-52.56h0.24l0.24,0.24
- h0.239l0.24,0.24h0.239L79.63,82.32h-0.24v-0.24V81.84V81.6h-0.24v-0.24V81.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#868686" d="M79.63,82.32l44.612-53.28l0.24,0.24h0.24
- v0.24h0.239l0.24,0.24h0.239l-45.331,54l-0.24-0.24v-0.24v-0.24L79.63,82.8v-0.24V82.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8A8A8A" d="M80.11,83.76l45.331-54l0.24,0.24h0.24v0.24
- h0.239l0.24,0.24L80.589,84.959h-0.24V84.72v-0.24l-0.24-0.24V84V83.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M80.589,84.959l45.812-54.479h0.24v0.24h0.239
- l0.24,0.24l0.239,0.24L81.069,86.16l-0.24-0.24V85.68v-0.24h-0.24V85.2V84.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M81.069,86.16L127.36,31.2h0.24v0.24h0.24
- l0.239,0.24l0.24,0.24L81.549,87.36v-0.24h-0.24V86.88v-0.24l-0.24-0.24V86.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M81.549,87.36l46.771-55.44h0.239v0.24h0.24
- v0.24h0.24l0.239,0.24l-47.01,55.92h-0.24v-0.24v-0.24l-0.24-0.239V87.6L81.549,87.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#989898" d="M82.269,88.56l47.01-55.92l0.24,0.24h0.239
- v0.24h0.24v0.24l-47.25,56.4v-0.24l-0.24-0.24v-0.24l-0.24-0.239V88.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M82.748,89.76l47.25-56.4l0.24,0.24
- l0.239,0.24h0.24v0.24h0.239v0.24l-47.49,56.4v-0.24h-0.24v-0.24h-0.24V90V89.76H82.748z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M83.468,90.72l47.49-56.4l0.24,0.24l0.24,0.24
- l0.239,0.24v0.24l-47.49,56.64V91.68h-0.24v-0.24l-0.24-0.24v-0.24L83.468,90.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A3A3A3" d="M84.187,91.919l47.49-56.64h0.24v0.24h0.239
- l0.24,0.24V36h0.24l-47.73,56.88v-0.24l-0.24-0.24l-0.24-0.24v-0.24H84.187z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A7A7A7" d="M84.907,92.88L132.637,36v0.24h0.239v0.24
- l0.24,0.24v0.24h0.239v0.24L85.866,93.84l-0.24-0.24l-0.24-0.24l-0.24-0.24V92.88H84.907z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M85.866,93.84l47.49-56.641l0.24,0.24v0.24
- h0.24v0.24h0.239v0.24L86.586,94.8l-0.24-0.24v-0.24h-0.24v-0.24h-0.24V93.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M86.586,94.8l47.49-56.641l0.24,0.24v0.24
- l0.239,0.24v0.24h0.24l-47.49,56.4v-0.24h-0.24v-0.24h-0.24V94.8H86.586z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B2B2B2" d="M87.305,95.52l47.49-56.4v0.24l0.24,0.24v0.24
- l0.239,0.24v0.24l-47.01,56.16v-0.24h-0.24V96h-0.24V95.76h-0.24L87.305,95.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M88.265,96.48l47.01-56.16h0.24v0.24v0.24
- h0.239v0.24l0.24,0.24v0.24L89.224,97.2v-0.24h-0.24l-0.24-0.239l-0.24-0.24H88.265z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M89.224,97.2l46.771-55.68l0.24,0.24V42
- l0.239,0.24v0.24L90.184,97.919V97.68h-0.24l-0.24-0.24h-0.24V97.2H89.224z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M90.184,97.919l46.291-55.439l0.24,0.24v0.24
- l0.24,0.24v0.24l0.239,0.24v0.24L91.143,98.64V98.4h-0.24l-0.24-0.24h-0.24v-0.24H90.184z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C0C0C0" d="M91.143,98.64l46.051-54.72v0.24h0.24v0.24
- v0.24l0.239,0.24v0.24l-45.331,54h-0.24h-0.24V98.88h-0.24l-0.24-0.24H91.143z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C4C4C4" d="M92.342,99.12l45.331-54v0.24l0.24,0.24v0.24
- v0.24h0.24v0.24L93.301,99.84h-0.24V99.6h-0.24l-0.24-0.24h-0.24V99.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C8C8C8" d="M93.301,99.84l44.853-53.521v0.24v0.24h0.239
- v0.24v0.24l0.24,0.24v0.24l-44.132,52.56h-0.24l-0.24-0.24h-0.24l-0.24-0.239H93.301z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CBCBCB" d="M94.501,100.32l44.132-52.56V48l0.239,0.24
- v0.24v0.24v0.24h0.24L95.7,100.8h-0.24h-0.24v-0.24h-0.24h-0.24L94.501,100.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CFCFCF" d="M95.7,100.8l43.413-51.84v0.24v0.24v0.24
- l0.24,0.24v0.24v0.24l-42.454,50.88h-0.24h-0.24v-0.24h-0.24h-0.24L95.7,100.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D3D3D3" d="M96.899,101.28l42.454-50.88v0.24l0.239,0.24
- v0.24v0.24v0.24v0.24l0.24,0.24l-41.734,49.68l-0.24-0.24h-0.24h-0.24h-0.24v-0.24H96.899z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M98.099,101.76l41.734-49.68v0.24v0.24v0.24
- l0.239,0.24v0.24v0.24L99.298,102h-0.24h-0.24l-0.24-0.239h-0.24H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M99.298,102l40.774-48.479v0.24V54v0.24
- l0.24,0.24v0.24v0.24l-39.575,47.28h-0.24h-0.24h-0.24h-0.24l-0.24-0.24H99.298z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M100.737,102.24l39.575-47.28v0.24v0.24v0.24
- v0.24l0.24,0.24v0.24v0.24l-38.616,45.84h-0.24h-0.24h-0.24h-0.24h-0.24V102.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E1E1E1" d="M101.936,102.48l38.616-45.84v0.24v0.24v0.24
- v0.24v0.24l0.239,0.24v0.24l-37.417,44.4h-0.24h-0.24h-0.24h-0.24h-0.24L101.936,102.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5E5E5" d="M103.375,102.72l37.417-44.4v0.24v0.24v0.24
- v0.24v0.24v0.24V60l-35.977,42.959h-0.24h-0.24h-0.24l-0.24-0.239h-0.24H103.375z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9E9E9" d="M104.814,102.959L140.792,60v0.24v0.24v0.24
- v0.239v0.24v0.24v0.24v0.239l-34.538,41.04h-0.24h-0.24h-0.24h-0.24h-0.24H104.814z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECECEC" d="M106.253,102.959l34.538-41.04v0.24v0.24v0.24
- v0.24v0.239v0.24v0.24v0.24l-32.859,39.119h-0.24h-0.24h-0.24h-0.24h-0.24h-0.24H106.253z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0F0F0" d="M107.932,102.959l32.859-39.119v0.239v0.24
- v0.24v0.24v0.239v0.24v0.24v0.24l-31.18,37.199h-0.24h-0.24h-0.24h-0.24h-0.24h-0.24H107.932z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4F4F4" d="M109.611,102.959l31.18-37.199V66v0.24v0.24
- v0.24v0.239v0.24v0.24v0.24l-29.741,35.279h-0.24h-0.24h-0.24h-0.24h-0.24H109.611z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7F7F7" d="M111.05,102.959l29.741-35.279l-0.239,0.239
- v0.24v0.48v0.24v0.239v0.24v0.24v0.24l-27.583,32.88h-0.24h-0.24h-0.24l-0.24,0.239h-0.24h-0.24h-0.24H111.05z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FBFBFB" d="M112.969,102.72l27.583-32.88v0.239
- l-0.24,0.24v0.24v0.479v0.24v0.24v0.24V72l-25.664,30.48h-0.24l-0.24,0.24h-0.24h-0.24h-0.24h-0.24H112.969z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M114.648,102.48L140.312,72l-0.24,0.24v0.48
- v0.239v0.24v0.24l-0.239,0.24v0.479v0.24l-23.266,27.84h-0.24h-0.239l-0.24,0.24h-0.24h-0.24h-0.24h-0.24H114.648z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M116.567,102.24l23.266-27.84v0.48l-0.24,0.72
- v0.479l-0.239,0.721v0.479l-0.24,0.72l-0.24,0.721V79.2l-0.479,2.16l-0.72,2.16l-0.719,1.92l-0.96,1.92l-0.959,1.92l-1.199,1.68
- l-1.199,1.681l-1.199,1.439l-1.439,1.44l-1.439,1.439l-1.679,1.2l-1.919,0.96l-1.919,0.96l-1.918,0.96l-2.399,0.721
- L116.567,102.24z"/>
- <path i:knockout="Off" fill="#B2B2B2" d="M79.87,47.76l0.719-2.4l0.72-2.4l1.199-2.16l1.199-2.16l1.199-1.68l1.439-1.92
- l1.679-1.44l1.679-1.44l1.919-1.44l2.159-0.96l2.159-0.96l2.398-0.96l2.638-0.72l2.639-0.24l2.878-0.48h2.878v-1.44h-3.118
- l-2.878,0.48l-2.878,0.48l-2.638,0.48l-2.399,0.96l-2.398,0.96l-2.159,1.2l-1.918,1.44l-1.919,1.44l-1.679,1.68L83.708,36
- l-1.199,1.92l-1.439,2.16l-0.959,2.4l-0.959,2.4l-0.72,2.4L79.87,47.76z"/>
- <path i:knockout="Off" fill="#B2B2B2" d="M80.11,81.6l-1.199-4.08l-0.72-4.08l-0.479-4.08l-0.24-4.08v-4.32l0.479-4.319
- l0.72-4.56l1.199-4.32l-1.439-0.48l-1.199,4.56l-0.719,4.56l-0.48,4.32v4.56l0.24,4.32l0.48,4.08L77.472,78l1.199,4.08
- L80.11,81.6z"/>
- <path i:knockout="Off" fill="#B2B2B2" d="M109.131,102.24h-2.878l-2.398-0.24l-2.639-0.239l-2.158-0.48l-2.398-0.72l-2.159-0.96
- l-1.919-0.96l-1.919-1.2L88.984,96l-1.679-1.439l-1.439-1.68l-1.439-1.921L83.228,88.8l-1.199-2.16l-1.199-2.4l-0.72-2.64
- l-1.439,0.479l0.959,2.641l0.959,2.399l1.199,2.4l1.439,2.16l1.439,1.92l1.679,1.92l1.679,1.68l1.919,1.44l1.918,1.2l2.159,1.199
- l2.159,0.721l2.398,0.72l2.398,0.72l2.639,0.24l2.638,0.24h2.878V102.24z"/>
- <path i:knockout="Off" fill="#B2B2B2" d="M138.154,78.959l-0.72,2.641L136.714,84l-0.96,2.16l-0.959,2.16l-1.199,2.16
- l-1.439,1.92l-1.438,1.68l-1.679,1.44l-1.919,1.439l-1.919,1.44l-2.398,0.96l-2.159,0.96l-2.638,0.72l-2.878,0.721L112.25,102
- l-3.118,0.24v1.44l3.358-0.24l2.878-0.24l2.878-0.72l2.879-0.72l2.398-0.96l2.398-1.2l1.919-1.44l1.918-1.439l1.919-1.681
- l1.679-1.92l1.199-1.92l1.439-2.16l0.96-2.159l0.959-2.4l0.959-2.4l0.72-2.64L138.154,78.959z"/>
- <path i:knockout="Off" fill="#B2B2B2" d="M138.393,49.68l0.96,3.36l0.479,3.6l0.239,3.6v3.84v3.601l-0.479,3.84l-0.72,3.84
- l-0.719,3.6l1.438,0.48l0.72-3.84l0.72-3.84l0.479-3.841v-3.84v-3.84l-0.24-3.6l-0.479-3.84l-0.959-3.6L138.393,49.68z"/>
- <path i:knockout="Off" fill="#B2B2B2" d="M109.372,26.4h2.638l2.638,0.24l2.398,0.48l2.398,0.72l2.159,0.72l2.158,1.2l1.919,0.96
- l1.919,1.44l1.919,1.68l1.679,1.68l1.439,1.92l1.438,1.92l1.199,2.4l1.199,2.4l0.96,2.64l0.959,2.88l1.439-0.48l-0.96-2.88
- l-0.959-2.64l-1.199-2.64l-1.439-2.4l-1.438-2.16l-1.68-1.92l-1.679-1.92l-1.919-1.68l-2.158-1.44l-2.159-1.2l-2.158-0.96
- l-2.398-0.96l-2.398-0.72l-2.639-0.48l-2.638-0.24h-2.638V26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M112.01,76.32v3.12l-9.594,5.04l9.594,5.04v3.12
- l-12.472-6.721v-2.88L112.01,76.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M116.567,79.2v-0.72l0.24-0.96V76.8l0.239-0.721l0.24-0.479
- l0.239-0.72l0.24-0.721l0.24-0.479l0.239-0.48l0.479-0.479l0.24-0.24l0.479-0.48l0.24-0.239h0.479l0.24-0.24h0.479h0.24h0.239
- h0.24v0.24h0.239h0.24h0.24V72v0.24l-0.24,0.24v0.24v0.239v0.24v0.24l-0.24,0.24v0.239v0.24v0.24v0.48l-0.239,0.239v0.24v0.24
- h-0.24v-0.24h-0.239l-0.24-0.24l-0.24-0.239h-0.239h-0.24v-0.24h-0.239h-0.24h-0.24v0.24h-0.239h-0.24v0.239l-0.24,0.24v0.24
- v0.24v0.239v0.24v0.24v0.24v0.239h0.24v0.24v0.24l0.72,1.68h0.479h0.24h0.239h0.24h0.24h0.239h0.24l0.239-0.24v0.24v0.24v0.24
- h-0.239v0.239v0.24h0.239v0.24v0.24v0.24h-0.239h-0.24h-0.239h-0.24h-0.24h-0.239h-0.479v6.479v0.24v0.24v0.239v0.24v0.24v0.479
- v0.24v0.48V90v0.48v0.24V91.2v0.48v0.239v0.48l0.239,0.48h-0.239h-0.24h-0.24h-0.239h-0.24h-0.24h-0.239h-0.24h-0.239h-0.24
- h-0.24h-0.239h-0.24h-0.239h-0.24h-0.24v-0.24V92.4l0.24-0.24v-0.24V91.68v-0.24v-0.48V90.72v-0.24v-0.24V90V89.76v-0.48v-0.24
- V88.8v-0.24v-1.2V80.88h-0.24v-0.24h-0.239h-0.24h-0.24v0.24h-0.24h-0.24h-0.24v-0.24h0.24V80.4v-0.24v-0.24V79.68v-0.24V79.2
- l-0.24-0.24l0.24,0.24h0.24h0.24h0.24h0.24h0.239H116.567z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M122.083,85.919l0.24-0.72v-0.72v-0.96l0.239-0.48l0.24-0.72
- l0.239-0.72l0.24-0.48l0.479-0.479l0.24-0.48l0.479-0.479l0.479-0.24l0.479-0.24l0.72-0.24l0.48-0.239h0.719h0.48h0.719h0.72
- l0.479,0.239l0.48,0.24l0.479,0.24l0.479,0.24l0.479,0.479l0.479,0.48l0.24,0.479l0.479,0.48l0.24,0.72v0.48l0.239,0.72
- l0.24,0.72v0.96v0.72v0.961v0.72l-0.24,0.72l-0.239,0.72v0.721l-0.479,0.479l-0.24,0.72l-0.24,0.48l-0.479,0.479l-0.479,0.24
- l-0.479,0.48l-0.479,0.24l-0.48,0.239h-0.479l-0.72,0.24h-0.719h-0.48l-0.719-0.24h-0.72l-0.48-0.239l-0.479-0.24l-0.479-0.48
- l-0.479-0.24l-0.24-0.479l-0.479-0.48l-0.24-0.72l-0.239-0.479l-0.24-0.721l-0.239-0.72V87.6v-0.72L122.083,85.919z
- M125.921,85.919v0.961v0.72v0.479V88.8v0.479l0.239,0.48v0.479l0.24,0.24v0.479l0.24,0.24l0.239,0.24v0.24h0.24l0.239,0.239
- h0.24h0.24h0.239h0.24l0.239-0.239h0.24l0.24-0.24l0.239-0.24v-0.24l0.24-0.479v-0.24l0.239-0.479v-0.48V88.8l0.24-0.721V87.6
- v-0.72v-0.961V85.2v-0.72v-0.72l-0.24-0.48v-0.72v-0.48l-0.239-0.239v-0.48l-0.24-0.24V80.88l-0.239-0.24l-0.24-0.24l-0.24-0.24
- h-0.239h-0.24h-0.239h-0.24h-0.24h-0.239l-0.24,0.24v0.24l-0.239,0.24l-0.24,0.239v0.24l-0.24,0.48v0.239l-0.239,0.48v0.72v0.48
- v0.72v0.72V85.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M171.972,20.88l0.479,11.04l0.479,10.8l0.24,11.04v10.8
- l-0.24,10.8l-0.239,11.04l-0.24,10.8l-0.479,10.561h1.679h1.919h1.679h1.68h1.679h1.919h1.679h1.679l-0.239-4.801v-5.04
- l-0.24-5.039V88.08l-0.24-5.04V78v-4.8l0.24-5.04h4.557l4.558,0.24l4.797-0.24l4.558-0.479l2.398-0.24l2.158-0.48l2.159-0.479
- l2.158-0.96l2.158-0.72l1.919-1.2l2.159-1.2l1.679-1.68l1.919-1.68l1.439-1.92l1.438-1.92l1.199-1.92l0.96-2.16l0.719-2.16
- l0.72-2.4l0.24-2.16l0.239-2.16l-0.239-2.4l-0.24-2.16l-0.72-2.16l-0.719-1.92l-1.199-1.92l-1.199-1.92l-1.68-1.92l-1.919-1.68
- l-2.158-1.44l-2.398-1.2l-2.639-0.96l-2.878-0.72l-2.878-0.48l-3.358-0.48l-3.118-0.24l-6.955-0.24h-7.436l-7.915,0.24
- L171.972,20.88z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M171.972,20.88l0.479,11.04l0.479,10.8l0.24,11.04v10.8l-0.24,10.8l-0.239,11.04l-0.24,10.8l-0.479,10.561h1.679h1.919h1.679
- h1.68h1.679h1.919h1.679h1.679l-0.239-4.801v-5.04l-0.24-5.039V88.08l-0.24-5.04V78v-4.8l0.24-5.04h4.557l4.558,0.24l4.797-0.24
- l4.558-0.479l2.398-0.24l2.158-0.48l2.159-0.479l2.158-0.96l2.158-0.72l1.919-1.2l2.159-1.2l1.679-1.68l1.919-1.68l1.439-1.92
- l1.438-1.92l1.199-1.92l0.96-2.16l0.719-2.16l0.72-2.4l0.24-2.16l0.239-2.16l-0.239-2.4l-0.24-2.16l-0.72-2.16l-0.719-1.92
- l-1.199-1.92l-1.199-1.92l-1.68-1.92l-1.919-1.68l-2.158-1.44l-2.398-1.2l-2.639-0.96l-2.878-0.72l-2.878-0.48l-3.358-0.48
- l-3.118-0.24l-6.955-0.24h-7.436l-7.915,0.24L171.972,20.88"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M185.883,25.68l-0.239,4.8v4.56l-0.24,4.8
- v4.56l-0.24,4.8V54v4.56l0.24,4.8h4.317h4.317l3.837-0.479l3.599-0.721l1.679-0.479l1.679-0.721l1.439-0.72l1.438-0.96
- l1.439-0.96l1.199-0.96l0.959-1.2l0.96-1.2l1.438-2.88l1.199-2.88l0.72-2.88l0.24-2.88v-2.88l-0.72-2.88l-1.199-2.64l-1.439-2.64
- l-1.199-1.44l-1.199-1.44l-1.438-0.96l-1.439-0.96l-1.679-0.72l-1.679-0.48l-1.68-0.48l-1.679-0.24l-3.598-0.24h-3.598h-3.838
- L185.883,25.68z"/>
- <path i:knockout="Off" fill="none" stroke="#FFFFFF" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M185.883,25.68l-0.239,4.8v4.56l-0.24,4.8v4.56l-0.24,4.8V54v4.56l0.24,4.8h4.317h4.317l3.837-0.479l3.599-0.721l1.679-0.479
- l1.679-0.721l1.439-0.72l1.438-0.96l1.439-0.96l1.199-0.96l0.959-1.2l0.96-1.2l1.438-2.88l1.199-2.88l0.72-2.88l0.24-2.88v-2.88
- l-0.72-2.88l-1.199-2.64l-1.439-2.64l-1.199-1.44l-1.199-1.44l-1.438-0.96l-1.439-0.96l-1.679-0.72l-1.679-0.48l-1.68-0.48
- l-1.679-0.24l-3.598-0.24h-3.598h-3.838L185.883,25.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M68.357,116.64l35.258,2.16l8.875-8.641l-8.875-16.56
- l-5.756-0.48V92.4v-0.72V91.2v-0.72v-0.72V89.04v-0.72V87.6v-0.24l-0.72-0.24l-0.72-0.239l-0.959-0.24l-2.638-0.24l-2.878-0.24
- h-2.878l-2.638,0.24l-0.959,0.24l-0.72,0.24l-0.479,0.479l-0.24,0.24v5.52l-8.635,3.84L68.357,116.64z"/>
- <path i:knockout="Off" fill="none" stroke="#CCCCCC" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M96.419,98.16l6.956-4.319"/>
- <path i:knockout="Off" fill="none" stroke="#CCCCCC" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M103.375,118.32L96.18,98.4l-22.306-0.96"/>
- <path i:knockout="Off" fill="none" stroke="#CCCCCC" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M97.859,93.12V92.4v-0.72v-0.721v-0.72v-0.72V88.8V88.08v-0.72l-0.48-0.479l-1.919-0.24l-2.638-0.24l-2.878-0.24l-2.878,0.24
- h-2.638l-0.959,0.24l-0.72,0.24l-0.479,0.239l-0.24,0.24v0.72V88.8v0.72v0.72v0.72v0.721v0.72v0.72l0.24,0.24l0.479,0.24
- l0.72,0.24l1.199,0.239l2.398,0.24h2.878h3.118l2.398-0.24l0.959-0.239l0.959-0.24l0.48-0.24V93.12"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M97.859,87.6l-0.24,0.24l-0.479,0.239h-0.24
- l-0.72,0.24L95.7,88.56h-0.72l-0.72,0.24h-0.719l0.719,0.239h0.48l0.719,0.24h0.48l0.479,0.24l0.48,0.24L97.379,90l0.48,0.24
- V87.6z"/>
- <path i:knockout="Off" fill="none" stroke="#CCCCCC" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M97.859,87.6l-0.24,0.24l-0.479,0.239h-0.24l-0.72,0.24L95.7,88.56h-0.72l-0.72,0.24h-0.719l0.719,0.239h0.48l0.719,0.24h0.48
- l0.479,0.24l0.48,0.24L97.379,90l0.48,0.24V87.6"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M82.029,93.36l-0.959,0.48L79.87,94.32
- l-0.959,0.48l-0.959,0.479l-1.199,0.48l-0.959,0.479l-1.199,0.48L73.634,97.2h0.48h0.479h0.72h0.479h0.479h0.48l0.72,0.24h0.479
- v-0.48l0.479-0.72l0.24-0.479l0.479-0.48l0.72-0.479l0.479-0.48l0.959-0.479L82.029,93.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M96.18,97.44h0.24h0.24l0.24,0.24l0.24,0.239
- v0.24v0.24v0.24v0.24l-0.24,0.239h-0.24l-0.24,0.24h-0.24l-0.24-0.24H95.7l-0.24-0.239v-0.24V98.4v-0.24v-0.24l0.24-0.239
- l0.24-0.24H96.18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M212.267,54.72l1.199-1.68l0.959-1.92
- l0.72-2.16l0.72-2.4l0.239-2.64v-2.64l-0.479-2.64L214.666,36l-0.72-1.44l-0.479-1.2l-0.72-0.96l-0.72-1.2l-0.959-0.96
- l-1.199-0.96l-1.199-0.96l-1.68-0.96l-1.679-0.72l-1.438-0.48l-1.68-0.24l-1.438-0.24l-1.68-0.24h-1.438h-1.439l-1.199-0.24
- h-1.199h-1.199H191.4l-0.959,0.24h-1.199h-1.199h-1.199h-0.96v0.48v0.48v0.24l-0.239,0.48v0.48v0.24v0.48v0.48l1.438-0.24h1.439
- h1.438h1.439h1.439h1.438h1.439h1.199l2.639,0.24l2.398,0.48l2.158,0.72l1.919,0.96l1.919,1.2l1.439,1.68l1.438,1.68l0.96,2.16
- l0.959,2.16l0.479,2.16l0.24,2.16v2.16v2.16l-0.24,2.16l-0.479,1.92L212.267,54.72z"/>
- <path i:knockout="Off" fill="none" stroke="#CCCCCC" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M212.267,54.72l1.199-1.68l0.959-1.92l0.72-2.16l0.72-2.4l0.239-2.64v-2.64l-0.479-2.64L214.666,36l-0.72-1.44l-0.479-1.2
- l-0.72-0.96l-0.72-1.2l-0.959-0.96l-1.199-0.96l-1.199-0.96l-1.68-0.96l-1.679-0.72l-1.438-0.48l-1.68-0.24l-1.438-0.24
- l-1.68-0.24h-1.438h-1.439l-1.199-0.24h-1.199h-1.199H191.4l-0.959,0.24h-1.199h-1.199h-1.199h-0.96v0.48v0.48v0.24l-0.239,0.48
- v0.48v0.24v0.48v0.48l1.438-0.24h1.439h1.438h1.439h1.439h1.438h1.439h1.199l2.639,0.24l2.398,0.48l2.158,0.72l1.919,0.96
- l1.919,1.2l1.439,1.68l1.438,1.68l0.96,2.16l0.959,2.16l0.479,2.16l0.24,2.16v2.16v2.16l-0.24,2.16l-0.479,1.92L212.267,54.72"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M103.615,72.72l-0.959,1.199l-0.24-0.239
- l-0.24-0.24l-0.24-0.24v-0.24l-0.24-0.239l-0.24-0.24v-0.24l-0.24-0.24V71.76h0.24v-0.24l0.24-0.24v-0.24l0.24-0.239l0.24,0.239
- l0.24,0.24l0.24,0.24l0.24,0.24V72l0.24,0.24l0.24,0.24L103.615,72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M102.656,73.919l0.959-1.199v0.239
- L102.656,73.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M102.656,73.919l0.959-0.96h0.24
- L102.656,73.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M102.656,73.919l1.199-0.96l-1.199,1.2V73.919
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M102.656,74.16l1.199-1.2L102.656,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M102.656,74.16l1.199-1.2L102.656,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M102.656,74.16l1.199-1.2L102.656,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M102.656,74.16l1.199-1.2l-0.959,1.2H102.656z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M102.896,74.16l0.959-1.2v0.24h0.24
- L102.896,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M102.896,74.16l1.199-0.96l-1.199,1.2V74.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M102.896,74.4l1.199-1.2L102.896,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M102.896,74.4l1.199-1.2L102.896,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M102.896,74.4l1.199-1.2L102.896,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M102.896,74.4l1.199-1.2l-0.959,1.2H102.896z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M103.135,74.4l0.959-1.2h0.24v0.24
- L103.135,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M103.135,74.4l1.199-0.96l-1.199,1.2V74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M103.135,74.64l1.199-1.2L103.135,74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M103.135,74.64l1.199-1.2L103.135,74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M103.135,74.64l1.199-1.2L103.135,74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M103.135,74.64l1.199-1.2L103.135,74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M103.135,74.64l1.199-1.2h0.24l-1.2,1.2
- H103.135z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M103.375,74.64l1.2-1.2v0.24l-1.2,1.2V74.64z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M103.375,74.88l1.2-1.2L103.375,74.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M103.375,74.88l1.2-1.2L103.375,74.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M103.375,74.88l1.2-1.2L103.375,74.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M103.375,74.88l1.2-1.2h0.24L103.375,74.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M103.375,74.88l1.439-1.2l-1.199,1.2H103.375z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M103.615,74.88l1.199-1.2l-1.199,1.439V74.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M103.615,75.12l1.199-1.439L103.615,75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M103.615,75.12l1.199-1.439v0.239
- L103.615,75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M103.615,75.12l1.199-1.2h0.24L103.615,75.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M103.615,75.12l1.439-1.2L103.615,75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M103.615,75.12l1.439-1.2l-1.199,1.2H103.615z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M103.855,75.12l1.199-1.2L103.855,75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M103.855,75.12l1.199-1.2l-1.199,1.44V75.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M103.855,75.36l1.199-1.44L103.855,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M103.855,75.36l1.199-1.44h0.24v0.24
- L103.855,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M103.855,75.36l1.439-1.2l-1.199,1.2H103.855z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M104.095,75.36l1.199-1.2L104.095,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M104.095,75.36l1.199-1.2L104.095,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M104.095,75.36l1.199-1.2L104.095,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M104.095,75.36l1.199-1.2h0.24l-1.439,1.44
- V75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M104.095,75.6l1.439-1.44L104.095,75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M104.095,75.6l1.439-1.44l-1.199,1.44H104.095
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M104.334,75.6l1.199-1.44v0.24L104.334,75.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M104.334,75.6l1.199-1.2L104.334,75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M104.334,75.6l1.199-1.2h0.24L104.334,75.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M104.334,75.6l1.439-1.2L104.334,75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M104.334,75.6l1.439-1.2l-1.199,1.2H104.334z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M104.575,75.6l1.199-1.2l-1.199,1.44V75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M104.575,75.84l1.199-1.44h0.24L104.575,75.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M104.575,75.84l1.439-1.44l0.24,0.24h0.24
- l0.24,0.24h0.24h0.24l0.24,0.239h0.24h0.48l-0.24,0.48l-0.24,0.24l-0.479,0.239l-0.24,0.24h-0.24l-0.24,0.24h-0.24l-0.479-0.24
- h-0.24l-0.24-0.24h-0.24l-0.24-0.239H104.575z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M101.216,72l0.48,0.721l0.479,0.72l0.48,0.479l0.479,0.721l0.72,0.479l0.479,0.48l0.72,0.479l0.72,0.24l0.479,0.24h0.24
- l0.24-0.24h0.24l0.24-0.24l0.479-0.239l0.24-0.24l0.24-0.48l-0.959-0.239l-0.959-0.24l-0.72-0.48l-0.719-0.479l-0.72-0.48
- l-0.72-0.72l-0.719-0.96l-0.72-0.72l-0.24,0.239v0.24l-0.24,0.24v0.24h-0.24V72"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M104.575,71.76l-0.959,0.96l-0.24-0.24
- l-0.24-0.24l-0.24-0.24l-0.24-0.239v-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.239v-0.24l0.24-0.24l0.24-0.24V69.84l0.24,0.239
- l0.24,0.24l0.24,0.24l0.48,0.24l0.24,0.239l0.24,0.24l0.24,0.24L104.575,71.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M103.615,72.72l0.959-0.96h0.24l-1.199,1.199
- V72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M103.615,72.959l1.199-1.199l-0.959,1.199
- H103.615z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M103.855,72.959l0.959-1.199L103.855,72.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M103.855,72.959l0.959-1.199V72
- L103.855,72.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M103.855,72.959l0.959-0.96h0.24
- L103.855,72.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M103.855,72.959l1.199-0.96L103.855,72.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M103.855,72.959l1.199-0.96l-1.199,1.2V72.959
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M103.855,73.2l1.199-1.2l-0.959,1.2H103.855z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M104.095,73.2l0.959-1.2L104.095,73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M104.095,73.2l0.959-1.2h0.24L104.095,73.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M104.095,73.2l1.199-1.2L104.095,73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M104.095,73.2l1.199-1.2v0.24L104.095,73.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M104.095,73.2l1.199-0.96L104.095,73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M104.095,73.2l1.199-0.96l-0.959,1.2h-0.24
- V73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M104.334,73.44l0.959-1.2h0.24L104.334,73.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M104.334,73.44l1.199-1.2L104.334,73.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M104.334,73.44l1.199-1.2L104.334,73.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M104.334,73.44l1.199-1.2L104.334,73.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M104.334,73.44l1.199-1.2h0.24L104.334,73.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M104.334,73.44l1.439-1.2l-1.199,1.44
- L104.334,73.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M104.575,73.68l1.199-1.44v0.24L104.575,73.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M104.575,73.68l1.199-1.2L104.575,73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M104.575,73.68l1.199-1.2L104.575,73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M104.575,73.68l1.199-1.2h0.24L104.575,73.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M104.575,73.68l1.439-1.2l-1.199,1.2H104.575z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M104.814,73.68l1.199-1.2L104.814,73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M104.814,73.68l1.199-1.2l-1.199,1.439V73.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M104.814,73.919l1.199-1.439h0.24
- L104.814,73.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M104.814,73.919l1.439-1.439L104.814,73.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M104.814,73.919l1.439-1.439L104.814,73.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M104.814,73.919l1.439-1.439v0.24
- l-1.199,1.199H104.814z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M105.054,73.919l1.199-1.199L105.054,73.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M105.054,73.919l1.199-1.199h0.24
- L105.054,73.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M105.054,73.919l1.439-1.199l-1.439,1.439
- V73.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M105.054,74.16l1.439-1.439L105.054,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M105.054,74.16l1.439-1.439l-1.199,1.439
- H105.054z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M105.294,74.16l1.199-1.439h0.24
- L105.294,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M105.294,74.16l1.439-1.439L105.294,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M105.294,74.16l1.439-1.439L105.294,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M105.294,74.16l1.439-1.439L105.294,74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M105.294,74.16l1.439-1.439h0.24v0.239
- l-1.439,1.44v-0.24H105.294z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M105.534,74.4l1.439-1.44L105.534,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M105.534,74.4l1.439-1.44L105.534,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M105.534,74.4l1.439-1.44L105.534,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M105.534,74.4l1.439-1.44h0.24L105.534,74.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M105.534,74.4l1.679-1.44l-1.439,1.44H105.534
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M105.774,74.4l1.439-1.44L105.774,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M105.774,74.4l1.439-1.44L105.774,74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M105.774,74.4l1.439-1.44h0.24L105.774,74.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M105.774,74.4l1.679-1.44l-1.439,1.681h-0.24
- V74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M106.014,74.64l1.439-1.681l0.24,0.24h0.24
- h0.24h0.479l0.24,0.24h0.24h0.48h0.24v0.24v0.479l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.239h-0.479h-0.48h-0.24h-0.24h-0.24
- l-0.24-0.239h-0.24l-0.24-0.24h-0.24H106.014z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M101.936,70.8l0.48,0.72l0.719,0.72l0.72,0.72l0.72,0.721l0.719,0.479l0.959,0.48l0.72,0.24l0.959,0.239h0.48h0.479l0.24-0.239
- l0.24-0.24l0.24-0.24l0.24-0.24V73.68v-0.24l-1.199-0.24l-1.199-0.24l-0.959-0.239l-0.959-0.48l-0.959-0.479l-0.72-0.48
- l-0.72-0.72l-0.719-0.72v0.239l-0.24,0.24l-0.24,0.24V70.8"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M106.014,69.6l-1.919,1.92l-0.24-0.24
- l-0.24-0.24l-0.24-0.239l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.239l0.24-0.24l0.24-0.24v-0.24l0.24-0.239l0.24-0.48v-0.24
- l0.24-0.24l0.24-0.239l0.24,0.239l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.239l0.48,0.24L106.014,69.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M104.095,71.52l1.919-1.92l-1.679,1.92
- H104.095z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M104.334,71.52l1.679-1.92v0.24L104.334,71.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M104.334,71.52l1.679-1.68L104.334,71.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M104.334,71.52l1.679-1.68h0.24L104.334,71.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M104.334,71.52l1.919-1.68L104.334,71.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M104.334,71.52l1.919-1.68l-1.679,1.68
- H104.334z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M104.575,71.52l1.679-1.68l-1.679,1.92V71.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M104.575,71.76l1.679-1.92h0.24L104.575,71.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M104.575,71.76l1.918-1.92v0.239
- L104.575,71.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M104.575,71.76l1.918-1.681l-1.679,1.681
- H104.575z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M104.814,71.76l1.679-1.681L104.814,71.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M104.814,71.76l1.679-1.681L104.814,71.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M104.814,71.76l1.679-1.681h0.24L104.814,72
- V71.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M104.814,72l1.918-1.92L105.054,72H104.814z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M105.054,72l1.679-1.92L105.054,72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M105.054,72l1.679-1.92v0.24L105.054,72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M105.054,72l1.679-1.68h0.24L105.054,72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M105.054,72l1.919-1.68L105.294,72H105.054z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M105.294,72l1.679-1.68L105.294,72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M105.294,72l1.679-1.68l-1.679,1.92V72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M105.294,72.24l1.679-1.92h0.24L105.294,72.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M105.294,72.24l1.919-1.92l-1.679,1.92
- H105.294z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M105.534,72.24l1.679-1.92v0.24L105.534,72.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M105.534,72.24l1.679-1.68h0.24L105.534,72.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M105.534,72.24l1.919-1.68L105.534,72.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M105.534,72.24l1.919-1.68l-1.679,1.68
- H105.534z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M105.774,72.24l1.679-1.68L105.774,72.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M105.774,72.24l1.679-1.68h0.24l-1.918,1.92
- V72.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M105.774,72.48l1.918-1.92L105.774,72.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M105.774,72.48l1.918-1.92l-1.679,1.92
- H105.774z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M106.014,72.48l1.679-1.92v0.24L106.014,72.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M106.014,72.48l1.679-1.68h0.24L106.014,72.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M106.014,72.48l1.918-1.68l-1.679,1.68
- H106.014z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M106.253,72.48l1.679-1.68L106.253,72.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M106.253,72.48l1.679-1.68h0.24L106.253,72.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M106.253,72.48l1.919-1.68l-1.919,1.92V72.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M106.253,72.72l1.919-1.92l-1.679,1.92
- H106.253z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M106.493,72.72l1.679-1.92L106.493,72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M106.493,72.72l1.679-1.92h0.24L106.493,72.72
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M106.493,72.72l1.919-1.92L106.493,72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M106.493,72.72l1.919-1.92v0.239l-1.679,1.681
- H106.493z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M106.733,72.72l1.679-1.681h0.24
- L106.733,72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M106.733,72.72l1.919-1.681L106.733,72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M106.733,72.72l1.919-1.681l-1.679,1.681
- H106.733z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M106.973,72.72l1.679-1.681h0.24l-1.918,1.92
- V72.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M106.973,72.959l1.918-1.92L106.973,72.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M106.973,72.959l1.918-1.92L106.973,72.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M106.973,72.959l1.918-1.92l-1.679,1.92
- H106.973z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M107.213,72.959l1.679-1.92h0.24
- L107.213,72.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M107.213,72.959l1.918-1.92L107.213,72.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M107.213,72.959l1.918-1.92h0.24l0.479,0.24
- h0.24h0.48h0.24h0.479h0.24l0.479-0.24v0.48L111.77,72v0.48l-0.24,0.479l-0.24,0.24l-0.479,0.24h-0.479h-0.48h-0.24h-0.48h-0.24
- l-0.24-0.24h-0.479h-0.24l-0.24-0.24H107.213z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M102.416,69.84l0.719,0.72l0.72,0.72l0.72,0.48l0.959,0.479l0.959,0.48l0.959,0.239l1.199,0.48h1.199h0.48h0.479l0.479-0.24
- l0.24-0.24l0.24-0.479V72l0.24-0.479v-0.48l-1.439,0.24l-1.199-0.24l-1.199-0.239l-0.959-0.48l-0.959-0.479l-0.959-0.721
- l-0.719-0.72l-0.72-0.72l-0.24,0.239l-0.24,0.24v0.24l-0.24,0.48l-0.24,0.239v0.24l-0.24,0.24L102.416,69.84"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M107.932,67.44l-2.158,2.16l-0.24-0.24
- l-0.24-0.24l-0.24-0.239l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.239l0.24-0.24V67.2l0.24-0.24l0.24-0.239v-0.24
- l0.24-0.24V66l0.24-0.479l0.24,0.24l0.48,0.239l0.24,0.24l0.479,0.24l0.24,0.24l0.48,0.239l0.24,0.24L107.932,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M105.774,69.6l2.158-2.16L105.774,69.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M105.774,69.6l2.158-2.16l-1.918,2.16H105.774
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M106.014,69.6l1.918-2.16h0.24L106.014,69.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M106.014,69.6l2.159-2.16v0.24L106.014,69.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M106.014,69.6l2.159-1.92l-2.159,2.16V69.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M106.014,69.84l2.159-2.16L106.014,69.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M106.014,69.84l2.159-2.16h0.24l-2.159,2.16
- H106.014z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M106.253,69.84l2.159-2.16L106.253,69.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M106.253,69.84l2.159-2.16L106.253,69.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M106.253,69.84l2.159-2.16h0.24l-2.159,2.16
- H106.253z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M106.493,69.84l2.159-2.16v0.239l-2.159,2.16
- V69.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M106.493,70.08l2.159-2.16L106.493,70.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M106.493,70.08l2.159-2.16L106.493,70.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M106.493,70.08l2.159-2.16h0.24l-2.159,2.16
- H106.493z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M106.733,70.08l2.159-2.16L106.733,70.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M106.733,70.08l2.159-2.16L106.733,70.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M106.733,70.08l2.159-2.16l-2.159,2.4V70.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M106.733,70.32l2.159-2.4h0.24v0.24
- l-2.158,2.16H106.733z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M106.973,70.32l2.158-2.16L106.973,70.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M106.973,70.32l2.158-2.16L106.973,70.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M106.973,70.32l2.158-2.16h0.24L106.973,70.32
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M106.973,70.32l2.398-2.16l-2.159,2.16
- H106.973z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M107.213,70.32l2.159-2.16L107.213,70.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M107.213,70.32l2.159-2.16l-2.159,2.4V70.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M107.213,70.56l2.159-2.4h0.24l-2.159,2.4
- H107.213z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M107.453,70.56l2.159-2.4v0.24L107.453,70.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M107.453,70.56l2.159-2.16L107.453,70.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M107.453,70.56l2.159-2.16h0.24L107.453,70.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M107.453,70.56l2.398-2.16l-2.159,2.16
- H107.453z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M107.692,70.56l2.159-2.16L107.692,70.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M107.692,70.56l2.159-2.16h0.24L107.692,70.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M107.692,70.56l2.398-2.16l-2.159,2.4h-0.24
- V70.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M107.932,70.8l2.159-2.4L107.932,70.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M107.932,70.8l2.159-2.4v0.24L107.932,70.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M107.932,70.8l2.159-2.16h0.24l-2.159,2.16
- H107.932z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M108.172,70.8l2.159-2.16L108.172,70.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M108.172,70.8l2.159-2.16L108.172,70.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M108.172,70.8l2.159-2.16h0.24L108.172,70.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M108.172,70.8l2.398-2.16l-2.159,2.16H108.172
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M108.412,70.8l2.159-2.16L108.412,70.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M108.412,70.8l2.159-2.16h0.24l-2.398,2.399
- V70.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M108.412,71.04l2.398-2.399l-2.159,2.399
- H108.412z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M108.652,71.04l2.159-2.399L108.652,71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M108.652,71.04l2.159-2.399v0.24h0.24
- L108.652,71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M108.652,71.04l2.398-2.159l-2.159,2.159
- H108.652z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M108.892,71.04l2.159-2.159L108.892,71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M108.892,71.04l2.159-2.159h0.24
- L108.892,71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M108.892,71.04l2.398-2.159l-2.159,2.159
- H108.892z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M109.131,71.04l2.159-2.159L109.131,71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M109.131,71.04l2.159-2.159h0.24
- L109.131,71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M109.131,71.04l2.399-2.159h0.24h0.24
- l0.24,0.239h0.48l0.24-0.239h0.24h0.24h0.24l0.24,0.239v0.48l-0.24,0.24l-0.24,0.479l-0.479,0.24l-0.24,0.24l-0.48,0.239h-0.479
- l-0.24,0.24h-0.24h-0.479h-0.24h-0.24h-0.48h-0.24L109.131,71.04z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M105.054,65.52L104.814,66v0.24l-0.24,0.24v0.24l-0.24,0.239l-0.24,0.24v0.24l-0.24,0.24l0.72,0.96l0.959,0.72l0.959,0.72
- l1.199,0.48l0.959,0.479l0.959,0.24h1.199l0.959-0.24h0.479l0.48-0.239l0.24-0.24l0.479-0.24l0.24-0.479l0.24-0.24v-0.48
- l-0.24-0.239h-0.959h-0.959l-0.959-0.24l-1.199-0.24l-1.199-0.72l-1.199-0.48l-0.959-0.72L105.054,65.52"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M108.892,65.76l-1.439,1.439l-0.24-0.24
- l-0.48-0.239h-0.24l-0.24-0.24l-0.24-0.24l-0.48-0.24l-0.24-0.239l-0.24-0.24h0.24v-0.24l0.24-0.24l0.24-0.239v-0.24l0.24-0.24
- v-0.24l0.24-0.239l0.24,0.239l0.48,0.24l0.24,0.24l0.24,0.24l0.479,0.239l0.24,0.24l0.479,0.24L108.892,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M107.453,67.2l1.439-1.439L107.453,67.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M107.453,67.2l1.439-1.439h0.24L107.453,67.2z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M107.453,67.2l1.679-1.439l-1.439,1.439
- H107.453z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M107.692,67.2l1.439-1.439L107.692,67.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M107.692,67.2l1.439-1.439l-1.439,1.68V67.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M107.692,67.44l1.439-1.68h0.24V66
- L107.692,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M107.692,67.44l1.679-1.44l-1.439,1.44
- H107.692z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M107.932,67.44l1.439-1.44L107.932,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M107.932,67.44l1.439-1.44L107.932,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M107.932,67.44l1.439-1.44h0.24L107.932,67.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M107.932,67.44l1.679-1.44l-1.439,1.44
- H107.932z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M108.172,67.44l1.439-1.44l-1.439,1.681V67.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M108.172,67.68L109.611,66h0.24L108.172,67.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M108.172,67.68L109.851,66v0.24l-1.439,1.44
- H108.172z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M108.412,67.68l1.439-1.44L108.412,67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M108.412,67.68l1.439-1.44L108.412,67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M108.412,67.68l1.439-1.44h0.24L108.412,67.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M108.412,67.68l1.679-1.44l-1.439,1.44
- H108.412z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M108.652,67.68l1.439-1.44l-1.439,1.68V67.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M108.652,67.919l1.439-1.68h0.24
- L108.652,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M108.652,67.919l1.679-1.68L108.652,67.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M108.652,67.919l1.679-1.68l-1.439,1.68
- H108.652z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M108.892,67.919l1.439-1.68v0.24
- L108.892,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M108.892,67.919l1.439-1.439h0.24
- L108.892,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M108.892,67.919l1.679-1.439L108.892,67.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M108.892,67.919l1.679-1.439l-1.439,1.439
- H108.892z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M109.131,67.919l1.439-1.439h0.24l-1.679,1.68
- V67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M109.131,68.16l1.679-1.68L109.131,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M109.131,68.16l1.679-1.68l-1.439,1.68
- H109.131z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M109.372,68.16l1.439-1.68h0.24L109.372,68.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M109.372,68.16l1.679-1.68L109.372,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M109.372,68.16l1.679-1.68L109.372,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M109.372,68.16l1.679-1.68v0.24h0.24
- l-1.679,1.439H109.372z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M109.611,68.16l1.679-1.439L109.611,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M109.611,68.16l1.679-1.439l-1.679,1.68V68.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M109.611,68.4l1.679-1.68l-1.439,1.68H109.611
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M109.851,68.4l1.439-1.68h0.24L109.851,68.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M109.851,68.4l1.679-1.68L109.851,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M109.851,68.4l1.679-1.68L109.851,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M109.851,68.4l1.679-1.68h0.24l-1.679,1.68
- H109.851z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M110.091,68.4l1.679-1.68L110.091,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M110.091,68.4l1.679-1.68h0.24L110.091,68.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M110.091,68.4l1.919-1.68l-1.679,1.68H110.091
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M110.331,68.4l1.679-1.68l-1.679,1.92V68.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M110.331,68.64l1.679-1.92h0.24L110.331,68.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M110.331,68.64l1.918-1.92l-1.679,1.92
- H110.331z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M110.571,68.64l1.679-1.92L110.571,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M110.571,68.64l1.679-1.92h0.24L110.571,68.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M110.571,68.64l1.919-1.92L110.571,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M110.571,68.64l1.919-1.92l-1.679,1.92
- H110.571z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M110.811,68.64l1.679-1.92l0.479,0.239h0.24
- h0.48l0.24-0.239h0.479h0.24h0.48l0.24-0.24v0.479v0.24l-0.24,0.24v0.24l-0.48,0.479l-0.24,0.24l-0.24,0.24l-0.479,0.24h-0.24
- h-0.479h-0.24h-0.48h-0.24h-0.479h-0.24L110.811,68.64z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M105.054,65.52l1.199,0.96l0.959,0.72l1.199,0.48l1.199,0.72l1.199,0.24l0.959,0.24h0.959h0.959l0.479-0.24l0.24-0.24l0.24-0.24
- l0.48-0.479v-0.24l0.24-0.24v-0.24V66.48l-1.439,0.24l-1.199,0.239l-1.199-0.239l-1.199-0.24L109.372,66l-1.199-0.72l-0.959-0.72
- l-0.959-0.72l-0.24,0.239v0.24l-0.24,0.24v0.24l-0.24,0.239l-0.24,0.24v0.24H105.054"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M111.05,63.12l-2.398,2.4l-0.24-0.24h-0.48
- l-0.24-0.24l-0.24-0.239l-0.24-0.24l-0.48-0.24l-0.24-0.24l-0.24-0.239l0.24-0.24l0.24-0.24V62.88l0.24-0.24l0.24-0.24l0.24-0.24
- l0.24-0.24V61.68h0.48l0.479,0.239l0.24,0.24l0.48,0.24l0.479,0.24l0.24,0.24h0.48L111.05,63.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M108.652,65.52l2.398-2.4L108.652,65.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M108.652,65.52l2.398-2.4h0.24l-2.638,2.641
- V65.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M108.652,65.76l2.638-2.641l-2.398,2.641
- H108.652z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M108.892,65.76l2.398-2.641L108.892,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M108.892,65.76l2.398-2.641v0.24h0.24
- L108.892,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M108.892,65.76l2.639-2.4l-2.399,2.4H108.892z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M109.131,65.76l2.399-2.4L109.131,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M109.131,65.76l2.399-2.4h0.24L109.131,65.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M109.131,65.76l2.639-2.4L109.131,66V65.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M109.131,66l2.639-2.64L109.372,66H109.131z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M109.372,66l2.398-2.64h0.24L109.372,66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M109.372,66l2.638-2.64L109.372,66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M109.372,66l2.638-2.64L109.611,66H109.372z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M109.611,66l2.398-2.64v0.24h0.24L109.611,66z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M109.611,66l2.638-2.399l-2.638,2.64V66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M109.611,66.24l2.638-2.64l-2.398,2.64
- H109.611z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M109.851,66.24l2.398-2.64h0.24L109.851,66.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M109.851,66.24l2.639-2.64L109.851,66.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M109.851,66.24l2.639-2.64L109.851,66.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M109.851,66.24l2.639-2.64h0.24l-2.639,2.64
- H109.851z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M110.091,66.24l2.639-2.64L110.091,66.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M110.091,66.24l2.639-2.64L110.091,66.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M110.091,66.24l2.639-2.64h0.24l-2.638,2.88
- v-0.24H110.091z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M110.331,66.48l2.638-2.88v0.24L110.331,66.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M110.331,66.48l2.638-2.64h0.24L110.331,66.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M110.331,66.48l2.878-2.64l-2.638,2.64
- H110.331z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M110.571,66.48l2.638-2.64L110.571,66.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M110.571,66.48l2.638-2.64h0.24L110.571,66.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M110.571,66.48l2.878-2.64l-2.638,2.64
- H110.571z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M110.811,66.48l2.638-2.64L110.811,66.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M110.811,66.48l2.638-2.64h0.24L110.811,66.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M110.811,66.48l2.878-2.64l-2.639,2.88v-0.24
- H110.811z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M111.05,66.72l2.639-2.88h0.24L111.05,66.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M111.05,66.72l2.878-2.88l-2.639,2.88H111.05z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M111.29,66.72l2.639-2.88L111.29,66.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M111.29,66.72l2.639-2.88h0.24L111.29,66.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M111.29,66.72l2.878-2.88v0.239l-2.638,2.641
- H111.29z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M111.53,66.72l2.638-2.641L111.53,66.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M111.53,66.72l2.638-2.641h0.24L111.53,66.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M111.53,66.72l2.878-2.641l-2.638,2.641
- H111.53z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M111.77,66.72l2.638-2.641h0.24L111.77,66.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M111.77,66.72l2.878-2.641l-2.638,2.641
- H111.77z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M112.01,66.72l2.638-2.641L112.01,66.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M112.01,66.72l2.638-2.641h0.24L112.01,66.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M112.01,66.72l2.878-2.641l-2.639,2.641
- H112.01z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M112.25,66.72l2.639-2.641h0.24L112.25,66.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M112.25,66.72l2.878-2.641l-2.638,2.88h-0.24
- V66.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M112.49,66.959l2.638-2.88h0.24L112.49,66.959
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M112.49,66.959l2.878-2.88L112.49,66.959
- l2.878-2.88L112.49,66.959l2.878-2.88L112.49,66.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M112.49,66.959l2.878-2.88l-2.638,2.88H112.49
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M112.729,66.959l2.638-2.88h0.479h0.24h0.479
- h0.24h0.239l0.479-0.239h0.24l0.24-0.24v0.479v0.48l-0.24,0.479l-0.479,0.48l-0.479,0.24L116.327,66l-0.479,0.24l-0.479,0.24
- l-0.24,0.24h-0.48h-0.24h-0.479l-0.24,0.239h-0.24h-0.479H112.729z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M106.253,63.84l0.959,0.72l0.959,0.72l1.199,0.72l0.959,0.48l1.199,0.24l1.199,0.239l1.199-0.239l1.439-0.24l0.479-0.24
- l0.479-0.24l0.48-0.239l0.479-0.24l0.479-0.48l0.24-0.479v-0.48V63.6l-0.96,0.479h-0.959h-1.199l-1.439-0.239l-1.439-0.48
- l-1.439-0.479l-1.439-0.48l-1.439-0.72v0.239l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24v0.479l-0.24,0.24L106.253,63.84"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M112.729,59.76l-2.878,2.88l-0.24-0.24h-0.24
- l-0.24-0.24h-0.24l-0.479-0.24h-0.24l-0.24-0.239l-0.24-0.24l0.24-0.24l0.48-0.479l0.24-0.48l0.24-0.24l0.24-0.48l0.24-0.48
- l0.24-0.24l0.24-0.48l0.24,0.24h0.24l0.479,0.24l0.24,0.24l0.48,0.24h0.24l0.479,0.24L112.729,59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M109.851,62.64l2.878-2.88V60l-2.639,2.64
- H109.851z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M110.091,62.64l2.639-2.64L110.091,62.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M110.091,62.64l2.639-2.64h0.24L110.091,62.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M110.091,62.64l2.878-2.64l-2.878,2.88V62.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M110.091,62.88l2.878-2.88l-2.638,2.88
- H110.091z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M110.331,62.88l2.638-2.88h0.24L110.331,62.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M110.331,62.88l2.878-2.88L110.331,62.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M110.331,62.88l2.878-2.88v0.24l-2.638,2.641
- H110.331z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M110.571,62.88l2.638-2.641h0.24
- L110.571,62.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M110.571,62.88l2.878-2.641L110.571,62.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M110.571,62.88l2.878-2.641l-2.638,2.641
- H110.571z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M110.811,62.88l2.638-2.641h0.24l-2.878,2.88
- V62.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M110.811,63.12l2.878-2.88L110.811,63.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M110.811,63.12l2.878-2.88l-2.639,2.88
- H110.811z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M111.05,63.12l2.639-2.88v0.24h0.24
- L111.05,63.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M111.05,63.12l2.878-2.64L111.05,63.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M111.05,63.12l2.878-2.64l-2.639,2.64H111.05z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M111.29,63.12l2.639-2.64L111.29,63.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M111.29,63.12l2.639-2.64h0.24l-2.638,2.64
- H111.29z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M111.53,63.12l2.638-2.64l-2.638,2.88V63.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M111.53,63.36l2.638-2.88L111.53,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M111.53,63.36l2.638-2.88h0.24v0.24
- l-2.638,2.64H111.53z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M111.77,63.36l2.638-2.64L111.77,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M111.77,63.36l2.638-2.64L111.77,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M111.77,63.36l2.638-2.64h0.24l-2.638,2.64
- H111.77z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M112.01,63.36l2.638-2.64L112.01,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M112.01,63.36l2.638-2.64L112.01,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M112.01,63.36l2.638-2.64h0.24l-2.639,2.64
- H112.01z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M112.25,63.36l2.639-2.64l-2.639,2.88V63.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M112.25,63.6l2.639-2.88v0.239L112.25,63.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M112.25,63.6l2.639-2.641h0.24L112.49,63.6
- H112.25z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M112.49,63.6l2.638-2.641L112.49,63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M112.49,63.6l2.638-2.641L112.49,63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M112.49,63.6l2.638-2.641h0.24l-2.638,2.641
- H112.49z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M112.729,63.6l2.638-2.641L112.729,63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M112.729,63.6l2.638-2.641h0.24l-2.638,2.641
- H112.729z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M112.969,63.6l2.638-2.641L112.969,63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M112.969,63.6l2.638-2.641L112.969,63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M112.969,63.6l2.638-2.641h0.24v0.24
- l-2.638,2.4H112.969z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M113.209,63.6l2.638-2.4l-2.638,2.641V63.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M113.209,63.84l2.638-2.641L113.209,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M113.209,63.84l2.638-2.641h0.24l-2.639,2.641
- H113.209z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M113.449,63.84l2.639-2.641L113.449,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M113.449,63.84l2.639-2.641l-2.398,2.641
- H113.449z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M113.689,63.84l2.398-2.641h0.239
- L113.689,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M113.689,63.84l2.638-2.641L113.689,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M113.689,63.84l2.638-2.641h0.24l-2.638,2.641
- H113.689z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M113.929,63.84l2.638-2.641L113.929,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M113.929,63.84l2.638-2.641L113.929,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M113.929,63.84l2.638-2.641h0.24l-2.639,2.641
- H113.929z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M114.168,63.84l2.639-2.641l0.239,0.24h0.479
- h0.24h0.24h0.479h0.239h0.24l0.479-0.24v0.24v0.24v0.239v0.24l-0.239,0.48l-0.24,0.24l-0.479,0.479l-0.479,0.24l-0.48,0.24
- h-0.479l-0.479,0.239h-0.24h-0.719h-0.479h-0.48L114.168,63.84z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M118.006,63.6l-1.199,0.479h-1.2l-1.199-0.239l-1.439-0.24l-1.439-0.24l-1.199-0.479l-1.439-0.721l-1.199-0.72l0.24-0.24
- l0.48-0.479l0.24-0.48l0.24-0.24l0.24-0.48l0.24-0.48l0.24-0.24l0.24-0.48l0.72,0.48l0.959,0.48l1.199,0.48l1.199,0.72
- l1.439,0.479l1.439,0.24l1.199,0.24l1.438-0.24v0.24v0.24v0.239v0.24l-0.239,0.48l-0.24,0.24l-0.479,0.479L118.006,63.6"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M114.648,57.84l-2.158,1.92l-0.24-0.24h-0.24
- l-0.479-0.24l-0.24-0.24h-0.479l-0.24-0.24l-0.24-0.24l-0.48-0.24l0.24-0.24l0.24-0.24V57.6l0.24-0.24l0.24-0.48l0.24-0.24V56.4
- l0.24-0.24l0.48,0.24l0.479,0.24l0.24,0.24l0.479,0.24h0.479l0.48,0.24l0.24,0.24L114.648,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M112.49,59.76l2.158-1.92l-1.918,1.92H112.49z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M112.729,59.76l1.918-1.92h0.24L112.729,59.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M112.729,59.76l2.159-1.92L112.729,60V59.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M112.729,60l2.159-2.16L112.969,60H112.729z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M112.969,60l1.919-2.16h0.24L112.969,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M112.969,60l2.159-2.16L112.969,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M112.969,60l2.159-2.16L112.969,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M112.969,60l2.159-2.16v0.24L113.209,60
- H112.969z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M113.209,60l1.919-1.92h0.24L113.209,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M113.209,60l2.159-1.92l-2.159,2.16V60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M113.209,60.24l2.159-2.16l-1.919,2.16
- H113.209z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M113.449,60.24l1.919-2.16h0.24L113.449,60.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M113.449,60.24l2.159-2.16L113.449,60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M113.449,60.24l2.159-2.16l-1.918,2.16
- H113.449z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M113.689,60.24l1.918-2.16h0.24L113.689,60.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M113.689,60.24l2.158-2.16v0.24L113.689,60.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M113.689,60.24l2.158-1.92h0.24l-2.159,2.16
- h-0.24V60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M113.929,60.48l2.159-2.16L113.929,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M113.929,60.48l2.159-2.16L113.929,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M113.929,60.48l2.159-2.16h0.239l-2.158,2.16
- H113.929z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M114.168,60.48l2.158-2.16L114.168,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M114.168,60.48l2.158-2.16L114.168,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M114.168,60.48l2.158-2.16h0.24L114.168,60.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M114.168,60.48l2.398-2.16l-2.159,2.4v-0.24
- H114.168z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M114.408,60.72l2.159-2.4L114.408,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M114.408,60.72l2.159-2.4v0.24h0.24
- L114.408,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M114.408,60.72l2.399-2.16l-2.159,2.16
- H114.408z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M114.648,60.72l2.159-2.16L114.648,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M114.648,60.72l2.159-2.16h0.239
- L114.648,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M114.648,60.72l2.398-2.16l-2.158,2.16
- H114.648z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M114.888,60.72l2.158-2.16L114.888,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M114.888,60.72l2.158-2.16h0.24l-2.398,2.399
- V60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M114.888,60.959l2.398-2.399l-2.159,2.399
- H114.888z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M115.128,60.959l2.159-2.399h0.239
- L115.128,60.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M115.128,60.959l2.398-2.399L115.128,60.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M115.128,60.959l2.398-2.399l-2.158,2.399
- H115.128z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M115.368,60.959l2.158-2.399h0.24
- L115.368,60.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M115.368,60.959l2.398-2.399v0.24
- L115.368,60.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M115.368,60.959l2.398-2.16l-2.159,2.16
- H115.368z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M115.607,60.959l2.159-2.16h0.24
- L115.607,60.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M115.607,60.959l2.399-2.16l-2.399,2.4V60.959
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M115.607,61.2l2.399-2.4h0.239l-2.398,2.4
- H115.607z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M115.847,61.2l2.398-2.4L115.847,61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M115.847,61.2l2.398-2.4L115.847,61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M115.847,61.2l2.398-2.4h0.24l-2.398,2.4
- H115.847z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M116.087,61.2l2.398-2.4L116.087,61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M116.087,61.2l2.398-2.4h0.239l-2.398,2.4
- H116.087z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M116.327,61.2l2.398-2.4L116.327,61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M116.327,61.2l2.398-2.4L116.327,61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M116.327,61.2l2.398-2.4h0.24l-2.398,2.4
- H116.327z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M116.567,61.2l2.398-2.4h0.24h0.239h0.48
- h0.239h0.24h0.239l0.24-0.24h0.479v0.24v0.24v0.48L121.125,60l-0.48,0.24l-0.479,0.48l-0.239,0.239l-0.48,0.24l-0.479,0.24h-0.24
- h-0.239h-0.479h-0.24h-0.479h-0.479L116.567,61.2z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M119.445,61.2l-0.959,0.24h-0.96h-0.959l-1.199-0.48l-1.199-0.479L112.969,60l-1.439-0.72l-1.679-0.96l0.24-0.24l0.24-0.24V57.6
- l0.24-0.24l0.24-0.48l0.24-0.24V56.4l0.24-0.24l1.439,0.72l1.439,0.72l1.199,0.48l1.439,0.48l1.199,0.24h1.199h0.959l1.199-0.24
- v0.24v0.24v0.48L121.125,60l-0.48,0.24l-0.479,0.48l-0.239,0.239L119.445,61.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M116.087,55.44l-1.919,2.16l-0.479-0.24
- l-0.24-0.24h-0.479l-0.24-0.24l-0.24-0.24l-0.48-0.24h-0.24l-0.48-0.24l0.24-0.24l0.24-0.24l0.24-0.48l0.24-0.24l0.24-0.24v-0.24
- l0.24-0.24l0.24-0.48l0.479,0.24l0.48,0.24l0.24,0.24l0.479,0.24l0.24,0.24l0.479,0.24h0.479L116.087,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M114.168,57.6l1.919-2.16L114.168,57.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M114.168,57.6l1.919-2.16h0.239L114.168,57.6z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M114.168,57.6l2.158-2.16l-1.918,2.16H114.168
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M114.408,57.6l1.918-2.16v0.24L114.408,57.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M114.408,57.6l1.918-1.92h0.24L114.408,57.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M114.408,57.6l2.159-1.92L114.408,57.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M114.408,57.6l2.159-1.92l-1.919,2.16V57.6
- H114.408z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M114.648,57.84l1.919-2.16h0.24L114.648,57.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M114.648,57.84l2.159-2.16L114.648,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M114.648,57.84l2.159-2.16l-1.919,2.16
- H114.648z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M114.888,57.84l1.919-2.16h0.239
- L114.888,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M114.888,57.84l2.158-2.16v0.24L114.888,57.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M114.888,57.84l2.158-1.92l-1.918,1.92
- H114.888z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M115.128,57.84l1.918-1.92h0.24l-2.159,2.16
- V57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M115.128,58.08l2.159-2.16L115.128,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M115.128,58.08l2.159-2.16l-1.919,2.16
- H115.128z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M115.368,58.08l1.919-2.16h0.239
- L115.368,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M115.368,58.08l2.158-2.16L115.368,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M115.368,58.08l2.158-2.16l-1.918,2.16
- H115.368z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M115.607,58.08l1.918-2.16h0.24v0.24
- L115.607,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M115.607,58.08l2.159-1.92L115.607,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M115.607,58.08l2.159-1.92l-1.919,1.92
- H115.607z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M115.847,58.08l1.919-1.92h0.24l-2.159,2.16
- V58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M115.847,58.32l2.159-2.16L115.847,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M115.847,58.32l2.159-2.16l-1.919,2.16
- H115.847z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M116.087,58.32l1.919-2.16h0.239
- L116.087,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M116.087,58.32l2.158-2.16L116.087,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M116.087,58.32l2.158-2.16h0.24l-2.159,2.16
- H116.087z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M116.327,58.32l2.159-2.16L116.327,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M116.327,58.32l2.159-2.16L116.327,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M116.327,58.32l2.159-2.16v0.24h0.239
- l-2.158,1.92H116.327z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M116.567,58.32l2.158-1.92l-2.158,2.16V58.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M116.567,58.56l2.158-2.16L116.567,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M116.567,58.56l2.158-2.16h0.24l-2.158,2.16
- H116.567z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M116.807,58.56l2.158-2.16L116.807,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M116.807,58.56l2.158-2.16h0.24l-2.159,2.16
- H116.807z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M117.046,58.56l2.159-2.16L117.046,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M117.046,58.56l2.159-2.16L117.046,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M117.046,58.56l2.159-2.16h0.239l-2.158,2.16
- H117.046z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M117.287,58.56l2.158-2.16L117.287,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M117.287,58.56l2.158-2.16h0.24L117.287,58.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M117.287,58.56l2.398-2.16l-2.159,2.16
- H117.287z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M117.526,58.56l2.159-2.16L117.526,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M117.526,58.56l2.159-2.16h0.24l-2.159,2.16
- H117.526z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M117.766,58.56l2.159-2.16l-2.159,2.4V58.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M117.766,58.8l2.159-2.4h0.239L117.766,58.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M117.766,58.8l2.398-2.4l-2.158,2.4H117.766z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M118.006,58.8l2.158-2.4h0.24L118.006,58.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M118.006,58.8l2.398-2.4l-2.159,2.4H118.006z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M118.246,58.8l2.159-2.4L118.246,58.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M118.246,58.8l2.159-2.4h0.479h0.479h0.24
- l0.479-0.24h0.24l0.239-0.24h0.479l0.24-0.24l0.24,0.24l-0.24,0.48v0.24l-0.479,0.48l-0.24,0.48l-0.479,0.48l-0.479,0.24
- l-0.24,0.24h-0.479l-0.479,0.24h-0.24h-0.479h-0.24h-0.479h-0.479H118.246z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M111.29,56.16l1.2,0.48l1.199,0.72l0.959,0.48l1.199,0.48l1.199,0.24l1.439,0.24h1.439l1.438-0.24l0.24-0.24l0.479-0.24
- l0.479-0.48l0.24-0.48l0.479-0.48V56.4l0.24-0.48l-0.24-0.24l-0.959,0.48l-0.96,0.24h-1.199h-1.199l-1.439-0.48l-1.438-0.48
- l-1.439-0.72l-1.679-0.96l-0.24,0.48l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.48l-0.24,0.24L111.29,56.16"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M117.766,53.52l-1.919,1.92l-0.24-0.24
- l-0.479-0.24h-0.24l-0.48-0.24l-0.24-0.24l-0.479-0.24l-0.24-0.24l-0.479-0.24h0.24l0.24-0.24v-0.24l0.24-0.24l0.24-0.24v-0.24
- l0.24-0.24l0.24-0.24l0.48,0.24l0.24,0.24h0.479l0.48,0.24l0.479,0.24l0.24,0.24h0.479L117.766,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M115.847,55.44l1.919-1.92L115.847,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M115.847,55.44l1.919-1.92h0.24l-1.919,1.92
- H115.847z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M116.087,55.44l1.919-1.92L116.087,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M116.087,55.44l1.919-1.92L116.087,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M116.087,55.44l1.919-1.92h0.239l-1.919,1.92
- H116.087z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M116.327,55.44l1.919-1.92L116.327,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M116.327,55.44l1.919-1.92L116.327,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M116.327,55.44l1.919-1.92h0.24l-1.919,2.16
- h-0.24V55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M116.567,55.68l1.919-2.16v0.24L116.567,55.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M116.567,55.68l1.919-1.92L116.567,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M116.567,55.68l1.919-1.92h0.239
- L116.567,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M116.567,55.68l2.158-1.92l-1.918,1.92
- H116.567z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M116.807,55.68l1.918-1.92L116.807,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M116.807,55.68l1.918-1.92h0.24L116.807,55.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M116.807,55.68l2.158-1.92l-1.919,1.92
- H116.807z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M117.046,55.68l1.919-1.92l-1.919,2.16V55.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M117.046,55.92l1.919-2.16h0.24L117.046,55.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M117.046,55.92l2.159-2.16l-1.919,2.16
- H117.046z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M117.287,55.92l1.919-2.16L117.287,55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M117.287,55.92l1.919-2.16h0.239
- L117.287,55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M117.287,55.92l2.158-2.16V54l-1.919,1.92
- H117.287z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M117.526,55.92l1.919-1.92h0.24L117.526,55.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M117.526,55.92l2.159-1.92L117.526,55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M117.526,55.92l2.159-1.92l-1.919,1.92
- H117.526z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M117.766,55.92l1.919-1.92h0.24l-2.159,2.16
- V55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M117.766,56.16l2.159-2.16L117.766,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M117.766,56.16l2.159-2.16l-1.919,2.16
- H117.766z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M118.006,56.16l1.919-2.16h0.239
- L118.006,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M118.006,56.16l2.158-2.16L118.006,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M118.006,56.16l2.158-2.16h0.24l-2.159,2.16
- H118.006z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M118.246,56.16l2.159-2.16L118.246,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M118.246,56.16l2.159-2.16L118.246,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M118.246,56.16l2.159-2.16h0.239l-2.158,2.16
- H118.246z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M118.486,56.16l2.158-2.16L118.486,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M118.486,56.16l2.158-2.16h0.24l-2.398,2.4
- V56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M118.486,56.4l2.398-2.4l-2.159,2.4H118.486z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M118.725,56.4l2.159-2.4L118.725,56.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M118.725,56.4l2.159-2.4h0.24L118.725,56.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M118.725,56.4l2.399-2.4l-2.159,2.4H118.725z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M118.965,56.4l2.159-2.4h0.239L118.965,56.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M118.965,56.4l2.398-2.4l-2.158,2.4H118.965z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M119.206,56.4l2.158-2.4L119.206,56.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M119.206,56.4l2.158-2.4h0.24L119.206,56.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M119.206,56.4l2.398-2.4l-2.159,2.4H119.206z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M119.445,56.4l2.159-2.4h0.239L119.445,56.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M119.445,56.4l2.398-2.4L119.445,56.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M119.445,56.4l2.398-2.4h0.24l-2.398,2.4
- H119.445z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M119.685,56.4l2.398-2.4L119.685,56.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M119.685,56.4l2.398-2.4h0.24l-2.398,2.4
- H119.685z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M119.925,56.4l2.398-2.4L119.925,56.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M119.925,56.4l2.398-2.4h0.239h0.479h0.24
- h0.24h0.479l0.239-0.24h0.24h0.479V54l-0.239,0.24v0.48l-0.24,0.24l-0.479,0.24h-0.24l-0.239,0.24l-0.24,0.24l-0.479,0.24
- l-0.24,0.24h-0.479l-0.479,0.24h-0.24h-0.479h-0.479H119.925z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M112.969,53.76l1.679,0.96l1.439,0.72l1.438,0.48l1.439,0.48h1.199h1.199l0.96-0.24l0.959-0.48l0.24-0.24l0.239-0.24h0.24
- l0.479-0.24l0.24-0.24v-0.48l0.239-0.24v-0.24L123.523,54h-1.439h-1.199h-1.439l-1.199-0.48l-1.199-0.24l-1.439-0.72l-1.199-0.48
- l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.24H112.969"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M119.206,50.88l-2.159,2.16h-0.479l-0.24-0.24
- h-0.239l-0.48-0.24h-0.24l-0.24-0.24l-0.48-0.24h-0.24l0.24-0.24l0.24-0.48v-0.24l0.24-0.24l0.24-0.24l0.24-0.24l0.24-0.48
- l0.24-0.24l0.239,0.24l0.48,0.24h0.479l0.239,0.24l0.48,0.24h0.479l0.239,0.24H119.206z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M117.046,53.04l2.159-2.16v0.24l-2.159,2.16
- V53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M117.046,53.28l2.159-2.16L117.046,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M117.046,53.28l2.159-2.16h0.239l-2.158,2.16
- H117.046z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M117.287,53.28l2.158-2.16L117.287,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M117.287,53.28l2.158-2.16L117.287,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M117.287,53.28l2.158-2.16h0.24l-2.159,2.16
- H117.287z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M117.526,53.28l2.159-2.16L117.526,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M117.526,53.28l2.159-2.16L117.526,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M117.526,53.28l2.159-2.16h0.24l-2.159,2.16
- H117.526z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M117.766,53.28l2.159-2.16v0.24l-2.159,2.16
- V53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M117.766,53.52l2.159-2.16L117.766,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M117.766,53.52l2.159-2.16h0.239l-2.158,2.16
- H117.766z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M118.006,53.52l2.158-2.16L118.006,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M118.006,53.52l2.158-2.16L118.006,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M118.006,53.52l2.158-2.16h0.24l-2.159,2.16
- H118.006z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M118.246,53.52l2.159-2.16L118.246,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M118.246,53.52l2.159-2.16L118.246,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M118.246,53.52l2.159-2.16h0.239l-2.158,2.16
- H118.246z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M118.486,53.52l2.158-2.16L118.486,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M118.486,53.52l2.158-2.16v0.24l-2.158,2.16
- V53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M118.486,53.76l2.158-2.16h0.24l-2.159,2.16
- H118.486z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M118.725,53.76l2.159-2.16L118.725,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M118.725,53.76l2.159-2.16L118.725,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M118.725,53.76l2.159-2.16h0.24l-2.159,2.16
- H118.725z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M118.965,53.76l2.159-2.16L118.965,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M118.965,53.76l2.159-2.16L118.965,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M118.965,53.76l2.159-2.16h0.239l-2.158,2.16
- H118.965z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M119.206,53.76l2.158-2.16L119.206,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M119.206,53.76l2.158-2.16L119.206,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M119.206,53.76l2.158-2.16h0.24l-2.159,2.16
- H119.206z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M119.445,53.76l2.159-2.16v0.24L119.445,53.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M119.445,53.76l2.159-1.92L119.445,54V53.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M119.445,54l2.159-2.16h0.239L119.685,54
- H119.445z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M119.685,54l2.158-2.16L119.685,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M119.685,54l2.158-2.16L119.925,54H119.685z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M119.925,54l1.918-2.16h0.24L119.925,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M119.925,54l2.158-2.16L119.925,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M119.925,54l2.158-2.16h0.24L120.165,54
- H119.925z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M120.165,54l2.159-2.16L120.165,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M120.165,54l2.159-2.16L120.165,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M120.165,54l2.159-2.16h0.239L120.405,54
- H120.165z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M120.405,54l2.158-2.16L120.405,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M120.405,54l2.158-2.16L120.405,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M120.405,54l2.158-2.16h0.24L120.644,54
- H120.405z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M120.644,54l2.159-2.16v0.24L120.644,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M120.644,54l2.159-1.92L120.884,54H120.644z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M120.884,54l1.919-1.92h0.239L120.884,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M120.884,54l2.158-1.92L120.884,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M120.884,54l2.158-1.92h0.24L121.125,54
- H120.884z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M121.125,54l2.158-1.92L121.125,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M121.125,54l2.158-1.92h0.479h0.24h0.479
- h0.479h0.24l0.479-0.24h0.24l0.239-0.24l0.24,0.24l-0.24,0.24v0.48l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.479,0.24
- h-0.48L124.002,54h-0.479h-0.48l-0.479,0.24h-0.479h-0.479L121.125,54z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M114.408,52.08l1.199,0.48l1.439,0.48l1.199,0.48l1.199,0.48h1.439l1.199,0.24l1.439-0.24l1.199-0.24l0.479-0.24l0.239-0.24
- l0.24-0.24l0.24-0.24l0.239-0.24v-0.48l0.24-0.24l-0.24-0.24l-0.72,0.48h-0.959h-1.199l-1.199-0.24l-1.199-0.24l-1.439-0.48
- l-1.679-0.72l-1.679-0.72l-0.24,0.24l-0.24,0.48l-0.24,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.48L114.408,52.08"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M120.644,49.44l-1.438,1.44h-0.48l-0.479-0.24
- h-0.239l-0.48-0.24l-0.239-0.24h-0.479l-0.48-0.24l-0.239-0.24v-0.24h0.239l0.24-0.24v-0.24l0.24-0.24l0.239-0.24l0.24-0.24
- l0.239,0.24h0.48l0.479,0.24l0.479,0.24h0.24l0.479,0.24l0.479,0.24H120.644z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M119.206,50.88l1.438-1.44L119.206,50.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M119.206,50.88l1.438-1.44l-1.438,1.68V50.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M119.206,51.12l1.438-1.68h0.24L119.206,51.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M119.206,51.12l1.679-1.68v0.24l-1.439,1.44
- H119.206z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M119.445,51.12l1.439-1.44L119.445,51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M119.445,51.12l1.439-1.44h0.24L119.445,51.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M119.445,51.12l1.68-1.44l-1.439,1.44H119.445
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M119.685,51.12l1.439-1.44L119.685,51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M119.685,51.12l1.439-1.44h0.239
- L119.685,51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M119.685,51.12l1.679-1.44l-1.438,1.44
- H119.685z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M119.925,51.12l1.438-1.44L119.925,51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M119.925,51.12l1.438-1.44h0.24l-1.679,1.68
- V51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M119.925,51.36l1.679-1.68l-1.439,1.68
- H119.925z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M120.165,51.36l1.439-1.68L120.165,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M120.165,51.36l1.439-1.68h0.239
- L120.165,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M120.165,51.36l1.679-1.68v0.24l-1.438,1.44
- H120.165z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M120.405,51.36l1.438-1.44L120.405,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M120.405,51.36l1.438-1.44h0.24L120.405,51.36
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M120.405,51.36l1.679-1.44L120.405,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M120.405,51.36l1.679-1.44l-1.439,1.44
- H120.405z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M120.644,51.36l1.439-1.44h0.24L120.644,51.36
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M120.644,51.36l1.68-1.44l-1.68,1.68V51.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M120.644,51.6l1.68-1.68l-1.439,1.68H120.644z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M120.884,51.6l1.439-1.68h0.239L120.884,51.6z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M120.884,51.6l1.679-1.68L120.884,51.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M120.884,51.6l1.679-1.68l-1.438,1.68H120.884
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M121.125,51.6l1.438-1.68h0.24L121.125,51.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M121.125,51.6l1.679-1.68L121.125,51.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M121.125,51.6l1.679-1.68h0.239l-1.679,1.68
- H121.125z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M121.364,51.6l1.679-1.68L121.364,51.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M121.364,51.6l1.679-1.68L121.364,51.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M121.364,51.6l1.679-1.68v0.24h0.24
- l-1.679,1.44H121.364z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M121.604,51.6l1.679-1.44l-1.679,1.68V51.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M121.604,51.84l1.679-1.68L121.604,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M121.604,51.84l1.679-1.68h0.24l-1.68,1.68
- H121.604z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M121.843,51.84l1.68-1.68L121.843,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M121.843,51.84l1.68-1.68h0.239L121.843,51.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M121.843,51.84l1.919-1.68l-1.679,1.68
- H121.843z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M122.083,51.84l1.679-1.68L122.083,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M122.083,51.84l1.679-1.68h0.24L122.083,51.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M122.083,51.84l1.919-1.68l-1.679,1.68
- H122.083z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M122.324,51.84l1.679-1.68h0.239
- L122.324,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M122.324,51.84l1.918-1.68l-1.679,1.68
- H122.324z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M122.563,51.84l1.679-1.68L122.563,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M122.563,51.84l1.679-1.68h0.24L122.563,51.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M122.563,51.84l1.919-1.68l-1.679,1.68
- H122.563z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M122.803,51.84l1.679-1.68h0.24L122.803,51.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M122.803,51.84l1.919-1.68l-1.919,1.92V51.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M122.803,52.08l1.919-1.92l-1.68,1.92H122.803
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M123.042,52.08l1.68-1.92h0.239L123.042,52.08
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M123.042,52.08l1.919-1.92h0.24l0.479-0.24
- h0.24h0.239h0.48l0.239-0.24h0.24l0.239-0.24l0.24,0.24l0.24,0.24v0.24l-0.24,0.24v0.48l-0.479,0.24l-0.24,0.24l-0.479,0.48
- h-0.479h-0.48l-0.239,0.24h-0.479h-0.48h-0.239h-0.479H123.042z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M116.087,49.68l1.438,0.72l1.199,0.48l1.439,0.48l1.439,0.24l1.199,0.24l1.199,0.24h1.199l1.199-0.24l0.479-0.48l0.24-0.24
- l0.479-0.24V50.4l0.24-0.24v-0.24l-0.24-0.24l-0.24-0.24l-1.199,0.48l-1.199,0.24h-1.199l-1.438-0.24l-1.199-0.24l-1.199-0.48
- l-1.439-0.48l-1.199-0.48l-0.24,0.24l-0.239,0.24l-0.24,0.24v0.24l-0.24,0.24h-0.239V49.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M121.843,47.52l-1.679,1.92l-0.479-0.24
- l-0.24-0.24h-0.479l-0.24-0.24h-0.479l-0.239-0.24h-0.48l-0.239-0.24l0.239-0.24v-0.24l0.24-0.24l0.24-0.48l0.239-0.24l0.24-0.24
- l0.239-0.24l0.24-0.24l0.24,0.24l0.479,0.24l0.479,0.24h0.24l0.479,0.24l0.24,0.24h0.479L121.843,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M120.165,49.44l1.679-1.92h0.24L120.165,49.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M120.165,49.44l1.919-1.92L120.165,49.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M120.165,49.44l1.919-1.92l-1.679,1.92
- H120.165z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M120.405,49.44l1.679-1.92h0.24L120.405,49.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M120.405,49.44l1.919-1.92L120.405,49.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M120.405,49.44l1.919-1.92v0.24l-1.68,1.68
- H120.405z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M120.644,49.44l1.68-1.68h0.239L120.644,49.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M120.644,49.44l1.919-1.68L120.644,49.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M120.644,49.44l1.919-1.68l-1.679,1.68
- H120.644z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M120.884,49.44l1.679-1.68h0.24l-1.919,1.92
- V49.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M120.884,49.68l1.919-1.92L120.884,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M120.884,49.68l1.919-1.92l-1.679,1.92
- H120.884z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M121.125,49.68l1.679-1.92h0.239
- L121.125,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M121.125,49.68l1.918-1.92l-1.679,1.92
- H121.125z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M121.364,49.68l1.679-1.92L121.364,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M121.364,49.68l1.679-1.92h0.24V48
- L121.364,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M121.364,49.68l1.919-1.68l-1.679,1.68
- H121.364z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M121.604,49.68l1.679-1.68h0.24L121.604,49.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M121.604,49.68l1.919-1.68L121.604,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M121.604,49.68l1.919-1.68l-1.68,1.68H121.604
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M121.843,49.68l1.68-1.68h0.239l-1.919,1.92
- V49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M121.843,49.92l1.919-1.92L121.843,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M121.843,49.92l1.919-1.92l-1.679,1.92
- H121.843z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M122.083,49.92l1.679-1.92h0.24L122.083,49.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M122.083,49.92l1.919-1.92L122.083,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M122.083,49.92l1.919-1.92l-1.679,1.92
- H122.083z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M122.324,49.92l1.679-1.92h0.239
- L122.324,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M122.324,49.92l1.918-1.92l-1.679,1.92
- H122.324z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M122.563,49.92l1.679-1.92h0.24L122.563,49.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M122.563,49.92l1.919-1.92L122.563,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M122.563,49.92l1.919-1.92l-1.679,1.92
- H122.563z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M122.803,49.92l1.679-1.92h0.24v0.24
- L122.803,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M122.803,49.92l1.919-1.68L122.803,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M122.803,49.92l1.919-1.68h0.239l-1.919,1.68
- H122.803z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M123.042,49.92l1.919-1.68L123.042,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M123.042,49.92l1.919-1.68h0.24l-1.919,1.68
- H123.042z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M123.283,49.92l1.919-1.68l-1.919,1.92V49.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M123.283,50.16l1.919-1.92L123.283,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M123.283,50.16l1.919-1.92h0.239l-1.918,1.92
- H123.283z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M123.523,50.16l1.918-1.92L123.523,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M123.523,50.16l1.918-1.92h0.24l-1.919,1.92
- H123.523z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M123.762,50.16l1.919-1.92L123.762,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M123.762,50.16l1.919-1.92h0.24l-1.919,1.92
- H123.762z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M124.002,50.16l1.919-1.92L124.002,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M124.002,50.16l1.919-1.92h0.239V48
- L124.002,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M124.002,50.16l2.158-2.16l-1.919,2.16
- H124.002z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M124.242,50.16l1.919-2.16h0.24L124.242,50.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M124.242,50.16l2.159-2.16l-1.919,2.16
- H124.242z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M124.482,50.16l1.919-2.16h0.24L124.482,50.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M124.482,50.16l2.159-2.16l-1.919,2.16
- H124.482z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M124.722,50.16l1.919-2.16h0.239h0.479
- l0.24-0.24h0.24l0.239-0.24h0.24l0.239-0.24h0.24h0.479v0.24V48l-0.239,0.24l-0.24,0.24l-0.479,0.48l-0.479,0.24l-0.48,0.24
- l-0.239,0.24h-0.479l-0.24,0.24h-0.24h-0.479h-0.24l-0.479,0.24H124.722z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M117.287,48.24l1.199,0.48l1.199,0.48l1.199,0.48l1.439,0.24l1.199,0.24h1.199l1.438-0.24l1.199-0.48l0.48-0.24l0.479-0.24
- l0.479-0.48l0.24-0.24l0.239-0.24v-0.48v-0.24h-0.479l-0.959,0.48L126.641,48l-1.2,0.24L124.002,48l-1.199-0.24l-1.199-0.48
- l-1.439-0.48l-1.199-0.72l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.48l-0.24,0.24V48L117.287,48.24"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M123.523,45.6l-1.68,1.92l-0.479-0.24
- l-0.239-0.24h-0.48l-0.239-0.24l-0.479-0.24h-0.24l-0.479-0.24l-0.24-0.24l0.24-0.24l0.239-0.24v-0.24l0.24-0.48l0.24-0.24
- l0.239-0.24l0.24-0.24l0.239-0.24l0.24,0.24l0.479,0.24l0.24,0.24l0.479,0.24l0.24,0.24l0.479,0.24l0.239,0.24H123.523z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M121.843,47.52l1.68-1.92L121.843,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M121.843,47.52l1.68-1.92h0.239L121.843,47.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M121.843,47.52l1.919-1.92l-1.679,1.92
- H121.843z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M122.083,47.52l1.679-1.92v0.24h0.24
- L122.083,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M122.083,47.52l1.919-1.68L122.083,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M122.083,47.52l1.919-1.68l-1.679,1.68
- H122.083z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M122.324,47.52l1.679-1.68h0.239l-1.918,1.92
- V47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M122.324,47.76l1.918-1.92L122.324,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M122.324,47.76l1.918-1.92l-1.679,1.92
- H122.324z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M122.563,47.76l1.679-1.92h0.24L122.563,47.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M122.563,47.76l1.919-1.92L122.563,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M122.563,47.76l1.919-1.92h0.24l-1.919,1.92
- H122.563z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M122.803,47.76l1.919-1.92L122.803,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M122.803,47.76l1.919-1.92L122.803,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M122.803,47.76l1.919-1.92h0.239l-1.919,1.92
- H122.803z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M123.042,47.76l1.919-1.92L123.042,48V47.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M123.042,48l1.919-2.16h0.24L123.042,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M123.042,48l2.159-2.16L123.283,48H123.042z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M123.283,48l1.919-2.16L123.283,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M123.283,48l1.919-2.16h0.239L123.283,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M123.283,48l2.158-2.16L123.523,48H123.283z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M123.523,48l1.918-2.16h0.24L123.523,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M123.523,48l2.158-2.16L123.762,48H123.523z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M123.762,48l1.919-2.16h0.24L123.762,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M123.762,48l2.159-2.16L123.762,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M123.762,48l2.159-2.16h0.239L124.002,48
- H123.762z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M124.002,48l2.158-2.16L124.002,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M124.002,48l2.158-2.16h0.24L124.002,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M124.002,48l2.398-2.16l-2.159,2.4V48H124.002
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M124.242,48.24l2.159-2.4h0.24L124.242,48.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M124.242,48.24l2.399-2.4l-2.159,2.4H124.242z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M124.482,48.24l2.159-2.4h0.239L124.482,48.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M124.482,48.24l2.398-2.4L124.482,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M124.482,48.24l2.398-2.4h0.24l-2.398,2.4
- H124.482z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M124.722,48.24l2.398-2.4L124.722,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M124.722,48.24l2.398-2.4h0.239l-2.398,2.4
- H124.722z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M124.961,48.24l2.398-2.4L124.961,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M124.961,48.24l2.398-2.4h0.24l-2.398,2.4
- H124.961z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M125.202,48.24l2.398-2.4V45.6L125.202,48.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M125.202,48.24l2.398-2.64h0.24L125.202,48.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M125.202,48.24l2.639-2.64h0.239l-2.639,2.64
- H125.202z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M125.441,48.24l2.639-2.64L125.441,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M125.441,48.24l2.639-2.64h0.24l-2.639,2.64
- H125.441z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M125.681,48.24l2.639-2.64L125.681,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M125.681,48.24l2.639-2.64h0.239l-2.638,2.64
- H125.681z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M125.921,48.24l2.638-2.64v-0.24h0.24
- L125.921,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M125.921,48.24l2.878-2.88l-2.639,2.88
- H125.921z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M126.161,48.24l2.639-2.88h0.24L126.161,48.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M126.161,48.24l2.879-2.88h0.239l-2.878,2.88
- H126.161z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M126.401,48.24l2.878-2.88L126.401,48V48.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M126.401,48l2.878-2.64l0.24-0.24h0.239h0.24
- l0.24-0.24h0.239h0.24v-0.24l0.479,0.24v0.24v0.24l-0.24,0.24l-0.239,0.48l-0.479,0.24l-0.72,0.48l-0.479,0.48h-0.48l-0.239,0.24
- l-0.24,0.24h-0.239h-0.48L127.121,48h-0.24H126.401z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M118.965,46.08l1.199,0.72l1.199,0.48l1.439,0.48l1.199,0.24l1.199,0.24l1.199-0.24l1.199-0.24l1.439-0.48l0.479-0.48l0.72-0.48
- l0.479-0.24l0.239-0.48l0.24-0.24v-0.24v-0.24l-0.479-0.24l-1.919,0.72l-1.439,0.48h-1.438h-1.439l-1.199-0.24l-0.959-0.48
- l-0.96-0.48l-0.72-0.72l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.48v0.24l-0.239,0.24L118.965,46.08"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M125.202,43.44l-1.919,2.16l-0.479-0.24h-0.24
- l-0.479-0.24l-0.24-0.24l-0.239-0.24l-0.479-0.24l-0.24-0.24l-0.24-0.24l0.24-0.24v-0.24l0.24-0.24h0.239l0.24-0.24v-0.24
- l0.239-0.24l0.24-0.24l0.24,0.24l0.479,0.24h0.479l0.24,0.24l0.479,0.24h0.479l0.24,0.24H125.202z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M123.283,45.6l1.919-2.16v0.24h0.239
- L123.283,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M123.283,45.6l2.158-1.92l-1.918,1.92H123.283
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M123.523,45.6l1.918-1.92L123.523,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M123.523,45.6l1.918-1.92h0.24L123.523,45.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M123.523,45.6l2.158-1.92l-1.919,1.92H123.523
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M123.762,45.6l1.919-1.92L123.762,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M123.762,45.6l1.919-1.92h0.24L123.762,45.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M123.762,45.6l2.159-1.92l-1.919,1.92H123.762
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M124.002,45.6l1.919-1.92l-1.919,2.16V45.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M124.002,45.84l1.919-2.16h0.239
- L124.002,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M124.002,45.84l2.158-2.16l-1.919,2.16
- H124.002z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M124.242,45.84l1.919-2.16L124.242,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M124.242,45.84l1.919-2.16h0.24v0.24
- L124.242,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M124.242,45.84l2.159-1.92l-1.919,1.92
- H124.242z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M124.482,45.84l1.919-1.92L124.482,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M124.482,45.84l1.919-1.92h0.24l-1.919,1.92
- H124.482z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M124.722,45.84l1.919-1.92L124.722,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M124.722,45.84l1.919-1.92h0.239
- L124.722,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M124.722,45.84l2.158-1.92l-1.919,1.92
- H124.722z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M124.961,45.84l1.919-1.92L124.961,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M124.961,45.84l1.919-1.92h0.24L124.961,45.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M124.961,45.84l2.159-1.92l-1.919,1.92
- H124.961z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M125.202,45.84l1.919-1.92L125.202,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M125.202,45.84l1.919-1.92h0.239l-1.919,1.92
- H125.202z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M125.441,45.84l1.919-1.92L125.441,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M125.441,45.84l1.919-1.92h0.24l-1.919,1.92
- H125.441z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M125.681,45.84l1.919-1.92L125.681,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M125.681,45.84l1.919-1.92L125.681,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M125.681,45.84l1.919-1.92h0.24l-1.919,1.92
- H125.681z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M125.921,45.84l1.919-1.92L125.921,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M125.921,45.84l1.919-1.92h0.239l-1.919,1.92
- H125.921z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M126.161,45.84l1.919-1.92L126.161,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M126.161,45.84l1.919-1.92h0.24l-1.919,1.92
- H126.161z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M126.401,45.84l1.919-1.92L126.401,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M126.401,45.84l1.919-1.92l-1.679,1.92
- H126.401z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M126.641,45.84l1.679-1.92h0.239
- L126.641,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M126.641,45.84l1.918-1.92L126.641,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M126.641,45.84l1.918-1.92h0.24l-1.919,1.92
- H126.641z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M126.88,45.84l1.919-1.92L126.88,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M126.88,45.84l1.919-1.92h0.24l-1.919,1.92
- H126.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M127.121,45.84l1.919-1.92L127.121,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M127.121,45.84l1.919-1.92h0.239l-1.919,1.92
- H127.121z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M127.36,45.84l1.919-1.92L127.36,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M127.36,45.84l1.919-1.92h0.24l-1.919,1.92
- H127.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M127.6,45.84l1.919-1.92L127.6,45.6V45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M127.6,45.6l1.919-1.68h0.239l-1.918,1.68
- H127.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M127.84,45.6l1.918-1.68v-0.24l-1.679,1.92
- H127.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M128.08,45.6l1.679-1.92h0.24L128.08,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M128.08,45.6l1.919-1.92l-1.679,1.92H128.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M128.32,45.6l1.679-1.92h0.24L128.32,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M128.32,45.6l1.919-1.92h0.239h0.24
- l0.239-0.24h0.48l0.239-0.24h0.24l0.239-0.24h0.24h0.24l0.239,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.479,0.48l-0.479,0.24
- l-0.479,0.24h-0.24l-0.479,0.24h-0.24h-0.239l-0.24,0.24h-0.239l-0.48,0.24H128.32z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M120.644,43.92l0.96,0.72l0.959,0.72l1.199,0.24l1.199,0.24h1.199l1.439-0.24l1.439-0.24l1.679-0.48l0.479-0.24l0.479-0.24
- l0.479-0.48l0.24-0.24l0.24-0.24l0.239-0.24l-0.239-0.24h-0.24l-1.439,0.48l-1.438,0.48h-1.199h-1.439l-1.199-0.24l-1.199-0.48
- l-1.199-0.48l-1.199-0.48l-0.24,0.24l-0.239,0.24v0.24l-0.24,0.24h-0.239l-0.24,0.24v0.24L120.644,43.92"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M127.121,41.52l-1.919,1.92h-0.479l-0.24-0.24
- h-0.479l-0.479-0.24l-0.24-0.24l-0.479-0.24h-0.479l-0.24-0.24l0.24-0.24v-0.24l0.239-0.24l0.24-0.24l0.239-0.24V40.8l0.24-0.24
- h0.24h0.479l0.479,0.24l0.479,0.24h0.479l0.24,0.24h0.479l0.48,0.24H127.121z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M125.202,43.44l1.919-1.92h0.239
- L125.202,43.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M125.202,43.44l2.158-1.92l-1.919,2.16v-0.24
- H125.202z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M125.441,43.68l1.919-2.16h0.24L125.441,43.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M125.441,43.68l2.159-2.16l-1.919,2.16
- H125.441z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M125.681,43.68l1.919-2.16h0.24L125.681,43.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M125.681,43.68l2.159-2.16L125.681,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M125.681,43.68l2.159-2.16l-1.919,2.16
- H125.681z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M125.921,43.68l1.919-2.16h0.239
- L125.921,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M125.921,43.68l2.158-2.16L125.921,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M125.921,43.68l2.158-2.16h0.24l-2.159,2.16
- H125.921z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M126.161,43.68l2.159-2.16L126.161,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M126.161,43.68l2.159-2.16h0.239l-2.158,2.16
- H126.161z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M126.401,43.68l2.158-2.16l-2.158,2.4V43.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M126.401,43.92l2.158-2.4h0.24L126.401,43.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M126.401,43.92l2.398-2.4l-2.158,2.4H126.401z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M126.641,43.92l2.158-2.4h0.24L126.641,43.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M126.641,43.92l2.398-2.4l-2.159,2.4H126.641z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M126.88,43.92l2.159-2.4h0.239L126.88,43.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M126.88,43.92l2.398-2.4l-2.158,2.4H126.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M127.121,43.92l2.158-2.4h0.24L127.121,43.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M127.121,43.92l2.398-2.4L127.121,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M127.121,43.92l2.398-2.4h0.239l-2.398,2.4
- H127.121z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M127.36,43.92l2.398-2.4L127.36,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M127.36,43.92l2.398-2.4h0.24l-2.398,2.4
- H127.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M127.6,43.92l2.398-2.4L127.6,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M127.6,43.92l2.398-2.4h0.24l-2.398,2.4H127.6
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M127.84,43.92l2.398-2.4L127.84,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M127.84,43.92l2.398-2.4h0.239L127.84,43.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M127.84,43.92l2.638-2.4h0.24l-2.639,2.4
- H127.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M128.08,43.92l2.639-2.4v-0.24L128.08,43.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M128.08,43.92l2.639-2.64h0.239l-2.638,2.64
- H128.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M128.32,43.92l2.638-2.64L128.32,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M128.32,43.92l2.638-2.64h0.24l-2.639,2.64
- H128.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M128.559,43.92l2.639-2.64L128.559,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M128.559,43.92l2.639-2.64h0.24l-2.639,2.64
- H128.559z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M128.799,43.92l2.639-2.64h0.239
- L128.799,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M128.799,43.92l2.878-2.64l-2.638,2.64
- H128.799z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M129.04,43.92l2.638-2.64h0.24v-0.24
- L129.04,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M129.04,43.92l2.878-2.88h0.239l-2.878,2.88
- H129.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M129.279,43.92l2.878-2.88L129.279,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M129.279,43.92l2.878-2.88h0.24l-2.878,2.88
- H129.279z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M129.519,43.92l2.878-2.88h0.24l-2.879,2.88
- H129.519z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M129.758,43.92l2.879-2.88L129.758,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M129.758,43.92l2.879-2.88V40.8h0.239
- l-2.878,2.88h-0.24V43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M129.999,43.68l2.878-2.88h0.24L129.999,43.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M129.999,43.68l3.118-2.88l-2.878,2.88
- H129.999z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M130.239,43.68l2.878-2.88h0.239l-2.878,2.88
- H130.239z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M130.478,43.68l2.878-2.88v-0.24h0.24
- L130.478,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M130.478,43.68l3.118-3.12l-2.878,3.12
- H130.478z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M130.718,43.68l2.878-3.12h0.24l-2.879,2.88
- h-0.239V43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M130.958,43.44l2.879-2.88h0.239v-0.24h0.24
- h0.239l0.24-0.24h0.24l0.239,0.24v0.24l-0.239,0.24l-0.24,0.48l-0.479,0.48l-0.72,0.48l-0.479,0.24l-0.72,0.48h-0.24l-0.239,0.24
- h-0.24l-0.239,0.24h-0.24H130.958z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M122.083,42.24l1.199,0.48l1.199,0.48l1.199,0.48l1.199,0.24h1.199h1.439l1.438-0.48l1.439-0.48l0.72-0.48l0.479-0.24l0.72-0.48
- l0.479-0.48l0.24-0.48l0.239-0.24v-0.24l-0.239-0.24l-1.919,0.72l-1.439,0.48l-1.438,0.24h-1.439h-1.439l-1.199-0.24l-1.438-0.24
- l-1.199-0.48h-0.24l-0.24,0.24v0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24V42L122.083,42.24"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M129.279,38.64l-2.638,2.64h-0.48h-0.239
- l-0.48-0.24h-0.479l-0.239-0.24h-0.48l-0.239-0.24l-0.479-0.24l0.239-0.24l0.24-0.24l0.239-0.24l0.24-0.24l0.24-0.24v-0.24
- l0.239-0.24l0.24-0.24h0.479l0.72,0.24h0.479h0.479h0.48h0.479h0.479H129.279z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M126.641,41.28l2.638-2.64l-2.638,2.88V41.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M126.641,41.52l2.638-2.88h0.24l-2.639,2.88
- H126.641z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M126.88,41.52l2.639-2.88v0.24L126.88,41.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M126.88,41.52l2.639-2.64h0.239l-2.638,2.64
- H126.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M127.121,41.52l2.638-2.64L127.121,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M127.121,41.52l2.638-2.64h0.24L127.121,41.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M127.121,41.52l2.878-2.64l-2.639,2.64
- H127.121z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M127.36,41.52l2.639-2.64h0.24L127.36,41.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M127.36,41.52l2.879-2.64l-2.639,2.64H127.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M127.6,41.52l2.639-2.64L127.6,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M127.6,41.52l2.639-2.64h0.239L127.6,41.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M127.6,41.52l2.878-2.64l-2.638,2.64H127.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M127.84,41.52l2.638-2.64h0.24L127.84,41.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M127.84,41.52l2.878-2.64l-2.639,2.64H127.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M128.08,41.52l2.639-2.64h0.239L128.08,41.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M128.08,41.52l2.878-2.64L128.08,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M128.08,41.52l2.878-2.64h0.24l-2.878,2.64
- H128.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M128.32,41.52l2.878-2.64L128.32,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M128.32,41.52l2.878-2.64l-2.639,2.64H128.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M128.559,41.52l2.639-2.64h0.24L128.559,41.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M128.559,41.52l2.879-2.64l-2.639,2.64
- H128.559z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M128.799,41.52l2.639-2.64h0.239
- L128.799,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M128.799,41.52l2.878-2.64l-2.638,2.64
- H128.799z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M129.04,41.52l2.638-2.64h0.24L129.04,41.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M129.04,41.52l2.878-2.64l-2.639,2.64H129.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M129.279,41.52l2.639-2.64h0.239
- L129.279,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M129.279,41.52l2.878-2.64l-2.638,2.64
- H129.279z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M129.519,41.52l2.638-2.64v-0.24h0.24
- L129.519,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M129.519,41.52l2.878-2.88L129.519,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M129.519,41.52l2.878-2.88h0.24l-2.879,2.88
- H129.519z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M129.758,41.52l2.879-2.88L129.758,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M129.758,41.52l2.879-2.88h0.239l-2.878,2.88
- H129.758z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M129.999,41.52l2.878-2.88L129.999,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M129.999,41.52l2.878-2.88l-2.638,2.88
- H129.999z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M130.239,41.52l2.638-2.88h0.24l-2.639,2.88
- H130.239z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M130.478,41.52l2.639-2.88L130.478,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M130.478,41.52l2.639-2.88h0.239l-2.638,2.88
- H130.478z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M130.718,41.52l2.638-2.88l-2.638,2.64V41.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M130.718,41.28l2.638-2.64h0.24l-2.639,2.64
- H130.718z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M130.958,41.28l2.639-2.64L130.958,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M130.958,41.28l2.639-2.64h0.24l-2.639,2.64
- H130.958z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M131.198,41.28l2.639-2.64L131.198,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M131.198,41.28l2.639-2.64h0.239l-2.638,2.64
- H131.198z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M131.438,41.28l2.638-2.64L131.438,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M131.438,41.28l2.638-2.64h0.24l-2.639,2.64
- H131.438z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M131.677,41.28l2.639-2.64l-2.398,2.64
- H131.677z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M131.917,41.28l2.398-2.64h0.239l-2.638,2.4
- V41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M131.917,41.04l2.638-2.4h0.24l-2.639,2.4
- H131.917z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M132.157,41.04l2.639-2.4V38.4L132.157,41.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M132.157,41.04l2.639-2.64h0.24l-2.639,2.64
- H132.157z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M132.397,41.04l2.639-2.64h0.239h0.24h0.239
- h0.24l0.24-0.24h0.239l0.24,0.24h0.24l-0.24,0.24v0.48l-0.479,0.24l-0.24,0.24l-0.479,0.24l-0.479,0.24l-0.48,0.24h-0.239
- l-0.24,0.24h-0.479l-0.24,0.24h-0.239l-0.479,0.24H132.397z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M123.523,40.32l1.199,0.48l1.199,0.48l1.199,0.24h1.438h1.439l1.439-0.24l1.679-0.48l1.919-0.72l0.479-0.24l0.479-0.24l0.24-0.24
- l0.479-0.24v-0.48l0.24-0.24h-0.24l-0.24-0.24l-1.199,0.24l-1.199,0.24h-1.438l-1.439,0.24h-1.439l-1.438-0.24h-1.439
- l-1.679-0.24l-0.24,0.24l-0.239,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24L123.523,40.32"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M130.478,36.72l-1.919,1.92h-0.479h-0.239
- h-0.48h-0.479h-0.479l-0.24-0.24h-0.479h-0.479l0.239-0.24l0.24-0.24l0.24-0.24l0.239-0.24V37.2h0.24l0.24-0.24l0.239-0.24h0.479
- h0.48h0.479h0.239h0.48h0.479h0.479H130.478z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M128.559,38.64l1.919-1.92h0.24L128.559,38.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M128.559,38.64l2.159-1.92l-1.919,1.92
- H128.559z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M128.799,38.64l1.919-1.92h0.239
- L128.799,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M128.799,38.64l2.158-1.92l-1.918,1.92
- H128.799z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M129.04,38.64l1.918-1.92h0.24L129.04,38.64z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M129.04,38.64l2.158-1.92l-1.919,1.92H129.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M129.279,38.64l1.919-1.92h0.24L129.279,38.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M129.279,38.64l2.159-1.92l-1.919,1.92
- H129.279z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M129.519,38.64l1.919-1.92h0.239
- L129.519,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M129.519,38.64l2.158-1.92l-1.919,1.92
- H129.519z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M129.758,38.64l1.919-1.92h0.24L129.758,38.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M129.758,38.64l2.159-1.92L129.758,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M129.758,38.64l2.159-1.92h0.239l-2.158,1.92
- H129.758z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M129.999,38.64l2.158-1.92L129.999,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M129.999,38.64l2.158-1.92h0.24l-2.158,2.16
- v-0.24H129.999z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M130.239,38.88l2.158-2.16L130.239,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M130.239,38.88l2.158-2.16h0.24l-2.159,2.16
- H130.239z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M130.478,38.88l2.159-2.16L130.478,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M130.478,38.88l2.159-2.16h0.239l-2.158,2.16
- H130.478z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M130.718,38.88l2.158-2.16L130.718,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M130.718,38.88l2.158-2.16v-0.24h0.24
- l-2.159,2.4H130.718z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M130.958,38.88l2.159-2.4L130.958,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M130.958,38.88l2.159-2.4h0.239l-2.158,2.4
- H130.958z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M131.198,38.88l2.158-2.4L131.198,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M131.198,38.88l2.158-2.4h0.24l-2.158,2.4
- H131.198z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M131.438,38.88l2.158-2.4L131.438,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M131.438,38.88l2.158-2.4h0.24l-2.159,2.4
- H131.438z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M131.677,38.88l2.159-2.4L131.677,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M131.677,38.88l2.159-2.4h0.239l-2.158,2.4
- H131.677z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M131.917,38.88l2.158-2.4h0.24L131.917,38.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M131.917,38.88l2.398-2.4l-2.159,2.4H131.917z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M132.157,38.88l2.159-2.4h0.239L132.157,38.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M132.157,38.88l2.398-2.4l-2.158,2.4H132.157z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M132.397,38.88l2.158-2.4h0.24L132.397,38.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M132.397,38.88l2.398-2.4l-2.158,2.16h-0.24
- V38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M132.637,38.64l2.158-2.16h0.24L132.637,38.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M132.637,38.64l2.398-2.16v-0.24h0.239
- l-2.398,2.4H132.637z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M132.876,38.64l2.398-2.4L132.876,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M132.876,38.64l2.398-2.4h0.24l-2.398,2.4
- H132.876z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M133.117,38.64l2.398-2.4L133.117,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M133.117,38.64l2.398-2.4h0.239l-2.398,2.4
- H133.117z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M133.356,38.64l2.398-2.4h0.24L133.356,38.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M133.356,38.64l2.639-2.4l-2.398,2.4H133.356z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M133.596,38.64l2.398-2.4h0.24L133.596,38.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M133.596,38.64l2.639-2.4V36l-2.398,2.64
- H133.596z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M133.836,38.64l2.398-2.64h0.239
- L133.836,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M133.836,38.64l2.638-2.64h0.24l-2.639,2.64
- H133.836z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M134.076,38.64l2.639-2.64l-2.398,2.64
- H134.076z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M134.316,38.64l2.398-2.64h0.24L134.316,38.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M134.316,38.64l2.639-2.64h0.239l-2.639,2.64
- H134.316z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M134.555,38.64l2.639-2.64l0.24-0.24h0.239
- h0.24l0.24-0.24h0.239l0.24-0.24h0.239h0.24h0.24v0.48l-0.24,0.48l-0.72,0.48l-0.479,0.48l-0.959,0.48l-0.72,0.48l-0.48,0.24
- h-0.239h-0.24h-0.239h-0.24L134.555,38.64z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M126.88,36.72l-0.239,0.24l-0.24,0.24h-0.24v0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l1.439,0.24h1.199h1.438
- l1.199,0.24h1.199l1.439-0.24h1.199l1.438-0.24l0.48-0.24l0.72-0.48l0.959-0.48l0.479-0.48l0.72-0.48l0.24-0.48v-0.48h-0.24
- l-1.679,0.48l-1.68,0.48l-1.679,0.24l-1.438,0.24h-1.439h-1.679h-1.199H126.88"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M132.397,34.32l-2.398,2.4h-0.479h-0.24
- h-0.479h-0.479h-0.24H127.6h-0.24h-0.479l0.24-0.48L127.36,36l0.48-0.24l0.239-0.48l0.24-0.24l0.239-0.24l0.48-0.48l0.239-0.24
- h0.24h0.479h0.479h0.24l0.479,0.24h0.479h0.24H132.397z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M129.999,36.72l2.398-2.4L129.999,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M129.999,36.72l2.398-2.4h0.24L129.999,36.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M129.999,36.72l2.639-2.4l-2.398,2.4H129.999z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M130.239,36.72l2.398-2.4L130.239,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M130.239,36.72l2.398-2.4h0.239l-2.398,2.4
- H130.239z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M130.478,36.72l2.398-2.4L130.478,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M130.478,36.72l2.398-2.4h0.24l-2.398,2.4
- H130.478z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M130.718,36.72l2.398-2.4L130.718,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M130.718,36.72l2.398-2.4h0.239l-2.398,2.4
- H130.718z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M130.958,36.72l2.398-2.4L130.958,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M130.958,36.72l2.398-2.4h0.24l-2.398,2.4
- H130.958z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M131.198,36.72l2.398-2.4L131.198,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M131.198,36.72l2.398-2.4h0.24L131.198,36.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M131.198,36.72l2.639-2.4l-2.398,2.4H131.198z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M131.438,36.72l2.398-2.4L131.438,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M131.438,36.72l2.398-2.4h0.239l-2.398,2.4
- H131.438z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M131.677,36.72l2.398-2.4L131.677,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M131.677,36.72l2.398-2.4h0.24l-2.398,2.4
- H131.677z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M131.917,36.72l2.398-2.4L131.917,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M131.917,36.72l2.398-2.4h0.239l-2.398,2.4
- H131.917z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M132.157,36.72l2.398-2.4L132.157,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M132.157,36.72l2.398-2.4v-0.24h0.24
- l-2.398,2.64H132.157z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M132.397,36.72l2.398-2.64L132.397,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M132.397,36.72l2.398-2.64h0.24l-2.398,2.4
- v0.24H132.397z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M132.637,36.48l2.398-2.4L132.637,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M132.637,36.48l2.398-2.4h0.239l-2.398,2.4
- H132.637z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M132.876,36.48l2.398-2.4L132.876,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M132.876,36.48l2.398-2.4h0.24l-2.398,2.4
- H132.876z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M133.117,36.48l2.398-2.4L133.117,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M133.117,36.48l2.398-2.4h0.239l-2.398,2.4
- H133.117z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M133.356,36.48l2.398-2.4L133.356,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M133.356,36.48l2.398-2.4h0.24L133.356,36.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M133.356,36.48l2.639-2.4l-2.398,2.4H133.356z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M133.596,36.48l2.398-2.4h0.24L133.596,36.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M133.596,36.48l2.639-2.4l-2.398,2.4H133.596z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M133.836,36.48l2.398-2.4h0.239L133.836,36.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M133.836,36.48l2.638-2.4l-2.398,2.4H133.836z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M134.076,36.48l2.398-2.4h0.24L134.076,36.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M134.076,36.48l2.639-2.4l-2.398,2.4H134.076z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M134.316,36.48l2.398-2.4h0.24L134.316,36.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M134.316,36.48l2.639-2.4l-2.399,2.4H134.316z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M134.555,36.48l2.399-2.4h0.239v-0.24
- l-2.398,2.64H134.555z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M134.795,36.48l2.398-2.64L134.795,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M134.795,36.48l2.398-2.64h0.24l-2.398,2.64
- H134.795z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M135.036,36.48l2.398-2.64l-2.398,2.4V36.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M135.036,36.24l2.398-2.4h0.239l-2.398,2.4
- H135.036z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M135.275,36.24l2.398-2.4L135.275,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M135.275,36.24l2.398-2.4h0.24l-2.398,2.4
- H135.275z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M135.515,36.24l2.398-2.4L135.515,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M135.515,36.24l2.398-2.4h0.24l-2.399,2.4
- H135.515z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M135.754,36.24l2.399-2.4h0.239l0.24-0.24
- h0.239h0.24h0.24l0.239-0.24h0.24l0.479,0.24l0.24,0.24v0.24l-0.24,0.24l-0.479,0.24l-0.24,0.24l-0.479,0.24l-0.24,0.24
- l-0.479,0.24h-0.239l-0.48,0.24h-0.239L136.955,36h-0.48l-0.239,0.24H135.754z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M126.88,36.72h1.679h1.68h1.679l1.438-0.24h1.439l1.439-0.48l1.438-0.24l1.199-0.48l0.24-0.24l0.479-0.24l0.24-0.24l0.479-0.24
- l0.24-0.24v-0.24l-0.24-0.24l-0.479-0.24l-1.439,0.48l-1.438,0.24h-1.439l-1.199,0.24h-1.199h-1.439l-1.199-0.24h-1.199
- l-0.239,0.24l-0.48,0.48l-0.239,0.24l-0.24,0.24l-0.239,0.48L127.36,36l-0.239,0.24L126.88,36.72"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M134.555,31.92l-2.398,2.4l-0.239-0.24h-0.479
- h-0.24h-0.479h-0.24h-0.479h-0.479h-0.24l0.24-0.24l0.239-0.24l0.24-0.48l0.24-0.24l0.479-0.24l0.239-0.24l0.24-0.48l0.24-0.24
- h0.479h0.239h0.48h0.239l0.479,0.24h0.48h0.239H134.555z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M132.157,34.32l2.398-2.4l-2.158,2.4H132.157z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M132.397,34.32l2.158-2.4h0.24L132.397,34.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M132.397,34.32l2.398-2.4l-2.158,2.4H132.397z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M132.637,34.32l2.158-2.4h0.24L132.637,34.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M132.637,34.32l2.398-2.4L132.637,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M132.637,34.32l2.398-2.4h0.239l-2.398,2.4
- H132.637z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M132.876,34.32l2.398-2.4L132.876,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M132.876,34.32l2.398-2.4h0.24l-2.398,2.4
- H132.876z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M133.117,34.32l2.398-2.4L133.117,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M133.117,34.32l2.398-2.4h0.239l-2.398,2.4
- H133.117z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M133.356,34.32l2.398-2.4L133.356,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M133.356,34.32l2.398-2.4l-2.158,2.4H133.356z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M133.596,34.32l2.158-2.4h0.24L133.596,34.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M133.596,34.32l2.398-2.4l-2.158,2.4H133.596z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M133.836,34.32l2.158-2.4h0.24L133.836,34.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M133.836,34.32l2.398-2.4L133.836,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M133.836,34.32l2.398-2.4h0.239l-2.398,2.4
- H133.836z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M134.076,34.32l2.398-2.4L134.076,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M134.076,34.32l2.398-2.4h0.24l-2.398,2.4
- H134.076z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M134.316,34.32l2.398-2.4L134.316,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M134.316,34.32l2.398-2.4h0.24l-2.399,2.4
- H134.316z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M134.555,34.32l2.399-2.4L134.555,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M134.555,34.32l2.399-2.4h0.239l-2.398,2.4
- H134.555z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M134.795,34.32l2.398-2.4l-2.398,2.16V34.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M134.795,34.08l2.398-2.16v-0.24h0.24
- l-2.398,2.4H134.795z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M135.036,34.08l2.398-2.4L135.036,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M135.036,34.08l2.398-2.4h0.239l-2.398,2.4
- H135.036z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M135.275,34.08l2.398-2.4L135.275,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M135.275,34.08l2.398-2.4h0.24l-2.398,2.4
- H135.275z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M135.515,34.08l2.398-2.4L135.515,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M135.515,34.08l2.398-2.4h0.24l-2.399,2.4
- H135.515z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M135.754,34.08l2.399-2.4L135.754,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M135.754,34.08l2.399-2.4h0.239l-2.398,2.4
- H135.754z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M135.995,34.08l2.398-2.4L135.995,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M135.995,34.08l2.398-2.4h0.24l-2.398,2.4
- H135.995z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M136.235,34.08l2.398-2.4L136.235,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M136.235,34.08l2.398-2.4h0.239l-2.398,2.4
- H136.235z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M136.474,34.08l2.398-2.4h0.24L136.474,34.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M136.474,34.08l2.639-2.4l-2.398,2.4H136.474z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M136.714,34.08l2.398-2.4h0.24L136.714,34.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M136.714,34.08l2.639-2.4v-0.24l-2.398,2.64
- H136.714z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M136.955,34.08l2.398-2.64L136.955,34.08
- l2.638-2.64L136.955,34.08l2.638-2.64L136.955,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M136.955,34.08l2.638-2.64l-2.398,2.64
- H136.955z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M137.194,34.08l2.398-2.64h0.24L137.194,34.08
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M137.194,34.08l2.639-2.64l-2.398,2.4v0.24
- H137.194z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M137.434,33.84l2.398-2.4h0.239l-2.398,2.4
- H137.434z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M137.673,33.84l2.398-2.4h0.24L137.673,33.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M137.673,33.84l2.639-2.4l-2.398,2.4H137.673z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M137.914,33.84l2.398-2.4h0.24L137.914,33.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M137.914,33.84l2.639-2.4V31.2l-2.398,2.64
- H137.914z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M138.154,33.84l2.398-2.64h0.239h0.24h0.239
- l0.24-0.24h0.479h0.24l0.239-0.24h0.24l0.24,0.24v0.24l-0.24,0.24l-0.479,0.48l-0.479,0.48l-0.72,0.48l-0.72,0.24l-0.479,0.24
- l-0.24,0.24h-0.239h-0.24h-0.24h-0.239v0.24h-0.24H138.154z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M131.438,31.68l-0.24,0.24l-0.24,0.48l-0.239,0.24l-0.479,0.24l-0.24,0.24l-0.24,0.48l-0.239,0.24l-0.24,0.24h1.439l1.438,0.24
- h1.199h1.439l1.199-0.24h1.199l1.439-0.24l1.199-0.48l0.479-0.24l0.72-0.24l0.72-0.48l0.479-0.48l0.479-0.48l0.24-0.24v-0.24
- l-0.24-0.24l-1.439,0.48l-1.438,0.24l-1.439,0.24l-1.438,0.24h-1.439h-1.439l-1.199-0.24H131.438"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M136.955,29.04l-2.639,2.88h-0.479h-0.24
- l-0.479-0.24h-0.24h-0.479h-0.24h-0.479h-0.239l0.239-0.24l0.24-0.24l0.239-0.24l0.24-0.48l0.24-0.24l0.239-0.24l0.479-0.24
- l0.24-0.24l0.24-0.24l0.239-0.24h0.479h0.48h0.479h0.479h0.479H136.955z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M134.316,31.92l2.639-2.88h0.239
- L134.316,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M134.316,31.92l2.878-2.88l-2.639,2.88
- H134.316z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M134.555,31.92l2.639-2.88h0.24L134.555,31.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M134.555,31.92l2.879-2.88l-2.639,2.88
- H134.555z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M134.795,31.92l2.639-2.88h0.239
- L134.795,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M134.795,31.92l2.878-2.88L134.795,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M134.795,31.92l2.878-2.88l-2.638,2.88
- H134.795z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M135.036,31.92l2.638-2.88h0.24L135.036,31.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M135.036,31.92l2.878-2.88l-2.639,2.88
- H135.036z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M135.275,31.92l2.639-2.88h0.24L135.275,31.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M135.275,31.92l2.879-2.88l-2.639,2.88
- H135.275z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M135.515,31.92l2.639-2.88v0.24L135.515,31.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M135.515,31.92l2.639-2.64h0.239l-2.639,2.64
- H135.515z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M135.754,31.92l2.639-2.64L135.754,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M135.754,31.92l2.639-2.64h0.24l-2.639,2.64
- H135.754z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M135.995,31.92l2.639-2.64L135.995,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M135.995,31.92l2.639-2.64h0.239l-2.638,2.64
- H135.995z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M136.235,31.92l2.638-2.64L136.235,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M136.235,31.92l2.638-2.64L136.235,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M136.235,31.92l2.638-2.64h0.24l-2.639,2.64
- H136.235z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M136.474,31.92l2.639-2.64L136.474,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M136.474,31.92l2.639-2.64h0.24l-2.639,2.64
- H136.474z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M136.714,31.92l2.639-2.64L136.714,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M136.714,31.92l2.639-2.64h0.239l-2.638,2.64
- H136.714z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M136.955,31.92l2.638-2.64L136.955,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M136.955,31.92l2.638-2.64l-2.398,2.64
- H136.955z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M137.194,31.92l2.398-2.64h0.24L137.194,31.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M137.194,31.92l2.639-2.64l-2.398,2.64
- H137.194z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M137.434,31.92l2.398-2.64h0.239
- L137.434,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M137.434,31.92l2.638-2.64l-2.398,2.4h-0.239
- V31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M137.673,31.68l2.398-2.4h0.24L137.673,31.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M137.673,31.68l2.639-2.4l-2.398,2.4H137.673z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M137.914,31.68l2.398-2.4h0.24L137.914,31.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M137.914,31.68l2.639-2.4l-2.398,2.4H137.914z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M138.154,31.68l2.398-2.4h0.239L138.154,31.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M138.154,31.68l2.638-2.4l-2.398,2.4H138.154z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M138.393,31.68l2.398-2.4h0.24L138.393,31.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M138.393,31.68l2.639-2.4v-0.24l-2.398,2.64
- H138.393z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M138.633,31.68l2.398-2.64h0.239
- L138.633,31.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M138.633,31.68l2.638-2.64h0.24l-2.639,2.64
- H138.633z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M138.873,31.68l2.639-2.64l-2.398,2.64
- H138.873z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M139.113,31.68l2.398-2.64h0.24L139.113,31.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M139.113,31.68l2.639-2.64l-2.398,2.64
- H139.113z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M139.353,31.68l2.398-2.64h0.239l-2.638,2.4
- V31.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M139.353,31.44l2.638-2.4l-2.398,2.4H139.353z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M139.592,31.44l2.398-2.4h0.24L139.592,31.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M139.592,31.44l2.639-2.4V28.8h0.239
- l-2.638,2.64H139.592z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M139.833,31.44l2.638-2.64l-2.398,2.64
- H139.833z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M140.072,31.44l2.398-2.64h0.24L140.072,31.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M140.072,31.44l2.639-2.64h0.24l-2.639,2.64
- H140.072z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M140.312,31.44l2.639-2.64l0.239-0.24h0.24
- h0.24h0.239v-0.24h0.24h0.239h0.48v0.24l-0.24,0.48l-0.479,0.24l-0.479,0.48l-0.48,0.48l-0.479,0.48l-0.479,0.24h-0.24h-0.239
- l-0.24,0.24h-0.24h-0.239h-0.24l-0.239,0.24H140.312z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M133.596,29.52l-0.24,0.24L132.876,30l-0.239,0.24l-0.24,0.24l-0.24,0.48l-0.239,0.24l-0.24,0.24l-0.239,0.24h1.199l1.438,0.24
- h1.199h1.199l1.439-0.24h1.199l1.439-0.48l1.679-0.24l0.479-0.24l0.479-0.48l0.48-0.48l0.479-0.48l0.479-0.24l0.24-0.48v-0.24
- h-0.48l-0.719,0.24l-0.72,0.24l-0.72,0.24h-0.72l-0.72,0.24h-0.72h-0.719h-0.72l-0.72-0.24h-0.959h-0.72h-0.72h-0.479h-0.72
- l-0.479,0.24L133.596,29.52"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M139.353,26.4l-2.639,2.64h-0.479h-0.48
- h-0.479h-0.239h-0.48h-0.479l-0.239,0.24l-0.24,0.24l0.24-0.48l0.479-0.48l0.239-0.48l0.48-0.24l0.479-0.48l0.239-0.48l0.48-0.24
- l0.479-0.48h0.24h0.239h0.479h0.24l0.479,0.24h0.24h0.239H139.353z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M136.714,29.04l2.639-2.64L136.714,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M136.714,29.04l2.639-2.64h0.239l-2.638,2.64
- H136.714z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M136.955,29.04l2.638-2.64L136.955,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M136.955,29.04l2.638-2.64l-2.398,2.64
- H136.955z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M137.194,29.04l2.398-2.64h0.24L137.194,29.04
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M137.194,29.04l2.639-2.64L137.194,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M137.194,29.04l2.639-2.64h0.239l-2.638,2.64
- H137.194z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M137.434,29.04l2.638-2.64L137.434,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M137.434,29.04l2.638-2.64h0.24l-2.639,2.64
- H137.434z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M137.673,29.04l2.639-2.64L137.673,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M137.673,29.04l2.639-2.64L137.673,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M137.673,29.04l2.639-2.64h0.24l-2.639,2.64
- H137.673z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M137.914,29.04l2.639-2.64L137.914,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M137.914,29.04l2.639-2.64h0.239l-2.638,2.64
- H137.914z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M138.154,29.04l2.638-2.64L138.154,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M138.154,29.04l2.638-2.64h0.24L138.154,29.04
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M138.154,29.04l2.878-2.64l-2.639,2.64
- H138.154z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M138.393,29.04l2.639-2.64L138.393,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M138.393,29.04l2.639-2.64h0.239l-2.638,2.88
- h-0.24V29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M138.633,29.28l2.638-2.88L138.633,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M138.633,29.28l2.638-2.88h0.24L138.633,29.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M138.633,29.28l2.878-2.88l-2.639,2.88
- H138.633z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M138.873,29.28l2.639-2.88h0.24L138.873,29.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M138.873,29.28l2.879-2.88l-2.639,2.88
- H138.873z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M139.113,29.28l2.639-2.88h0.239
- L139.113,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M139.113,29.28l2.878-2.88l-2.638,2.88
- H139.113z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M139.353,29.28l2.638-2.88h0.24L139.353,29.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M139.353,29.28l2.878-2.88L139.353,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M139.353,29.28l2.878-2.88l-2.639,2.88
- H139.353z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M139.592,29.28l2.639-2.88h0.239
- L139.592,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M139.592,29.28l2.878-2.88l-2.638,2.88
- H139.592z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M139.833,29.28l2.638-2.88h0.24L139.833,29.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M139.833,29.28l2.878-2.88l-2.639,2.88
- H139.833z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M140.072,29.28l2.639-2.88h0.24L140.072,29.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M140.072,29.28l2.879-2.88L140.072,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M140.072,29.28l2.879-2.88h0.239l-2.878,2.88
- H140.072z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M140.312,29.28l2.878-2.88L140.312,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M140.312,29.28l2.878-2.88h0.24l-2.878,2.88
- H140.312z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M140.552,29.28l2.878-2.88L140.552,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M140.552,29.28l2.878-2.88h0.24l-2.879,2.88
- H140.552z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M140.792,29.28l2.879-2.88L140.792,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M140.792,29.28l2.879-2.88h0.239l-2.878,2.88
- H140.792z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M141.032,29.28l2.878-2.88L141.032,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M141.032,29.28l2.878-2.88h0.24l-2.879,2.88
- H141.032z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M141.271,29.28l2.879-2.88L141.271,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M141.271,29.28l2.879-2.88h0.239l-2.878,2.64
- h-0.24V29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M141.511,29.04l2.878-2.64L141.511,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M141.511,29.04l2.878-2.64v-0.24h0.24
- l-2.878,2.88H141.511z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M141.751,29.04l2.878-2.88L141.751,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M141.751,29.04l2.878-2.88h0.24l-2.879,2.88
- H141.751z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M141.991,29.04l2.879-2.88h0.239h0.24h0.239
- h0.24l0.24-0.24h0.239l0.24,0.24v0.24l-0.24,0.24l-0.479,0.48l-0.479,0.48l-0.72,0.24l-0.479,0.48l-0.479,0.24h-0.24h-0.24
- l-0.239,0.24h-0.24l-0.24,0.24h-0.239H141.991z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M136.714,26.16l-0.479,0.48l-0.48,0.24l-0.239,0.48l-0.479,0.48l-0.48,0.24l-0.239,0.48l-0.479,0.48l-0.24,0.48l0.479-0.24
- l0.479-0.24h0.72h0.479h0.72h0.72h0.96l0.719,0.24h0.48h0.719h0.48h0.479l0.72-0.24h0.479l0.72-0.24l0.72-0.24l0.479-0.24
- l0.479-0.48l0.72-0.24l0.479-0.48l0.479-0.48l0.24-0.24v-0.24l-0.24-0.24l-1.438,0.24l-1.199,0.24h-1.2h-1.199h-1.199h-1.199
- l-0.959-0.24H136.714"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M141.271,24.48l-1.918,1.92h-0.24h-0.479
- h-0.24l-0.479-0.24h-0.24h-0.239h-0.479h-0.24l0.24-0.24l0.239-0.24l0.24-0.48l0.239-0.24l0.24-0.24l0.24-0.24l0.239-0.24
- l0.24-0.24h0.239h0.48l0.239,0.24h0.479h0.24h0.479l0.24,0.24H141.271z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M139.353,26.4l1.918-1.92h0.24L139.353,26.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M139.353,26.4l2.158-1.92l-1.919,1.92H139.353
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M139.592,26.4l1.919-1.92L139.592,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M139.592,26.4l1.919-1.92h0.24L139.592,26.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M139.592,26.4l2.159-1.92l-1.919,1.92H139.592
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M139.833,26.4l1.919-1.92L139.833,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M139.833,26.4l1.919-1.92h0.239L139.833,26.4z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M139.833,26.4l2.158-1.92l-1.919,1.92H139.833
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M140.072,26.4l1.919-1.92L140.072,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M140.072,26.4l1.919-1.92h0.24l-1.919,1.92
- H140.072z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M140.312,26.4l1.919-1.92L140.312,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M140.312,26.4l1.919-1.92L140.312,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M140.312,26.4l1.919-1.92h0.239l-1.918,1.92
- H140.312z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M140.552,26.4l1.918-1.92L140.552,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M140.552,26.4l1.918-1.92L140.552,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M140.552,26.4l1.918-1.92h0.24l-1.919,1.92
- H140.552z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M140.792,26.4l1.919-1.92L140.792,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M140.792,26.4l1.919-1.92L140.792,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M140.792,26.4l1.919-1.92h0.24l-1.919,1.92
- H140.792z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M141.032,26.4l1.919-1.92L141.032,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M141.032,26.4l1.919-1.92L141.032,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M141.032,26.4l1.919-1.92h0.239l-1.919,1.92
- H141.032z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M141.271,26.4l1.919-1.92L141.271,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M141.271,26.4l1.919-1.92h0.24l-1.919,1.92
- H141.271z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M141.511,26.4l1.919-1.92L141.511,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M141.511,26.4l1.919-1.92L141.511,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M141.511,26.4l1.919-1.92h0.24l-1.919,1.92
- H141.511z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M141.751,26.4l1.919-1.92L141.751,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M141.751,26.4l1.919-1.92L141.751,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M141.751,26.4l1.919-1.92h0.239l-1.919,1.92
- H141.751z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M141.991,26.4l1.919-1.92L141.991,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M141.991,26.4l1.919-1.92L141.991,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M141.991,26.4l1.919-1.92h0.24l-1.919,1.92
- H141.991z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M142.231,26.4l1.919-1.92L142.231,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M142.231,26.4l1.919-1.92h0.239l-1.919,1.92
- H142.231z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M142.47,26.4l1.919-1.92L142.47,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M142.47,26.4l1.919-1.92L142.47,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M142.47,26.4l1.919-1.92h0.24l-1.919,1.92
- H142.47z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M142.71,26.4l1.919-1.92L142.71,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M142.71,26.4l1.919-1.92L142.71,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M142.71,26.4l1.919-1.92h0.24l-1.919,1.92
- H142.71z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M142.951,26.4l1.919-1.92L142.951,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M142.951,26.4l1.919-1.92h0.239l-1.919,1.92
- H142.951z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M143.19,26.4l1.919-1.92L143.19,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M143.19,26.4l1.919-1.92L143.19,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M143.19,26.4l1.919-1.92h0.24l-1.919,1.92
- H143.19z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M143.43,26.4l1.919-1.92L143.43,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M143.43,26.4l1.919-1.92l-1.679,1.92H143.43z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M143.67,26.4l1.679-1.92h0.239L143.67,26.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M143.67,26.4l1.918-1.92L143.67,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M143.67,26.4l1.918-1.92h0.24h0.24h0.239h0.24
- h0.239h0.24l0.24-0.24l0.239,0.24l0.24,0.24v0.24l-0.24,0.24l-0.479,0.24l-0.24,0.24l-0.239,0.24h-0.479l-0.24,0.24h-0.24h-0.239
- h-0.24l-0.479,0.24h-0.24h-0.239H143.67z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M138.633,24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.48l-0.239,0.24l-0.24,0.24h1.199l1.199,0.24
- h1.439h1.199h1.199h0.959l1.199-0.24l0.96-0.24h0.479l0.239-0.24l0.24-0.24l0.479-0.24l0.24-0.24v-0.24l-0.24-0.24l-0.239-0.24
- l-1.199,0.24h-1.199h-0.96h-0.959h-1.199l-0.96-0.24h-1.199L138.633,24"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M142.71,22.08l-2.158,2.16h-0.24h-0.24h-0.239
- h-0.24L139.353,24h-0.24h-0.24h-0.239l0.239-0.24l0.24-0.48l0.479-0.24l0.24-0.24l0.239-0.24l0.24-0.48l0.479-0.24l0.24-0.24
- h0.239v0.24h0.24h0.24h0.239l0.24,0.24h0.239H142.71z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M140.552,24.24l2.158-2.16L140.552,24.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M140.552,24.24l2.158-2.16h0.24l-2.159,2.16
- H140.552z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M140.792,24.24l2.159-2.16L140.792,24.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M140.792,24.24l2.159-2.16h0.239
- L140.792,24.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M140.792,24.24l2.398-2.16l-2.158,2.16
- H140.792z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M141.032,24.24l2.158-2.16l-2.158,2.4V24.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M141.032,24.48l2.158-2.4h0.24L141.032,24.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M141.032,24.48l2.398-2.4l-2.159,2.4H141.032z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M141.271,24.48l2.159-2.4h0.24L141.271,24.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M141.271,24.48l2.399-2.4l-2.159,2.4H141.271z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M141.511,24.48l2.159-2.4L141.511,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M141.511,24.48l2.159-2.4h0.239L141.511,24.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M141.511,24.48l2.398-2.4l-2.158,2.4H141.511z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M141.751,24.48l2.158-2.4h0.24L141.751,24.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M141.751,24.48l2.398-2.4L141.751,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M141.751,24.48l2.398-2.4h0.239l-2.398,2.4
- H141.751z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M141.991,24.48l2.398-2.4L141.991,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M141.991,24.48l2.398-2.4l-2.158,2.4H141.991z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M142.231,24.48l2.158-2.4h0.24L142.231,24.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M142.231,24.48l2.398-2.4L142.231,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M142.231,24.48l2.398-2.4h0.24l-2.399,2.4
- H142.231z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M142.47,24.48l2.399-2.4L142.47,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M142.47,24.48l2.399-2.4h0.239l-2.398,2.4
- H142.47z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M142.71,24.48l2.398-2.4L142.71,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M142.71,24.48l2.398-2.4h0.24L142.71,24.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M142.71,24.48l2.639-2.4l-2.398,2.4H142.71z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M142.951,24.48l2.398-2.4h0.239L142.951,24.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M142.951,24.48l2.638-2.4l-2.398,2.4H142.951z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M143.19,24.48l2.398-2.4h0.24v-0.24
- L143.19,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M143.19,24.48l2.639-2.64L143.19,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M143.19,24.48l2.639-2.64h0.24l-2.639,2.64
- H143.19z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M143.43,24.48l2.639-2.64h0.239L143.43,24.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M143.43,24.48l2.878-2.64l-2.638,2.64H143.43z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M143.67,24.48l2.638-2.64h0.24L143.67,24.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M143.67,24.48l2.878-2.64L143.67,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M143.67,24.48l2.878-2.64V21.6h0.239
- l-2.878,2.88H143.67z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M143.91,24.48l2.878-2.88h0.24L143.91,24.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M143.91,24.48l3.118-2.88l-2.878,2.88H143.91z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M144.15,24.48l2.878-2.88h0.24L144.15,24.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M144.15,24.48l3.118-2.88v-0.24h0.239
- l-3.118,3.12H144.15z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M144.389,24.48l3.118-3.12L144.389,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M144.389,24.48l3.118-3.12h0.24L144.389,24.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M144.389,24.48l3.358-3.12v-0.24h0.239
- l-3.357,3.36H144.389z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M144.629,24.48l3.357-3.36h0.24L144.629,24.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M144.629,24.48l3.598-3.36v-0.24h0.24
- l-3.598,3.6H144.629z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M144.87,24.48l3.598-3.6h0.239L144.87,24.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M144.87,24.48l3.837-3.6v-0.24h0.24
- l-3.838,3.84H144.87z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M145.109,24.48l3.838-3.84l0.239-0.24h0.24
- L145.109,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M145.109,24.48l4.317-4.08l-4.077,4.08
- H145.109z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M145.349,24.48l4.077-4.08L145.349,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M145.349,24.48l4.077-4.08l0.479,0.24
- l-0.239,0.48l-0.24,0.48l-0.479,0.72l-0.479,0.72l-0.72,0.72l-0.72,0.48l-0.72,0.24h-0.239h-0.24h-0.24H145.349z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M141.032,21.6l-0.24,0.24l-0.479,0.24l-0.24,0.48l-0.239,0.24l-0.24,0.24l-0.479,0.24l-0.24,0.48L138.633,24l1.199,0.24h0.959
- l0.96,0.24h0.959h0.72h0.959h0.96h0.959l0.72-0.24l0.72-0.72l0.72-0.48l0.719-0.72l0.24-0.72l0.479-0.72l-0.239-0.48h-0.24
- l-1.199,0.48l-0.959,0.72l-1.199,0.24l-0.96,0.24h-1.199h-0.959l-0.96-0.24L141.032,21.6"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M145.349,19.2l-2.879,2.88l-0.239-0.24h-0.24
- h-0.239h-0.24l-0.24-0.24h-0.239l0.239-0.24l0.24-0.48l0.24-0.24l0.239-0.24l0.479-0.24l0.24-0.48l0.24-0.24l0.239-0.24h0.24
- h0.24h0.239h0.24h0.479h0.24h0.239H145.349z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M142.47,22.08l2.879-2.88L142.47,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M142.47,22.08l2.879-2.88L142.47,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M142.47,22.08l2.879-2.88h0.239l-2.878,2.88
- H142.47z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M142.71,22.08l2.878-2.88L142.71,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M142.71,22.08l2.878-2.88h0.24L142.71,22.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M142.71,22.08l3.118-2.88l-2.878,2.88H142.71z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M142.951,22.08l2.878-2.88h0.24L142.951,22.08
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M142.951,22.08l3.118-2.88L142.951,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M142.951,22.08l3.118-2.88l-2.879,2.88
- H142.951z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M143.19,22.08l2.879-2.88h0.239v-0.24
- L143.19,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M143.19,22.08l3.118-3.12l-2.878,3.12H143.19z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M143.43,22.08l2.878-3.12h0.24L143.43,22.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M143.43,22.08l3.118-3.12L143.43,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M143.43,22.08l3.118-3.12h0.239l-3.117,3.12
- H143.43z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M143.67,22.08l3.117-3.12L143.67,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M143.67,22.08l3.117-3.12L143.67,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M143.67,22.08l3.117-3.12h0.24l-3.118,3.12
- H143.67z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M143.91,22.08l3.118-3.12L143.91,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M143.91,22.08l3.118-3.12h0.24l-3.118,3.12
- H143.91z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M144.15,22.08l3.118-3.12L144.15,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M144.15,22.08l3.118-3.12h0.239L144.15,22.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M144.15,22.08l3.357-3.12l-3.118,3.12H144.15z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M144.389,22.08l3.118-3.12h0.24L144.389,22.08
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M144.389,22.08l3.358-3.12l-3.118,3.12
- H144.389z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M144.629,22.08l3.118-3.12h0.239
- L144.629,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M144.629,22.08l3.357-3.12L144.629,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M144.629,22.08l3.357-3.12v-0.24h0.24
- l-3.357,3.36H144.629z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M144.87,22.08l3.357-3.36L144.87,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M144.87,22.08l3.357-3.36h0.24l-3.358,3.36
- H144.87z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M145.109,22.08l3.358-3.36L145.109,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M145.109,22.08l3.358-3.36h0.239l-3.357,3.36
- H145.109z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M145.349,22.08l3.357-3.36L145.349,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M145.349,22.08l3.357-3.36h0.24l-3.358,3.36
- H145.349z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M145.588,22.08l3.358-3.36L145.588,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M145.588,22.08l3.358-3.36h0.239l-3.357,3.36
- H145.588z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M145.829,22.08l3.357-3.36v-0.24l-3.357,3.36
- V22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M145.829,21.84l3.357-3.36h0.24l-3.357,3.36
- H145.829z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M146.069,21.84l3.357-3.36L146.069,21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M146.069,21.84l3.357-3.36h0.24l-3.358,3.36
- H146.069z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M146.308,21.84l3.358-3.36L146.308,21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M146.308,21.84l3.358-3.36h0.239l-3.357,3.36
- H146.308z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M146.548,21.84l3.357-3.36v-0.24h0.24
- l-3.358,3.36h-0.239V21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M146.788,21.6l3.358-3.36L146.788,21.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M146.788,21.6l3.358-3.36h0.239l-3.357,3.36
- H146.788z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M147.028,21.6l3.357-3.36L147.028,21.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M147.028,21.6l3.357-3.36h0.24V18l-3.357,3.36
- v0.24H147.028z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M147.268,21.36l3.357-3.36h0.24l-3.358,3.36
- H147.268z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M147.507,21.36l3.358-3.36L147.507,21.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M147.507,21.36l3.358-3.36l-3.118,3.12v0.24
- H147.507z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M147.748,21.12l3.118-3.12v0.24h0.239
- l-3.118,2.88H147.748z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M147.987,21.12l3.118-2.88v0.24l-0.239,0.24
- l-0.24,0.48l-0.24,0.24l-0.479,0.48l-0.239,0.24l-0.24,0.24h-0.24l-0.239,0.24h-0.24l-0.239,0.24h-0.24v0.24H147.987z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M143.19,19.2l-0.239,0.24l-0.24,0.24l-0.24,0.48l-0.479,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.48l-0.239,0.24l0.72,0.24
- l0.959,0.24h0.96h0.959h1.199l0.959-0.48l1.199-0.48l1.439-0.72l0.24-0.24l0.479-0.48l0.239-0.24l0.48-0.48l0.239-0.48v-0.24
- L150.625,18l-0.72,0.48l-0.959,0.24h-0.72l-0.959,0.24h-0.96l-0.959,0.24h-0.96H143.19"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M147.268,16.56l-2.639,2.64h-0.24h-0.239
- h-0.24h-0.239h-0.24h-0.24l0.24-0.24l0.479-0.48l0.24-0.24l0.239-0.24l0.24-0.24l0.24-0.48l0.239-0.24l0.24-0.24h0.239h0.24h0.24
- h0.239l0.24-0.24h0.239h0.24H147.268z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M144.629,19.2l2.639-2.64h0.239l-2.638,2.64
- H144.629z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M144.87,19.2l2.638-2.64L144.87,19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M144.87,19.2l2.638-2.64l-2.398,2.64H144.87z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M145.109,19.2l2.398-2.64h0.24L145.109,19.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M145.109,19.2l2.639-2.64L145.109,19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M145.109,19.2l2.639-2.64h0.239l-2.638,2.64
- H145.109z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M145.349,19.2l2.638-2.64L145.349,19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M145.349,19.2l2.638-2.64h0.24v-0.24
- l-2.639,2.88H145.349z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M145.588,19.2l2.639-2.88L145.588,19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M145.588,19.2l2.639-2.88h0.24L145.588,19.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M145.588,19.2l2.879-2.88l-2.639,2.88H145.588
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M145.829,19.2l2.639-2.88h0.239L145.829,19.2z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M145.829,19.2l2.878-2.88l-2.638,2.88H145.829
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M146.069,19.2l2.638-2.88h0.24L146.069,19.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M146.069,19.2l2.878-2.88L146.069,19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M146.069,19.2l2.878-2.88h0.239l-2.878,2.88
- H146.069z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M146.308,19.2l2.878-2.88l-2.878,2.64V19.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M146.308,18.96l2.878-2.64h0.24l-2.878,2.64
- H146.308z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M146.548,18.96l2.878-2.64v-0.24
- L146.548,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M146.548,18.96l2.878-2.88h0.24L146.548,18.96
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M146.548,18.96l3.118-2.88l-2.879,2.88
- H146.548z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M146.788,18.96l2.879-2.88L146.788,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M146.788,18.96l2.879-2.88h0.239l-2.878,2.88
- H146.788z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M147.028,18.96l2.878-2.88L147.028,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M147.028,18.96l2.878-2.88h0.24l-2.878,2.88
- H147.028z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M147.268,18.96l2.878-2.88L147.268,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M147.268,18.96l2.878-2.88h0.239v-0.24
- L147.268,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M147.268,18.96l3.117-3.12h0.24l-3.118,3.12
- H147.268z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M147.507,18.96l3.118-3.12L147.507,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M147.507,18.96l3.118-3.12h0.24l-3.118,3.12
- H147.507z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M147.748,18.96l3.118-3.12L147.748,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M147.748,18.96l3.118-3.12h0.239l-3.118,3.12
- H147.748z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M147.987,18.96l3.118-3.12L147.987,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M147.987,18.96l3.118-3.12h0.24l-3.118,3.12
- H147.987z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M148.227,18.96l3.118-3.12V15.6l-3.118,3.12
- V18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M148.227,18.72l3.118-3.12h0.239l-3.117,3.12
- H148.227z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M148.467,18.72l3.117-3.12L148.467,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M148.467,18.72l3.117-3.12h0.24l-3.118,3.12
- H148.467z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M148.707,18.72l3.118-3.12L148.707,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M148.707,18.72l3.118-3.12h0.24L148.707,18.72
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M148.707,18.72l3.358-3.12l-3.118,3.12
- H148.707z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M148.947,18.72l3.118-3.12h0.239
- L148.947,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M148.947,18.72l3.357-3.12v-0.24l-3.118,3.36
- H148.947z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M149.186,18.72l3.118-3.36h0.24l-3.118,3.12
- h-0.24V18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M149.426,18.48l3.118-3.12L149.426,18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M149.426,18.48l3.118-3.12h0.24l-3.118,3.12
- H149.426z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M149.667,18.48l3.118-3.12L149.667,18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M149.667,18.48l3.118-3.12h0.239l-3.118,3.12
- H149.667z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M149.906,18.48l3.118-3.12L149.906,18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M149.906,18.48l3.118-3.12l-2.878,2.88h-0.24
- V18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M150.146,18.24l2.878-2.88l0.24,0.24v0.24
- l-0.24,0.48l-0.479,0.48l-0.479,0.48l-0.72,0.48L150.866,18l-0.24,0.24h-0.24H150.146z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M145.349,16.8l-0.24,0.24l-0.239,0.24l-0.24,0.48l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.479,0.48l-0.24,0.24h0.96h0.959h0.96
- l0.959-0.24h0.959l0.72-0.24l0.96-0.24l0.959-0.24l0.24-0.24l0.719-0.48l0.48-0.24l0.479-0.48l0.479-0.48l0.24-0.48V15.6
- l-0.24-0.24l-0.959,0.24l-0.96,0.24l-0.959,0.24l-0.96,0.24h-0.959l-0.72,0.24l-0.959,0.24H145.349"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M150.146,13.68l-3.118,2.88h-0.24l-0.239,0.24
- h-0.24h-0.239h-0.24h-0.24l0.24-0.24l0.24-0.48l0.239-0.24l0.479-0.48l0.24-0.24l0.24-0.24l0.479-0.48l0.239-0.24h0.24l0.24-0.24
- h0.239h0.24h0.479l0.24-0.24h0.239H150.146z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M147.028,16.56l3.118-2.88l-2.878,2.88
- H147.028z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M147.268,16.56l2.878-2.88h0.239
- L147.268,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M147.268,16.56l3.117-2.88v-0.24l-2.878,3.12
- H147.268z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M147.507,16.56l2.878-3.12h0.24L147.507,16.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M147.507,16.56l3.118-3.12l-2.878,3.12
- H147.507z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M147.748,16.56l2.878-3.12h0.24L147.748,16.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M147.748,16.56l3.118-3.12l-2.879,3.12
- H147.748z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M147.987,16.56l2.879-3.12h0.239
- L147.987,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M147.987,16.56l3.118-3.12h0.24l-3.118,3.12
- H147.987z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M148.227,16.56l3.118-3.12l-3.118,2.88V16.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M148.227,16.32l3.118-2.88h0.239l-3.117,2.88
- H148.227z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M148.467,16.32l3.117-2.88V13.2L148.467,16.32
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M148.467,16.32l3.117-3.12h0.24l-3.118,3.12
- H148.467z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M148.707,16.32l3.118-3.12L148.707,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M148.707,16.32l3.118-3.12h0.24l-3.118,3.12
- H148.707z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M148.947,16.32l3.118-3.12L148.947,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M148.947,16.32l3.118-3.12h0.239l-3.118,3.12
- H148.947z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M149.186,16.32l3.118-3.12L149.186,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M149.186,16.32l3.118-3.12h0.24l-3.118,3.12
- H149.186z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M149.426,16.32l3.118-3.12l-3.118,2.88V16.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M149.426,16.08l3.118-2.88v-0.24h0.24
- l-3.118,3.12H149.426z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M149.667,16.08l3.118-3.12L149.667,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M149.667,16.08l3.118-3.12h0.239l-3.118,3.12
- H149.667z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M149.906,16.08l3.118-3.12L149.906,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M149.906,16.08l3.118-3.12h0.24l-3.118,3.12
- H149.906z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M150.146,16.08l3.118-3.12l-2.879,3.12
- H150.146z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M150.385,16.08l2.879-3.12h0.239
- L150.385,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M150.385,16.08l3.118-3.12l-2.878,2.88v0.24
- H150.385z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M150.625,15.84l2.878-2.88h0.24L150.625,15.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M150.625,15.84l3.118-2.88l-2.878,2.88
- H150.625z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M150.866,15.84l2.878-2.88l0.24-0.24
- L150.866,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M150.866,15.84l3.118-3.12l-2.879,3.12
- H150.866z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M151.105,15.84l2.879-3.12h0.239
- L151.105,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M151.105,15.84l3.118-3.12l-2.878,3.12
- H151.105z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M151.345,15.84l2.878-3.12h0.24L151.345,15.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M151.345,15.84l3.118-3.12l-2.879,2.88v0.24
- H151.345z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M151.584,15.6l2.879-2.88h0.239l-2.878,2.88
- H151.584z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M151.825,15.6l2.878-2.88L151.825,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M151.825,15.6l2.878-2.88h0.24l-2.878,2.88
- H151.825z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M152.065,15.6l2.878-2.88L152.065,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M152.065,15.6l2.878-2.88h0.24l-2.879,2.88
- H152.065z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M152.304,15.6l2.879-2.88v-0.24l-2.879,2.88
- V15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M152.304,15.36l2.879-2.88h0.239l-2.878,2.88
- H152.304z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M152.544,15.36l2.878-2.88l-2.638,2.88
- H152.544z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M152.785,15.36l2.638-2.88h0.24L152.785,15.36
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M152.785,15.36l2.878-2.88l-2.639,2.88
- H152.785z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M153.024,15.36l2.639-2.88h0.239
- L153.024,15.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M153.024,15.36l2.878-2.88l-2.638,2.64v0.24
- H153.024z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M153.264,15.12l2.638-2.64l-2.398,2.64
- H153.264z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M153.503,15.12l2.398-2.64v0.24L153.503,15.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M153.503,15.12l2.398-2.4h0.24v0.48
- l-0.24,0.24l-0.239,0.24l-0.479,0.48l-0.48,0.24l-0.719,0.48L153.503,15.12z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M147.987,14.16l-0.239,0.24l-0.479,0.48l-0.24,0.24l-0.24,0.24l-0.479,0.48l-0.239,0.24l-0.24,0.48l-0.24,0.24h0.72l0.96-0.24
- h0.719l0.96-0.24l0.959-0.24l0.96-0.24l0.959-0.24l1.199-0.24l0.479-0.24l0.48-0.24l0.719-0.48l0.72-0.48l0.479-0.48l0.24-0.48
- v-0.24l-0.479-0.24l-0.96,0.24l-0.959,0.24h-0.959l-0.96,0.24l-0.959,0.24l-0.96,0.24l-0.959,0.24L147.987,14.16"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE366" d="M158.781,8.64l-0.24-0.24h0.24V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE365" d="M158.541,8.4l0.24,0.24v0.24l-0.24-0.24V8.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE364" d="M158.541,8.64l0.24,0.24h-0.24v0.24
- l-0.24-0.48H158.541z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M158.3,8.64l0.24,0.48l-0.24-0.24V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M158.3,8.88l0.24,0.24v0.24l-0.479-0.48H158.3
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M158.061,8.88l0.479,0.48h-0.24V9.6
- l-0.479-0.48V8.88H158.061z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M157.821,9.12L158.3,9.6v0.24L157.821,9.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M157.821,9.12l0.479,0.72h-0.239l-0.479-0.72
- H157.821z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M157.582,9.12l0.479,0.72v0.24l-0.72-0.72
- V9.12H157.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M157.341,9.36l0.72,0.72h-0.24l-0.72-0.72
- H157.341z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M157.101,9.36l0.72,0.72v0.24L157.101,9.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M157.101,9.36l0.72,0.96h-0.239l-0.72-0.96
- H157.101z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M156.862,9.36l0.72,0.96h-0.24v0.24
- l-0.72-0.96h0.24V9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M156.622,9.6l0.72,0.96l-0.959-0.96H156.622z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M156.382,9.6l0.959,0.96h-0.24l-0.959-0.96
- H156.382z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M156.142,9.6l0.959,0.96h-0.239v0.24
- L156.142,9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M156.142,9.6l0.72,1.2h-0.24l-0.72-0.96V9.6
- H156.142z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M155.902,9.84l0.72,0.96l-0.959-0.96H155.902z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M155.663,9.84l0.959,0.96h-0.239v0.24
- l-0.96-1.2H155.663z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M155.422,9.84l0.96,1.2h-0.24l-0.959-1.2
- H155.422z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M155.183,9.84l0.959,1.2h-0.24l-0.959-1.2
- H155.183z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M154.943,9.84l0.959,1.2v0.24l-1.199-1.44
- H154.943z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M154.703,9.84l1.199,1.44h-0.239l-1.199-1.44
- H154.703z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M154.463,9.84l1.199,1.44h-0.24l-1.199-1.44
- H154.463z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M154.223,9.84l1.199,1.44h-0.239l-0.96-1.2
- V9.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M154.223,10.08l0.96,1.2v0.24l-1.199-1.44
- H154.223z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M153.984,10.08l1.199,1.44h-0.24l-1.199-1.44
- H153.984z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M153.744,10.08l1.199,1.44h-0.24l-1.199-1.44
- H153.744z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M153.503,10.08l1.199,1.44h-0.239l-1.199-1.44
- H153.503z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M153.264,10.08l1.199,1.44v0.24h-0.24
- l-1.199-1.68H153.264z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M153.024,10.08l1.199,1.68l-1.438-1.68
- H153.024z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M152.785,10.08l1.438,1.68h-0.239l-1.439-1.68
- H152.785z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M152.544,10.08l1.439,1.68h-0.24l-1.439-1.68
- H152.544z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M152.304,10.08l1.439,1.68h-0.24l-1.438-1.68
- H152.304z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M152.065,10.08l1.438,1.68h-0.239V12
- l-1.439-1.92H152.065z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M151.825,10.08l1.439,1.92h-0.24l-1.199-1.68
- V10.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M151.825,10.32l1.199,1.68h-0.239l-1.2-1.68
- H151.825z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M151.584,10.32l1.2,1.68l-1.2-1.44V10.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M151.584,10.56l1.2,1.44h-0.24l-1.199-1.2
- v-0.24H151.584z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M151.345,10.8l1.199,1.2h-0.24l-1.199-1.2
- H151.345z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M151.105,10.8l1.199,1.2h-0.239l-0.96-0.96
- V10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M151.105,11.04l0.96,0.96h-0.24l-0.959-0.96
- H151.105z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M150.866,11.04l0.959,0.96h-0.24l-0.719-0.72
- V11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M150.866,11.28l0.719,0.72h-0.239l-0.72-0.72
- H150.866z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M150.625,11.28l0.72,0.72h-0.24l-0.479-0.48
- V11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M150.625,11.52l0.479,0.48h-0.239l-0.48-0.48
- H150.625z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M150.385,11.52l0.48,0.48h-0.24l-0.24-0.24
- V11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M150.385,11.76l0.24,0.24h-0.24l-0.239-0.24
- H150.385z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M150.146,11.76l0.239,0.24h-0.239V11.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5CB35" d="M150.146,12z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M152.065,10.08l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24L150.146,12h0.72h0.959h0.96
- l1.199-0.24l0.959-0.24l0.959-0.48l0.96-0.24l0.959-0.72h0.24V9.84L158.3,9.6l0.24-0.24V9.12l0.24-0.24V8.64l-0.24-0.24
- l-0.479,0.48l-0.72,0.48l-0.959,0.24l-0.72,0.24h-0.96l-0.959,0.24h-0.959H152.065"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE366" d="M159.5,6.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE365" d="M159.5,6.48v0.24h-0.24V6.48H159.5z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE364" d="M159.26,6.72h0.24v0.24l-0.48-0.24H159.26z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M159.02,6.72l0.48,0.24h-0.24V7.2L159.02,6.72
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M159.02,6.72l0.24,0.48v0.24l-0.479-0.48
- h0.239V6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M158.781,6.96l0.479,0.48L158.781,6.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M158.781,6.96l0.479,0.48v0.24h-0.24
- l-0.479-0.48V6.96H158.781z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M158.541,7.2l0.479,0.48v0.24L158.541,7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M158.541,7.2l0.479,0.72L158.3,7.2H158.541z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M158.3,7.2l0.72,0.72l-0.239,0.24l-0.48-0.72
- V7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M158.3,7.44l0.48,0.72l-0.72-0.72H158.3z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M158.061,7.44l0.72,0.72V8.4h-0.24l-0.72-0.96
- H158.061z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M157.821,7.44l0.72,0.96l-0.72-0.72V7.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M157.821,7.68l0.72,0.72v0.24h-0.24
- l-0.719-0.96H157.821z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M157.582,7.68l0.719,0.96l-0.959-0.96H157.582
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M157.341,7.68l0.959,0.96l-0.239,0.24
- l-0.72-0.96V7.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M157.341,7.92l0.72,0.96l-0.96-0.96H157.341z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M157.101,7.92l0.96,0.96h-0.24l-0.959-0.96
- H157.101z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M156.862,7.92l0.959,0.96v0.24h-0.239
- L156.862,7.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M156.862,7.92l0.72,1.2l-0.96-0.96V7.92
- H156.862z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M156.622,8.16l0.96,0.96h-0.24l-0.959-0.96
- H156.622z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M156.382,8.16l0.959,0.96v0.24L156.382,8.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M156.382,8.16l0.959,1.2h-0.24l-0.959-1.2
- H156.382z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M156.142,8.16l0.959,1.2h-0.239l-0.96-1.2
- H156.142z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M155.902,8.16l0.96,1.2l-1.199-1.2H155.902z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M155.663,8.16l1.199,1.2h-0.24V9.6
- l-1.199-1.44H155.663z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M155.422,8.16l1.199,1.44h-0.239l-1.199-1.44
- H155.422z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M155.183,8.16l1.199,1.44h-0.24l-1.199-1.44
- H155.183z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M154.943,8.16l1.199,1.44l-1.439-1.68h0.24
- V8.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M154.703,7.92l1.439,1.68h-0.24l-1.679-1.92
- l0.24,0.24H154.703z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M154.223,7.68l1.679,1.92v0.24h-0.239
- l-1.439-1.92V7.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M154.223,7.92l1.439,1.92h-0.24l-1.438-1.92
- H154.223z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M153.984,7.92l1.438,1.92l-1.438-1.68V7.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M153.984,8.16l1.438,1.68h-0.239l-1.439-1.68
- H153.984z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M153.744,8.16l1.439,1.68h-0.24l-1.199-1.44
- V8.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M153.744,8.4l1.199,1.44h-0.24l-1.199-1.44
- H153.744z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M153.503,8.4l1.199,1.44l-1.199-1.2V8.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M153.503,8.64l1.199,1.2h-0.239l-1.199-1.2
- H153.503z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M153.264,8.64l1.199,1.2v0.24h-0.24
- l-0.959-1.2V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M153.264,8.88l0.959,1.2h-0.239l-0.96-1.2
- H153.264z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M153.024,8.88l0.96,1.2h-0.24l-0.72-0.96V8.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M153.024,9.12l0.72,0.96h-0.24l-0.719-0.96
- H153.024z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M152.785,9.12l0.719,0.96L152.785,9.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M152.785,9.12l0.719,0.96h-0.239l-0.72-0.72
- h0.24V9.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M152.544,9.36l0.72,0.72h-0.24L152.544,9.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M152.544,9.36l0.479,0.72h-0.239l-0.48-0.48
- h0.24V9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M152.304,9.6l0.48,0.48h-0.24L152.304,9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M152.304,9.6l0.24,0.48h-0.24l-0.239-0.24
- h0.239V9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M152.065,9.84l0.239,0.24h-0.239V9.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5CB35" d="M152.065,9.84v0.24V9.84z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M154.223,7.68l-0.239,0.24l-0.24,0.48l-0.24,0.24l-0.479,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.48h0.72h0.959
- l0.959-0.24h0.72l0.96-0.24l0.719-0.24l0.72-0.48l0.72-0.48h0.24V8.16l0.239-0.24l0.24-0.48V7.2l0.24-0.24V6.72V6.48l-0.96,0.72
- l-0.72,0.48l-0.72,0.24l-0.719,0.24h-0.48h-0.719l-0.48-0.24L154.223,7.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE366" d="M160.219,4.56V4.32V4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE365" d="M160.219,4.56V4.8V4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE364" d="M160.219,4.56V4.8l-0.239-0.24H160.219z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M159.98,4.56l0.239,0.24v0.24L159.98,4.8V4.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M159.98,4.8l0.239,0.24v0.24L159.74,4.8
- H159.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M159.74,4.8l0.479,0.48h-0.239L159.74,4.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M159.74,4.8l0.24,0.48v0.24L159.5,5.04
- L159.74,4.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M159.5,5.04l0.479,0.48v0.24L159.5,5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M159.5,5.04l0.479,0.72h-0.24l-0.479-0.72
- H159.5z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M159.26,5.04l0.479,0.72V6l-0.72-0.72h0.24
- V5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M159.02,5.28L159.74,6L159.02,5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M159.02,5.28L159.74,6v0.24H159.5l-0.72-0.96
- H159.02z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M158.781,5.28l0.72,0.96v0.24l-0.72-0.96V5.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M158.781,5.52l0.72,0.96l-0.96-0.96H158.781z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M158.541,5.52l0.96,0.96h-0.24L158.541,5.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M158.541,5.52l0.72,0.96v0.24l-0.96-1.2
- H158.541z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M158.3,5.52l0.96,1.2h-0.24l-0.959-0.96V5.52
- H158.3z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M158.061,5.76l0.959,0.96v0.24L158.061,5.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M158.061,5.76l0.959,1.2h-0.239l-0.96-1.2
- H158.061z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M157.821,5.76l0.96,1.2l-1.199-1.2H157.821z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M157.582,5.76l1.199,1.2h-0.24V7.2
- l-1.199-1.44H157.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M157.341,5.76l1.199,1.44L157.341,5.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M157.341,5.76l1.199,1.44h-0.24l-1.199-1.44
- H157.341z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M157.101,5.76L158.3,7.2v0.24l-1.438-1.68
- H157.101z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M156.862,5.76l1.438,1.68h-0.239l-1.439-1.68
- H156.862z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M156.622,5.76l1.439,1.68l-1.679-1.68H156.622
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M156.382,5.76l1.679,1.68h-0.24v0.24
- l-1.679-1.92H156.382z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M156.142,5.76l1.679,1.92h-0.239L156.142,5.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M156.142,5.76l1.439,1.92L156.142,6V5.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M156.142,6l1.439,1.68h-0.24L155.902,6
- H156.142z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M155.902,6l1.439,1.68v0.24L155.902,6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M155.902,6l1.439,1.92h-0.24l-1.438-1.68
- h0.239V6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M155.663,6.24l1.438,1.68h-0.239L155.663,6.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M155.663,6.24l1.199,1.68l-1.439-1.44h0.24
- V6.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M155.422,6.48l1.439,1.44h-0.24L155.422,6.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M155.422,6.48l1.199,1.44v0.24h-0.239
- l-1.199-1.44h0.239V6.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M155.183,6.72l1.199,1.44L155.183,6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M155.183,6.72l1.199,1.44h-0.24l-0.959-1.2
- V6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M155.183,6.96l0.959,1.2h-0.24l-0.959-1.2
- H155.183z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M154.943,6.96l0.959,1.2L154.943,6.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M154.943,6.96l0.959,1.2h-0.239l-0.96-0.96
- h0.24V6.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M154.703,7.2l0.96,0.96h-0.24L154.703,7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M154.703,7.2l0.72,0.96h-0.239l-0.72-0.72
- h0.239V7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M154.463,7.44l0.72,0.72h-0.24L154.463,7.44z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M154.463,7.44l0.479,0.72l-0.24-0.24
- l-0.239-0.24V7.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M154.463,7.68l0.239,0.24h-0.239l-0.24-0.24
- H154.463z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M154.223,7.68l0.24,0.24h-0.24V7.68z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M156.142,5.76L155.902,6l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l0.479,0.24l0.72,0.24
- h0.479h0.72l0.72-0.24l0.72-0.48l0.72-0.48l0.72-0.48V6.24L159.74,6l0.24-0.24V5.52l0.239-0.48V4.8V4.56V4.32L159.74,4.8
- l-0.479,0.48l-0.72,0.24l-0.479,0.24h-0.479h-0.48h-0.479H156.142"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE366" d="M160.7,2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE365" d="M160.7,2.88v0.24V2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE364" d="M160.7,2.88v0.24v0.24l-0.24-0.24h0.24V2.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M160.459,3.12l0.24,0.24L160.459,3.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M160.459,3.12l0.24,0.24V3.6L160.459,3.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M160.459,3.12l0.24,0.48l-0.48-0.24V3.12
- H160.459z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M160.219,3.36l0.48,0.24v0.24L160.219,3.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M160.219,3.36l0.48,0.48L160.219,3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M160.219,3.36l0.48,0.48h-0.24v0.24
- l-0.479-0.72H160.219z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M159.98,3.36l0.479,0.72L159.98,3.6V3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M159.98,3.6l0.479,0.48v0.24L159.98,3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M159.98,3.6l0.479,0.72l-0.72-0.72H159.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M159.74,3.6l0.72,0.72h-0.24L159.74,3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M159.74,3.6l0.479,0.72v0.24L159.5,3.84V3.6
- H159.74z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M159.5,3.84l0.719,0.72L159.5,3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M159.5,3.84l0.719,0.72h-0.239L159.5,3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M159.5,3.84l0.479,0.72l-0.72-0.72H159.5z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M159.26,3.84l0.72,0.72V4.8L159.26,3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M159.26,3.84l0.72,0.96h-0.24l-0.72-0.96
- H159.26z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M159.02,3.84l0.72,0.96l-0.72-0.72V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M159.02,4.08l0.72,0.72L159.5,5.04l-0.72-0.96
- H159.02z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M158.781,4.08l0.72,0.96L158.781,4.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M158.781,4.08l0.72,0.96l-0.96-0.96H158.781z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M158.541,4.08l0.96,0.96h-0.24L158.541,4.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M158.541,4.08l0.72,0.96v0.24l-0.96-1.2
- H158.541z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M158.3,4.08l0.96,1.2h-0.24L158.3,4.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M158.3,4.08l0.72,1.2l-0.959-1.2H158.3z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M158.061,4.08l0.959,1.2l-0.959-0.96V4.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M158.061,4.32l0.959,0.96h-0.239l-0.96-0.96
- H158.061z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M157.821,4.32l0.96,0.96v0.24L157.821,4.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M157.821,4.32l0.96,1.2h-0.24l-0.959-1.2
- H157.821z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M157.582,4.32l0.959,1.2L157.582,4.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M157.582,4.32l0.959,1.2h-0.24l-0.959-1.2
- H157.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M157.341,4.32l0.959,1.2l-0.959-0.96V4.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M157.341,4.56l0.959,0.96L157.341,4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M157.341,4.56l0.959,0.96h-0.239v0.24
- L157.341,4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M157.341,4.56l0.72,1.2l-0.96-0.96V4.56
- H157.341z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M157.101,4.8l0.96,0.96h-0.24L157.101,4.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M157.101,4.8l0.72,0.96h-0.239L157.101,4.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M157.101,4.8l0.48,0.96l-0.72-0.72V4.8
- H157.101z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M156.862,5.04l0.72,0.72h-0.24L156.862,5.04z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M156.862,5.04l0.479,0.72L156.862,5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M156.862,5.04l0.479,0.72h-0.24l-0.479-0.48
- L156.862,5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M156.622,5.28l0.479,0.48L156.622,5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M156.622,5.28l0.479,0.48h-0.239L156.622,5.28
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M156.622,5.28l0.24,0.48h-0.24l-0.239-0.24
- L156.622,5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M156.382,5.52l0.239,0.24L156.382,5.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M156.382,5.52l0.239,0.24h-0.239V5.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M156.382,5.52v0.24h-0.24h0.24V5.52z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M157.582,4.32h-0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24h0.479h0.479h0.48h0.479l0.479-0.24
- l0.479-0.24l0.72-0.48l0.479-0.48h0.24V4.08l0.24-0.24V3.6V3.36V3.12V2.88l-0.24,0.24l-0.479,0.24l-0.24,0.24l-0.479,0.24
- l-0.479,0.24h-0.24l-0.479,0.24H157.582"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M160.7,1.44l-0.24-0.24h0.24V1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M160.459,1.2l0.24,0.24v0.24L160.459,1.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M160.459,1.2l0.24,0.48v0.24l-0.24-0.48V1.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M160.459,1.44l0.24,0.48L160.459,1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M160.459,1.44l0.24,0.48v0.24h0.239
- l-0.72-0.72H160.459z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M160.219,1.44l0.72,0.72V2.4l-0.72-0.72V1.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M160.219,1.68l0.72,0.72L160.219,1.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M160.219,1.68l0.72,0.72v0.24l-0.959-0.96
- H160.219z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M159.98,1.68l0.959,0.96H160.7L159.98,1.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M159.98,1.68l0.72,0.96v0.24l-0.72-0.96V1.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M159.98,1.92l0.72,0.96L159.98,1.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M159.98,1.92l0.72,0.96l-0.96-0.96H159.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M159.74,1.92l0.96,0.96v0.24L159.74,1.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M159.74,1.92l0.96,1.2h-0.24l-0.72-0.96V1.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M159.74,2.16l0.72,0.96L159.74,2.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M159.74,2.16l0.72,0.96L159.5,2.16H159.74z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M159.5,2.16l0.959,0.96h-0.24L159.5,2.4V2.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M159.5,2.4l0.719,0.72v0.24L159.5,2.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M159.5,2.4l0.719,0.96L159.5,2.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M159.5,2.4l0.719,0.96L159.26,2.4H159.5z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M159.26,2.4l0.959,0.96h-0.239l-0.72-0.72V2.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M159.26,2.64l0.72,0.72V3.6L159.26,2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M159.26,2.64l0.72,0.96l-0.96-0.96H159.26z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M159.02,2.64l0.96,0.96h-0.24L159.02,2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M159.02,2.64l0.72,0.96l-0.72-0.72V2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M159.02,2.88l0.72,0.72L159.02,2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M159.02,2.88l0.72,0.72H159.5v0.24l-0.72-0.96
- H159.02z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M158.781,2.88l0.72,0.96L158.781,2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M158.781,2.88l0.72,0.96l-0.72-0.72V2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M158.781,3.12l0.72,0.72h-0.24L158.781,3.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M158.781,3.12l0.479,0.72l-0.72-0.72H158.781z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M158.541,3.12l0.72,0.72h-0.24l-0.479-0.48
- V3.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M158.541,3.36l0.479,0.48L158.541,3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M158.541,3.36l0.479,0.48v0.24L158.541,3.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M158.541,3.36l0.479,0.72h-0.239l-0.48-0.72
- H158.541z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M158.3,3.36l0.48,0.72L158.3,3.6V3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M158.3,3.6l0.48,0.48L158.3,3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M158.3,3.6l0.48,0.48h-0.24L158.3,3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M158.3,3.6l0.24,0.48l-0.479-0.48H158.3z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M158.061,3.6l0.479,0.48h-0.24l-0.239-0.24
- V3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M158.061,3.84l0.239,0.24L158.061,3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M158.061,3.84l0.239,0.24h-0.239l-0.24-0.24
- H158.061z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M157.821,3.84l0.24,0.24L157.821,3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M157.821,3.84l0.24,0.24h-0.24V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M157.821,4.08h0.24H157.821z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M157.821,4.08v0.24l-0.239-0.24H157.821z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5CB35" d="M157.582,4.08l0.239,0.24h-0.239V4.08z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M160.459,1.2l-0.24,0.48l-0.479,0.24L159.5,2.4l-0.48,0.24l-0.239,0.48l-0.48,0.24l-0.239,0.48l-0.479,0.48l0.479-0.24h0.239
- h0.48l0.479-0.24h0.24l0.479-0.24l0.239-0.48l0.48-0.24V2.64h0.239V2.4L160.7,2.16V1.92V1.68V1.44L160.459,1.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FAE364" d="M157.821,10.56l-0.239-0.24h0.239v-0.24v0.24
- V10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M157.582,10.32l0.239,0.24v0.24L157.582,10.32
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M157.582,10.32l0.239,0.48v0.24l-0.479-0.48
- v-0.24H157.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M157.341,10.56l0.479,0.48h-0.239l-0.48-0.48
- H157.341z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M157.101,10.56l0.48,0.48v0.24h-0.24
- l-0.479-0.48L157.101,10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M156.862,10.8l0.479,0.48v0.24l-0.72-0.72
- H156.862z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M156.622,10.8l0.72,0.72h-0.24L156.622,10.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M156.622,10.8l0.479,0.72v0.24l-0.719-0.72
- V10.8H156.622z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M156.382,11.04l0.719,0.72h-0.239V12
- l-0.72-0.96H156.382z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M156.142,11.04l0.72,0.96h-0.24l-0.72-0.96
- H156.142z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M155.902,11.04l0.72,0.96v0.24h-0.239
- l-0.72-0.96h0.239V11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M155.663,11.28l0.72,0.96l-0.96-0.96H155.663z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M155.422,11.28l0.96,0.96h-0.24v0.24
- L155.422,11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M155.422,11.28l0.72,1.2h-0.24l-0.719-0.96
- v-0.24H155.422z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M155.183,11.52l0.719,0.96h-0.239l-0.72-0.96
- H155.183z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M154.943,11.52l0.72,0.96h-0.24l-0.72-0.96
- H154.943z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M154.703,11.52l0.72,0.96h-0.239v0.24
- l-0.72-0.96v-0.24H154.703z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M154.463,11.76l0.72,0.96h-0.24l-0.72-0.96
- H154.463z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M154.223,11.76l0.72,0.96h-0.24l-0.719-0.96
- H154.223z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M153.984,11.76l0.719,0.96h-0.239l-0.72-0.96
- H153.984z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M153.744,11.76l0.72,0.96h-0.24l-0.72-0.96
- H153.744z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M153.503,11.76l0.72,0.96h-0.239l-0.72-0.72
- v-0.24H153.503z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M153.264,12l0.72,0.72v0.24h-0.24l-0.72-0.96
- H153.264z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M153.024,12l0.72,0.96h-0.24L152.785,12
- H153.024z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M152.785,12l0.719,0.96h-0.239l-0.72-0.96
- H152.785z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M152.544,12l0.72,0.96h-0.24l-0.72-0.96
- H152.544z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M152.304,12l0.72,0.96h-0.239l-0.72-0.96
- H152.304z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M152.065,12l0.72,0.96l-0.24,0.24l-0.72-1.2
- H152.065z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M151.825,12l0.72,1.2h-0.24l-0.72-1.2H151.825
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M151.584,12l0.72,1.2h-0.239l-0.96-1.2h0.24
- H151.584z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M151.105,12l0.96,1.2h-0.24l-0.959-1.2
- H151.105z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M150.866,12l0.959,1.2h-0.24l-0.959-1.2
- H150.866z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M150.625,12l0.959,1.2l-0.239,0.24l-0.96-1.44
- H150.625z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M150.385,12l0.96,1.44h-0.24L150.146,12
- H150.385z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M150.146,12l0.959,1.44h-0.239l-0.96-1.2V12
- H150.146z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M149.906,12.24l0.96,1.2h-0.24l-0.959-1.2
- H149.906z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M149.667,12.24l0.959,1.2h-0.24l-0.719-0.96
- V12.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M149.667,12.48l0.719,0.96v0.24h-0.239
- l-0.72-0.96L149.667,12.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M149.426,12.72l0.72,0.96h-0.24L149.426,12.72
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M149.426,12.72l0.479,0.96l-0.72-0.72v-0.24
- H149.426z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M149.186,12.96l0.72,0.72h-0.239l-0.72-0.48
- v-0.24H149.186z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M148.947,13.2l0.72,0.48h-0.24L148.947,13.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M148.947,13.2l0.479,0.48l-0.24,0.24
- l-0.479-0.48V13.2H148.947z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M148.707,13.44l0.479,0.48h-0.239l-0.479-0.48
- H148.707z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M148.467,13.44l0.479,0.48h-0.24l-0.239-0.24
- V13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M148.467,13.68l0.239,0.24h-0.239h-0.24
- L148.467,13.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M148.227,13.92h0.24v0.24h-0.24V13.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5CB35" d="M148.227,13.92v0.24h-0.24L148.227,13.92z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M150.146,12l-0.479,0.24l-0.24,0.48l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l0.96-0.24l0.959-0.24
- l0.96-0.24l0.959-0.24l0.96-0.24h0.959l0.959-0.24l1.199-0.24h0.24l0.24-0.24l0.479-0.48l0.479-0.24l0.24-0.48l0.239-0.24v-0.24
- v-0.48l-0.959,0.72l-0.72,0.24l-0.959,0.48l-0.96,0.24L153.264,12h-1.199h-0.96H150.146"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" d="M158.781,3.12l-4.078,4.32l-4.077,4.08l-4.077,4.08
- l-4.078,4.32L138.633,24l-3.838,4.08l-3.598,3.84l-3.598,3.84l-3.598,4.32l-3.598,4.08l-3.358,4.32l-3.357,4.56l-3.358,4.56
- l-3.118,4.8l-3.118,4.8l-2.878,4.8l-1.439,2.4l-1.199,2.16l-0.959,2.399l-1.199,2.4l-1.199,2.4l-0.959,2.399l-1.199,2.4
- l-1.199,2.399v0.24h-0.24h-0.24v-0.24V90.72l0.719-2.88l0.959-2.641l0.959-2.399l0.959-2.641l0.959-2.399l0.959-2.16l1.199-2.4
- l1.199-2.16l2.878-5.04l3.118-4.8l3.118-4.56l3.358-4.8l3.358-4.56l3.597-4.32l3.599-4.32l3.837-4.08l5.517-5.52l4.797-4.8
- l4.558-4.56l4.077-3.84l3.838-3.6l3.357-3.36L155.663,6L158.781,3.12z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M158.781,3.12l-4.078,4.32l-4.077,4.08l-4.077,4.08l-4.078,4.32L138.633,24l-3.838,4.08l-3.598,3.84l-3.598,3.84l-3.598,4.32
- l-3.598,4.08l-3.358,4.32l-3.357,4.56l-3.358,4.56l-3.118,4.8l-3.118,4.8l-2.878,4.8l-1.439,2.4l-1.199,2.16l-0.959,2.399
- l-1.199,2.4l-1.199,2.4l-0.959,2.399l-1.199,2.4l-1.199,2.399v0.24h-0.24h-0.24v-0.24V90.72l0.719-2.88l0.959-2.641l0.959-2.399
- l0.959-2.641l0.959-2.399l0.959-2.16l1.199-2.4l1.199-2.16l2.878-5.04l3.118-4.8l3.118-4.56l3.358-4.8l3.358-4.56l3.597-4.32
- l3.599-4.32l3.837-4.08l5.517-5.52l4.797-4.8l4.558-4.56l4.077-3.84l3.838-3.6l3.357-3.36L155.663,6L158.781,3.12"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M96.899,70.08l1.199-1.199l0.24,0.239
- l0.24,0.24l0.24,0.24l0.24,0.24h0.24l0.24,0.239l0.24,0.24l-0.24,0.24v0.24l-0.24,0.239v0.24l-0.48-0.24l-0.24-0.239h-0.24
- l-0.24-0.24h-0.48l-0.24-0.24l-0.24-0.24H96.899z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M98.099,68.88l-1.199,1.199L98.099,68.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M98.099,68.88l-1.199,1.199l0.959-1.199
- H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M97.859,68.88l-0.959,1.199L97.859,68.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M97.859,68.88l-0.959,1.199h-0.24V69.84
- L97.859,68.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M97.859,68.88l-1.199,0.96l1.199-1.2V68.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M97.859,68.64l-1.199,1.2L97.859,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M97.859,68.64l-1.199,1.2L97.859,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M97.859,68.64l-1.199,1.2L97.859,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M97.859,68.64l-1.199,1.2h-0.24l1.199-1.2
- H97.859z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M97.619,68.64l-1.199,1.2L97.619,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M97.619,68.64l-1.199,1.2L97.619,68.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M97.619,68.64l-1.199,1.2l1.199-1.44V68.64z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M97.619,68.4l-1.199,1.44V69.6L97.619,68.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M97.619,68.4l-1.199,1.2L97.619,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M97.619,68.4l-1.199,1.2h-0.24L97.619,68.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M97.619,68.4l-1.439,1.2l1.199-1.2H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M97.379,68.4l-1.199,1.2L97.379,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M97.379,68.4l-1.199,1.2L97.379,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M97.379,68.4l-1.199,1.2L97.379,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M97.379,68.4l-1.199,1.2h-0.24l1.439-1.44
- V68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M97.379,68.16L95.94,69.6L97.379,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M97.379,68.16L95.94,69.6v-0.24l1.199-1.2
- H97.379z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M97.139,68.16l-1.199,1.2L97.139,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M97.139,68.16l-1.199,1.2L97.139,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M97.139,68.16l-1.199,1.2L97.139,68.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M97.139,68.16l-1.199,1.2H95.7L97.139,68.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M97.139,68.16l-1.439,1.2l1.439-1.44V68.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M97.139,67.919L95.7,69.36L97.139,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M97.139,67.919L95.7,69.36l1.199-1.44H97.139z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M96.899,67.919L95.7,69.36v-0.24
- L96.899,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M96.899,67.919l-1.199,1.2L96.899,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M96.899,67.919l-1.199,1.2L96.899,67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M96.899,67.919l-1.199,1.2h-0.24l1.439-1.439
- V67.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M96.899,67.68L95.46,69.12L96.899,67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M96.899,67.68L95.46,69.12L96.899,67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M96.899,67.68L95.46,69.12l1.2-1.439H96.899z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M96.66,67.68l-1.2,1.439L96.66,67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M96.66,67.68l-1.2,1.439V68.88L96.66,67.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M96.66,67.68l-1.2,1.2h-0.24L96.66,67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M96.66,67.68l-1.439,1.2l1.439-1.44V67.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M96.66,67.44l-1.439,1.44L96.66,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M96.66,67.44l-1.439,1.44L96.66,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M96.66,67.44l-1.439,1.44L96.66,67.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M96.66,67.44l-1.439,1.44l1.199-1.44H96.66z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M96.419,67.44l-1.199,1.44v-0.24L96.419,67.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M96.419,67.44l-1.199,1.2h-0.24L96.419,67.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M96.419,67.44l-1.439,1.2l1.439-1.44V67.44z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M96.419,67.2l-1.439,1.44L96.419,67.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M96.419,67.2l-1.439,1.44L96.419,67.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M96.419,67.2l-1.439,1.44L96.419,67.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M96.419,67.2l-1.439,1.44l-0.24-0.24v-0.24
- l-0.24-0.24V67.68v-0.24v-0.48V66.48v-0.24l0.24-0.24V65.76l0.24-0.24l0.24,0.24V66h0.24l0.24,0.24v0.24l0.24,0.24l0.24,0.239
- L96.419,67.2z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M99.777,70.32l-0.24,0.24v0.24l-0.24,0.239v0.24L98.338,70.8l-0.959-0.48L96.66,69.84l-0.72-0.48l-0.72-0.479l-0.479-0.48
- l-0.24-0.48V67.44v-0.48V66.48v-0.24l0.24-0.24V65.76l0.24-0.24l0.24,0.24l0.48,0.72l0.479,0.479l0.48,0.721l0.719,0.479
- l0.48,0.721l0.719,0.479l0.48,0.48L99.777,70.32"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M97.379,68.4l1.919-1.92l0.24,0.24v0.239
- l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.479v0.24l0.24,0.24v0.24h-0.24v0.239l-0.24,0.24v0.24l-0.24,0.24v0.239l-0.24,0.24
- l-0.24-0.24l-0.24-0.239l-0.48-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.239l-0.48-0.24L97.379,68.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M99.298,66.48l-1.919,1.92L99.298,66.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M99.298,66.48l-1.919,1.92L99.298,66.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M99.298,66.48l-1.919,1.92v-0.24L99.298,66.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M99.298,66.48l-1.919,1.68l1.679-1.92v0.24
- H99.298z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M99.058,66.24l-1.679,1.92h-0.24L99.058,66.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M99.058,66.24l-1.919,1.92L99.058,66.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M99.058,66.24l-1.919,1.92L99.058,66.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M99.058,66.24l-1.919,1.92v-0.24L99.058,66.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M99.058,66.24l-1.919,1.68L99.058,66V66.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M99.058,66l-1.919,1.92h-0.24L98.818,66
- H99.058z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M98.818,66l-1.918,1.92L98.818,66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M98.818,66l-1.918,1.92L98.818,66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M98.818,66l-1.918,1.92l1.918-2.159V66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M98.818,65.76l-1.918,2.159V67.68
- L98.818,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M98.818,65.76l-1.918,1.92L98.818,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M98.818,65.76l-1.918,1.92h-0.24L98.818,65.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M98.818,65.76l-2.158,1.92l1.918-1.92H98.818z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M98.578,65.76l-1.918,1.92l1.918-2.16V65.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M98.578,65.52l-1.918,2.16v-0.24L98.578,65.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M98.578,65.52l-1.918,1.92L98.578,65.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M98.578,65.52l-1.918,1.92h-0.24L98.578,65.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M98.578,65.52l-2.159,1.92L98.578,65.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M98.578,65.52l-2.159,1.92l1.919-2.16h0.24
- V65.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M98.338,65.28l-1.919,2.16V67.2L98.338,65.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M98.338,65.28l-1.919,1.92L98.338,65.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M98.338,65.28l-1.919,1.92L98.338,65.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M98.338,65.28l-1.919,1.92h-0.24l2.159-2.16
- V65.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M98.338,65.04L96.18,67.2L98.338,65.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M98.338,65.04L96.18,67.2v-0.24l1.919-1.92
- H98.338z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M98.099,65.04l-1.919,1.92L98.099,65.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M98.099,65.04l-1.919,1.92L98.099,65.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M98.099,65.04l-1.919,1.92l1.919-2.159V65.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M98.099,64.8l-1.919,2.159h-0.24L98.099,64.8z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M98.099,64.8l-2.159,2.159V66.72L98.099,64.8z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M98.099,64.8l-2.159,1.92L98.099,64.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M98.099,64.8l-2.159,1.92l1.919-1.92H98.099z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M97.859,64.8l-1.919,1.92l1.919-2.16V64.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M97.859,64.56l-1.919,2.16L97.859,64.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M97.859,64.56l-1.919,2.16v-0.24H95.7
- L97.859,64.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M97.859,64.56L95.7,66.48L97.859,64.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M97.859,64.56L95.7,66.48l2.159-2.16V64.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M97.859,64.32L95.7,66.48l1.918-2.16H97.859z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M97.619,64.32L95.7,66.48v-0.24L97.619,64.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M97.619,64.32L95.7,66.24L97.619,64.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M97.619,64.32L95.7,66.24L97.619,64.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M97.619,64.32L95.7,66.24h-0.24l2.159-2.16
- V64.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M97.619,64.08l-2.159,2.16L97.619,64.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M97.619,64.08l-2.159,2.16V66L97.619,64.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M97.619,64.08L95.46,66l1.919-1.92H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M97.379,64.08L95.46,66L97.379,64.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M97.379,64.08L95.46,66V65.76h-0.24v-0.24
- v-0.24h-0.24v-0.24v-0.72V63.6l0.24-0.48V62.64l0.24-0.24l0.24-0.24h0.24h0.24l0.24,0.24v0.24l0.24,0.24l0.24,0.239v0.24
- l0.24,0.24l0.24,0.24V64.08z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M99.777,70.32l-0.719-0.72l-0.72-0.48l-0.72-0.72l-0.719-0.72l-0.72-0.48L95.7,66.48l-0.48-0.72l-0.24-0.721v-0.72V63.6
- l0.24-0.48V62.64l0.24-0.24l0.24-0.24h0.24h0.24l0.48,0.96l0.719,0.721l0.48,0.72l0.719,0.96l0.48,0.72l0.479,0.72l0.72,0.721
- l0.479,0.96v0.24h-0.24v0.239l-0.24,0.24v0.24l-0.24,0.24v0.239L99.777,70.32"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M98.818,65.76l1.199-0.96l0.24,0.239
- l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.239h0.24l0.24,0.24l0.24,0.24l-0.24,0.24v0.239l-0.24,0.24v0.24l-0.24,0.479l-0.24,0.24
- v0.24l-0.24,0.24l-0.24-0.48l-0.24-0.24l-0.24-0.479l-0.24-0.24l-0.24-0.24l-0.24-0.479l-0.24-0.24L98.818,65.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M100.017,64.8l-1.199,0.96l1.199-1.2V64.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M100.017,64.56l-1.199,1.2L100.017,64.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M100.017,64.56l-1.199,1.2l0.959-1.2H100.017z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M99.777,64.56l-0.959,1.2h-0.24L99.777,64.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M99.777,64.56l-1.199,1.2v-0.24L99.777,64.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M99.777,64.56l-1.199,0.96l1.199-1.2V64.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M99.777,64.32l-1.199,1.2L99.777,64.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M99.777,64.32l-1.199,1.2l0.959-1.2H99.777z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M99.538,64.32l-0.959,1.2v-0.24L99.538,64.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M99.538,64.32l-0.959,0.96h-0.24l1.199-1.2
- V64.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M99.538,64.08l-1.199,1.2L99.538,64.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M99.538,64.08l-1.199,1.2L99.538,64.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M99.538,64.08l-1.199,1.2v-0.24l0.959-0.96
- H99.538z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M99.298,64.08l-0.959,0.96L99.298,64.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M99.298,64.08l-0.959,0.96l0.959-1.199V64.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M99.298,63.84l-0.959,1.199h-0.24
- L99.298,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M99.298,63.84l-1.199,1.199V64.8L99.298,63.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M99.298,63.84l-1.199,0.96L99.298,63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M99.298,63.84l-1.199,0.96l0.959-1.2h0.24
- V63.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M99.058,63.6l-0.959,1.2L99.058,63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M99.058,63.6l-0.959,1.2v-0.24L99.058,63.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M99.058,63.6l-0.959,0.96h-0.24L99.058,63.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M99.058,63.6l-1.199,0.96l1.199-1.2V63.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M99.058,63.36l-1.199,1.2L99.058,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M99.058,63.36l-1.199,1.2v-0.24l0.959-0.96
- H99.058z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M98.818,63.36l-0.959,0.96L98.818,63.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M98.818,63.36l-0.959,0.96l0.959-1.2V63.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M98.818,63.12l-0.959,1.2h-0.24L98.818,63.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M98.818,63.12l-1.199,1.2L98.818,63.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M98.818,63.12l-1.199,1.2v-0.24L98.818,63.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M98.818,63.12l-1.199,0.96l1.199-1.199V63.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M98.818,62.88l-1.199,1.199l0.959-1.199
- H98.818z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M98.578,62.88l-0.959,1.199L98.578,62.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M98.578,62.88l-0.959,1.199h-0.24V63.84
- L98.578,62.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M98.578,62.88l-1.199,0.96l1.199-1.2V62.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M98.578,62.64l-1.199,1.2L98.578,62.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M98.578,62.64l-1.199,1.2L98.578,62.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M98.578,62.64l-1.199,1.2V63.6L98.578,62.64z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M98.578,62.64l-1.199,0.96h-0.24l1.199-1.2
- h0.24V62.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M98.338,62.4l-1.199,1.2L98.338,62.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M98.338,62.4l-1.199,1.2L98.338,62.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M98.338,62.4l-1.199,1.2v-0.24l1.199-1.2V62.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M98.338,62.16l-1.199,1.2L98.338,62.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M98.338,62.16l-1.199,1.2L98.338,62.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M98.338,62.16l-1.199,1.2h-0.24L98.338,62.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M98.338,62.16l-1.439,1.2l1.199-1.44h0.24
- V62.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M98.099,61.919l-1.199,1.44v-0.24
- L98.099,61.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M98.099,61.919l-1.199,1.2L98.099,61.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M98.099,61.919l-1.199,1.2l1.199-1.439V61.919
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M98.099,61.68l-1.199,1.439L98.099,61.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M98.099,61.68l-1.199,1.439l-0.24-0.239v-0.24
- h-0.24V62.4h-0.24v-0.24l-0.24-0.479V61.2l0.24-0.479l0.24-0.48l0.48-0.48l0.24-0.24h0.24l0.24,0.24V60v0.24l0.24,0.24v0.24
- v0.239v0.24l0.24,0.24V61.68z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M100.737,68.64l-0.479-0.96l-0.72-0.721l-0.479-0.72l-0.48-0.96l-0.719-0.72l-0.48-0.72l-0.719-0.96l-0.48-0.721l-0.24-0.479
- V61.2l0.24-0.479l0.24-0.48l0.48-0.48l0.24-0.24h0.24l0.24,0.24l0.24,1.2l0.24,0.96l0.479,0.961l0.48,0.72l0.719,0.96l0.72,0.72
- l0.719,0.72l0.72,0.48l-0.24,0.24v0.239l-0.24,0.24v0.24l-0.24,0.479l-0.24,0.24v0.24L100.737,68.64"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M99.777,64.56l2.159-2.16v0.24l0.24,0.24
- l0.24,0.239l0.24,0.24l0.24,0.24v0.24l0.24,0.239l0.24,0.24l-0.24,0.24l-0.24,0.24v0.239l-0.24,0.48l-0.24,0.24L102.176,66v0.24
- l-0.24,0.24l-0.24-0.24l-0.24-0.24l-0.48-0.239l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.239L99.777,64.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M101.936,62.4l-2.159,2.16L101.936,62.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M101.936,62.4l-2.159,2.16v-0.24l1.919-1.92
- H101.936z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M101.696,62.4l-1.919,1.92l1.919-2.16V62.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M101.696,62.16l-1.919,2.16h-0.24
- L101.696,62.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M101.696,62.16l-2.159,2.16L101.696,62.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M101.696,62.16l-2.159,2.16v-0.24
- L101.696,62.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M101.696,62.16l-2.159,1.92l1.919-1.92
- H101.696z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M101.457,62.16l-1.919,1.92l1.919-2.16V62.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M101.457,61.919l-1.919,2.16L101.457,61.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M101.457,61.919l-1.919,2.16h-0.24
- L101.457,61.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M101.457,61.919l-2.159,2.16V63.84
- L101.457,61.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M101.457,61.919l-2.159,1.921L101.457,61.919z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M101.457,61.919l-2.159,1.921l1.918-2.16h0.24
- V61.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M101.216,61.68l-1.918,2.16L101.216,61.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M101.216,61.68l-1.918,2.16V63.6
- L101.216,61.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M101.216,61.68l-1.918,1.92h-0.24
- L101.216,61.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M101.216,61.68l-2.158,1.92l2.158-2.16V61.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M101.216,61.44l-2.158,2.16L101.216,61.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M101.216,61.44l-2.158,2.16v-0.24l1.918-1.92
- H101.216z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M100.977,61.44l-1.918,1.92L100.977,61.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M100.977,61.44l-1.918,1.92L100.977,61.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M100.977,61.44l-1.918,1.92h-0.24l2.159-2.16
- V61.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M100.977,61.2l-2.159,2.16v-0.24L100.977,61.2
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M100.977,61.2l-2.159,1.92l1.919-1.92H100.977
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M100.737,61.2l-1.919,1.92L100.737,61.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M100.737,61.2l-1.919,1.92l1.919-2.16V61.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M100.737,60.959l-1.919,2.16V62.88
- L100.737,60.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M100.737,60.959l-1.919,1.921L100.737,60.959z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M100.737,60.959l-1.919,1.921h-0.24
- L100.737,60.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M100.737,60.959l-2.159,1.921l1.919-2.16
- v0.239H100.737z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M100.497,60.72l-1.919,2.16v-0.24
- L100.497,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M100.497,60.72l-1.919,1.92L100.497,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M100.497,60.72l-1.919,1.92L100.497,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M100.497,60.72l-1.919,1.92L100.497,60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M100.497,60.72l-1.919,1.92V62.4l1.919-1.92
- V60.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M100.497,60.48l-1.919,1.92h-0.24l1.919-1.92
- H100.497z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M100.257,60.48l-1.919,1.92L100.257,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M100.257,60.48l-1.919,1.92L100.257,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M100.257,60.48l-1.919,1.92v-0.24l1.919-1.92
- V60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M100.257,60.24l-1.919,1.92L100.257,60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M100.257,60.24l-1.919,1.92L100.257,60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M100.257,60.24l-1.919,1.92v-0.24l1.679-1.68
- H100.257z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M100.017,60.24l-1.679,1.68L100.017,60V60.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M100.017,60l-1.679,1.919h-0.24L100.017,60z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M100.017,60l-1.918,1.919L100.017,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M100.017,60l-1.918,1.919V61.68L100.017,60z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M100.017,60l-1.918,1.68l1.918-1.92V60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M100.017,59.76l-1.918,1.92L100.017,59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M100.017,59.76l-1.918,1.92v-0.24l1.679-1.68
- H100.017z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M99.777,59.76l-1.679,1.68L99.777,59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M99.777,59.76l-1.679,1.68l-0.24-0.24v-0.24
- V60.72l-0.24-0.24v-0.24V60v-0.24v-0.48V58.8l0.24-0.48l0.24-0.48l0.24-0.24l0.24-0.24l0.24,0.24l0.24,0.24v0.24v0.24l0.24,0.24
- v0.24l0.24,0.24v0.24l0.24,0.24V59.76z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M103.375,64.32l-0.24,0.24l-0.24,0.24v0.239l-0.24,0.48l-0.24,0.24L102.176,66v0.24l-0.24,0.24l-0.959-0.72l-0.719-0.721
- l-0.72-0.72l-0.479-0.96l-0.48-0.72l-0.479-0.96l-0.24-0.96l-0.24-0.96v-0.48V58.8l0.24-0.48l0.24-0.48l0.24-0.24l0.24-0.24
- l0.24,0.24l0.24,0.24l0.24,0.96l0.479,0.72l0.48,0.72l0.479,0.96l0.72,0.72l0.479,0.721l0.72,0.72L103.375,64.32"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M101.457,61.919l1.439-1.439v0.24l0.24,0.239
- l0.24,0.24l0.24,0.24l0.24,0.24v0.479l0.24,0.24l0.24,0.24v0.24l-0.24,0.239h-0.24v0.24l-0.24,0.24v0.24l-0.24,0.239v0.24
- l-0.24-0.479l-0.24-0.24l-0.24-0.24l-0.24-0.479l-0.24-0.24l-0.24-0.24l-0.24-0.24L101.457,61.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M102.896,60.48l-1.439,1.439l1.199-1.439
- H102.896z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M102.656,60.48l-1.199,1.439V61.68h-0.24
- L102.656,60.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M102.656,60.48l-1.439,1.2l1.439-1.44V60.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M102.656,60.24l-1.439,1.44L102.656,60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M102.656,60.24l-1.439,1.44L102.656,60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M102.656,60.24l-1.439,1.44L102.656,60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M102.656,60.24l-1.439,1.44v-0.24l1.2-1.2
- H102.656z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M102.416,60.24l-1.2,1.2h-0.24l1.439-1.44
- V60.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M102.416,60l-1.439,1.44L102.416,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M102.416,60l-1.439,1.44L102.416,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M102.416,60l-1.439,1.44L102.416,60z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M102.416,60l-1.439,1.44V61.2l1.439-1.44V60z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M102.416,59.76l-1.439,1.44l1.199-1.44
- H102.416z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M102.176,59.76l-1.199,1.44h-0.24
- L102.176,59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M102.176,59.76l-1.439,1.44L102.176,59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M102.176,59.76l-1.439,1.44L102.176,59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M102.176,59.76l-1.439,1.44v-0.24l1.439-1.439
- V59.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M102.176,59.52l-1.439,1.439L102.176,59.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M102.176,59.52l-1.439,1.439l1.199-1.439
- H102.176z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M101.936,59.52l-1.199,1.439h-0.24
- L101.936,59.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M101.936,59.52l-1.439,1.439V60.72l1.439-1.44
- V59.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M101.936,59.28l-1.439,1.44L101.936,59.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M101.936,59.28l-1.439,1.44L101.936,59.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M101.936,59.28l-1.439,1.44L101.936,59.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M101.936,59.28l-1.439,1.44L101.936,59.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M101.936,59.28l-1.439,1.44v-0.24h-0.24
- l1.439-1.44v0.24H101.936z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M101.696,59.04l-1.439,1.44L101.696,59.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M101.696,59.04l-1.439,1.44L101.696,59.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M101.696,59.04l-1.439,1.44L101.696,59.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M101.696,59.04l-1.439,1.44v-0.24l1.439-1.44
- V59.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M101.696,58.8l-1.439,1.44L101.696,58.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M101.696,58.8l-1.439,1.44h-0.24l1.439-1.44
- H101.696z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M101.457,58.8l-1.439,1.44L101.457,58.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M101.457,58.8l-1.439,1.44L101.457,58.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M101.457,58.8l-1.439,1.44V60l1.439-1.44V58.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M101.457,58.56L100.017,60L101.457,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M101.457,58.56L100.017,60L101.457,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M101.457,58.56L100.017,60L101.457,58.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M101.457,58.56L100.017,60v-0.24h-0.24
- l1.439-1.44v0.24H101.457z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M101.216,58.32l-1.439,1.44L101.216,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M101.216,58.32l-1.439,1.44L101.216,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M101.216,58.32l-1.439,1.44L101.216,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M101.216,58.32l-1.439,1.44v-0.24l1.439-1.44
- V58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M101.216,58.08l-1.439,1.44L101.216,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M101.216,58.08l-1.439,1.44L101.216,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M101.216,58.08l-1.439,1.44l1.199-1.44
- H101.216z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M100.977,58.08l-1.199,1.44h-0.24v-0.24
- L100.977,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M100.977,58.08l-1.439,1.2l1.439-1.44V58.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M100.977,57.84l-1.439,1.44L100.977,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M100.977,57.84l-1.439,1.44L100.977,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M100.977,57.84l-1.439,1.44v-0.24l-0.24-0.24
- v-0.24l-0.24-0.24v-0.24v-0.24l-0.24-0.24v-0.24v-0.48V56.4l0.24-0.24l0.24-0.48h0.24h0.24v0.24l0.24,0.24v0.24l0.24,0.24v0.24
- l0.24,0.24l0.24,0.24v0.24L100.977,57.84z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M104.334,62.64v0.24l-0.24,0.239h-0.24v0.24l-0.24,0.24v0.24l-0.24,0.239v0.24l-0.719-0.96l-0.48-0.72l-0.719-0.721l-0.48-0.72
- l-0.719-0.72l-0.48-0.72l-0.479-0.96l-0.48-1.2v-0.24v-0.48V56.4l0.24-0.24l0.24-0.48h0.24h0.24v0.24l0.48,0.72l0.479,0.96
- l0.479,0.72l0.72,0.96l0.48,0.72l0.719,0.72l0.48,0.96L104.334,62.64"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M104.334,62.64l-0.24-0.48l-0.24-0.24
- l-0.48-0.479l-0.24-0.48l-0.24-0.239l-0.24-0.48l-0.24-0.24l-0.24-0.48l1.439-1.2l0.24,0.24l0.24,0.24l0.24,0.48l0.24,0.24
- l0.24,0.24l0.24,0.48l0.24,0.24l0.24,0.479h-0.24v0.24l-0.24,0.24v0.24l-0.24,0.239l-0.24,0.24v0.24L104.334,62.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M103.615,58.32l-1.439,1.2l1.439-1.44V58.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M103.615,58.08l-1.439,1.44l1.199-1.44
- H103.615z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M103.375,58.08l-1.199,1.44h-0.24
- L103.375,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M103.375,58.08l-1.439,1.44v-0.24
- L103.375,58.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M103.375,58.08l-1.439,1.2l1.439-1.44V58.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M103.375,57.84l-1.439,1.44L103.375,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M103.375,57.84l-1.439,1.44l1.199-1.44
- H103.375z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M103.135,57.84l-1.199,1.44v-0.24
- L103.135,57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M103.135,57.84l-1.199,1.2h-0.24l1.439-1.44
- V57.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M103.135,57.6l-1.439,1.44L103.135,57.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M103.135,57.6l-1.439,1.44L103.135,57.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M103.135,57.6l-1.439,1.44V58.8l1.439-1.44
- V57.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M103.135,57.36l-1.439,1.44l1.199-1.44
- H103.135z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M102.896,57.36l-1.199,1.44h-0.24
- L102.896,57.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M102.896,57.36l-1.439,1.44v-0.24
- L102.896,57.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M102.896,57.36l-1.439,1.2l1.439-1.44V57.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M102.896,57.12l-1.439,1.44L102.896,57.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M102.896,57.12l-1.439,1.44L102.896,57.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M102.896,57.12l-1.439,1.44v-0.24l1.439-1.44
- V57.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M102.896,56.88l-1.439,1.44h-0.24l1.439-1.44
- H102.896z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M102.656,56.88l-1.439,1.44L102.656,56.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M102.656,56.88l-1.439,1.44L102.656,56.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M102.656,56.88l-1.439,1.44v-0.24l1.439-1.44
- V56.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M102.656,56.64l-1.439,1.44L102.656,56.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M102.656,56.64l-1.439,1.44L102.656,56.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M102.656,56.64l-1.439,1.44h-0.24v-0.24
- l1.679-1.44V56.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M102.656,56.4l-1.679,1.44l1.439-1.44H102.656
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M102.416,56.4l-1.439,1.44L102.416,56.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M102.416,56.4l-1.439,1.44l1.439-1.68V56.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M102.416,56.16l-1.439,1.68V57.6
- L102.416,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M102.416,56.16l-1.439,1.44L102.416,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M102.416,56.16l-1.439,1.44h-0.24l1.679-1.68
- V56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M102.416,55.92l-1.679,1.68v-0.24
- L102.416,55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M102.416,55.92l-1.679,1.44l1.439-1.44
- H102.416z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M102.176,55.92l-1.439,1.44l1.439-1.68V55.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M102.176,55.68l-1.439,1.68L102.176,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M102.176,55.68l-1.439,1.68v-0.24
- L102.176,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M102.176,55.68l-1.439,1.44h-0.24l1.679-1.68
- V55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M102.176,55.44l-1.679,1.68L102.176,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M102.176,55.44l-1.679,1.68v-0.24
- L102.176,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M102.176,55.44l-1.679,1.44l1.679-1.68V55.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M102.176,55.2l-1.679,1.68L102.176,55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M102.176,55.2l-1.679,1.68L102.176,55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M102.176,55.2l-1.679,1.68h-0.24v-0.24
- l1.918-1.68V55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M102.176,54.96l-1.918,1.68l1.679-1.68
- H102.176z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M101.936,54.96l-1.679,1.68l1.679-1.92V54.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M101.936,54.72l-1.679,1.92V56.4
- L101.936,54.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M101.936,54.72l-1.679,1.68L101.936,54.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M101.936,54.72l-1.679,1.68l1.679-1.92V54.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M101.936,54.48l-1.679,1.92h-0.24
- L101.936,54.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M101.936,54.48l-1.919,1.92v-0.24v-0.24h-0.24
- v-0.48l0.24-0.72l0.24-0.72l0.479-0.72l0.479-0.72l0.48-0.24h0.24v0.48v0.24v0.24v0.24v0.24V54v0.24V54.48z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M105.534,60.959h-0.24v0.24l-0.24,0.24v0.24l-0.24,0.239l-0.24,0.24v0.24l-0.24,0.24l-0.719-0.96l-0.72-0.96l-0.479-0.96
- l-0.72-0.72l-0.48-0.96l-0.479-0.72l-0.479-0.72l-0.48-0.72v-0.48l0.24-0.72l0.24-0.72l0.479-0.72l0.479-0.72l0.48-0.24h0.24
- v0.48V54l0.24,1.2l0.24,0.96l0.479,0.96l0.479,0.96l0.72,0.96l0.72,0.96L105.534,60.959"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M103.615,58.32l1.679-1.92l0.24,0.24
- l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.24v0.24l0.24,0.24l0.24,0.24v0.48l-0.24,0.24l-0.24,0.24l-0.24,0.48l-0.24,0.24
- l-0.24,0.24v0.24l-0.24,0.479l-0.24-0.479l-0.24-0.24l-0.24-0.24l-0.24-0.48l-0.24-0.24l-0.24-0.48l-0.24-0.24L103.615,58.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M105.294,56.4l-1.679,1.92v-0.24L105.294,56.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M105.294,56.4l-1.679,1.68h-0.24L105.294,56.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M105.294,56.4l-1.919,1.68l1.919-1.92V56.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M105.294,56.16l-1.919,1.92l1.679-1.92
- H105.294z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M105.054,56.16l-1.679,1.92v-0.24
- L105.054,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M105.054,56.16l-1.679,1.68L105.054,56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M105.054,56.16l-1.679,1.68h-0.24l1.919-1.92
- V56.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M105.054,55.92l-1.919,1.92L105.054,55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M105.054,55.92l-1.919,1.92V57.6
- L105.054,55.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M105.054,55.92l-1.919,1.68l1.679-1.68
- H105.054z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M104.814,55.92l-1.679,1.68l1.679-1.92V55.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M104.814,55.68l-1.679,1.92L104.814,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M104.814,55.68l-1.679,1.92v-0.24
- L104.814,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M104.814,55.68l-1.679,1.68h-0.24
- L104.814,55.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M104.814,55.68l-1.919,1.68l1.919-1.92V55.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M104.814,55.44l-1.919,1.92v-0.24l1.679-1.68
- H104.814z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M104.575,55.44l-1.679,1.68L104.575,55.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M104.575,55.44l-1.679,1.68l1.679-1.92V55.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M104.575,55.2l-1.679,1.92L104.575,55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M104.575,55.2l-1.679,1.92v-0.24h-0.24
- L104.575,55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M104.575,55.2l-1.919,1.68L104.575,55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M104.575,55.2l-1.919,1.68l1.679-1.92v0.24
- H104.575z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M104.334,54.96l-1.679,1.92v-0.24
- L104.334,54.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M104.334,54.96l-1.679,1.68L104.334,54.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M104.334,54.96l-1.679,1.68l1.679-1.92V54.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M104.334,54.72l-1.679,1.92V56.4
- L104.334,54.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M104.334,54.72l-1.679,1.68h-0.24
- L104.334,54.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M104.334,54.72l-1.918,1.68L104.334,54.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M104.334,54.72l-1.918,1.68l1.679-1.92
- L104.334,54.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M104.095,54.48l-1.679,1.92v-0.24
- L104.095,54.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M104.095,54.48l-1.679,1.68L104.095,54.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M104.095,54.48l-1.679,1.68l1.679-1.92V54.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M104.095,54.24l-1.679,1.92v-0.24
- L104.095,54.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M104.095,54.24l-1.679,1.68L104.095,54.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M104.095,54.24l-1.679,1.68h-0.24l1.919-1.92
- V54.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M104.095,54l-1.919,1.92v-0.24L104.095,54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M104.095,54l-1.919,1.68l1.679-1.68H104.095z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M103.855,54l-1.679,1.68l1.679-1.92V54z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M103.855,53.76l-1.679,1.92v-0.24
- L103.855,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M103.855,53.76l-1.679,1.68L103.855,53.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M103.855,53.76l-1.679,1.68l1.679-1.92V53.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M103.855,53.52l-1.679,1.92V55.2
- L103.855,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M103.855,53.52l-1.679,1.68L103.855,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M103.855,53.52l-1.679,1.68l1.679-1.92V53.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M103.855,53.28l-1.679,1.92v-0.24h-0.24
- L103.855,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M103.855,53.28l-1.919,1.68l1.679-1.68
- H103.855z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M103.615,53.28l-1.679,1.68v-0.24l1.679-1.68
- V53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M103.615,53.04l-1.679,1.68L103.615,53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M103.615,53.04l-1.679,1.68L103.615,53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M103.615,53.04l-1.679,1.68v-0.24l1.679-1.68
- V53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M103.615,52.8l-1.679,1.68v-0.24V54v-0.24
- v-0.24v-0.24v-0.24v-0.48v-0.24v-0.48l0.24-0.72l0.24-0.48l0.24-0.48l0.24-0.24l0.24-0.24h0.24v0.24v0.48v0.48v0.24v0.48v0.24
- l0.24,0.48v0.24V52.8z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M106.973,58.32v0.48l-0.24,0.24l-0.24,0.24l-0.24,0.48l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.479L104.814,60l-0.72-0.96l-0.72-0.96
- l-0.479-0.96l-0.479-1.2l-0.48-0.96v-1.2v-1.44v-0.48l0.24-0.72l0.24-0.48l0.24-0.48l0.24-0.24l0.24-0.24h0.24v0.24v1.68
- l0.24,1.44l0.479,1.2l0.48,0.96l0.479,0.96l0.72,0.72l0.479,0.72L106.973,58.32"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M105.054,56.16l2.638-2.64l0.24,0.24
- l0.24,0.24v0.24l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.24v0.24l-0.24,0.24l-0.24,0.48l-0.24,0.24l-0.24,0.48l-0.24,0.48
- l-0.24,0.24l-0.24,0.48l-0.24,0.24l-0.48-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.24l-0.24-0.24L105.054,56.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M107.692,53.52l-2.638,2.64L107.692,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M107.692,53.52l-2.638,2.64L107.692,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M107.692,53.52l-2.638,2.64L107.692,53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M107.692,53.52l-2.638,2.64v-0.24l2.638-2.64
- V53.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M107.692,53.28l-2.638,2.64l2.398-2.64
- H107.692z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M107.453,53.28l-2.398,2.64h-0.24
- L107.453,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M107.453,53.28l-2.638,2.64v-0.24
- L107.453,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M107.453,53.28l-2.638,2.4l2.638-2.64V53.28z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M107.453,53.04l-2.638,2.64L107.453,53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M107.453,53.04l-2.638,2.64l2.398-2.64
- H107.453z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M107.213,53.04l-2.398,2.64v-0.24
- L107.213,53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M107.213,53.04l-2.398,2.4h-0.24l2.638-2.64
- V53.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M107.213,52.8l-2.638,2.64L107.213,52.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M107.213,52.8l-2.638,2.64V55.2L107.213,52.8z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M107.213,52.8l-2.638,2.4l2.398-2.4H107.213z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M106.973,52.8l-2.398,2.4l2.398-2.64V52.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M106.973,52.56l-2.398,2.64L106.973,52.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M106.973,52.56l-2.398,2.64v-0.24h-0.24
- L106.973,52.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M106.973,52.56l-2.639,2.4L106.973,52.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M106.973,52.56l-2.639,2.4l2.639-2.64V52.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M106.973,52.32l-2.639,2.64v-0.24l2.398-2.4
- H106.973z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M106.733,52.32l-2.398,2.4L106.733,52.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M106.733,52.32l-2.398,2.4l2.398-2.64V52.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M106.733,52.08l-2.398,2.64v-0.24
- L106.733,52.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M106.733,52.08l-2.398,2.4h-0.24
- L106.733,52.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M106.733,52.08l-2.638,2.4l2.398-2.4H106.733z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M106.493,52.08l-2.398,2.4l2.398-2.64V52.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M106.493,51.84l-2.398,2.64v-0.24
- L106.493,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M106.493,51.84l-2.398,2.4L106.493,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M106.493,51.84l-2.398,2.4L106.493,51.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M106.493,51.84l-2.398,2.4V54l2.398-2.4V51.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M106.493,51.6l-2.398,2.4h-0.24l2.398-2.4
- H106.493z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M106.253,51.6l-2.398,2.4L106.253,51.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M106.253,51.6l-2.398,2.4v-0.24l2.398-2.4
- V51.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M106.253,51.36l-2.398,2.4L106.253,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M106.253,51.36l-2.398,2.4L106.253,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M106.253,51.36l-2.398,2.4v-0.24
- L106.253,51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M106.253,51.36l-2.398,2.16l2.159-2.4h0.24
- V51.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M106.014,51.12l-2.159,2.4L106.014,51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M106.014,51.12l-2.159,2.4v-0.24
- L106.014,51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M106.014,51.12l-2.159,2.16h-0.24l2.398-2.4
- V51.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M106.014,50.88l-2.398,2.4L106.014,50.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M106.014,50.88l-2.398,2.4v-0.24
- L106.014,50.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M106.014,50.88l-2.398,2.16L106.014,50.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M106.014,50.88l-2.398,2.16l2.159-2.4h0.24
- V50.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M105.774,50.64l-2.159,2.4V52.8L105.774,50.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M105.774,50.64l-2.159,2.16L105.774,50.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M105.774,50.64l-2.159,2.16v-0.24l2.159-2.16
- V50.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M105.774,50.4l-2.159,2.16L105.774,50.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M105.774,50.4l-2.159,2.16L105.774,50.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M105.774,50.4l-2.159,2.16l-0.24-0.48v-0.24
- V51.6v-0.48v-0.24V50.4v-0.24v-0.48V49.2l0.24-0.48l0.479-0.48l0.24-0.48l0.48-0.24l0.24-0.24l0.24,0.24v0.24l-0.24,0.24v0.24
- v0.24l0.24,0.48v0.24v0.24l0.24,0.48L105.774,50.4z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M109.131,55.44l-0.24,0.24l-0.24,0.48l-0.24,0.24l-0.24,0.48l-0.24,0.48l-0.24,0.24l-0.24,0.48l-0.24,0.24l-0.959-0.72
- l-0.959-0.96l-0.479-1.2l-0.72-0.96l-0.24-1.2l-0.48-0.96v-1.44v-1.2V49.2l0.24-0.48l0.479-0.48l0.24-0.48l0.48-0.24l0.24-0.24
- l0.24,0.24v0.24l-0.24,0.48l0.24,0.96l0.24,0.72l0.48,1.2l0.719,0.96l0.72,0.96l0.72,1.2L109.131,55.44"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M109.131,55.2l-0.24-0.24l-0.24-0.24
- l-0.24-0.24l-0.24-0.48l-0.24-0.24l-0.24-0.24l-0.24-0.48l-0.24-0.24l1.918-1.92l0.24,0.24l0.24,0.24l0.24,0.24l0.24,0.24v0.48
- l0.24,0.24l0.24,0.24l0.24,0.24l-0.24,0.48l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24L109.131,55.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M109.131,50.88l-1.918,1.92h-0.24l2.158-2.16
- V50.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M109.131,50.64l-2.158,2.16L109.131,50.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M109.131,50.64l-2.158,2.16v-0.24
- L109.131,50.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M109.131,50.64l-2.158,1.92L109.131,50.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M109.131,50.64l-2.158,1.92l1.918-2.16h0.24
- V50.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M108.892,50.4l-1.918,2.16L108.892,50.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M108.892,50.4l-1.918,2.16v-0.24h-0.24
- L108.892,50.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M108.892,50.4l-2.159,1.92l2.159-2.16V50.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M108.892,50.16l-2.159,2.16L108.892,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M108.892,50.16l-2.159,2.16L108.892,50.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M108.892,50.16l-2.159,2.16v-0.24l1.919-1.92
- H108.892z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M108.652,50.16l-1.919,1.92l1.919-2.16V50.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M108.652,49.92l-1.919,2.16h-0.24
- L108.652,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M108.652,49.92l-2.159,2.16L108.652,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M108.652,49.92l-2.159,2.16v-0.24
- L108.652,49.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M108.652,49.92l-2.159,1.92l2.159-2.16V49.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M108.652,49.68l-2.159,2.16l1.919-2.16
- H108.652z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M108.412,49.68l-1.919,2.16V51.6
- L108.412,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M108.412,49.68l-1.919,1.92h-0.24
- L108.412,49.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M108.412,49.68l-2.159,1.92l2.159-2.16V49.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M108.412,49.44l-2.159,2.16L108.412,49.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M108.412,49.44l-2.159,2.16v-0.24
- L108.412,49.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M108.412,49.44l-2.159,1.92l1.919-2.16v0.24
- H108.412z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M108.172,49.2l-1.919,2.16L108.172,49.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M108.172,49.2l-1.919,2.16v-0.24L108.172,49.2
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M108.172,49.2l-1.919,1.92h-0.24L108.172,49.2
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M108.172,49.2l-2.159,1.92l2.159-2.16V49.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M108.172,48.96l-2.159,2.16L108.172,48.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M108.172,48.96l-2.159,2.16v-0.24l1.918-1.92
- H108.172z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M107.932,48.96l-1.918,1.92l1.918-2.16V48.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M107.932,48.72l-1.918,2.16L107.932,48.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M107.932,48.72l-1.918,2.16l-0.24-0.24
- L107.932,48.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M107.932,48.72l-2.158,1.92L107.932,48.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M107.932,48.72l-2.158,1.92l2.158-2.16V48.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M107.932,48.48l-2.158,2.16L107.932,48.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M107.932,48.48l-2.158,2.16V50.4l1.918-1.92
- H107.932z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M107.692,48.48l-1.918,1.92l1.918-2.16V48.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M107.692,48.24l-1.918,2.16L107.692,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M107.692,48.24l-1.918,2.16v-0.24
- L107.692,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M107.692,48.24l-1.918,1.92h-0.24
- L107.692,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M107.692,48.24l-2.159,1.92l2.159-2.16V48.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M107.692,48l-2.159,2.16v-0.24L107.692,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M107.692,48l-2.159,1.92L107.692,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M107.692,48l-2.159,1.92l1.919-2.16V48
- H107.692z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M107.453,47.76l-1.919,2.16v-0.24
- L107.453,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M107.453,47.76l-1.919,1.92L107.453,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M107.453,47.76l-1.919,1.92l1.919-2.16V47.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M107.453,47.52l-1.919,2.16h-0.24v-0.24
- L107.453,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M107.453,47.52l-2.159,1.92L107.453,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M107.453,47.52l-2.159,1.92l2.159-2.16V47.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M107.453,47.28l-2.159,2.16V49.2v-0.24v-0.24
- l-0.24-0.24v-0.24V48l0.24-0.24v-0.24l0.24-0.48l0.24-0.72l0.24-0.48l0.479-0.48l0.24-0.48l0.48-0.24v0.24v0.24v0.48v0.24v0.24
- v0.48v0.24v0.24L107.453,47.28z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M110.811,53.04l-0.24,0.48l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.959-0.96l-0.959-1.2
- l-0.72-0.96l-0.479-1.2l-0.48-0.96l-0.24-0.96l-0.24-0.72l0.24-0.72l0.24-0.48l0.24-0.72l0.24-0.48l0.479-0.48l0.24-0.48
- l0.48-0.24v0.24v0.96v1.2l0.479,0.96l0.48,0.96l0.479,0.96l0.72,1.2l0.719,0.96L110.811,53.04"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M110.811,53.28l-0.24-0.48l-0.24-0.24
- l-0.24-0.48l-0.24-0.24l-0.24-0.24l-0.24-0.48l-0.24-0.24v-0.24l1.679-1.92l0.24,0.24l0.24,0.24v0.48l0.24,0.24l0.24,0.24
- l0.24,0.24v0.24l0.24,0.48l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24v0.24L110.811,53.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M110.811,48.72l-1.679,1.92h-0.24V50.4
- L110.811,48.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M110.811,48.72l-1.919,1.68l1.919-1.92V48.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M110.811,48.48l-1.919,1.92L110.811,48.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M110.811,48.48l-1.919,1.92L110.811,48.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M110.811,48.48l-1.919,1.92v-0.24l1.679-1.68
- H110.811z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M110.571,48.48l-1.679,1.68l1.679-1.92V48.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M110.571,48.24l-1.679,1.92h-0.24
- L110.571,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M110.571,48.24l-1.919,1.92L110.571,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M110.571,48.24l-1.919,1.92v-0.24
- L110.571,48.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M110.571,48.24l-1.919,1.68l1.919-1.92V48.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M110.571,48l-1.919,1.92L110.571,48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M110.571,48l-1.919,1.92v-0.24l1.679-1.68
- H110.571z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M110.331,48l-1.679,1.68l1.679-1.92V48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M110.331,47.76l-1.679,1.92h-0.24
- L110.331,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M110.331,47.76l-1.919,1.92L110.331,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M110.331,47.76l-1.919,1.92v-0.24
- L110.331,47.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M110.331,47.76l-1.919,1.68l1.919-1.92V47.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M110.331,47.52l-1.919,1.92l1.679-1.92
- H110.331z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M110.091,47.52l-1.679,1.92L110.091,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M110.091,47.52l-1.679,1.92V49.2h-0.24
- L110.091,47.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M110.091,47.52l-1.918,1.68l1.918-1.92V47.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M110.091,47.28l-1.918,1.92L110.091,47.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M110.091,47.28l-1.918,1.92L110.091,47.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M110.091,47.28l-1.918,1.92v-0.24l1.918-1.92
- V47.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M110.091,47.04l-1.918,1.92L110.091,47.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M110.091,47.04l-1.918,1.92l1.679-1.92
- H110.091z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M109.851,47.04l-1.679,1.92h-0.24v-0.24
- L109.851,47.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M109.851,47.04l-1.919,1.68l1.919-1.92V47.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M109.851,46.8l-1.919,1.92L109.851,46.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M109.851,46.8l-1.919,1.92L109.851,46.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M109.851,46.8l-1.919,1.92v-0.24l1.919-1.92
- V46.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M109.851,46.56l-1.919,1.92L109.851,46.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M109.851,46.56l-1.919,1.92L109.851,46.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M109.851,46.56l-1.919,1.92h-0.24v-0.24
- l1.919-1.92v0.24H109.851z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M109.611,46.32l-1.919,1.92L109.611,46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M109.611,46.32l-1.919,1.92L109.611,46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M109.611,46.32l-1.919,1.92L109.611,46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M109.611,46.32l-1.919,1.92V48l1.919-1.92
- V46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M109.611,46.08L107.692,48L109.611,46.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M109.611,46.08L107.692,48L109.611,46.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M109.611,46.08L107.692,48v-0.24l1.919-1.92
- V46.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M109.611,45.84l-1.919,1.92h-0.24
- L109.611,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M109.611,45.84l-2.159,1.92l1.919-1.92
- H109.611z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M109.372,45.84l-1.919,1.92v-0.24l1.919-1.92
- V45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M109.372,45.6l-1.919,1.92L109.372,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M109.372,45.6l-1.919,1.92L109.372,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M109.372,45.6l-1.919,1.92l1.919-2.16V45.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M109.372,45.36l-1.919,2.16v-0.24
- L109.372,45.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M109.372,45.36l-1.919,1.92L109.372,45.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M109.372,45.36l-1.919,1.92l1.919-2.16V45.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M109.372,45.12l-1.919,2.16l-0.24-0.24V46.8
- v-0.24v-0.24v-0.24l-0.24-0.24l0.24-0.24v-0.24v-0.48l0.24-0.48l0.479-0.72l0.24-0.48l0.479-0.24l0.24-0.24h0.24v0.24v0.24v0.24
- v0.24v0.48v0.24v0.24l0.24,0.24V45.12z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M112.25,51.12l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.48l-0.72-1.2l-0.719-1.2l-0.72-0.96
- l-0.479-0.96l-0.48-0.96l-0.479-0.96v-0.96v-0.72v-0.48l0.24-0.48l0.479-0.72l0.24-0.48l0.479-0.24l0.24-0.24h0.24v0.24v0.96
- l0.24,1.2l0.24,0.96l0.479,0.96l0.48,0.96l0.479,0.96l0.48,0.96L112.25,51.12"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M110.571,48.48l1.919-1.92l0.24,0.24v0.24
- l0.24,0.48v0.24l0.24,0.24l0.24,0.48l0.24,0.24v0.24l-0.24,0.24v0.48l-0.24,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.24
- l-0.24,0.24l-0.24-0.48l-0.24-0.24l-0.24-0.48l-0.24-0.24v-0.24l-0.24-0.48l-0.24-0.24L110.571,48.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M112.49,46.56l-1.919,1.92v-0.24L112.49,46.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M112.49,46.56l-1.919,1.68l1.919-1.92V46.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M112.49,46.32l-1.919,1.92L112.49,46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M112.49,46.32l-1.919,1.92L112.49,46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M112.49,46.32l-1.919,1.92V48l1.919-1.92
- V46.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M112.49,46.08L110.571,48l1.679-1.92H112.49z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M112.25,46.08L110.571,48h-0.24L112.25,46.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M112.25,46.08L110.331,48v-0.24l1.918-1.92
- V46.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M112.25,45.84l-1.918,1.92L112.25,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M112.25,45.84l-1.918,1.92L112.25,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M112.25,45.84l-1.918,1.92L112.25,45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M112.25,45.84l-1.918,1.92v-0.24l1.918-1.92
- V45.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M112.25,45.6l-1.918,1.92L112.25,45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M112.25,45.6l-1.918,1.92h-0.24l1.919-1.92
- H112.25z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M112.01,45.6l-1.919,1.92v-0.24l1.919-1.92
- V45.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M112.01,45.36l-1.919,1.92L112.01,45.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M112.01,45.36l-1.919,1.92L112.01,45.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M112.01,45.36l-1.919,1.92l1.919-2.16V45.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M112.01,45.12l-1.919,2.16v-0.24L112.01,45.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M112.01,45.12l-1.919,1.92L112.01,45.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M112.01,45.12l-1.919,1.92L112.01,45.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M112.01,45.12l-1.919,1.92h-0.24V46.8
- l2.159-1.92V45.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M112.01,44.88l-2.159,1.92L112.01,44.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M112.01,44.88l-2.159,1.92l1.919-1.92H112.01z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M111.77,44.88l-1.919,1.92l1.919-2.16V44.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M111.77,44.64l-1.919,2.16v-0.24L111.77,44.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M111.77,44.64l-1.919,1.92L111.77,44.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M111.77,44.64l-1.919,1.92l1.919-2.16V44.64z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M111.77,44.4l-1.919,2.16v-0.24L111.77,44.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M111.77,44.4l-1.919,1.92L111.77,44.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M111.77,44.4l-1.919,1.92h-0.24l2.159-2.16
- V44.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M111.77,44.16l-2.159,2.16v-0.24L111.77,44.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M111.77,44.16l-2.159,1.92L111.77,44.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M111.77,44.16l-2.159,1.92l2.159-2.16V44.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M111.77,43.92l-2.159,2.16l1.919-2.16H111.77z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M111.53,43.92l-1.919,2.16v-0.24L111.53,43.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M111.53,43.92l-1.919,1.92l1.919-2.16V43.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M111.53,43.68l-1.919,2.16L111.53,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M111.53,43.68l-1.919,2.16V45.6L111.53,43.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M111.53,43.68l-1.919,1.92l1.919-2.16V43.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M111.53,43.44l-1.919,2.16h-0.24L111.53,43.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M111.53,43.44l-2.159,2.16v-0.24L111.53,43.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M111.53,43.44l-2.159,1.92l2.159-2.16V43.44z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M111.53,43.2l-2.159,2.16L111.53,43.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M111.53,43.2l-2.159,2.16v-0.24L111.53,43.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M111.53,43.2l-2.159,1.92l2.159-2.16V43.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M111.53,42.96l-2.159,2.16L111.53,42.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M111.53,42.96l-2.159,2.16v-0.24l1.918-1.92
- H111.53z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M111.29,42.96l-1.918,1.92l1.918-2.16V42.96z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M111.29,42.72l-1.918,2.16L111.29,42.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M111.29,42.72l-1.918,2.16l-0.24-0.24v-0.48
- v-0.24v-0.24v-0.24V43.2v-0.24v-0.24l0.24-0.48l0.24-0.48l0.24-0.48l0.24-0.48l0.48-0.24l0.24-0.24h0.24l0.24,0.24v0.48v0.24
- v0.24v0.24V42v0.24v0.24V42.72z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M113.689,48.96l-0.24,0.24v0.48l-0.24,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.719-1.2l-0.72-1.2l-0.479-0.96
- l-0.48-1.2l-0.24-0.96l-0.24-0.96l-0.24-0.96v-0.96l0.24-0.48l0.24-0.48l0.24-0.48l0.24-0.48l0.48-0.24l0.24-0.24h0.24l0.24,0.24
- v1.2v0.96l0.24,0.96l0.24,0.96l0.479,0.96l0.48,1.2l0.479,0.96L113.689,48.96"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M113.689,48.96v-0.24l-0.24-0.24l-0.24-0.48
- v-0.24l-0.24-0.24l-0.24-0.48V46.8l-0.24-0.24l1.918-1.92v0.24l0.24,0.24v0.48l0.24,0.24l0.24,0.24v0.24l0.24,0.24v0.24
- l-0.24,0.48v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24L113.689,48.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M114.408,44.64l-1.918,1.92v-0.24
- L114.408,44.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M114.408,44.64l-1.918,1.68l1.679-1.68
- H114.408z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M114.168,44.64l-1.679,1.68l1.679-1.92V44.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M114.168,44.4l-1.679,1.92L114.168,44.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M114.168,44.4l-1.679,1.92v-0.24h-0.24
- L114.168,44.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M114.168,44.4l-1.919,1.68l1.919-1.92V44.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M114.168,44.16l-1.919,1.92L114.168,44.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M114.168,44.16l-1.919,1.92v-0.24
- L114.168,44.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M114.168,44.16l-1.919,1.68L114.168,44.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M114.168,44.16l-1.919,1.68l1.679-1.92v0.24
- H114.168z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M113.929,43.92l-1.679,1.92L113.929,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M113.929,43.92l-1.679,1.92V45.6
- L113.929,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M113.929,43.92l-1.679,1.68L113.929,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M113.929,43.92l-1.679,1.68L113.929,43.92
- l-1.679,1.68l1.679-1.92V43.92l-1.679,1.68L113.929,43.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M113.929,43.68l-1.679,1.92h-0.24v-0.24
- L113.929,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M113.929,43.68l-1.919,1.68L113.929,43.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M113.929,43.68l-1.919,1.68l1.919-1.92V43.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M113.929,43.44l-1.919,1.92l1.679-1.92
- H113.929z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M113.689,43.44l-1.679,1.92v-0.24
- L113.689,43.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M113.689,43.44l-1.679,1.68L113.689,43.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M113.689,43.44l-1.679,1.68l1.679-1.92V43.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M113.689,43.2l-1.679,1.92v-0.24L113.689,43.2
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M113.689,43.2l-1.679,1.68L113.689,43.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M113.689,43.2l-1.679,1.68h-0.24l1.919-1.92
- V43.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M113.689,42.96l-1.919,1.92v-0.24
- L113.689,42.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M113.689,42.96l-1.919,1.68L113.689,42.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M113.689,42.96l-1.919,1.68L113.689,42.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M113.689,42.96l-1.919,1.68l1.679-1.92v0.24
- H113.689z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M113.449,42.72l-1.679,1.92V44.4
- L113.449,42.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M113.449,42.72l-1.679,1.68L113.449,42.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M113.449,42.72l-1.679,1.68l1.679-1.92V42.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M113.449,42.48l-1.679,1.92v-0.24
- L113.449,42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M113.449,42.48l-1.679,1.68L113.449,42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M113.449,42.48l-1.679,1.68L113.449,42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M113.449,42.48l-1.679,1.68v-0.24l1.679-1.68
- V42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M113.449,42.24l-1.679,1.68h-0.24
- L113.449,42.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M113.449,42.24l-1.918,1.68L113.449,42.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M113.449,42.24l-1.918,1.68v-0.24l1.679-1.68
- h0.24V42.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M113.209,42l-1.679,1.68L113.209,42z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M113.209,42l-1.679,1.68L113.209,42z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M113.209,42l-1.679,1.68l1.679-1.92V42z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M113.209,41.76l-1.679,1.92v-0.24
- L113.209,41.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M113.209,41.76l-1.679,1.68L113.209,41.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M113.209,41.76l-1.679,1.68l1.679-1.92V41.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M113.209,41.52l-1.679,1.92V43.2
- L113.209,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M113.209,41.52l-1.679,1.68L113.209,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M113.209,41.52l-1.679,1.68l1.679-1.92V41.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M113.209,41.28l-1.679,1.92v-0.24
- L113.209,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M113.209,41.28l-1.679,1.68h-0.24
- L113.209,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M113.209,41.28l-1.919,1.68L113.209,41.28
- l-1.919,1.68l1.919-1.92V41.28l-1.919,1.68L113.209,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M113.209,41.04l-1.919,1.92v-0.48v-0.24V42
- v-0.24v-0.24v-0.48V40.8l-0.24-0.24l0.24-0.48l0.24-0.48l0.24-0.48l0.24-0.48l0.48-0.24l0.24-0.24h0.24v0.24v0.48v0.24v0.48v0.24
- v0.24v0.48v0.24L113.209,41.04z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M115.368,46.8l-0.24,0.48v0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.24,0.24l-0.48-0.96l-0.479-0.96
- l-0.48-0.96l-0.24-1.2l-0.479-0.96l-0.24-1.2v-0.96l-0.24-1.2l0.24-0.48l0.24-0.48l0.24-0.48l0.24-0.48l0.48-0.24l0.24-0.24h0.24
- v0.24v1.2v1.2l0.24,0.96l0.24,0.96l0.48,0.96l0.479,1.2l0.48,0.96L115.368,46.8"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M114.168,44.16l1.439-1.44v0.24l0.24,0.48
- l0.24,0.24v0.24l0.239,0.24l0.24,0.48v0.24l0.24,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24v0.24h-0.24l-0.24,0.24
- v-0.24l-0.24-0.48l-0.24-0.24l-0.24-0.24v-0.48l-0.24-0.24l-0.24-0.48V44.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M115.607,42.72l-1.439,1.44L115.607,42.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M115.607,42.72l-1.439,1.44L115.607,42.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M115.607,42.72l-1.439,1.44v-0.24l1.199-1.44
- v0.24H115.607z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M115.368,42.48l-1.199,1.44h-0.24
- L115.368,42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M115.368,42.48l-1.439,1.44L115.368,42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M115.368,42.48l-1.439,1.44v-0.24
- L115.368,42.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M115.368,42.48l-1.439,1.2l1.439-1.44V42.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M115.368,42.24l-1.439,1.44L115.368,42.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M115.368,42.24l-1.439,1.44L115.368,42.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M115.368,42.24l-1.439,1.44v-0.24
- L115.368,42.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M115.368,42.24l-1.439,1.2l1.439-1.44V42.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M115.368,42l-1.439,1.44l1.199-1.44H115.368z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M115.128,42l-1.199,1.44h-0.24L115.128,42z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M115.128,42l-1.439,1.44V43.2l1.439-1.44V42z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M115.128,41.76l-1.439,1.44L115.128,41.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M115.128,41.76l-1.439,1.44L115.128,41.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M115.128,41.76l-1.439,1.44v-0.24
- L115.128,41.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M115.128,41.76l-1.439,1.2l1.439-1.44V41.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M115.128,41.52l-1.439,1.44L115.128,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M115.128,41.52l-1.439,1.44L115.128,41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M115.128,41.52l-1.439,1.44v-0.24l1.439-1.44
- V41.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M115.128,41.28l-1.439,1.44l1.199-1.44
- H115.128z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M114.888,41.28l-1.199,1.44h-0.24
- L114.888,41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M114.888,41.28l-1.439,1.44v-0.24l1.439-1.44
- V41.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M114.888,41.04l-1.439,1.44L114.888,41.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M114.888,41.04l-1.439,1.44L114.888,41.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M114.888,41.04l-1.439,1.44v-0.24
- L114.888,41.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M114.888,41.04l-1.439,1.2l1.439-1.44V41.04z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M114.888,40.8l-1.439,1.44L114.888,40.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M114.888,40.8l-1.439,1.44L114.888,40.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M114.888,40.8l-1.439,1.44V42l1.439-1.44V40.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M114.888,40.56L113.449,42L114.888,40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M114.888,40.56L113.449,42L114.888,40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M114.888,40.56L113.449,42v-0.24h-0.24
- l1.679-1.44V40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M114.888,40.32l-1.679,1.44L114.888,40.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M114.888,40.32l-1.679,1.44l1.439-1.44
- H114.888z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M114.648,40.32l-1.439,1.44v-0.24l1.439-1.44
- V40.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M114.648,40.08l-1.439,1.44L114.648,40.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M114.648,40.08l-1.439,1.44L114.648,40.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M114.648,40.08l-1.439,1.44l1.439-1.68V40.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M114.648,39.84l-1.439,1.68v-0.24
- L114.648,39.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M114.648,39.84l-1.439,1.44L114.648,39.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M114.648,39.84l-1.439,1.44l1.439-1.68V39.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M114.648,39.6l-1.439,1.68v-0.24L114.648,39.6
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M114.648,39.6l-1.439,1.44L114.648,39.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M114.648,39.6l-1.439,1.44l1.439-1.68V39.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M114.648,39.36l-1.439,1.68V40.8
- L114.648,39.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M114.648,39.36l-1.439,1.44l1.439-1.68V39.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M114.648,39.12l-1.439,1.68h-0.24
- L114.648,39.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M114.648,39.12l-1.679,1.68v-0.24
- L114.648,39.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M114.648,39.12l-1.679,1.44v-0.24v-0.24v-0.24
- V39.6v-0.24v-0.48v-0.24V38.4l0.24-0.24l0.24-0.48l0.24-0.48l0.479-0.48l0.24-0.24l0.24-0.24h0.24v0.24v0.24l-0.24,0.48v0.24
- v0.24v0.48v0.24v0.24V39.12z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M116.807,45.12l-0.24,0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24v0.24h-0.24l-0.24,0.24l-0.479-1.2l-0.72-1.2l-0.479-0.96
- l-0.24-1.2l-0.24-0.96l-0.24-0.96v-0.96V38.4l0.24-0.24l0.24-0.48l0.24-0.48l0.479-0.48l0.24-0.24l0.24-0.24h0.24v0.24l-0.24,1.2
- v1.44v0.96l0.24,1.2l0.479,0.96l0.479,0.96l0.479,0.96L116.807,45.12"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M115.607,42.72l1.679-1.68v0.24l0.239,0.24
- v0.24l0.24,0.24v0.24l0.24,0.24l0.239,0.48l0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.239,0.24l-0.24,0.24
- l-0.239,0.24l-0.24-0.24l-0.24-0.24v-0.48l-0.239-0.24l-0.24-0.24V43.2l-0.24-0.24V42.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M117.287,41.04l-1.679,1.68h-0.24v-0.24
- l1.679-1.68L117.287,41.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M117.046,40.8l-1.679,1.68L117.046,40.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M117.046,40.8l-1.679,1.68L117.046,40.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M117.046,40.8l-1.679,1.68v-0.24l1.679-1.68
- V40.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M117.046,40.56l-1.679,1.68L117.046,40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M117.046,40.56l-1.679,1.68L117.046,40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M117.046,40.56l-1.679,1.68L117.046,40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M117.046,40.56l-1.679,1.68V42l1.679-1.68
- V40.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M117.046,40.32L115.368,42L117.046,40.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M117.046,40.32L115.368,42h-0.24l1.679-1.68
- H117.046z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M116.807,40.32L115.128,42v-0.24l1.679-1.68
- V40.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M116.807,40.08l-1.679,1.68L116.807,40.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M116.807,40.08l-1.679,1.68L116.807,40.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M116.807,40.08l-1.679,1.68L116.807,40.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M116.807,40.08l-1.679,1.68v-0.24l1.679-1.68
- V40.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M116.807,39.84l-1.679,1.68L116.807,39.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M116.807,39.84l-1.679,1.68L116.807,39.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M116.807,39.84l-1.679,1.68v-0.24l1.679-1.68
- V39.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M116.807,39.6l-1.679,1.68L116.807,39.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M116.807,39.6l-1.679,1.68h-0.24l1.679-1.68
- H116.807z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M116.567,39.6l-1.679,1.68v-0.24l1.679-1.68
- V39.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M116.567,39.36l-1.679,1.68L116.567,39.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M116.567,39.36l-1.679,1.68L116.567,39.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M116.567,39.36l-1.679,1.68V40.8l1.679-1.68
- V39.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M116.567,39.12l-1.679,1.68L116.567,39.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M116.567,39.12l-1.679,1.68L116.567,39.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M116.567,39.12l-1.679,1.68l1.679-1.92V39.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M116.567,38.88l-1.679,1.92v-0.24
- L116.567,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M116.567,38.88l-1.679,1.68L116.567,38.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M116.567,38.88l-1.679,1.68l1.679-1.92V38.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M116.567,38.64l-1.679,1.92v-0.24
- L116.567,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M116.567,38.64l-1.679,1.68L116.567,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M116.567,38.64l-1.679,1.68h-0.24l1.919-1.92
- V38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M116.567,38.4l-1.919,1.92v-0.24L116.567,38.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M116.567,38.4l-1.919,1.68L116.567,38.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M116.567,38.4l-1.919,1.68l1.919-1.92V38.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M116.567,38.16l-1.919,1.92v-0.24
- L116.567,38.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M116.567,38.16l-1.919,1.68l1.919-1.92V38.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M116.567,37.92l-1.919,1.92V39.6
- L116.567,37.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M116.567,37.92l-1.919,1.68L116.567,37.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M116.567,37.92l-1.919,1.68l1.919-1.92V37.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M116.567,37.68l-1.919,1.92v-0.24
- L116.567,37.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M116.567,37.68l-1.919,1.68L116.567,37.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M116.567,37.68l-1.919,1.68l1.919-1.92V37.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M116.567,37.44l-1.919,1.92v-0.24
- L116.567,37.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M116.567,37.44l-1.919,1.68l1.919-1.92V37.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M116.567,37.2l-1.919,1.92L116.567,37.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M116.567,37.2l-1.919,1.92v-0.24l1.919-1.92
- V37.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M116.567,36.96l-1.919,1.92L116.567,36.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M116.567,36.96l-1.919,1.92v-0.24
- L116.567,36.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M116.567,36.96l-1.919,1.68V38.4v-0.24v-0.24
- v-0.48V37.2v-0.24l0.24-0.24v-0.48l0.24-0.24l0.24-0.48l0.24-0.24l0.48-0.48l0.239-0.24l0.24-0.24h0.24v0.24v0.24v0.48
- l-0.24,0.24v0.24V36v0.24v0.24V36.96z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M118.486,43.2l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.48-0.96l-0.719-0.96
- l-0.24-1.2l-0.479-0.96l-0.24-1.2v-0.96v-1.2l0.24-1.44l0.24-0.24l0.24-0.48l0.24-0.24l0.48-0.48l0.239-0.24l0.24-0.24h0.24v0.24
- l-0.24,0.96v0.96v0.96v0.96v1.2l0.479,0.96l0.479,1.2L118.486,43.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M118.486,43.2l-0.24-0.24l-0.239-0.48
- l-0.24-0.24l-0.24-0.24v-0.48l-0.239-0.24l-0.24-0.48v-0.24l1.919-1.92v0.48l0.24,0.24v0.24l0.239,0.48l0.24,0.24v0.24l0.24,0.48
- l0.239,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24v0.24L118.486,43.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M118.965,38.64l-1.919,1.92l1.679-1.92
- H118.965z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M118.725,38.64l-1.679,1.92v-0.24
- L118.725,38.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M118.725,38.64l-1.679,1.68l1.679-1.92V38.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M118.725,38.4l-1.679,1.92L118.725,38.4
- l-1.918,1.92L118.725,38.4l-1.918,1.92L118.725,38.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M118.725,38.4l-1.918,1.92v-0.24L118.725,38.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M118.725,38.4l-1.918,1.68l1.918-1.92V38.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M118.725,38.16l-1.918,1.92L118.725,38.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M118.725,38.16l-1.918,1.92L118.725,38.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M118.725,38.16l-1.918,1.92v-0.24l1.918-1.92
- V38.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M118.725,37.92l-1.918,1.92L118.725,37.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M118.725,37.92l-1.918,1.92L118.725,37.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M118.725,37.92l-1.918,1.92V39.6l1.679-1.92
- v0.24H118.725z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M118.486,37.68l-1.679,1.92L118.486,37.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M118.486,37.68l-1.679,1.92L118.486,37.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M118.486,37.68l-1.679,1.92v-0.24h-0.24
- l1.919-1.92V37.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M118.486,37.44l-1.919,1.92L118.486,37.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M118.486,37.44l-1.919,1.92L118.486,37.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M118.486,37.44l-1.919,1.92v-0.24l1.919-1.92
- V37.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M118.486,37.2l-1.919,1.92L118.486,37.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M118.486,37.2l-1.919,1.92L118.486,37.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M118.486,37.2l-1.919,1.92v-0.24l1.919-1.92
- V37.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M118.486,36.96l-1.919,1.92L118.486,36.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M118.486,36.96l-1.919,1.92v-0.24
- L118.486,36.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M118.486,36.96l-1.919,1.68l1.919-1.92V36.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M118.486,36.72l-1.919,1.92L118.486,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M118.486,36.72l-1.919,1.92V38.4
- L118.486,36.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M118.486,36.72l-1.919,1.68l1.919-1.92V36.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M118.486,36.48l-1.919,1.92L118.486,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M118.486,36.48l-1.919,1.92v-0.24l1.919-1.92
- V36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M118.486,36.24l-1.919,1.92L118.486,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M118.486,36.24l-1.919,1.92L118.486,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M118.486,36.24l-1.919,1.92v-0.24l1.919-1.92
- V36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M118.486,36l-1.919,1.92L118.486,36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M118.486,36l-1.919,1.92v-0.24l1.919-1.92V36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M118.486,35.76l-1.919,1.92L118.486,35.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M118.486,35.76l-1.919,1.92L118.486,35.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M118.486,35.76l-1.919,1.92v-0.24l1.919-1.92
- V35.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M118.486,35.52l-1.919,1.92L118.486,35.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M118.486,35.52l-1.919,1.92V37.2l1.919-1.92
- V35.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M118.486,35.28l-1.919,1.92L118.486,35.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M118.486,35.28l-1.919,1.92v-0.24l1.919-1.92
- V35.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M118.486,35.04l-1.919,1.92L118.486,35.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M118.486,35.04l-1.919,1.92L118.486,35.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M118.486,35.04l-1.919,1.92v-0.24l1.919-1.92
- V35.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M118.486,34.8l-1.919,1.92L118.486,34.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M118.486,34.8l-1.919,1.92v-0.24l1.919-1.92
- V34.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M118.486,34.56l-1.919,1.92L118.486,34.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M118.486,34.56l-1.919,1.92v-0.24l1.919-1.92
- V34.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M118.486,34.32l-1.919,1.92L118.486,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M118.486,34.32l-1.919,1.92V36l1.919-1.92
- V34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M118.486,34.08L116.567,36v-0.24v-0.24
- l0.24-0.24v-0.24V34.8v-0.24l0.239-0.48l0.24-0.48l0.479-0.48l0.479-0.48l0.24-0.48l0.479-0.24v0.48v0.24v0.24l-0.24,0.24v0.24
- v0.24l-0.239,0.24V34.08z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M120.165,41.28l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24v0.24l-0.239,0.24l-0.72-0.96l-0.479-0.72
- l-0.24-0.96l-0.239-0.96l-0.24-1.2v-1.2V36l0.24-1.44l0.239-0.48l0.24-0.48l0.479-0.48l0.479-0.48l0.24-0.48l0.479-0.24v0.48
- l-0.24,1.44l-0.239,1.2v1.2v1.2l0.239,0.96l0.48,0.96l0.479,0.96L120.165,41.28"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M118.725,38.4l1.919-1.92v0.48l0.24,0.24v0.48
- l0.24,0.24v0.48l0.239,0.48v0.24l0.24,0.48l-0.24,0.24l-0.239,0.24l-0.24,0.24v0.24h-0.24l-0.239,0.24l-0.24,0.24v0.24
- l-0.239-0.48l-0.24-0.24l-0.24-0.48v-0.24l-0.239-0.48l-0.24-0.24v-0.48L118.725,38.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M120.644,36.48l-1.919,1.92L120.644,36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M120.644,36.48l-1.919,1.92v-0.24l1.919-1.92
- V36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M120.644,36.24l-1.919,1.92L120.644,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M120.644,36.24l-1.919,1.92L120.644,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M120.644,36.24l-1.919,1.92v-0.24
- L120.644,36.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M120.644,36.24l-1.919,1.68l1.919-1.92V36.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M120.644,36l-1.919,1.92l1.68-1.92H120.644z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M120.405,36l-1.68,1.92v-0.24L120.405,36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M120.405,36l-1.68,1.68h-0.239l1.919-1.92V36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M120.405,35.76l-1.919,1.92L120.405,35.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M120.405,35.76l-1.919,1.92v-0.24
- L120.405,35.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M120.405,35.76l-1.919,1.68l1.919-1.92V35.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M120.405,35.52l-1.919,1.92L120.405,35.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M120.405,35.52l-1.919,1.92V37.2l1.919-1.92
- V35.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M120.405,35.28l-1.919,1.92L120.405,35.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M120.405,35.28l-1.919,1.92L120.405,35.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M120.405,35.28l-1.919,1.92v-0.24l1.919-1.92
- V35.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M120.405,35.04l-1.919,1.92L120.405,35.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M120.405,35.04l-1.919,1.92L120.405,35.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M120.405,35.04l-1.919,1.92v-0.24l1.919-1.92
- V35.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M120.405,34.8l-1.919,1.92L120.405,34.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M120.405,34.8l-1.919,1.92l1.679-1.92H120.405
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M120.165,34.8l-1.679,1.92v-0.24l1.679-1.92
- V34.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M120.165,34.56l-1.679,1.92L120.165,34.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M120.165,34.56l-1.679,1.92v-0.24
- L120.165,34.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M120.165,34.56l-1.679,1.68l1.679-1.92V34.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M120.165,34.32l-1.679,1.92L120.165,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M120.165,34.32l-1.679,1.92V36h-0.24
- L120.165,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M120.165,34.32L118.246,36l1.919-1.92V34.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M120.165,34.08L118.246,36v-0.24
- L120.165,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M120.165,34.08l-1.919,1.68l1.919-1.92V34.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M120.165,33.84l-1.919,1.92L120.165,33.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M120.165,33.84l-1.919,1.92v-0.24
- L120.165,33.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M120.165,33.84l-1.919,1.68h0.24l1.679-1.92
- V33.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M120.165,33.6l-1.679,1.92v-0.24L120.165,33.6
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M120.165,33.6l-1.679,1.68L120.165,33.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M120.165,33.6l-1.679,1.68l1.679-1.92V33.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M120.165,33.36l-1.679,1.92v-0.24
- L120.165,33.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M120.165,33.36l-1.679,1.68l1.679-1.92V33.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M120.165,33.12l-1.679,1.92V34.8
- L120.165,33.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M120.165,33.12l-1.679,1.68L120.165,33.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M120.165,33.12l-1.679,1.68v-0.24l1.679-1.68
- V33.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M120.165,32.88l-1.679,1.68L120.165,32.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M120.165,32.88l-1.679,1.68v-0.24l1.679-1.68
- V32.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M120.165,32.64l-1.679,1.68L120.165,32.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M120.165,32.64l-1.679,1.68v-0.24l1.679-1.68
- V32.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M120.165,32.4l-1.679,1.68L120.165,32.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M120.165,32.4l-1.679,1.68v-0.24l1.679-1.68
- V32.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M120.165,32.16l-1.679,1.68L120.165,32.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M120.165,32.16l-1.679,1.68l0.239-0.24
- l1.439-1.68V32.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M120.165,31.92l-1.439,1.68v-0.24v-0.24v-0.24
- l0.24-0.24V32.4l0.24-0.24v-0.48l0.479-0.48l0.24-0.48l0.479-0.48l0.239-0.24h0.24v0.48l-0.24,0.24v0.24h-0.239v0.24v0.24v0.24
- v0.24H120.165z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M121.604,39.6l-0.24,0.24l-0.239,0.24l-0.24,0.24v0.24h-0.24l-0.239,0.24l-0.24,0.24v0.24l-0.72-1.2l-0.479-0.96l-0.24-0.96
- l-0.239-1.2l-0.24-0.96l0.24-1.2l0.239-1.2l0.48-1.44v-0.48l0.479-0.48l0.24-0.48l0.479-0.48l0.239-0.24h0.24v0.48l-0.479,0.96
- l-0.24,0.96v0.96v1.2l0.24,1.2l0.239,1.2l0.48,1.2L121.604,39.6"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M120.644,36.48l1.919-2.16v0.48l0.24,0.48
- v0.48V36l0.239,0.48v0.48l0.24,0.24v0.48l-0.24,0.24l-0.239,0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24
- l-0.24-0.24v-0.48l-0.239-0.48v-0.48l-0.24-0.48l-0.24-0.48V36.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M122.563,34.32l-1.919,2.16v-0.24
- L122.563,34.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M122.563,34.32l-1.919,1.92l1.919-2.16V34.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M122.563,34.08l-1.919,2.16V36h-0.239
- L122.563,34.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M122.563,34.08L120.405,36l2.158-2.16V34.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M122.563,33.84L120.405,36v-0.24
- L122.563,33.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M122.563,33.84l-2.158,1.92l2.158-2.16V33.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M122.563,33.6l-2.158,2.16L122.563,33.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M122.563,33.6l-2.158,2.16v-0.24l2.158-2.16
- V33.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M122.563,33.36l-2.158,2.16L122.563,33.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M122.563,33.36l-2.158,2.16v-0.24l2.158-2.16
- V33.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M122.563,33.12l-2.158,2.16L122.563,33.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M122.563,33.12l-2.158,2.16l2.158-2.4V33.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M122.563,32.88l-2.158,2.4v-0.24
- L122.563,32.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M122.563,32.88l-2.158,2.16l2.158-2.4V32.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M122.563,32.64l-2.158,2.4V34.8l2.158-2.4
- V32.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M122.563,32.4l-2.158,2.4h-0.24L122.563,32.4z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M122.563,32.4l-2.398,2.4v-0.24l2.398-2.4
- V32.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M122.563,32.16l-2.398,2.4L122.563,32.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M122.563,32.16l-2.398,2.4v-0.24l2.398-2.4
- V32.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M122.563,31.92l-2.398,2.4l2.639-2.4H122.563z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M122.803,31.92l-2.639,2.4l2.639-2.64V31.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M122.803,31.68l-2.639,2.64v-0.24
- L122.803,31.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M122.803,31.68l-2.639,2.4l2.639-2.64V31.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M122.803,31.44l-2.639,2.64v-0.24l2.639-2.64
- V31.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M122.803,31.2l-2.639,2.64L122.803,31.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M122.803,31.2l-2.639,2.64V33.6l2.639-2.64
- V31.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M122.803,30.96l-2.639,2.64L122.803,30.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M122.803,30.96l-2.639,2.64v-0.24l2.639-2.64
- V30.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M122.803,30.72l-2.639,2.64l2.639-2.88V30.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M122.803,30.48l-2.639,2.88v-0.24
- L122.803,30.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M122.803,30.48l-2.639,2.64l2.878-2.88
- L122.803,30.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M123.042,30.24l-2.878,2.88v-0.24
- L123.042,30.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M123.042,30.24l-2.878,2.64l2.878-2.88V30.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M123.042,30l-2.878,2.88v-0.24l2.878-2.88V30z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M123.042,29.76l-2.878,2.88L123.042,29.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M123.042,29.76l-2.878,2.88V32.4l2.878-2.88
- V29.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M123.042,29.52l-2.878,2.88l2.878-3.12V29.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M123.042,29.28l-2.878,3.12v-0.24
- L123.042,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M123.042,29.28l-2.878,2.88v-0.24l3.118-2.88
- v0.24H123.042z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M123.283,29.04l-3.118,2.88l3.118-3.12V29.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M123.283,28.8l-3.118,3.12h0.24v-0.24
- L123.283,28.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M123.283,28.8l-2.878,2.88l2.878-3.12V28.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M123.283,28.56l-2.878,3.12v-0.24l2.878-3.12
- V28.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M123.283,28.32l-2.878,3.12V31.2
- L123.283,28.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M123.283,28.32l-2.878,2.88v-0.24l3.118-2.88
- h-0.24V28.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M123.523,28.08l-3.118,2.88h0.239l2.879-3.12
- V28.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M123.523,27.84l-2.879,3.12v-0.24
- L123.523,27.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M123.523,27.84l-2.879,2.88v-0.24l2.879-2.88
- V27.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M123.523,27.6l-2.879,2.88l0.24-0.24
- l2.639-2.88V27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M123.523,27.36l-2.639,2.88V30h0.24
- L123.523,27.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M123.523,27.36L121.125,30l0.239-0.72
- l0.479-0.72l0.48-0.72l0.479-0.48l0.479-0.48l0.24-0.48l0.239,0.24v0.48v0.24H123.523z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M123.283,37.68l-0.24,0.24l-0.239,0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24-0.48l-0.239-0.72
- l-0.24-1.2l-0.479-1.44l-0.24-1.44v-1.44l0.24-1.44l0.479-1.44l0.479-0.48l0.479-0.72l0.48-0.72l0.479-0.72l0.479-0.48l0.24-0.24
- h0.239v0.48l-0.479,2.16l-0.479,1.68l-0.24,1.44v1.2v1.2l0.24,0.96l0.239,0.96L123.283,37.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M122.803,34.8l2.638-2.64v0.48l-0.239,0.48
- v0.24v0.48v0.48v0.48v0.48v0.48l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24
- V37.2l-0.24-0.24v-0.48v-0.24L122.803,36v-0.48v-0.24V34.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M125.441,32.16l-2.638,2.64L125.441,32.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M125.441,32.16l-2.638,2.64v-0.24l2.638-2.64
- V32.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M125.441,31.92l-2.638,2.64L125.441,31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M125.441,31.92l-2.638,2.64h-0.24l2.878-2.88
- V31.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M125.441,31.68l-2.878,2.88v-0.24
- L125.441,31.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M125.441,31.68l-2.878,2.64l2.878-2.88V31.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M125.441,31.44l-2.878,2.88v-0.24
- L125.441,31.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M125.441,31.44l-2.878,2.64l2.878-2.88V31.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M125.441,31.2l-2.878,2.88L125.441,31.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M125.441,31.2l-2.878,2.88v-0.24l2.878-2.88
- V31.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M125.441,30.96l-2.878,2.88L125.441,30.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M125.441,30.96l-2.878,2.88V33.6l2.878-2.88
- V30.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M125.441,30.72l-2.878,2.88L125.441,30.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M125.441,30.72l-2.878,2.88v-0.24l2.878-2.88
- V30.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M125.441,30.48l-2.878,2.88L125.441,30.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M125.441,30.48l-2.878,2.88v-0.24l2.878-2.88
- V30.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M125.441,30.24l-2.878,2.88L125.441,30.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M125.441,30.24l-2.878,2.88l2.878-3.12V30.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M125.441,30l-2.878,3.12v-0.24L125.441,30z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M125.441,30l-2.878,2.88l2.878-3.12V30z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M125.441,29.76l-2.878,3.12v-0.24
- L125.441,29.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M125.441,29.76l-2.878,2.88l2.878-3.12V29.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M125.441,29.52l-2.878,3.12V32.4l3.118-2.88
- H125.441z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M125.681,29.52l-3.118,2.88l3.118-3.12V29.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M125.681,29.28l-3.118,3.12v-0.24
- L125.681,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M125.681,29.28l-3.118,2.88l3.118-3.12V29.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M125.681,29.04l-3.118,3.12v-0.24
- L125.681,29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M125.681,29.04l-3.118,2.88h0.24l2.878-3.12
- V29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M125.681,28.8l-2.878,3.12v-0.24L125.681,28.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M125.681,28.8l-2.878,2.88l2.878-3.12V28.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M125.681,28.56l-2.878,3.12v-0.24
- L125.681,28.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M125.681,28.56l-2.878,2.88l2.878-3.12V28.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M125.681,28.32l-2.878,3.12V31.2
- L125.681,28.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M125.681,28.32l-2.878,2.88l2.878-3.12V28.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M125.681,28.08l-2.878,3.12v-0.24
- L125.681,28.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M125.681,28.08l-2.878,2.88l2.878-3.12V28.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M125.681,27.84l-2.878,3.12v-0.24
- L125.681,27.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M125.681,27.84l-2.878,2.88v-0.24l2.878-2.88
- V27.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M125.681,27.6l-2.878,2.88L125.681,27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M125.681,27.6l-2.878,2.88v-0.24l2.878-2.88
- V27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M125.681,27.36l-2.878,2.88h0.239l2.879-2.88
- H125.681z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M125.921,27.36l-2.879,2.88V30l2.879-2.88
- V27.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M125.921,27.12L123.042,30L125.921,27.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M125.921,27.12L123.042,30v-0.24l2.879-2.88
- V27.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M125.921,26.88l-2.879,2.88v-0.24
- L125.921,26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M125.921,26.88l-2.879,2.64l2.879-2.88V26.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M125.921,26.64l-2.879,2.88v-0.24
- L125.921,26.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M125.921,26.64l-2.879,2.64l2.879-2.88V26.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M125.921,26.4l-2.879,2.88l0.24-0.24
- L125.921,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M125.921,26.4l-2.639,2.64l2.639-2.88V26.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M125.921,26.16l-2.639,2.88V28.8v-0.24v-0.24
- l0.24-0.24v-0.24V27.6v-0.24l0.239-0.24l0.24-0.48l0.239-0.48l0.48-0.48l0.479-0.48l0.239-0.24l0.48-0.24h0.239v0.48v0.24
- l-0.239,0.24v0.24V26.16z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M125.202,35.76l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24-1.2
- l-0.239-0.96l-0.24-0.96v-1.2v-1.2l0.24-1.44l0.479-1.68l0.479-1.92l0.24-0.48l0.239-0.48l0.48-0.48l0.479-0.48l0.239-0.24
- l0.48-0.24h0.239v0.48l-0.239,1.2l-0.24,1.44v1.2l-0.24,1.2v1.44v1.2l-0.239,1.44V35.76"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M125.441,32.64l1.68-1.92v0.48v0.24v0.48v0.24
- v0.48v0.48v0.24l-0.24,0.48l-0.239,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24v-0.48V34.8
- v-0.24v-0.48v-0.24v-0.48v-0.24L125.441,32.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M127.121,30.72l-1.68,1.92L127.121,30.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M127.121,30.72l-1.68,1.92V32.4l1.919-1.92
- v0.24H127.121z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M127.36,30.48l-1.919,1.92L127.36,30.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M127.36,30.48l-1.919,1.92v-0.24l1.919-1.92
- V30.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M127.36,30.24l-1.919,1.92L127.36,30.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M127.36,30.24l-1.919,1.92v-0.24L127.36,30
- V30.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M127.36,30l-1.919,1.92L127.36,30z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M127.36,30l-1.919,1.92v-0.24l1.919-1.92V30z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M127.36,29.76l-1.919,1.92L127.36,29.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M127.36,29.76l-1.919,1.92v-0.24l1.919-1.92
- V29.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M127.36,29.52l-1.919,1.92L127.36,29.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M127.36,29.52l-1.919,1.92V31.2l1.919-1.92
- V29.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M127.36,29.28l-1.919,1.92L127.36,29.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M127.36,29.28l-1.919,1.92l1.919-2.16V29.28z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M127.36,29.04l-1.919,2.16v-0.24L127.36,29.04
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M127.36,29.04l-1.919,1.92l1.919-2.16V29.04z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M127.36,28.8l-1.919,2.16v-0.24L127.36,28.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M127.36,28.8l-1.919,1.92l1.919-2.16V28.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M127.36,28.56l-1.919,2.16v-0.24L127.36,28.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M127.36,28.56l-1.919,1.92l1.919-2.16V28.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M127.36,28.32l-1.919,2.16v-0.24l2.159-1.92
- H127.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M127.6,28.32l-2.159,1.92l2.159-2.16V28.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M127.6,28.08l-2.159,2.16V30L127.6,28.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M127.6,28.08L125.441,30l2.159-2.16V28.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M127.6,27.84L125.441,30v-0.24L127.6,27.84z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M127.6,27.84l-2.159,1.92l2.159-2.16V27.84z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M127.6,27.6l-2.159,2.16v-0.24L127.6,27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M127.6,27.6l-2.159,1.92l2.159-2.16V27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M127.6,27.36l-2.159,2.16v-0.24L127.6,27.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M127.6,27.36l-2.159,1.92h0.24l1.919-2.16
- V27.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M127.6,27.12l-1.919,2.16L127.6,27.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M127.6,27.12l-1.919,2.16v-0.24l1.919-2.16
- V27.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M127.6,26.88l-1.919,2.16L127.6,26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M127.6,26.88l-1.919,2.16V28.8l1.919-2.16
- V26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M127.6,26.64l-1.919,2.16L127.6,26.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M127.6,26.64l-1.919,2.16v-0.24l1.919-2.16
- V26.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M127.6,26.4l-1.919,2.16L127.6,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M127.6,26.4l-1.919,2.16v-0.24l2.159-2.16
- v0.24H127.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M127.84,26.16l-2.159,2.16L127.84,26.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M127.84,26.16l-2.159,2.16v-0.24l2.159-2.16
- V26.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M127.84,25.92l-2.159,2.16L127.84,25.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M127.84,25.92l-2.159,2.16v-0.24l2.159-2.16
- V25.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M127.84,25.68l-2.159,2.16L127.84,25.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M127.84,25.68l-2.159,2.16V27.6l2.159-2.16
- V25.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M127.84,25.44l-2.159,2.16L127.84,25.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M127.84,25.44l-2.159,2.16v-0.24l2.159-2.16
- V25.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M127.84,25.2l-2.159,2.16L127.84,25.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M127.84,25.2l-2.159,2.16v-0.24l2.159-2.16
- V25.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M127.84,24.96l-2.159,2.16h0.24L127.84,24.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M127.84,24.96l-1.919,2.16v-0.24l1.919-2.16
- V24.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M127.84,24.72l-1.919,2.16v-0.24V26.4v-0.24
- v-0.24v-0.24l0.239-0.24V25.2v-0.48l0.48-0.48l0.239-0.72l0.479-0.48l0.24-0.48l0.479-0.24h0.24v0.48l-0.24,0.24v0.24v0.24v0.24
- V24v0.24v0.24L127.84,24.72z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M126.88,33.84l-0.239,0.24l-0.24,0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24v-1.44l0.239-1.44v-1.2
- v-1.2l0.24-1.44v-1.2l0.24-1.2l0.239-1.44v-0.48l0.48-0.48l0.239-0.72l0.479-0.48l0.24-0.48l0.479-0.24h0.24v0.48l-0.24,1.2
- l-0.239,1.44l-0.24,1.44v1.44l-0.24,1.2l-0.239,1.44v1.44L126.88,33.84"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M127.36,30.72l2.159-2.16v0.24v0.48v0.24v0.24
- v0.48v0.24v0.48v0.24l-0.24,0.24l-0.479,0.48l-0.24,0.24l-0.239,0.24l-0.479,0.48l-0.24,0.24l-0.24,0.24l-0.479,0.48l0.24-0.48
- v-0.48v-0.24v-0.48v-0.24v-0.48V31.2L127.36,30.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M129.519,28.56l-2.159,2.16l2.159-2.4V28.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M129.519,28.32l-2.159,2.4v-0.24
- L129.519,28.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M129.519,28.32l-2.159,2.16L129.519,28.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M129.519,28.32l-2.159,2.16v-0.24l2.159-2.16
- V28.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M129.519,28.08l-2.159,2.16L129.519,28.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M129.519,28.08l-2.159,2.16V30l2.159-2.16
- V28.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M129.519,27.84L127.36,30L129.519,27.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M129.519,27.84L127.36,30v-0.24l2.159-2.16
- V27.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M129.519,27.6l-2.159,2.16L129.519,27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M129.519,27.6l-2.159,2.16v-0.24l2.159-2.16
- V27.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M129.519,27.36l-2.159,2.16L129.519,27.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M129.519,27.36l-2.159,2.16v-0.24l2.159-2.16
- V27.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M129.519,27.12l-2.159,2.16L129.519,27.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M129.519,27.12l-2.159,2.16v-0.24l2.159-2.16
- V27.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M129.519,26.88l-2.159,2.16L129.519,26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M129.519,26.88l-2.159,2.16V28.8l2.159-2.16
- V26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M129.519,26.64l-2.159,2.16L129.519,26.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M129.519,26.64l-2.159,2.16v-0.24h0.24
- l1.919-2.16V26.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M129.519,26.4l-1.919,2.16L129.519,26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M129.519,26.4l-1.919,2.16v-0.24l1.919-2.16
- V26.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M129.519,26.16l-1.919,2.16l2.158-2.16
- H129.519z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M129.758,26.16l-2.158,2.16v-0.24l2.158-2.16
- V26.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M129.758,25.92l-2.158,2.16L129.758,25.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M129.758,25.92l-2.158,2.16v-0.24l2.158-2.16
- V25.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M129.758,25.68l-2.158,2.16L129.758,25.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M129.758,25.68l-2.158,2.16V27.6l2.158-2.16
- V25.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M129.758,25.44L127.6,27.6L129.758,25.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M129.758,25.44L127.6,27.6v-0.24l2.158-2.16
- V25.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M129.758,25.2l-2.158,2.16L129.758,25.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M129.758,25.2l-2.158,2.16v-0.24l2.158-2.16
- V25.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M129.758,24.96l-2.158,2.16L129.758,24.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M129.758,24.96l-2.158,2.16v-0.24l2.158-2.16
- V24.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M129.758,24.72l-2.158,2.16L129.758,24.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M129.758,24.72l-2.158,2.16v-0.24l2.158-2.16
- V24.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M129.758,24.48l-2.158,2.16L129.758,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M129.758,24.48l-2.158,2.16V26.4h0.24
- l1.918-2.16V24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M129.758,24.24l-1.918,2.16L129.758,24.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M129.758,24.24l-1.918,2.16v-0.24l1.918-2.16
- V24.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M129.758,24l-1.918,2.16L129.758,24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M129.758,24l-1.918,2.16v-0.24l1.918-2.16V24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M129.758,23.76l-1.918,2.16l2.158-2.16
- H129.758z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M129.999,23.76l-2.158,2.16v-0.24l2.158-2.16
- V23.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M129.999,23.52l-2.158,2.16L129.999,23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M129.999,23.52l-2.158,2.16v-0.24l2.158-2.16
- V23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M129.999,23.28l-2.158,2.16V25.2
- L129.999,23.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M129.999,23.28l-2.158,1.92l2.158-2.16V23.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M129.999,23.04l-2.158,2.16v-0.24
- L129.999,23.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M129.999,23.04l-2.158,1.92l2.158-2.16V23.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M129.999,22.8l-2.158,2.16v-0.24L129.999,22.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M129.999,22.8l-2.158,1.92l2.158-2.16V22.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M129.999,22.56l-2.158,2.16l0.239-0.24v-0.24
- V24v-0.24v-0.24v-0.24v-0.24V22.8l0.24-0.48l0.239-0.48l0.48-0.48l0.479-0.48l0.239-0.48l0.48-0.24l0.239,0.24v0.24l-0.239,0.24
- v0.24v0.24v0.24v0.24v0.24l-0.24,0.24V22.56z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M129.519,31.2l-0.24,0.24l-0.479,0.48l-0.24,0.24l-0.239,0.24l-0.479,0.48l-0.24,0.24l-0.24,0.24l-0.479,0.48l0.24-1.44
- l0.239-1.44v-1.44l0.24-1.2v-1.44l0.24-1.2l0.239-1.44V22.8l0.24-0.48l0.239-0.48l0.48-0.48l0.479-0.48l0.239-0.48l0.48-0.24
- l0.239,0.24v0.24l-0.239,1.44l-0.24,1.2l-0.24,1.2v1.44l-0.239,1.2v1.44v1.2V31.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M129.519,29.04l1.919-1.92v0.24v0.24v0.24
- v0.48v0.24v0.24l-0.24,0.24v0.48l-0.24,0.24L130.718,30h-0.24v0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24v-0.24v-0.24
- v-0.24V30v-0.24v-0.24v-0.24V29.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M131.438,27.12l-1.919,1.92l1.919-2.16V27.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M131.438,26.88l-1.919,2.16V28.8
- L131.438,26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M131.438,26.88l-1.919,1.92l2.158-2.16h-0.239
- V26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M131.677,26.64l-2.158,2.16v-0.24
- L131.677,26.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M131.677,26.64l-2.158,1.92l2.158-2.16V26.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M131.677,26.4l-2.158,2.16v-0.24L131.677,26.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M131.677,26.4l-2.158,1.92l2.158-2.16V26.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M131.677,26.16l-2.158,2.16v-0.24
- L131.677,26.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M131.677,26.16l-2.158,1.92l2.158-2.16V26.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M131.677,25.92l-2.158,2.16v-0.24
- L131.677,25.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M131.677,25.92l-2.158,1.92l2.158-2.16V25.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M131.677,25.68l-2.158,2.16L131.677,25.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M131.677,25.68l-2.158,2.16V27.6l2.158-2.16
- V25.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M131.677,25.44l-2.158,2.16L131.677,25.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M131.677,25.44l-2.158,2.16v-0.24
- L131.677,25.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M131.677,25.44l-2.158,1.92l2.158-2.16V25.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M131.677,25.2l-2.158,2.16v-0.24L131.677,25.2
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M131.677,25.2l-2.158,1.92l2.158-2.16V25.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M131.677,24.96l-2.158,2.16v-0.24
- L131.677,24.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M131.677,24.96l-2.158,1.92l2.158-2.16V24.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M131.677,24.72l-2.158,2.16v-0.24
- L131.677,24.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M131.677,24.72l-2.158,1.92h0.239l1.919-2.16
- V24.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M131.677,24.48l-1.919,2.16V26.4
- L131.677,24.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M131.677,24.48l-1.919,1.92l1.919-2.16V24.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M131.677,24.24l-1.919,2.16v-0.24
- L131.677,24.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M131.677,24.24l-1.919,1.92l1.919-2.16V24.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M131.677,24l-1.919,2.16v-0.24L131.677,24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M131.677,24l-1.919,1.92l1.919-2.16V24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M131.677,23.76l-1.919,2.16v-0.24
- L131.677,23.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M131.677,23.76l-1.919,1.92l1.919-2.16V23.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M131.677,23.52l-1.919,2.16v-0.24
- L131.677,23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M131.677,23.52l-1.919,1.92L131.677,23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M131.677,23.52l-1.919,1.92V25.2l1.919-1.92
- V23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M131.677,23.28l-1.919,1.92L131.677,23.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M131.677,23.28l-1.919,1.92v-0.24l1.919-1.92
- V23.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M131.677,23.04l-1.919,1.92L131.677,23.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M131.677,23.04l-1.919,1.92v-0.24l2.159-1.92
- h-0.24V23.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M131.917,22.8l-2.159,1.92L131.917,22.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M131.917,22.8l-2.159,1.92v-0.24l2.159-1.92
- V22.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M131.917,22.56l-2.159,1.92L131.917,22.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M131.917,22.56l-2.159,1.92v-0.24l2.159-1.92
- V22.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M131.917,22.32l-2.159,1.92h0.24
- L131.917,22.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M131.917,22.32l-1.919,1.92V24l1.919-1.92
- V22.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M131.917,22.08L129.999,24L131.917,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M131.917,22.08L129.999,24v-0.24l1.919-1.92
- V22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M131.917,21.84l-1.919,1.92L131.917,21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M131.917,21.84l-1.919,1.92v-0.24l1.919-1.92
- V21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M131.917,21.6l-1.919,1.92L131.917,21.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M131.917,21.6l-1.919,1.92v-0.24l1.919-1.92
- V21.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M131.917,21.36l-1.919,1.92L131.917,21.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M131.917,21.36l-1.919,1.92v-0.24v-0.48
- l0.24-0.24v-0.24v-0.24v-0.48v-0.24l0.239-0.24V20.4l0.479-0.48l0.48-0.48l0.479-0.48l0.479-0.24h0.24h0.239l-0.239,0.48v0.24
- l-0.24,0.24v0.24v0.24l-0.24,0.24v0.24v0.24L131.917,21.36z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M131.198,29.52l-0.24,0.24L130.718,30h-0.24v0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24v-1.44v-1.2v-1.2l0.239-1.2v-1.2
- l0.24-1.44l0.24-1.2l0.239-1.44V20.4l0.479-0.48l0.48-0.48l0.479-0.48l0.479-0.24h0.24h0.239l-0.239,0.48l-0.24,0.96l-0.479,1.2
- v1.2l-0.24,1.2v1.44v1.44l-0.239,1.44L131.198,29.52"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M131.438,26.88l2.878-2.88v0.24v0.24v0.24
- l0.239,0.48v0.24v0.24v0.24v0.24l-0.239,0.48l-0.479,0.24l-0.48,0.48l-0.479,0.48l-0.479,0.24l-0.24,0.48l-0.479,0.48
- l-0.479,0.48v-0.48l0.24-0.24v-0.24v-0.48v-0.24V27.6v-0.24V26.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M134.316,24l-2.878,2.88L134.316,24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M134.316,24l-2.878,2.88v-0.24L134.316,24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M134.316,24l-2.878,2.64l2.878-2.88V24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M134.316,23.76l-2.878,2.88L134.316,23.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M134.316,23.76l-2.878,2.88V26.4l2.878-2.88
- V23.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M134.316,23.52l-2.878,2.88L134.316,23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M134.316,23.52l-2.878,2.88v-0.24
- L134.316,23.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M134.316,23.52l-2.878,2.64l2.878-2.88V23.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M134.316,23.28l-2.878,2.88v-0.24
- L134.316,23.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M134.316,23.28l-2.878,2.64l2.878-2.88V23.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M134.316,23.04l-2.878,2.88v-0.24
- L134.316,23.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M134.316,23.04l-2.878,2.64h0.239
- L134.316,23.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M134.316,23.04l-2.639,2.64l2.639-2.88V23.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M134.316,22.8l-2.639,2.88v-0.24L134.316,22.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M134.316,22.8l-2.639,2.64l2.639-2.88V22.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M134.316,22.56l-2.639,2.88V25.2
- L134.316,22.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M134.316,22.56l-2.639,2.64L134.316,22.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M134.316,22.56l-2.639,2.64v-0.24l2.639-2.64
- V22.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M134.316,22.32l-2.639,2.64L134.316,22.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M134.316,22.32l-2.639,2.64v-0.24l2.639-2.64
- V22.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M134.316,22.08l-2.639,2.64L134.316,22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M134.316,22.08l-2.639,2.64v-0.24l2.639-2.64
- V22.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M134.316,21.84l-2.639,2.64L134.316,21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M134.316,21.84l-2.639,2.64L134.316,21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M134.316,21.84l-2.639,2.64v-0.24l2.639-2.64
- V21.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M134.316,21.6l-2.639,2.64L134.316,21.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M134.316,21.6l-2.639,2.64V24l2.639-2.64V21.6
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M134.316,21.36L131.677,24L134.316,21.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M134.316,21.36L131.677,24v-0.24l2.639-2.64
- V21.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M134.316,21.12l-2.639,2.64L134.316,21.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M134.316,21.12l-2.639,2.64v-0.24
- L134.316,21.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M134.316,21.12l-2.639,2.4l2.639-2.64V21.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M134.316,20.88l-2.639,2.64L134.316,20.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M134.316,20.88l-2.639,2.64v-0.24l2.639-2.64
- V20.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M134.316,20.64l-2.639,2.64L134.316,20.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M134.316,20.64l-2.639,2.64v-0.24l2.639-2.64
- V20.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M134.316,20.4l-2.639,2.64L134.316,20.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M134.316,20.4l-2.639,2.64V22.8l2.639-2.64
- V20.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M134.316,20.16l-2.639,2.64L134.316,20.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M134.316,20.16l-2.639,2.64v-0.24
- L134.316,20.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M134.316,20.16l-2.639,2.4h0.24l2.398-2.64
- V20.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M134.316,19.92l-2.398,2.64v-0.24
- L134.316,19.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M134.316,19.92l-2.398,2.4l2.398-2.64V19.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M134.316,19.68l-2.398,2.64v-0.24
- L134.316,19.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M134.316,19.68l-2.398,2.4l2.398-2.64V19.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M134.316,19.44l-2.398,2.64v-0.24
- L134.316,19.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M134.316,19.44l-2.398,2.4l2.638-2.64h-0.239
- V19.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M134.555,19.2l-2.638,2.64V21.6L134.555,19.2z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M134.555,19.2l-2.638,2.4l2.638-2.64V19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M134.555,18.96l-2.638,2.64v-0.24
- L134.555,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M134.555,18.96l-2.638,2.4v-0.24l0.239-0.24
- V20.4v-0.24l0.24-0.24v-0.48l0.24-0.24v-0.24l0.239-0.48l0.479-0.24l0.24-0.48l0.479-0.24l0.24-0.24l0.239-0.24l0.24,0.24v0.24
- l-0.24,0.24V18v0.24v0.24v0.24V18.96z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M134.555,26.16l-0.239,0.48l-0.479,0.24l-0.48,0.48l-0.479,0.48l-0.479,0.24l-0.24,0.48l-0.479,0.48l-0.479,0.48l0.24-1.44v-1.44
- l0.239-1.44v-1.44l0.24-1.2v-1.2l0.479-1.2l0.24-1.2l0.239-0.48l0.479-0.24l0.24-0.48l0.479-0.24l0.24-0.24l0.239-0.24l0.24,0.24
- v0.24l-0.24,1.2l-0.239,0.96v0.96v1.2v0.96v0.96l0.239,1.2V26.16"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M134.316,23.76l2.639-2.64v0.48v0.24v0.24
- v0.24v0.24v0.48l0.239,0.24v0.24L136.714,24l-0.24,0.24l-0.239,0.24l-0.48,0.24l-0.239,0.48l-0.24,0.24l-0.479,0.24l-0.24,0.48
- v-0.48v-0.24V25.2l-0.239-0.24v-0.24v-0.24v-0.24V23.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M136.955,21.12l-2.639,2.64L136.955,21.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M136.955,21.12l-2.639,2.64L136.955,21.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M136.955,21.12l-2.639,2.64v-0.24l2.639-2.64
- V21.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M136.955,20.88l-2.639,2.64L136.955,20.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M136.955,20.88l-2.639,2.64l2.639-2.88V20.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M136.955,20.64l-2.639,2.88v-0.24
- L136.955,20.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M136.955,20.64l-2.639,2.64L136.955,20.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M136.955,20.64l-2.639,2.64v-0.24l2.639-2.64
- V20.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M136.955,20.4l-2.639,2.64L136.955,20.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M136.955,20.4l-2.639,2.64L136.955,20.4
- l-2.639,2.64l2.639-2.88V20.4l-2.639,2.64L136.955,20.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M136.955,20.16l-2.639,2.88V22.8
- L136.955,20.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M136.955,20.16l-2.639,2.64L136.955,20.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M136.955,20.16l-2.639,2.64l2.639-2.88V20.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M136.955,19.92l-2.639,2.88v-0.24
- L136.955,19.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M136.955,19.92l-2.639,2.64l2.639-2.88V19.92z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M136.955,19.68l-2.639,2.88v-0.24
- L136.955,19.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M136.955,19.68l-2.639,2.64L136.955,19.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M136.955,19.68l-2.639,2.64l2.639-2.88V19.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M136.955,19.44l-2.639,2.88v-0.24
- L136.955,19.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M136.955,19.44l-2.639,2.64l2.639-2.88V19.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M136.955,19.2l-2.639,2.88v-0.24L136.955,19.2
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M136.955,19.2l-2.639,2.64L136.955,19.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M136.955,19.2l-2.639,2.64l2.639-2.88V19.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M136.955,18.96l-2.639,2.88V21.6
- L136.955,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M136.955,18.96l-2.639,2.64l2.639-2.88V18.96z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M136.955,18.72l-2.639,2.88v-0.24
- L136.955,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M136.955,18.72l-2.639,2.64L136.955,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M136.955,18.72l-2.639,2.64l2.639-2.88V18.72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M136.955,18.48l-2.639,2.88v-0.24
- L136.955,18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M136.955,18.48l-2.639,2.64l2.639-2.88V18.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M136.955,18.24l-2.639,2.88v-0.24
- L136.955,18.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M136.955,18.24l-2.639,2.64L136.955,18.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M136.955,18.24l-2.639,2.64v-0.24l2.639-2.64
- V18.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M136.955,18l-2.639,2.64L136.955,18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M136.955,18l-2.639,2.64l2.639-2.88V18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M136.955,17.76l-2.639,2.88L136.955,17.76
- l-2.639,2.64L136.955,17.76l-2.639,2.64L136.955,17.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M136.955,17.76l-2.639,2.64l2.639-2.88V17.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M136.955,17.52l-2.639,2.88v-0.24
- L136.955,17.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M136.955,17.52l-2.639,2.64l2.878-2.64
- H136.955z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M137.194,17.52l-2.878,2.64v-0.24l2.878-2.64
- V17.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M137.194,17.28l-2.878,2.64L137.194,17.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M137.194,17.28l-2.878,2.64l2.878-2.88V17.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M137.194,17.04l-2.878,2.88v-0.24
- L137.194,17.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M137.194,17.04l-2.878,2.64l2.878-2.88V17.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M137.194,16.8l-2.878,2.88v-0.24L137.194,16.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M137.194,16.8l-2.878,2.64L137.194,16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M137.194,16.8l-2.878,2.64h0.239V19.2
- l2.639-2.64V16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M137.194,16.56l-2.639,2.64L137.194,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M137.194,16.56l-2.639,2.64l2.639-2.88V16.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M137.194,16.32l-2.639,2.88v-0.24
- L137.194,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M137.194,16.32l-2.639,2.64v-0.24v-0.24v-0.24
- V18v-0.24v-0.24h0.24v-0.48l0.479-0.72l0.479-0.48l0.48-0.48l0.479-0.48h0.479l0.24-0.24v0.48v0.24l-0.24,0.24v0.24v0.24V16.32z"
- />
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M137.194,23.52L136.714,24l-0.24,0.24l-0.239,0.24l-0.48,0.24l-0.239,0.48l-0.24,0.24l-0.479,0.24l-0.24,0.48V25.2l-0.239-0.96
- v-0.96v-0.96v-0.96v-1.2l0.239-1.2l0.24-1.44v-0.48l0.479-0.72l0.479-0.48l0.48-0.48l0.479-0.48h0.479l0.24-0.24v0.48l-0.24,0.96
- v0.96l-0.239,1.2v0.96v0.96v1.2v0.96L137.194,23.52"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M136.955,20.88l2.158-1.92v0.24v0.24v0.48
- v0.24v0.48v0.24v0.48v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24v-0.24
- l-0.239-0.48v-0.24v-0.24v-0.48V21.6v-0.24V20.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M139.113,18.96l-2.158,1.92L139.113,18.96
- l-2.158,1.92l2.158-2.16V18.96l-2.158,1.92L139.113,18.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M139.113,18.72l-2.158,2.16L139.113,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M139.113,18.72l-2.158,2.16v-0.24
- L139.113,18.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M139.113,18.72l-2.158,1.92l1.918-2.16v0.24
- H139.113z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M138.873,18.48l-1.918,2.16L138.873,18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M138.873,18.48l-1.918,2.16V20.4
- L138.873,18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M138.873,18.48l-1.918,1.92l1.918-2.16V18.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M138.873,18.24l-1.918,2.16L138.873,18.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M138.873,18.24l-1.918,2.16v-0.24
- L138.873,18.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M138.873,18.24l-1.918,1.92l1.918-2.16V18.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M138.873,18l-1.918,2.16L138.873,18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M138.873,18l-1.918,2.16v-0.24L138.873,18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M138.873,18l-1.918,1.92l1.918-2.16V18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M138.873,17.76l-1.918,2.16L138.873,17.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M138.873,17.76l-1.918,2.16v-0.24
- L138.873,17.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M138.873,17.76l-1.918,1.92L138.873,17.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M138.873,17.76l-1.918,1.92l1.918-2.16V17.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M138.873,17.52l-1.918,2.16v-0.24
- L138.873,17.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M138.873,17.52l-1.918,1.92L138.873,17.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M138.873,17.52l-1.918,1.92l1.918-2.16V17.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M138.873,17.28l-1.918,2.16V19.2
- L138.873,17.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M138.873,17.28l-1.918,1.92L138.873,17.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M138.873,17.28l-1.918,1.92l1.918-2.16V17.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M138.873,17.04l-1.918,2.16v-0.24
- L138.873,17.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M138.873,17.04l-1.918,1.92L138.873,17.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M138.873,17.04l-1.918,1.92v-0.24l1.918-1.92
- V17.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M138.873,16.8l-1.918,1.92L138.873,16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M138.873,16.8l-1.918,1.92L138.873,16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M138.873,16.8l-1.918,1.92v-0.24l1.918-1.92
- V16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M138.873,16.56l-1.918,1.92L138.873,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M138.873,16.56l-1.918,1.92L138.873,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M138.873,16.56l-1.918,1.92v-0.24l1.918-1.92
- V16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M138.873,16.32l-1.918,1.92L138.873,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M138.873,16.32l-1.918,1.92L138.873,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M138.873,16.32l-1.918,1.92V18l1.918-1.92
- V16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M138.873,16.08L136.955,18L138.873,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M138.873,16.08L136.955,18L138.873,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M138.873,16.08L136.955,18v-0.24l1.918-1.92
- V16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M138.873,15.84l-1.918,1.92L138.873,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M138.873,15.84l-1.918,1.92v-0.24
- L138.873,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M138.873,15.84l-1.918,1.68l1.918-1.92V15.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M138.873,15.6l-1.918,1.92L138.873,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M138.873,15.6l-1.918,1.92v-0.24h0.239
- L138.873,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M138.873,15.6l-1.679,1.68l1.679-1.92V15.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M138.873,15.36l-1.679,1.92L138.873,15.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M138.873,15.36l-1.679,1.92v-0.24
- L138.873,15.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M138.873,15.36l-1.679,1.68l1.679-1.92V15.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M138.873,15.12l-1.679,1.92V16.8
- L138.873,15.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M138.873,15.12l-1.679,1.68L138.873,15.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M138.873,15.12l-1.679,1.68l1.679-1.92V15.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M138.873,14.88l-1.679,1.92v-0.24v-0.24v-0.24
- v-0.24V15.6l0.24-0.24v-0.24v-0.48l0.239-0.48l0.24-0.24l0.24-0.48l0.239-0.24h0.24l0.239,0.24v0.48v0.24v0.24v0.24V14.88z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M139.113,21.6l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239-1.2v-1.2
- v-0.96V19.2V18l0.239-0.96v-0.96l0.24-0.96v-0.48l0.239-0.48l0.24-0.24l0.24-0.48l0.239-0.24h0.24l0.239,0.24v0.48v0.96v0.96
- v0.96v0.96l0.24,0.96v0.96v0.96V21.6"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M139.113,21.6v-0.24v-0.24v-0.24v-0.24V20.4
- v-0.48v-0.24v-0.24l1.679-1.68V18v0.24v0.24v0.24v0.24l0.24,0.24v0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24
- l-0.239,0.24l-0.24,0.24l-0.239,0.24L139.113,21.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M140.792,17.76l-1.679,1.68l1.679-1.92V17.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M140.792,17.52l-1.679,1.92L140.792,17.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M140.792,17.52l-1.679,1.92h-0.24V19.2
- L140.792,17.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M140.792,17.52l-1.919,1.68l1.919-1.92V17.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M140.792,17.28l-1.919,1.92L140.792,17.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M140.792,17.28l-1.919,1.92v-0.24
- L140.792,17.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M140.792,17.28l-1.919,1.68l1.919-1.92V17.28z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M140.792,17.04l-1.919,1.92L140.792,17.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M140.792,17.04l-1.919,1.92v-0.24
- L140.792,17.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M140.792,17.04l-1.919,1.68l1.919-1.92V17.04z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M140.792,16.8l-1.919,1.92L140.792,16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M140.792,16.8l-1.919,1.92v-0.24l1.919-1.92
- V16.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M140.792,16.56l-1.919,1.92L140.792,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M140.792,16.56l-1.919,1.92v-0.24
- L140.792,16.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M140.792,16.56l-1.919,1.68l1.919-1.92V16.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M140.792,16.32l-1.919,1.92L140.792,16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M140.792,16.32l-1.919,1.92V18l1.919-1.92
- V16.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M140.792,16.08L138.873,18L140.792,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M140.792,16.08L138.873,18L140.792,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M140.792,16.08L138.873,18v-0.24l1.919-1.92
- V16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M140.792,15.84l-1.919,1.92L140.792,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M140.792,15.84l-1.919,1.92l1.919-2.16V15.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M140.792,15.6l-1.919,2.16v-0.24l2.159-1.92
- H140.792z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M141.032,15.6l-2.159,1.92L141.032,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M141.032,15.6l-2.159,1.92l2.159-2.16V15.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M141.032,15.36l-2.159,2.16v-0.24
- L141.032,15.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M141.032,15.36l-2.159,1.92l2.159-2.16V15.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M141.032,15.12l-2.159,2.16L141.032,15.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M141.032,15.12l-2.159,2.16v-0.24
- L141.032,15.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M141.032,15.12l-2.159,1.92l2.159-2.16V15.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M141.032,14.88l-2.159,2.16L141.032,14.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M141.032,14.88l-2.159,2.16V16.8l2.159-2.16
- V14.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M141.032,14.64l-2.159,2.16L141.032,14.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M141.032,14.64l-2.159,2.16v-0.24l2.159-2.16
- V14.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M141.032,14.4l-2.159,2.16L141.032,14.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M141.032,14.4l-2.159,2.16L141.032,14.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M141.032,14.4l-2.159,2.16v-0.24l2.159-2.16
- V14.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M141.032,14.16l-2.159,2.16L141.032,14.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M141.032,14.16l-2.159,2.16l2.159-2.4V14.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M141.032,13.92l-2.159,2.4v-0.24l2.398-2.16
- H141.032z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M141.271,13.92l-2.398,2.16l2.398-2.4V13.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M141.271,13.68l-2.398,2.4L141.271,13.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M141.271,13.68l-2.398,2.4v-0.24
- L141.271,13.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M141.271,13.68l-2.398,2.16l2.398-2.4V13.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M141.271,13.44l-2.398,2.4L141.271,13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M141.271,13.44l-2.398,2.4V15.6l2.398-2.4
- V13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M141.271,13.2l-2.398,2.4L141.271,13.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M141.271,13.2l-2.398,2.4l2.398-2.64V13.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M141.271,12.96l-2.398,2.64v-0.24
- L141.271,12.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M141.271,12.96l-2.398,2.4l2.398-2.64V12.96z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M141.271,12.72l-2.398,2.64v-0.24v-0.24v-0.24
- V14.4v-0.24v-0.48l0.48-0.72l0.479-0.72l0.479-0.48l0.479-0.24l0.479-0.24h0.24v0.24v0.24V12v0.24v0.24L141.271,12.72z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M141.032,19.68l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24v-0.96v-0.96
- l-0.24-0.96V18v-0.96v-0.72v-0.96v-1.2v-0.48l0.48-0.72l0.479-0.72l0.479-0.48l0.479-0.24l0.479-0.24h0.24v0.24l-0.24,1.44
- l-0.239,1.2v1.2l-0.24,0.96v0.96V18v0.96L141.032,19.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M140.792,18.48l2.398-2.4v0.24v0.24v0.24v0.24
- v0.24v0.24v0.24L142.951,18l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.479,0.24l-0.24,0.24l-0.239,0.24v-0.24V19.2v-0.24
- l-0.24-0.24V18.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M143.19,16.08l-2.398,2.4L143.19,16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M143.19,16.08l-2.398,2.4v-0.24l2.398-2.4
- V16.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M143.19,15.84l-2.398,2.4L143.19,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M143.19,15.84l-2.398,2.4L143.19,15.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M143.19,15.84l-2.398,2.4V18l2.398-2.4V15.84z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M143.19,15.6l-2.398,2.4L143.19,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M143.19,15.6l-2.398,2.4L143.19,15.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M143.19,15.6l-2.398,2.4v-0.24l2.398-2.4V15.6
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M143.19,15.36l-2.398,2.4L143.19,15.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M143.19,15.36l-2.398,2.4l2.398-2.64V15.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M143.19,15.12l-2.398,2.64v-0.24L143.19,15.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M143.19,15.12l-2.398,2.4L143.19,15.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M143.19,15.12l-2.398,2.4v-0.24l2.398-2.4
- V15.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M143.19,14.88l-2.398,2.4L143.19,14.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M143.19,14.88l-2.398,2.4l2.398-2.64V14.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M143.19,14.64l-2.398,2.64v-0.24L143.19,14.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M143.19,14.64l-2.398,2.4L143.19,14.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M143.19,14.64l-2.398,2.4l2.639-2.64h-0.24
- V14.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M143.43,14.4l-2.639,2.64V16.8L143.43,14.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M143.43,14.4l-2.639,2.4l2.639-2.64V14.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M143.43,14.16l-2.639,2.64v-0.24L143.43,14.16
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M143.43,14.16l-2.639,2.4l2.639-2.64V14.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M143.43,13.92l-2.639,2.64L143.43,13.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M143.43,13.92l-2.639,2.64v-0.24L143.43,13.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M143.43,13.92l-2.639,2.4l2.639-2.64V13.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M143.43,13.68l-2.639,2.64v-0.24L143.43,13.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M143.43,13.68l-2.639,2.4l2.639-2.64V13.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M143.43,13.44l-2.639,2.64L143.43,13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M143.43,13.44l-2.639,2.64v-0.24l2.639-2.64
- V13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M143.43,13.2l-2.639,2.64L143.43,13.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M143.43,13.2l-2.639,2.64V15.6l2.639-2.64
- V13.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M143.43,12.96l-2.639,2.64l2.879-2.64H143.43z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M143.67,12.96l-2.879,2.64l2.879-2.88V12.96z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M143.67,12.72l-2.879,2.88v-0.24h0.24
- L143.67,12.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M143.67,12.72l-2.639,2.64l2.639-2.88V12.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M143.67,12.48l-2.639,2.88v-0.24L143.67,12.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M143.67,12.48l-2.639,2.64l2.639-2.88V12.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M143.67,12.24l-2.639,2.88v-0.24L143.67,12.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M143.67,12.24l-2.639,2.64L143.67,12V12.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M143.67,12l-2.639,2.88L143.91,12H143.67z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M143.91,12l-2.878,2.88v-0.24l2.878-2.88V12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M143.91,11.76l-2.878,2.88L143.91,11.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M143.91,11.76l-2.878,2.88V14.4l2.878-2.88
- V11.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M143.91,11.52l-2.878,2.88L143.91,11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M143.91,11.52l-2.878,2.88v-0.24l2.878-2.88
- V11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M143.91,11.28l-2.878,2.88L143.91,11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M143.91,11.28l-2.878,2.88v-0.24l3.118-2.88
- v0.24H143.91z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M144.15,11.04l-3.118,2.88L144.15,11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M144.15,11.04l-3.118,2.88l3.118-3.12V11.04z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M144.15,10.8l-3.118,3.12v-0.24h0.239
- l2.879-3.12V10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M144.15,10.56l-2.879,3.12v-0.24V13.2v-0.24
- v-0.24l0.24-0.24v-0.24v-0.48v-0.24l0.24-0.48l0.479-0.24l0.479-0.48l0.479-0.24l0.48-0.24h0.479h0.239v0.24v0.24v0.24H144.15z"
- />
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M143.19,17.76L142.951,18l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.479,0.24l-0.24,0.24l-0.239,0.24l-0.24-0.72V18v-0.96
- v-0.96l0.24-0.96v-1.2l0.239-0.96l0.24-1.44l0.24-0.48l0.479-0.24l0.479-0.48l0.479-0.24l0.48-0.24h0.479h0.239v0.24l-0.479,1.2
- l-0.239,0.96l-0.24,0.96v0.96l-0.24,0.72v0.96v0.96V17.76"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M143.19,16.56l2.159-2.4v0.24v0.24v0.24v0.24
- v0.24v0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.48,0.24v-0.24v-0.24V16.8V16.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M145.349,14.16l-2.159,2.4v-0.24
- L145.349,14.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M145.349,14.16l-2.159,2.16l2.398-2.4v0.24
- H145.349z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M145.588,13.92l-2.398,2.4L145.588,13.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M145.588,13.92l-2.398,2.4v-0.24
- L145.588,13.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M145.588,13.92l-2.398,2.16l2.398-2.4V13.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M145.588,13.68l-2.398,2.4v-0.24
- L145.588,13.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M145.588,13.68l-2.398,2.16l2.398-2.4V13.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M145.588,13.44l-2.398,2.4L145.588,13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M145.588,13.44l-2.398,2.4V15.6l2.398-2.4
- V13.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M145.588,13.2l-2.398,2.4L145.588,13.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M145.588,13.2l-2.398,2.4v-0.24l2.398-2.4
- V13.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M145.588,12.96l-2.398,2.4L145.588,12.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M145.588,12.96l-2.398,2.4l2.398-2.64V12.96z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M145.588,12.72l-2.398,2.64v-0.24
- L145.588,12.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M145.588,12.72l-2.398,2.4l2.639-2.4H145.588z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M145.829,12.72l-2.639,2.4v-0.24l2.639-2.4
- V12.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M145.829,12.48l-2.639,2.4L145.829,12.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M145.829,12.48l-2.639,2.4l2.639-2.64V12.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M145.829,12.24l-2.639,2.64v-0.24
- L145.829,12.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M145.829,12.24l-2.639,2.4l2.639-2.64V12.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M145.829,12l-2.639,2.64V14.4L145.829,12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M145.829,12l-2.639,2.4h0.24l2.398-2.64V12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M145.829,11.76l-2.398,2.64v-0.24
- L145.829,11.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M145.829,11.76l-2.398,2.4l2.398-2.64V11.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M145.829,11.52l-2.398,2.64l2.639-2.64
- H145.829z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M146.069,11.52l-2.639,2.64v-0.24l2.639-2.64
- V11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M146.069,11.28l-2.639,2.64L146.069,11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M146.069,11.28l-2.639,2.64v-0.24l2.639-2.64
- V11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M146.069,11.04l-2.639,2.64L146.069,11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M146.069,11.04l-2.639,2.64v-0.24l2.639-2.64
- V11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M146.069,10.8l-2.639,2.64L146.069,10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M146.069,10.8l-2.639,2.64V13.2l2.878-2.64
- h-0.239V10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M146.308,10.56l-2.878,2.64L146.308,10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M146.308,10.56l-2.878,2.64v-0.24h0.24
- l2.638-2.64V10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M146.308,10.32l-2.638,2.64L146.308,10.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M146.308,10.32l-2.638,2.64v-0.24l2.638-2.64
- V10.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M146.308,10.08l-2.638,2.64l2.638-2.88V10.08z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M146.308,9.84l-2.638,2.88v-0.24L146.308,9.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M146.308,9.84l-2.638,2.64l2.878-2.88v0.24
- H146.308z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M146.548,9.6l-2.878,2.88v-0.24L146.548,9.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M146.548,9.6l-2.878,2.64l2.878-2.88V9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M146.548,9.36l-2.878,2.88V12h0.239
- L146.548,9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M146.548,9.36L143.91,12l2.639-2.88V9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M146.548,9.12L143.91,12v-0.24L146.548,9.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M146.548,9.12l-2.639,2.64l2.878-2.88h-0.239
- V9.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M146.788,8.88l-2.878,2.88v-0.24L146.788,8.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M146.788,8.88l-2.878,2.64l2.878-2.88V8.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M146.788,8.64l-2.878,2.88v-0.24l2.878-2.88
- V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M146.788,8.4l-2.878,2.88h0.24L146.788,8.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M146.788,8.4l-2.638,2.88v-0.24l2.878-2.88
- h-0.24V8.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M147.028,8.16l-2.878,2.88V10.8v-0.24
- l0.239-0.24l0.24-0.48l0.24-0.48l0.479-0.48l0.479-0.48l0.479-0.48l0.479-0.24l0.24,0.24V8.16z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M145.349,15.6l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.48,0.24v-0.96v-0.72v-0.96
- l0.24-0.72V13.2l0.24-0.72l0.239-1.2l0.479-0.96l0.24-0.48l0.24-0.48l0.479-0.48l0.479-0.48l0.479-0.48l0.479-0.24l0.24,0.24
- v0.24l-0.479,0.96l-0.24,0.96l-0.239,0.72l-0.24,0.96v0.96l-0.24,0.72l-0.239,1.2V15.6"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M145.349,14.4l2.638-2.4v0.24v0.24
- l-0.239,0.24v0.24v0.24l-0.24,0.48l-0.239,0.24l-0.48,0.24l-0.239,0.24l-0.24,0.24l-0.479,0.48l-0.24,0.24l-0.239,0.24v-0.24
- v-0.24v-0.24v-0.24V14.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F17A3" d="M147.987,12l-2.638,2.4l2.638-2.64V12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8118A0" d="M147.987,11.76l-2.638,2.64v-0.24
- L147.987,11.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#841A9D" d="M147.987,11.76l-2.638,2.4l2.638-2.64V11.76z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#861B9A" d="M147.987,11.52l-2.638,2.64L147.987,11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#891D96" d="M147.987,11.52l-2.638,2.64v-0.24h0.239
- l2.398-2.64V11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8C1F93" d="M147.987,11.28l-2.398,2.64L147.987,11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8E2090" d="M147.987,11.28l-2.398,2.64v-0.24l2.639-2.64
- v0.24H147.987z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#91228C" d="M148.227,11.04l-2.639,2.64L148.227,11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#932389" d="M148.227,11.04l-2.639,2.64v-0.24l2.639-2.64
- V11.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#962586" d="M148.227,10.8l-2.639,2.64L148.227,10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#992782" d="M148.227,10.8l-2.639,2.64V13.2l2.639-2.64
- V10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9B287F" d="M148.227,10.56l-2.639,2.64L148.227,10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E2A7C" d="M148.227,10.56l-2.639,2.64v-0.24l2.639-2.64
- V10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A02B78" d="M148.227,10.32l-2.639,2.64L148.227,10.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A32D75" d="M148.227,10.32l-2.639,2.64v-0.24l2.639-2.64
- V10.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A62F72" d="M148.227,10.08l-2.639,2.64L148.227,10.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8306E" d="M148.227,10.08l-2.639,2.64l0.24-0.24
- l2.398-2.64V10.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AB326B" d="M148.227,9.84l-2.398,2.64l2.639-2.64H148.227
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AE3468" d="M148.467,9.84l-2.639,2.64v-0.24l2.639-2.64
- V9.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B03564" d="M148.467,9.6l-2.639,2.64L148.467,9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B33761" d="M148.467,9.6l-2.639,2.64V12l2.639-2.64V9.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5385E" d="M148.467,9.36L145.829,12L148.467,9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B83A5A" d="M148.467,9.36L145.829,12v-0.24l2.639-2.64
- V9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BB3C57" d="M148.467,9.12l-2.639,2.64L148.467,9.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BD3D54" d="M148.467,9.12l-2.639,2.64v-0.24l2.639-2.64
- V9.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C03F50" d="M148.467,8.88l-2.639,2.64h0.24L148.467,8.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C2404D" d="M148.467,8.88l-2.398,2.64v-0.24l2.638-2.64
- h-0.239V8.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5424A" d="M148.707,8.64l-2.638,2.64v-0.24L148.707,8.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C84446" d="M148.707,8.64l-2.638,2.4l2.638-2.64V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CA4543" d="M148.707,8.4l-2.638,2.64V10.8L148.707,8.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CD4740" d="M148.707,8.4l-2.638,2.4l2.638-2.64V8.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CF483C" d="M148.707,8.16l-2.638,2.64v-0.24l2.638-2.64
- V8.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D24A39" d="M148.707,7.92l-2.638,2.64h0.239L148.707,7.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D54C36" d="M148.707,7.92l-2.398,2.64v-0.24l2.398-2.64
- V7.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D74D32" d="M148.707,7.68l-2.398,2.64l2.639-2.64H148.707
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DA4F2F" d="M148.947,7.68l-2.639,2.64v-0.24l2.639-2.64
- V7.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DD512C" d="M148.947,7.44l-2.639,2.64V9.84L148.947,7.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DF5228" d="M148.947,7.44l-2.639,2.4l2.639-2.64V7.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E25425" d="M148.947,7.2l-2.639,2.64V9.6h0.24
- L148.947,7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E45522" d="M148.947,7.2l-2.398,2.4l2.398-2.64V7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7571E" d="M148.947,6.96l-2.398,2.64V9.36l2.638-2.64
- v0.24H148.947z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EA591B" d="M149.186,6.72l-2.638,2.64L149.186,6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EC5A18" d="M149.186,6.72l-2.638,2.64V9.12l2.638-2.64
- V6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EF5C14" d="M149.186,6.48l-2.638,2.64V8.88L149.186,6.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F15D11" d="M149.186,6.48l-2.638,2.4h0.239l2.398-2.64
- V6.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F45F0E" d="M149.186,6.24l-2.398,2.64V8.64L149.186,6.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7610A" d="M149.186,6.24l-2.398,2.4L149.426,6h-0.24
- V6.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F96207" d="M149.426,6l-2.639,2.64V8.4l2.639-2.64V6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FC6404" d="M149.426,5.76l-2.639,2.64V8.16L149.426,5.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M149.426,5.76l-2.639,2.4h0.24l2.398-2.64
- V5.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#FF6600" d="M149.426,5.52l-2.398,2.64l0.24-0.48
- l0.239-0.72l0.479-0.48l0.48-0.72l0.479-0.24l0.239-0.24h0.24V5.52z"/>
- <path i:knockout="Off" fill="none" stroke="#660066" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M147.748,13.2l-0.24,0.48l-0.239,0.24l-0.48,0.24l-0.239,0.24l-0.24,0.24l-0.479,0.48l-0.24,0.24l-0.239,0.24v-1.2l0.239-0.96
- l0.24-0.96v-0.96l0.24-0.72l0.239-0.96l0.24-0.96l0.479-0.72l0.24-0.48l0.239-0.72l0.479-0.48l0.48-0.72l0.479-0.24l0.479-0.24
- v0.24l-0.24,0.96l-0.239,0.96l-0.24,0.96l-0.239,0.96l-0.24,0.96v0.96l-0.24,0.96L147.748,13.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M151.345,3.84V3.6V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M151.345,3.6v0.24v0.24l-0.24-0.48H151.345z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M151.105,3.6l0.24,0.48h-0.24l-0.239-0.24
- h0.239V3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M150.866,3.84l0.239,0.24v0.24l-0.479-0.48
- H150.866z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M150.625,3.84l0.479,0.48v0.24l-0.479-0.48
- V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M150.625,4.08l0.479,0.48h-0.239V4.8
- l-0.48-0.72H150.625z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M150.385,4.08l0.48,0.72v0.24l-0.48-0.72V4.08
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M150.385,4.32l0.48,0.72v0.24l-0.72-0.72V4.32
- H150.385z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M150.146,4.56l0.72,0.72h-0.24l-0.72-0.72
- H150.146z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M149.906,4.56l0.72,0.72v0.24l-0.72-0.72V4.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M149.906,4.8l0.72,0.72v0.24l-0.959-0.72V4.8
- H149.906z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M149.667,5.04l0.959,0.72L150.385,6
- L149.667,5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M149.667,5.04L150.385,6v0.24l-0.959-0.96
- h0.24V5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M149.426,5.28l0.959,0.96v0.24l-0.959-0.96
- V5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M149.426,5.52l0.959,0.96v0.24h-0.239
- l-0.72-0.96V5.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M149.426,5.76l0.72,0.96v0.24L149.426,6V5.76z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M149.426,6l0.72,0.96V7.2l-0.96-0.96V6
- H149.426z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M149.186,6.24l0.96,0.96v0.24l-0.96-0.96V6.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M149.186,6.48l0.96,0.96v0.24h-0.24
- l-0.72-0.96V6.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M149.186,6.72l0.72,0.96v0.24l-0.72-0.96V6.72
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M149.186,6.96l0.72,0.96v0.24l-0.959-0.96
- V6.96H149.186z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M148.947,7.2l0.959,0.96V8.4l-0.959-0.96V7.2z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M148.947,7.44l0.959,0.96v0.24l-0.959-0.96
- V7.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M148.947,7.68l0.959,0.96v0.24v0.24
- l-1.199-1.2h0.24V7.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M148.707,7.92l1.199,1.2h-0.239v0.24
- l-0.96-1.2V7.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M148.707,8.16l0.96,1.2V9.6l-0.96-1.2V8.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M148.707,8.4l0.96,1.2v0.24l-0.96-1.2V8.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M148.707,8.64l0.96,1.2v0.24l-1.199-1.2h0.239
- V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M148.467,8.88l1.199,1.2v0.24l-1.199-1.2V8.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M148.467,9.12l1.199,1.2v0.24l-1.199-1.2V9.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M148.467,9.36l1.199,1.2v0.24l-1.199-1.2V9.36
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M148.467,9.6l1.199,1.2v0.24h-0.24v0.24
- l-0.959-1.44V9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M148.467,9.84l0.959,1.44v0.24l-1.199-1.44
- V9.84H148.467z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M148.227,10.08l1.199,1.44v0.24l-1.199-1.44
- V10.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M148.227,10.32l1.199,1.44l-1.199-1.2V10.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M148.227,10.56l1.199,1.2h-0.24V12l-0.959-1.2
- V10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M148.227,10.8l0.959,1.2h-0.239v0.24
- l-0.72-1.2V10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M148.227,11.04l0.72,1.2l-0.96-0.96v-0.24
- H148.227z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M147.987,11.28l0.96,0.96h-0.24v0.24
- l-0.72-0.96V11.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M147.987,11.52l0.72,0.96h-0.239l-0.48-0.72
- V11.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M147.987,11.76l0.48,0.72v0.24l-0.48-0.72
- V11.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M147.987,12l0.48,0.72h-0.24l-0.24-0.48V12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M147.987,12.24l0.24,0.48v0.24l-0.479-0.48
- h0.239V12.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M147.748,12.48l0.479,0.48h-0.24v0.24
- l-0.239-0.24v-0.24V12.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M147.748,12.96l0.239,0.24h-0.239V12.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5CB35" d="M147.748,13.2v0.24V13.2z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M149.426,11.76l-0.24,0.24h-0.239l-0.24,0.24l-0.239,0.24v0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l0.239-0.96v-0.96l0.24-0.96
- l0.24-0.96l0.239-0.96l0.24-0.96l0.239-0.96l0.24-1.2l0.24-0.48l0.239-0.24l0.479-0.48l0.24-0.48l0.479-0.24h0.24v0.24
- l-0.479,1.2L150.385,6l-0.239,1.2l-0.24,0.96v0.72l-0.239,0.96v0.96L149.426,11.76"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M153.024,2.64V2.4V2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M153.024,2.4v0.24l-0.239-0.24H153.024z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M152.785,2.4l0.239,0.24v0.24l-0.479-0.24
- h0.24V2.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M152.544,2.64l0.479,0.24v0.24h-0.239
- L152.544,2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M152.544,2.64l0.24,0.48v0.24l-0.48-0.48V2.64
- H152.544z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M152.304,2.88l0.48,0.48V3.6L152.304,2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M152.304,2.88l0.48,0.72h-0.24l-0.479-0.48
- V2.88H152.304z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M152.065,3.12l0.479,0.48v0.24l-0.72-0.72
- H152.065z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M151.825,3.12l0.72,0.72v0.24l-0.72-0.72V3.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M151.825,3.36l0.72,0.72v0.24h-0.24
- l-0.72-0.96H151.825z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M151.584,3.36l0.72,0.96v0.24l-0.72-0.96V3.36
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M151.584,3.6l0.72,0.96V4.8l-0.959-0.96V3.6
- H151.584z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M151.345,3.84l0.959,0.96v0.24L151.345,3.84z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M151.345,3.84l0.959,1.2h-0.239v0.24
- l-0.72-1.2V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M151.345,4.08l0.72,1.2v0.24l-0.96-1.2V4.08
- H151.345z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M151.105,4.32l0.96,1.2v0.24l-0.96-1.2V4.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M151.105,4.56l0.96,1.2V6l-0.96-1.2V4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M151.105,4.8l0.96,1.2v0.24l-1.199-1.44
- H151.105z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M150.866,4.8l1.199,1.44l-0.24,0.24
- l-0.959-1.44V4.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M150.866,5.04l0.959,1.44v0.24l-0.959-1.44
- V5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M150.866,5.28l0.959,1.44v0.24l-1.199-1.44
- V5.28H150.866z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M150.625,5.52l1.199,1.44V7.2l-1.199-1.44
- V5.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M150.625,5.76l1.199,1.44v0.24L150.625,6V5.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M150.625,6l1.199,1.44v0.24l-1.439-1.44V6
- H150.625z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M150.385,6.24l1.439,1.44v0.24L150.385,6.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M150.385,6.24l1.439,1.68v0.24V8.4
- l-1.439-1.92V6.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M150.385,6.48l1.439,1.92v0.24l-1.439-1.92
- V6.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M150.385,6.72l1.439,1.92v0.24l-1.679-1.92
- V6.72H150.385z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M150.146,6.96l1.679,1.92v0.24l-1.679-1.92
- V6.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M150.146,7.2l1.679,1.92v0.24V9.6l-1.679-2.16
- V7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M150.146,7.44l1.679,2.16h-0.24l-1.438-1.92
- V7.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M150.146,7.68l1.438,1.92v0.24l-1.679-1.92
- V7.68H150.146z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M149.906,7.92l1.679,1.92h-0.239l-1.439-1.68
- V7.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M149.906,8.16l1.439,1.68v0.24l-1.439-1.68
- V8.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M149.906,8.4l1.439,1.68h-0.24l-1.199-1.44
- V8.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M149.906,8.64l1.199,1.44v0.24l-1.199-1.44
- V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M149.906,8.88l1.199,1.44h-0.239l-1.199-1.2
- V8.88H149.906z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M149.667,9.12l1.199,1.2v0.24h-0.24
- l-0.959-1.2V9.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M149.667,9.36l0.959,1.2l-0.959-0.96V9.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M149.667,9.6l0.959,0.96v0.24h-0.24
- l-0.719-0.96V9.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M149.667,9.84l0.719,0.96l-0.719-0.72V9.84z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M149.667,10.08l0.719,0.72v0.24h-0.239
- l-0.479-0.72V10.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M149.667,10.32l0.479,0.72v0.24l-0.479-0.72
- V10.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M149.667,10.56l0.479,0.72h-0.24l-0.239-0.48
- V10.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M149.667,10.8l0.239,0.48v0.24h-0.239
- l-0.24-0.48h0.24V10.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M149.426,11.04l0.24,0.48h-0.24v-0.24V11.04z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5CB35" d="M149.426,11.52h0.24l-0.24,0.24V11.52z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M151.825,9.36l-0.24,0.48l-0.239,0.24l-0.479,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.479,0.48l0.24-1.2V9.6
- l0.239-1.2l0.24-0.96l0.239-0.96l0.24-0.96l0.479-0.72l0.24-0.96l0.239-0.24l0.24-0.24l0.24-0.48l0.479-0.24l0.24-0.24h0.239
- v0.24l-0.239,0.96l-0.48,0.96l-0.239,0.72v0.96l-0.24,0.72v0.96v0.72V9.36"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E263" d="M154.943,1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M154.943,1.44v0.24l-0.24-0.24H154.943z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M154.703,1.44l0.24,0.24v0.24l-0.479-0.48
- H154.703z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M154.463,1.44l0.479,0.48h-0.24l-0.239-0.24
- V1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M154.463,1.68l0.239,0.24v0.24l-0.479-0.48
- H154.463z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M154.223,1.68l0.479,0.48V2.4l-0.719-0.72
- H154.223z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M153.984,1.68l0.719,0.72h-0.239L153.984,1.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M153.984,1.68l0.479,0.72v0.24l-0.72-0.72
- h0.24V1.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M153.744,1.92l0.72,0.72v0.24L153.744,1.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M153.744,1.92l0.72,0.96h-0.24v0.24
- l-0.72-0.96V1.92H153.744z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M153.503,2.16l0.72,0.96L153.503,2.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M153.503,2.16l0.72,0.96v0.24l-0.959-0.96
- V2.16H153.503z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M153.264,2.4l0.959,0.96V3.6h-0.239
- L153.264,2.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M153.264,2.4l0.72,1.2v0.24l-0.96-1.2V2.4
- H153.264z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M153.024,2.64l0.96,1.2l-0.96-0.96V2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M153.024,2.88l0.96,0.96v0.24L153.024,2.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M153.024,2.88l0.96,1.2v0.24h-0.24l-0.959-1.2
- L153.024,2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M152.785,3.12l0.959,1.2v0.24l-0.959-1.2V3.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M152.785,3.36l0.959,1.2V4.8L152.785,3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M152.785,3.36l0.959,1.44v0.24l-1.199-1.44
- h0.24V3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M152.544,3.6l1.199,1.44l-1.199-1.2V3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M152.544,3.84l1.199,1.2v0.24l-1.199-1.2V3.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M152.544,4.08l1.199,1.2v0.24L152.544,4.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M152.544,4.08l1.199,1.44v0.24l-1.439-1.44
- h0.24V4.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M152.304,4.32l1.439,1.44V6v0.24l-1.439-1.68
- V4.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M152.304,4.56l1.439,1.68v0.24l-1.439-1.68
- V4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M152.304,4.8l1.439,1.68v0.24l-1.439-1.68V4.8
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M152.304,5.04l1.439,1.68v0.24l-1.679-1.68
- V5.04H152.304z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M152.065,5.28l1.679,1.68V7.2v0.24
- L152.065,5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M152.065,5.28l1.679,2.16v0.24l-1.679-2.16
- V5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M152.065,5.52l1.679,2.16l-1.679-1.92V5.52z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M152.065,5.76l1.679,1.92v0.24h-0.24
- L152.065,6V5.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M152.065,6l1.438,1.92l-1.438-1.68V6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M152.065,6.24l1.438,1.68v0.24h-0.239
- l-1.439-1.68V6.24H152.065z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M151.825,6.48l1.439,1.68l-1.439-1.44V6.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M151.825,6.72l1.439,1.44l-0.24,0.24
- l-1.199-1.44V6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M151.825,6.96l1.199,1.44l-1.199-1.2V6.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M151.825,7.2l1.199,1.2h-0.239v0.24l-0.96-1.2
- V7.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M151.825,7.44l0.96,1.2l-0.96-0.96V7.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M151.825,7.68l0.96,0.96h-0.24v0.24
- l-0.72-0.96V7.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M151.825,7.92l0.72,0.96l-0.72-0.72V7.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M151.825,8.16l0.72,0.72h-0.24v0.24
- l-0.479-0.72V8.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M151.825,8.4l0.479,0.72l-0.479-0.48V8.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M151.825,8.64l0.479,0.48h-0.239v0.24
- l-0.24-0.48V8.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M151.825,8.88l0.24,0.48h-0.24V9.12V8.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC36" d="M151.825,9.36h0.24H151.825z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M153.744,7.68l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24h-0.24l-0.239,0.24l-0.24,0.24V8.4V7.44V6.72l0.24-0.96
- l0.239-0.72l0.24-0.96l0.24-0.72l0.239-0.72l0.24-0.24l0.239-0.24l0.48-0.24l0.239-0.24l0.479-0.24h0.24v0.24l-0.479,0.72
- l-0.24,0.72l-0.239,0.72l-0.24,0.72v0.72V6v0.96V7.68"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M156.862,0.96l-0.24-0.24h0.24V0.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M156.622,0.72l0.24,0.24l-0.479-0.24H156.622z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M156.382,0.72l0.479,0.24h-0.24V1.2
- L156.382,0.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M156.382,0.72l0.239,0.48l-0.479-0.48H156.382
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M156.142,0.72l0.479,0.48v0.24h-0.239
- l-0.24-0.48V0.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M156.142,0.96l0.24,0.48v0.24l-0.48-0.72
- H156.142z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M155.902,0.96l0.48,0.72l-0.72-0.72H155.902z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M155.663,0.96l0.72,0.72v0.24h-0.24
- l-0.479-0.72V0.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M155.663,1.2l0.479,0.72l-0.72-0.72H155.663z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M155.422,1.2l0.72,0.72v0.24L155.422,1.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M155.422,1.2l0.72,0.96V2.4l-0.959-0.96h0.239
- V1.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M155.183,1.44l0.959,0.96h-0.24L155.183,1.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M155.183,1.44l0.719,0.96v0.24l-0.959-0.96
- h0.24V1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M154.943,1.68l0.959,0.96v0.24L154.943,1.68z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M154.943,1.68l0.959,1.2v0.24l-0.959-1.2V1.68
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M154.943,1.92l0.959,1.2h-0.239l-0.96-1.2
- H154.943z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M154.703,1.92l0.96,1.2v0.24l-0.96-1.2V1.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M154.703,2.16l0.96,1.2V3.6l-0.96-1.2V2.16z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M154.703,2.4l0.96,1.2v0.24l-1.199-1.44
- H154.703z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M154.463,2.4l1.199,1.44v0.24l-1.199-1.44V2.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M154.463,2.64l1.199,1.44v0.24l-1.199-1.44
- V2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M154.463,2.88l1.199,1.44v0.24l-1.439-1.68
- H154.463z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M154.223,2.88l1.439,1.68V4.8l-1.439-1.68
- V2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M154.223,3.12l1.439,1.68v0.24l-1.439-1.68
- V3.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M154.223,3.36l1.439,1.68v0.24L154.223,3.36z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M154.223,3.36l1.439,1.92v0.24l-1.679-1.92
- L154.223,3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M153.984,3.6l1.679,1.92v0.24h0.239h-0.239
- l-1.679-1.92V3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M153.984,3.84l1.679,1.92V6L153.984,3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M153.984,3.84L155.663,6l-1.679-1.92V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M153.984,4.08L155.663,6h-0.24v0.24
- l-1.679-1.92h0.24V4.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M153.744,4.32l1.679,1.92l-1.679-1.68V4.32z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M153.744,4.56l1.679,1.68h-0.239v0.24
- L153.744,4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M153.744,4.56l1.439,1.92l-1.439-1.68V4.56z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M153.744,4.8l1.439,1.68h-0.24l-1.199-1.44
- V4.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M153.744,5.04l1.199,1.44v0.24l-1.199-1.44
- V5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M153.744,5.28l1.199,1.44h-0.24l-0.959-1.2
- V5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M153.744,5.52l0.959,1.2v0.24l-0.959-1.2V5.52
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M153.744,5.76l0.959,1.2h-0.239L153.744,6
- V5.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M153.744,6l0.72,0.96V7.2l-0.72-0.96V6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M153.744,6.24l0.72,0.96h-0.24l-0.479-0.72
- V6.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M153.744,6.48l0.479,0.72v0.24l-0.479-0.72
- V6.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M153.744,6.72l0.479,0.72h-0.239l-0.24-0.48
- V6.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M153.744,6.96l0.24,0.48h-0.24V7.2V6.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M153.744,7.44h0.24v0.24V7.44H153.744z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M155.902,5.76L155.663,6l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24-0.72V6.24V5.52
- V5.04l0.24-0.96l0.239-0.72l0.24-0.72l0.479-0.72l0.24-0.48l0.239-0.24l0.479-0.24l0.24-0.24h0.479h0.24l-0.24,0.24l-0.239,0.72
- l-0.24,0.72l-0.24,0.48l-0.239,0.48v0.72v0.48v0.72L155.902,5.76"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F9E262" d="M158.3,0.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E161" d="M158.3,0.24v0.24l-0.239-0.24H158.3z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F8E160" d="M158.061,0.24l0.239,0.24h-0.239l-0.24-0.24
- H158.061z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05F" d="M157.821,0.24l0.24,0.24v0.24L157.821,0.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7E05E" d="M157.821,0.24l0.24,0.48l-0.479-0.48H157.821z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M157.582,0.24l0.479,0.48L157.582,0.24
- l0.479,0.72l-0.479-0.48V0.24l0.479,0.72L157.582,0.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M157.582,0.48l0.479,0.48h-0.24l-0.479-0.48
- H157.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M157.341,0.48l0.479,0.48V1.2L157.341,0.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M157.341,0.48l0.479,0.72l-0.72-0.72H157.341z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M157.101,0.48l0.72,0.72v0.24h-0.239
- l-0.48-0.72V0.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M157.101,0.72l0.48,0.72l-0.72-0.72H157.101z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M156.862,0.72l0.72,0.72v0.24L156.862,0.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M156.862,0.72l0.72,0.96l-0.72-0.72V0.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M156.862,0.96l0.72,0.72v0.24h-0.24
- l-0.72-0.96H156.862z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M156.622,0.96l0.72,0.96l-0.72-0.72V0.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M156.622,1.2l0.72,0.72v0.24L156.622,1.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M156.622,1.2l0.72,0.96V2.4l-0.72-0.96V1.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M156.622,1.44l0.72,0.96l-0.959-0.96H156.622z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M156.382,1.44l0.959,0.96v0.24l-0.959-0.96
- V1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M156.382,1.68l0.959,0.96h-0.24v0.24
- L156.382,1.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M156.382,1.68l0.719,1.2l-0.959-0.96
- L156.382,1.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M156.142,1.92l0.959,0.96v0.24L156.142,1.92z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M156.142,1.92l0.959,1.2v0.24l-0.959-1.2V1.92
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M156.142,2.16l0.959,1.2V3.6L156.142,2.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M156.142,2.16l0.959,1.44v0.24l-1.199-1.44
- h0.24V2.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M155.902,2.4l1.199,1.44h0.24v0.24
- L155.902,2.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M155.902,2.4l1.439,1.68v0.24l-1.439-1.68V2.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M155.902,2.64l1.439,1.68L155.902,2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M155.902,2.64l1.439,1.68v0.24h-0.24
- l-1.199-1.68V2.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M155.902,2.88l1.199,1.68l-1.438-1.44h0.239
- V2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M155.663,3.12l1.438,1.44V4.8L155.663,3.12z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M155.663,3.12l1.438,1.68h-0.239l-1.199-1.44
- V3.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M155.663,3.36l1.199,1.44l-1.199-1.2V3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M155.663,3.6l1.199,1.2v0.24h-0.24
- L155.663,3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M155.663,3.6l0.959,1.44l-0.959-1.2V3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M155.663,3.84l0.959,1.2l-0.959-0.96V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M155.663,4.08l0.959,0.96h-0.239v0.24
- l-0.72-0.96V4.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M155.663,4.32l0.72,0.96L155.663,4.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M155.663,4.32l0.72,0.96h-0.24l-0.479-0.72
- V4.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M155.663,4.56l0.479,0.72v0.24l-0.479-0.72
- V4.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M155.663,4.8l0.479,0.72l-0.479-0.48V4.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M155.663,5.04l0.479,0.48h-0.24l-0.239-0.24
- V5.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M155.663,5.28l0.239,0.24v0.24l-0.239-0.24
- V5.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M155.663,5.52l0.239,0.24h-0.239V5.52z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M157.341,4.32l-0.24,0.24l-0.239,0.24l-0.24,0.24l-0.239,0.24l-0.24,0.24h-0.24l-0.239,0.24V5.28V4.56V4.08V3.6l0.239-0.72
- l0.24-0.48l0.24-0.72l0.239-0.72l0.24-0.24l0.239-0.24h0.48l0.239-0.24h0.24h0.239l-0.239,0.24l-0.24,0.72l-0.239,0.48
- l-0.24,0.48v0.48l-0.24,0.24v0.48l0.24,0.48V4.32"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F7DF5D" d="M160.459,1.2l-0.479-0.48h0.239v0.24h0.24V1.2
- h0.24H160.459z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DF5C" d="M159.98,0.72l0.479,0.48v0.24l-0.72-0.96h0.24
- V0.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F6DE5B" d="M159.74,0.48l0.72,0.96l-1.199-1.2h0.24v0.24
- H159.74z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DE5A" d="M159.26,0.24l1.199,1.2h-0.24l-1.199-1.2
- H159.26z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F5DD59" d="M159.02,0.24l1.199,1.2v0.24L159.02,0V0.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DD58" d="M159.02,0l1.199,1.68h-0.239L158.781,0H159.02
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC57" d="M158.781,0l1.199,1.68l-1.439-1.44h0.24V0z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F4DC56" d="M158.541,0.24l1.439,1.44v0.24L158.541,0.24z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB55" d="M158.541,0.24l1.439,1.68h-0.24L158.3,0.24
- H158.541z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F3DB54" d="M158.3,0.24l1.439,1.68L158.3,0.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA53" d="M158.3,0.24l1.439,1.68v0.24L158.3,0.48V0.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F2DA52" d="M158.3,0.48l1.439,1.68H159.5l-1.439-1.68
- H158.3z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D951" d="M158.061,0.48l1.439,1.68l-1.439-1.44V0.48z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D950" d="M158.061,0.72l1.439,1.44V2.4L158.061,0.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F1D84F" d="M158.061,0.72L159.5,2.4h-0.24L158.061,0.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D84E" d="M158.061,0.72l1.199,1.68l-1.439-1.44h0.24
- V0.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#F0D74D" d="M157.821,0.96l1.439,1.44v0.24L157.821,0.96z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD74C" d="M157.821,0.96l1.439,1.68h-0.24l-1.199-1.44
- V0.96z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EFD64B" d="M157.821,1.2l1.199,1.44v0.24L157.821,1.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED64A" d="M157.821,1.2l1.199,1.68h-0.239l-1.199-1.44
- h0.239V1.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED549" d="M157.582,1.44l1.199,1.44L157.582,1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EED548" d="M157.582,1.44l1.199,1.44v0.24l-1.199-1.44
- V1.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD447" d="M157.582,1.68l1.199,1.44h-0.24L157.582,1.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EDD446" d="M157.582,1.68l0.959,1.44l-0.959-1.2V1.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD345" d="M157.582,1.92l0.959,1.2v0.24l-1.199-1.44
- H157.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ECD344" d="M157.341,1.92l1.199,1.44h-0.24l-0.959-1.2
- V1.92z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD243" d="M157.341,2.16l0.959,1.2L157.341,2.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD242" d="M157.341,2.16l0.959,1.2V3.6l-0.959-1.2V2.16z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EBD141" d="M157.341,2.4l0.959,1.2h-0.239l-0.72-0.96V2.4
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD140" d="M157.341,2.64l0.72,0.96l-0.96-0.96H157.341z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#EAD03F" d="M157.101,2.64l0.96,0.96v0.24l-0.96-0.96V2.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9D03E" d="M157.101,2.88l0.96,0.96h-0.24L157.101,2.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E9CF3D" d="M157.101,2.88l0.72,0.96l-0.72-0.72V2.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CF3C" d="M157.101,3.12l0.72,0.72v0.24h-0.239
- l-0.48-0.72V3.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3B" d="M157.101,3.36l0.48,0.72l-0.48-0.48V3.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E8CE3A" d="M157.101,3.6l0.48,0.48l-0.48-0.24V3.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD39" d="M157.101,3.84l0.48,0.24v0.24h-0.24
- l-0.24-0.24V3.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E7CD38" d="M157.101,4.08l0.24,0.24V4.08H157.101z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E6CC37" d="M157.341,4.32z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M160.7,1.2l-0.48,0.48l-0.479,0.24L159.5,2.4l-0.48,0.48l-0.479,0.24l-0.479,0.48l-0.24,0.48l-0.479,0.24l-0.24-0.48V3.6V3.12
- l0.24-0.48V2.16l0.24-0.48l0.239-0.72l0.479-0.48l0.24-0.24l0.24-0.24l0.239,0.24h0.48l0.239,0.24l0.24,0.24l0.479,0.24
- L160.7,1.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F7F7F" d="M99.777,74.16v0.24V74.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#818181" d="M99.777,74.4v-0.24h0.24v0.24h-0.479H99.777z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#838383" d="M99.538,74.4h0.479l-0.24,0.24V74.4H99.538z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#858585" d="M99.777,74.64l0.24-0.24v0.24h0.24H99.777z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#878787" d="M99.777,74.64h0.48l-0.48,0.24V74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M99.777,74.88l0.48-0.24v0.24H99.777z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M99.777,74.88h0.48h0.24l-0.72,0.239V74.88z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M99.777,75.12l0.72-0.239l-0.48,0.239H99.777z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M100.017,75.12l0.48-0.239v0.239h0.24
- l-0.72,0.24V75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M100.017,75.36l0.72-0.24L100.017,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M100.017,75.36l0.72-0.24v0.24l-0.72,0.24
- V75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M100.017,75.6l0.72-0.24h0.24L100.017,75.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M100.017,75.6l0.959-0.24v0.24l-0.719,0.24
- V75.6H100.017z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M100.257,75.84l0.719-0.24h0.24L100.257,75.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M100.257,75.84l0.959-0.24l-0.959,0.479V75.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M100.257,76.08l0.959-0.479h0.24v0.24
- L100.257,76.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M100.257,76.08l1.199-0.239l-0.959,0.479
- v-0.24H100.257z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M100.497,76.32l0.959-0.479h0.24v0.239
- L100.497,76.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M100.497,76.32l1.199-0.24l-1.199,0.48V76.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M100.497,76.56l1.199-0.48h0.24l-1.199,0.48
- H100.497z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M100.737,76.56l1.199-0.48v0.24l-1.199,0.48
- V76.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M100.737,76.8l1.199-0.48h0.24L100.737,76.8z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M100.737,76.8l1.439-0.48l-1.199,0.72V76.8
- H100.737z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M100.977,77.04l1.199-0.72v0.24h0.24
- L100.977,77.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M100.977,77.04l1.439-0.479h0.24
- L100.977,77.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M100.977,77.04l1.679-0.479v0.24l-1.439,0.479
- L100.977,77.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M101.216,77.28l1.439-0.479h0.24
- L101.216,77.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M101.216,77.28l1.679-0.479l-1.439,0.72
- L101.216,77.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M101.457,77.52l1.439-0.72v0.239h0.24
- L101.457,77.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M101.457,77.52l1.679-0.48l-1.439,0.721v-0.24
- H101.457z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M101.696,77.76l1.439-0.721h0.24
- L101.696,77.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M101.696,77.76l1.679-0.721v0.24l-1.439,0.48
- H101.696z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M101.936,77.76l1.439-0.48h0.24L101.936,78
- V77.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M101.936,78l1.679-0.72h0.24v0.24L102.176,78
- H101.936z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M102.176,78l1.679-0.479l-1.679,0.72V78z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M102.176,78.24l1.679-0.72h0.24l-1.679,0.72
- H102.176z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M102.416,78.24l1.679-0.72v0.24L102.416,78.24
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M102.416,78.24l1.679-0.479h0.24l-1.679,0.72
- h-0.24V78.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M102.656,78.48l1.679-0.72h0.24L102.656,78.48
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M102.656,78.48l1.919-0.72V78l-1.679,0.48
- H102.656z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M102.896,78.48l1.679-0.48h0.24l-1.919,0.721
- V78.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M102.896,78.72L104.814,78l-1.679,0.721
- H102.896z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M103.135,78.72L104.814,78h0.24v0.24
- l-1.679,0.48H103.135z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M103.375,78.72l1.679-0.48h0.24l-1.679,0.72
- V78.72H103.375z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M103.615,78.959l1.679-0.72l-1.439,0.72
- H103.615z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DCDCDC" d="M103.855,78.959l1.439-0.72v0.24h0.24
- l-1.199,0.479h-0.24H103.855z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M104.334,78.959l1.199-0.479h-0.24v0.24
- h-0.479l-0.24,0.239H104.334z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E0E0E0" d="M104.814,78.72h0.479h-0.24H104.814z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M99.538,74.4l0.24,0.48l0.24,0.72l0.24,0.479l0.24,0.48l0.479,0.479l0.48,0.48L101.936,78l0.959,0.48l0.24,0.24h0.24l0.48,0.239
- h0.24h0.48l0.24-0.239h0.24h0.24v-0.24h0.24h-0.24v-0.24l-0.959-0.479l-0.719-0.48l-0.72-0.479l-0.72-0.48l-0.719-0.479
- l-0.48-0.48l-0.719-0.479l-0.48-0.721v0.24H99.538"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F7F7F" d="M99.538,74.4v0.24V74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#818181" d="M99.538,74.64V74.4V74.64h0.24l-0.479,0.24
- v-0.24H99.538z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#838383" d="M99.298,74.88l0.479-0.24v0.24H99.298z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#858585" d="M99.298,74.88h0.479l-0.24,0.239h-0.24V74.88z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#878787" d="M99.538,75.12l0.24-0.239v0.239l-0.24,0.24
- V75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M99.538,75.36l0.24-0.24h0.24v0.24H99.538z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M99.538,75.36h0.479l-0.479,0.24V75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M99.538,75.6l0.479-0.24v0.24l-0.479,0.24
- V75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M99.538,75.84l0.479-0.24h0.24v0.24
- l-0.72,0.239V75.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M99.538,76.08l0.72-0.239L99.538,76.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M99.538,76.08l0.72-0.239v0.239l-0.72,0.24
- V76.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M99.538,76.32l0.72-0.24h0.24v0.24
- l-0.959,0.24V76.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M99.538,76.56l0.959-0.24L99.538,76.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M99.538,76.56l0.959-0.24v0.24l-0.959,0.24
- V76.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M99.538,76.8l0.959-0.24h0.24l-1.199,0.479
- V76.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M99.538,77.04l1.199-0.479v0.24l-0.959,0.479
- h-0.24V77.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M99.777,77.28l0.959-0.479h0.24v0.239
- L99.777,77.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M99.777,77.28l1.199-0.24l-1.199,0.48V77.28z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M99.777,77.52l1.199-0.48v0.24l-1.199,0.48
- V77.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M99.777,77.76l1.199-0.48h0.24v0.24L99.777,78
- V77.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M99.777,78l1.439-0.479L99.777,78z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M99.777,78l1.439-0.479v0.24l-1.439,0.479V78z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M99.777,78.24l1.439-0.479V78l-1.439,0.48
- V78.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M99.777,78.48l1.439-0.48l-1.439,0.721V78.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M99.777,78.72L101.216,78v0.24L99.777,78.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M99.777,78.72l1.439-0.48v0.24l-1.439,0.479
- V78.72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M99.777,78.959l1.439-0.479v0.24L99.777,79.2
- V78.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M99.777,79.2l1.439-0.479l-1.439,0.72V79.2z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M99.777,79.44l1.439-0.72v0.239L99.777,79.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M99.777,79.44l1.439-0.48v0.24l-1.199,0.48
- h-0.24V79.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M100.017,79.68l1.199-0.48v0.24l-1.199,0.479
- V79.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M100.017,79.919l1.199-0.479L100.017,79.919z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M100.017,79.919l1.199-0.479v0.24
- l-1.199,0.479V79.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M100.017,80.16l1.199-0.479v0.239l-0.959,0.48
- v-0.24H100.017z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M100.257,80.4l0.959-0.48v0.24L100.257,80.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M100.257,80.4l0.959-0.24h0.24l-1.199,0.48
- V80.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M100.257,80.64l1.199-0.48v0.24l-1.199,0.48
- V80.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M100.257,80.88l1.199-0.48v0.24l-0.959,0.24
- H100.257z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M100.497,80.88l0.959-0.24h0.24l-1.199,0.479
- V80.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M100.497,81.12l1.199-0.479v0.24
- L100.497,81.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M100.497,81.12l1.199-0.239l-0.959,0.479
- h-0.24V81.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M100.737,81.36l0.959-0.479v0.239h0.24
- l-1.199,0.48V81.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M100.737,81.6l1.199-0.48v0.24l-0.959,0.24
- H100.737z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M100.977,81.6l0.959-0.24h0.24l-0.959,0.48
- V81.6H100.977z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M101.216,81.84l0.959-0.48v0.24l-0.719,0.24
- H101.216z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DCDCDC" d="M101.457,81.84l0.719-0.24h0.24L101.457,81.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M101.457,81.84l0.959-0.24v0.24l-0.72,0.239
- L101.457,81.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E0E0E0" d="M101.696,82.08l0.72-0.239h0.24v0.239h-0.72
- H101.696z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E2E2E2" d="M101.936,82.08h0.72h-0.24v0.24h-0.24v-0.24
- H101.936z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5E5E5" d="M102.416,82.32v-0.24V82.32z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M99.298,74.64v0.479l0.24,0.48v0.24v0.479v0.48l0.24,0.479v0.48v0.479v0.48v0.239v0.24v0.48l0.24,0.239l0.24,0.24v0.48l0.24,0.24
- v0.239l0.24,0.24l0.24,0.24l0.24,0.24h0.24l0.24,0.239h0.24l0.24,0.24h0.24v-0.24h0.24l-0.24-0.239l-0.24-0.24l-0.24-0.24
- l-0.24-0.479l-0.24-0.24v-0.48l-0.24-0.24V79.44V79.2v-0.24V78.48v-0.24V78V77.76v-0.24l-0.24-0.24v-0.24l-0.24-0.239v-0.24
- l-0.24-0.24l-0.24-0.24l-0.24-0.479v-0.24l-0.24-0.479l-0.24-0.48v0.24H99.298"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#7F7F7F" d="M101.216,77.28h-0.24v-0.24L101.216,77.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#818181" d="M100.977,77.28h0.24H100.977z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#838383" d="M100.977,77.28h0.24v0.24h-0.24V77.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#858585" d="M101.216,77.52v-0.24l0.24,0.24H101.216z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#878787" d="M101.216,77.52h0.24l-0.24,0.24V77.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M101.216,77.76l0.24-0.24L101.216,77.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M101.216,77.76l0.24-0.24h0.24v0.24
- L101.216,78V77.76z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M101.216,78l0.48-0.239L101.216,78z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M101.216,78l0.48-0.239h0.24L101.216,78z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M101.216,78l0.72-0.239V78l-0.72,0.24V78z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M101.216,78.24l0.72-0.24h0.24L101.216,78.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M101.216,78.24l0.959-0.24v0.24l-0.959,0.24
- V78.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M101.216,78.48l0.959-0.24L101.216,78.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M101.216,78.48l0.959-0.24h0.24l-1.2,0.48
- V78.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M101.216,78.72l1.2-0.48v0.24L101.216,78.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M101.216,78.72l1.2-0.24h0.24l-1.199,0.479
- V78.72H101.216z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M101.457,78.959l1.199-0.479L101.457,78.959z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M101.457,78.959l1.199-0.479h0.24v0.24
- L101.457,78.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M101.457,78.959l1.439-0.239l-1.199,0.479
- L101.457,78.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M101.696,79.2l1.199-0.479L101.696,79.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M101.696,79.2l1.199-0.479v0.239l-1.199,0.48
- V79.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M101.696,79.44l1.199-0.48h0.24l-1.199,0.48
- H101.696z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M101.936,79.44l1.199-0.48v0.24L101.936,79.44
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M101.936,79.44l1.199-0.24l-1.199,0.48V79.44z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M101.936,79.68l1.199-0.48l-0.959,0.48
- H101.936z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M102.176,79.68l0.959-0.48h0.24v0.24
- L102.176,79.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M102.176,79.68l1.199-0.24l-0.959,0.479h-0.24
- V79.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M102.416,79.919l0.959-0.479v0.24
- L102.416,79.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M102.416,79.919l0.959-0.239h0.24
- l-1.199,0.479V79.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M102.416,80.16l1.199-0.479l-0.959,0.479
- H102.416z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M102.656,80.16l0.959-0.479v0.239
- L102.656,80.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M102.656,80.16l0.959-0.24h0.24l-0.959,0.48
- h-0.24V80.16z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M102.896,80.4l0.959-0.48L102.896,80.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M102.896,80.4l0.959-0.48v0.24L102.896,80.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M102.896,80.4l0.959-0.24h0.24l-0.959,0.48
- V80.4H102.896z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M103.135,80.64l0.959-0.48v0.24L103.135,80.64
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M103.135,80.64l0.959-0.24l-0.72,0.24H103.135
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M103.375,80.64l0.72-0.24h0.24l-0.959,0.48
- V80.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M103.375,80.88l0.959-0.48v0.24l-0.719,0.24
- H103.375z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M103.615,80.88l0.719-0.24h0.24L103.615,80.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M103.615,80.88l0.959-0.24l-0.72,0.479V80.88
- H103.615z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M103.855,81.12l0.72-0.479v0.24L103.855,81.12
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M103.855,81.12l0.72-0.239h0.24l-0.72,0.239
- H103.855z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M104.095,81.12l0.72-0.239L104.095,81.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M104.095,81.12l0.72-0.239v0.239h0.24
- l-0.72,0.24v-0.24H104.095z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DCDCDC" d="M104.334,81.36l0.72-0.24l-0.479,0.24H104.334
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M104.575,81.36l0.479-0.24h0.24l-0.479,0.24
- H104.575z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E0E0E0" d="M104.814,81.36l0.479-0.24v0.24H104.814z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E2E2E2" d="M104.814,81.36h0.479h-0.24H104.814z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M101.216,78.72l0.48,0.479l0.479,0.48l0.48,0.479l0.479,0.24l0.48,0.48l0.24,0.239l0.479,0.24h0.48h0.24h0.24l-0.24-0.24
- l-0.24-0.239l-0.48-0.24l-0.24-0.48l-0.479-0.24l-0.24-0.479l-0.24-0.24l-0.24-0.24V78.48h-0.479l-0.24-0.24l-0.24-0.24
- l-0.24-0.239v-0.24h-0.24l-0.24-0.24l-0.24-0.24v0.24l0.24,0.24v0.24V78v0.24v0.24V78.72"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#818181" d="M100.257,73.919l-0.24,0.24v-0.24H100.257z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#838383" d="M100.017,74.16l0.24-0.24h0.24l-0.72,0.24
- H100.017z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#858585" d="M99.777,74.16l0.72-0.24h0.24l-0.72,0.48
- v-0.24H99.777z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#878787" d="M100.017,74.4l0.72-0.48v0.24L100.017,74.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M100.017,74.4l0.72-0.24h0.24L100.017,74.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M100.017,74.4l0.959-0.24l-0.959,0.48V74.4z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M100.017,74.64l0.959-0.48l-0.719,0.48
- H100.017z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M100.257,74.64l0.719-0.48v0.24h0.24
- L100.257,74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M100.257,74.64l0.959-0.24L100.257,74.64z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M100.257,74.64l0.959-0.24l-0.959,0.48V74.64z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M100.257,74.88l0.959-0.48h0.24v0.24
- l-0.959,0.24H100.257z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M100.497,74.88l0.959-0.24L100.497,74.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M100.497,74.88l0.959-0.24l-0.959,0.479V74.88
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M100.497,75.12l0.959-0.479h0.24l-0.959,0.479
- H100.497z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M100.737,75.12l0.959-0.479v0.24
- L100.737,75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M100.737,75.12l0.959-0.239l-0.959,0.479
- V75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M100.737,75.36l0.959-0.479h0.24l-0.959,0.479
- H100.737z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M100.977,75.36l0.959-0.479v0.239
- L100.977,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M100.977,75.36l0.959-0.24L100.977,75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M100.977,75.36l0.959-0.24h0.24l-0.959,0.48
- h-0.24V75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M101.216,75.6l0.959-0.48v0.24L101.216,75.6z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M101.216,75.6l0.959-0.24L101.216,75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M101.216,75.6l0.959-0.24h0.24l-0.959,0.48
- h-0.24V75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M101.457,75.84l0.959-0.48L101.457,75.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M101.457,75.84l0.959-0.48v0.24L101.457,75.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M101.457,75.84l0.959-0.24h0.24l-0.959,0.24
- H101.457z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M101.696,75.84l0.959-0.24l-0.959,0.479V75.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M101.696,76.08l0.959-0.479v0.24
- L101.696,76.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M101.696,76.08l0.959-0.239l-0.72,0.239
- H101.696z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M101.936,76.08l0.72-0.239h0.24l-0.959,0.479
- V76.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M101.936,76.32l0.959-0.479L101.936,76.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M101.936,76.32l0.959-0.479v0.239l-0.72,0.24
- H101.936z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M102.176,76.32l0.72-0.24h0.24L102.176,76.32z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M102.176,76.32l0.959-0.24l-0.719,0.48h-0.24
- V76.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M102.416,76.56l0.719-0.48v0.24L102.416,76.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M102.416,76.56l0.719-0.24h0.24L102.416,76.56
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M102.416,76.56l0.959-0.24l-0.719,0.24
- H102.416z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M102.656,76.56l0.719-0.24l-0.719,0.48V76.56z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M102.656,76.8l0.719-0.48v0.24h0.24
- l-0.72,0.24H102.656z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M102.896,76.8l0.72-0.24L102.896,76.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M102.896,76.8l0.72-0.24L102.896,76.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M102.896,76.8l0.72-0.24v0.24h0.24
- l-0.72,0.239h-0.24V76.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M103.135,77.04l0.72-0.239L103.135,77.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M103.135,77.04l0.72-0.239l-0.48,0.239
- H103.135z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DCDCDC" d="M103.375,77.04l0.48-0.239v0.239H103.375z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M103.375,77.04h0.48h-0.24v0.24h-0.24V77.04z"
- />
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M103.375,77.04v0.24h0.24v-0.24h0.24V76.8h-0.24l-0.24-0.48l-0.479-0.24l-0.24-0.239l-0.24-0.48l-0.48-0.24l-0.24-0.239
- l-0.24-0.48l-0.48-0.24l-0.24-0.24h-0.24h-0.24h-0.24v0.24h-0.24l0.24,0.48l0.48,0.24l0.24,0.479l0.479,0.24l0.48,0.479
- l0.479,0.24l0.48,0.48L103.375,77.04"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#818181" d="M98.578,72.959l0.24-0.479v0.24L98.578,72.959
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#838383" d="M98.818,72.48l-0.24,0.479h-0.24l0.479-0.72
- V72.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#858585" d="M98.818,72.24l-0.479,0.72h-0.24l0.479-0.72
- H98.818z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#878787" d="M98.578,72.24l-0.479,0.72l0.24-0.72H98.578z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M98.338,72.24l-0.24,0.72h-0.24L98.338,72.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M98.338,72.24l-0.479,0.72h-0.24l0.48-0.72
- H98.338z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M98.099,72.24l-0.48,0.72h-0.24l0.48-0.96
- h0.24V72.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M97.859,72l-0.48,0.96L97.859,72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M97.859,72l-0.48,0.96h-0.24L97.619,72H97.859
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M97.619,72l-0.479,0.96h-0.24L97.379,72
- H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M97.379,72l-0.479,0.96h-0.24l0.719-1.199V72z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M97.379,71.76l-0.719,1.199V72.72l0.479-0.96
- H97.379z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M97.139,71.76l-0.479,0.96h-0.24L97.139,71.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M97.139,71.76l-0.72,0.96h-0.24l0.72-0.96
- H97.139z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M96.899,71.76l-0.72,0.96l0.48-1.2h0.24V71.76
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M96.66,71.52l-0.48,1.2h-0.24L96.66,71.52z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M96.66,71.52l-0.72,1.2H95.7l0.719-1.2H96.66z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M96.419,71.52l-0.719,1.2h-0.24l0.72-1.2
- H96.419z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M96.18,71.52l-0.72,1.2v-0.24l0.72-1.2V71.52z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M96.18,71.28l-0.72,1.2h-0.24l0.72-1.2H96.18z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M95.94,71.28l-0.72,1.2L95.94,71.28z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M95.94,71.28l-0.72,1.2h-0.24l0.72-1.44v0.24
- H95.94z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M95.7,71.04l-0.72,1.44h-0.24l0.719-1.44H95.7
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M95.46,71.04l-0.719,1.44v-0.24L95.46,71.04z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M95.46,71.04l-0.719,1.2h-0.24l0.719-1.2
- H95.46z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M95.22,71.04l-0.719,1.2h-0.24L95.22,70.8
- V71.04z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M95.22,70.8l-0.959,1.439V72l0.72-1.199H95.22
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M94.98,70.8L94.261,72h-0.24l0.72-1.199H94.98
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M94.741,70.8L94.021,72l0.72-1.439V70.8z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M94.741,70.56L94.021,72V71.76h-0.24l0.72-1.2
- H94.741z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M94.501,70.56l-0.72,1.2L94.501,70.56z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M94.501,70.56l-0.72,1.2v-0.24h-0.24
- l0.719-1.2v0.24H94.501z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M94.261,70.32l-0.719,1.2l0.479-1.2H94.261z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M94.021,70.32l-0.479,1.2v-0.24h-0.24
- L94.021,70.32z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M94.021,70.32l-0.72,0.96l0.48-1.2v0.24
- H94.021z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M93.781,70.08l-0.48,1.2v-0.24h-0.24
- L93.781,70.08z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M93.781,70.08l-0.72,0.96V70.8l0.48-0.721
- H93.781z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M93.542,70.08l-0.48,0.721l0.48-0.96V70.08z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M93.542,69.84l-0.48,0.96h-0.24v-0.24
- l0.479-0.72H93.542z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M93.301,69.84l-0.479,0.72l0.24-0.72H93.301z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M93.062,69.84l-0.24,0.72h-0.24v-0.24
- l0.479-0.72V69.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M93.062,69.6l-0.479,0.72l0.24-0.72H93.062z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M92.822,69.6l-0.24,0.72v-0.24h-0.24
- l0.479-0.72V69.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M92.822,69.36l-0.479,0.72V69.84l0.24-0.48
- H92.822z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DCDCDC" d="M92.582,69.36l-0.24,0.48h-0.24L92.582,69.36z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M92.582,69.36l-0.48,0.48V69.6l0.24-0.48v0.24
- H92.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E0E0E0" d="M92.342,69.12l-0.24,0.48h-0.24l0.24-0.48
- H92.342z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E2E2E2" d="M92.102,69.12l-0.24,0.48v-0.24L92.102,69.12z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E5E5E5" d="M92.102,69.12l-0.24,0.24v-0.24H92.102z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M98.818,72.48L98.099,72l-0.959-0.239l-0.72-0.24l-0.959-0.48l-0.719-0.479l-0.959-0.48l-0.72-0.479l-0.719-0.48h-0.24
- l-0.24,0.24v0.24l0.72,0.72l0.479,0.48l0.48,0.72L94.021,72l0.72,0.24l0.959,0.48l1.199,0.239h1.679l0.24-0.239V72.48"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#878787" d="M98.099,72.959h0.24H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M98.099,72.959h-0.24H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M97.859,72.959v0.24h-0.24L97.859,72.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M97.859,72.959l-0.24,0.24h-0.24l0.24-0.24
- H97.859z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M97.619,72.959l-0.24,0.24h-0.24l0.24-0.24
- H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M97.379,72.959l-0.24,0.24l-0.24,0.24
- l0.24-0.48H97.379z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M97.139,72.959l-0.24,0.48h-0.24l0.24-0.48
- H97.139z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M96.899,72.959l-0.24,0.48h-0.24
- L96.899,72.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M96.899,72.959l-0.48,0.48h-0.24l0.48-0.72
- v0.239H96.899z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M96.66,72.72l-0.48,0.72v0.24h-0.24
- l0.479-0.96H96.66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M96.419,72.72l-0.479,0.96H95.7l0.479-0.96
- H96.419z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M96.18,72.72L95.7,73.68h-0.24l0.48-0.96
- H96.18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M95.94,72.72l-0.48,0.96h-0.24L95.94,72.72z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M95.94,72.72l-0.72,0.96h-0.24l0.72-0.96
- H95.94z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M95.7,72.72l-0.72,0.96h-0.24l0.719-1.2v0.24
- H95.7z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M95.46,72.48l-0.719,1.2v0.239h-0.24
- l0.719-1.439H95.46z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M95.22,72.48l-0.719,1.439h-0.24L95.22,72.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M95.22,72.48l-0.959,1.439l0.72-1.439H95.22z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M94.98,72.48l-0.72,1.439h-0.24l0.72-1.68
- v0.24H94.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M94.741,72.24l-0.72,1.68h-0.24L94.741,72.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M94.741,72.24l-0.959,1.68h-0.24l0.959-1.68
- H94.741z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M94.501,72.24l-0.959,1.68h-0.24l0.959-1.68
- H94.501z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M94.261,72.24l-0.959,1.68h-0.24l0.959-1.68
- H94.261z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M94.021,72.24l-0.959,1.68h-0.24l0.959-1.68
- H94.021z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M93.781,72.24l-0.959,1.68l0.72-1.68H93.781z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M93.542,72.24l-0.72,1.68l-0.24-0.239
- l0.719-1.44H93.542z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M93.301,72.24l-0.719,1.44h-0.24l0.719-1.2
- h0.24V72.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M93.062,72.48l-0.719,1.2h-0.24L93.062,72.48z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M93.062,72.48l-0.959,1.2l0.72-1.2H93.062z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M92.822,72.48l-0.72,1.2h-0.24l0.72-1.2
- H92.822z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M92.582,72.48l-0.72,1.2h-0.24v-0.24l0.72-1.2
- h0.24V72.48z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M92.342,72.24l-0.72,1.2h-0.24l0.719-1.2
- H92.342z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M92.102,72.24l-0.719,1.2l0.479-1.2H92.102z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M91.862,72.24l-0.479,1.2h-0.24L91.862,72.24z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M91.862,72.24l-0.719,1.2V73.2h-0.24
- l0.72-0.96H91.862z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M91.623,72.24l-0.72,0.96l0.48-0.96H91.623z"
- />
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M91.383,72.24l-0.48,0.96h-0.24l0.48-0.96
- H91.383z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M91.143,72.24l-0.48,0.96v-0.24h-0.24
- l0.72-0.96V72.24z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M91.143,72l-0.72,0.96L90.903,72H91.143z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M90.903,72l-0.479,0.96l-0.24-0.239L90.663,72
- H90.903z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M90.663,72l-0.479,0.721L90.663,72z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DCDCDC" d="M90.663,72l-0.479,0.721h-0.24v-0.24
- l0.479-0.72V72H90.663z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DEDEDE" d="M90.423,71.76l-0.479,0.72v-0.24l0.24-0.479
- H90.423z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E0E0E0" d="M90.184,71.76l-0.24,0.479h-0.24l0.24-0.479
- H90.184z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#E2E2E2" d="M89.944,71.76l-0.24,0.479V72V71.76H89.944z"
- />
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M98.338,72.959l-0.959,0.24l-0.959,0.24l-0.959,0.24l-0.959,0.239h-0.959l-0.959-0.239l-0.959-0.24l-0.959-0.24l-0.24-0.24
- l-0.24-0.239l-0.24-0.24v-0.24h-0.24V72V71.76h0.24h0.24L90.663,72h0.48l0.479,0.24h0.479l0.48,0.24h0.719l0.48-0.24h0.72h0.24
- l0.479,0.24l0.48,0.24h0.479l0.48,0.239h0.479h0.72H98.338"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#898989" d="M98.578,73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" d="M98.578,73.2h-0.24v0.24l0.24-0.48V73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8D8D8D" d="M98.578,72.959l-0.24,0.48h-0.24l0.24-0.48
- H98.578z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#8F8F8F" d="M98.338,72.959l-0.24,0.48h-0.24v0.24h-0.24
- l0.48-0.721H98.338z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M98.099,72.959l-0.48,0.721h-0.24l0.48-0.721
- H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M97.859,72.959l-0.48,0.721h-0.24l0.479-0.48
- h0.24V72.959z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M97.619,73.2l-0.479,0.48v0.239h-0.24
- l0.479-0.72H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M97.379,73.2l-0.479,0.72h-0.24l0.479-0.72
- H97.379z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M97.139,73.2l-0.479,0.72h-0.24l0.48-0.479
- V73.2H97.139z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M96.899,73.44l-0.48,0.479v0.24h-0.24
- l0.48-0.72H96.899z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M96.66,73.44l-0.48,0.72h-0.24l0.479-0.72
- H96.66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M96.419,73.44l-0.479,0.72H95.7l0.479-0.72
- H96.419z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M96.18,73.44L95.7,74.16v0.24h-0.24l0.48-0.72
- v-0.24H96.18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M95.94,73.68l-0.48,0.72h-0.24l0.48-0.72
- H95.94z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M95.7,73.68l-0.48,0.72h-0.24l0.479-0.72H95.7
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M95.46,73.68L94.98,74.4l-0.24,0.24
- l0.479-0.96H95.46z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M95.22,73.68l-0.479,0.96h-0.24l0.479-0.96
- H95.22z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M94.98,73.68l-0.479,0.96h-0.24l0.48-0.96
- H94.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M94.741,73.68l-0.48,0.96h-0.24L94.741,73.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M94.741,73.68l-0.72,0.96h-0.24l0.72-0.721
- V73.68H94.741z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M94.501,73.919l-0.72,0.721v0.24h-0.24
- l0.719-0.961H94.501z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M94.261,73.919l-0.719,0.961l0.479-0.961
- H94.261z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M94.021,73.919l-0.479,0.961h-0.24l0.48-0.961
- H94.021z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M93.781,73.919l-0.48,0.961h-0.24l0.48-0.961
- H93.781z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M93.542,73.919l-0.48,0.961h-0.24l0.479-0.961
- H93.542z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M93.301,73.919l-0.479,0.961h-0.24
- L93.301,73.919z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M93.301,73.919l-0.719,0.961h-0.24l0.719-1.2
- v0.239H93.301z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M93.062,73.68l-0.719,1.2h-0.24l0.72-1.2
- H93.062z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M92.822,73.68l-0.72,1.2h-0.24l0.72-1.2
- H92.822z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M92.582,73.68l-0.72,1.2L92.582,73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M92.582,73.68l-0.72,1.2h-0.24l0.72-1.2
- H92.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M92.342,73.68l-0.72,1.2h-0.24l0.719-1.2
- H92.342z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M92.102,73.68l-0.719,1.2h-0.24l0.719-1.2
- H92.102z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M91.862,73.68l-0.719,1.2h-0.24L91.862,73.68z
- "/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M91.862,73.68l-0.959,1.2h-0.24l0.959-1.2
- v-0.24h0.24V73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M91.623,73.68l-0.959,1.2l0.72-1.2H91.623z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M91.383,73.68l-0.72,1.2h-0.24l0.479-0.961
- h0.24V73.68H91.383z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M90.903,73.919l-0.479,0.961h-0.24
- l0.479-0.721v-0.24H90.903z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M90.663,74.16l-0.479,0.721h-0.24l0.24-0.24
- V74.4h0.24v-0.24H90.663z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#DADADA" d="M90.184,74.64l-0.24,0.24h0.24V74.64z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M91.623,73.44l-0.24,0.24h-0.24v0.239h-0.24l-0.24,0.24h-0.24v0.24h-0.24v0.24l-0.24,0.24h0.24h0.24h1.199h1.199l0.959-0.24
- h0.959l0.959-0.48l0.959-0.24l0.959-0.239l0.959-0.48v-0.24h-0.24h-0.24l-0.72,0.24l-0.719,0.24l-0.72,0.24H94.98l-0.72,0.239
- h-0.959l-0.719-0.239L91.623,73.44"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#919191" d="M98.338,73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#939393" d="M98.338,73.2v0.24h-0.24h0.24V73.2z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#959595" d="M98.099,73.44v0.24h-0.24h-0.24l0.24-0.24
- H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#979797" d="M97.859,73.44l-0.24,0.24v0.239h-0.24
- l0.24-0.239h0.24V73.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9A9A9A" d="M97.619,73.68l-0.24,0.239v0.24h-0.24h-0.24
- l0.24-0.479h0.24H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9C9C9C" d="M97.139,73.68l-0.24,0.479v0.24h-0.24
- l0.24-0.48h0.24V73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M96.899,73.919l-0.24,0.48h-0.24v0.24h-0.24
- l0.48-0.721H96.899z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M96.66,73.919l-0.48,0.721l-0.24,0.24
- l0.24-0.721h0.24v-0.24H96.66z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M96.18,74.16l-0.24,0.721H95.7v0.239h-0.24
- l0.48-0.96H96.18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M95.94,74.16l-0.48,0.96h-0.24v0.24l0.48-0.96
- v-0.24H95.94z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M95.7,74.4l-0.48,0.96h-0.24h-0.24l0.719-0.96
- H95.7z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M95.46,74.4l-0.719,0.96v0.24h-0.24l0.719-1.2
- H95.46z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M95.22,74.4l-0.719,1.2h-0.24v0.24l0.72-1.2
- V74.4H95.22z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M94.98,74.64l-0.72,1.2h-0.24h-0.24l0.72-1.2
- h0.24H94.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M94.501,74.64l-0.72,1.2h-0.24v0.239
- l0.719-1.439H94.501z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M94.261,74.64l-0.719,1.439h-0.24l0.72-1.439
- H94.261z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M94.021,74.64l-0.72,1.439h-0.24l0.72-1.199
- v-0.24H94.021z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M93.781,74.88l-0.72,1.199h-0.24v0.24h-0.24
- l0.959-1.439H93.781z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M93.542,74.88l-0.959,1.439h-0.24l0.959-1.439
- H93.542z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M93.301,74.88l-0.959,1.439h-0.24l0.959-1.439
- H93.301z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M93.062,74.88l-0.959,1.439h-0.24l0.959-1.439
- H93.062z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M92.822,74.88l-0.959,1.439v0.24h-0.24
- l0.959-1.68H92.822z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M92.582,74.88l-0.959,1.68h-0.24l0.959-1.68
- H92.582z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M92.342,74.88l-0.959,1.68h-0.24l0.719-1.68
- h0.24H92.342z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M91.862,74.88l-0.719,1.68h-0.24l0.72-1.44
- h0.24V74.88z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M91.623,75.12l-0.72,1.44h-0.24l0.72-1.44
- H91.623z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M91.383,75.12l-0.72,1.44v-0.24h-0.24
- l0.72-1.2H91.383z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M91.143,75.12l-0.72,1.2h-0.24l0.719-1.2
- H91.143z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M90.903,75.12l-0.719,1.2h-0.24l0.719-1.2
- H90.903z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CECECE" d="M90.663,75.12l-0.719,1.2h-0.24l0.72-1.2
- H90.663z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D0D0D0" d="M90.423,75.12l-0.72,1.2v-0.24l0.48-0.96
- H90.423z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D2D2D2" d="M90.184,75.12l-0.48,0.96h-0.24l0.48-0.96
- H90.184z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D4D4D4" d="M89.944,75.12l-0.48,0.96h-0.24l0.479-0.72
- h0.24V75.12z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M89.704,75.36l-0.479,0.72V75.84h-0.24
- l0.479-0.48H89.704z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M89.464,75.36l-0.479,0.48V75.6l0.24-0.24
- H89.464z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M98.338,73.2l-1.199,0.96L95.94,74.88l-1.199,0.479l-1.199,0.72l-1.199,0.24l-0.959,0.24l-1.199-0.24l-0.959-0.24V75.84h-0.24
- V75.6h0.24v-0.24h0.24h0.24l0.24-0.24h0.24h0.24h0.24h0.959l1.199-0.239h0.959l0.959-0.24L95.7,74.4l0.959-0.48l0.959-0.239
- L98.338,73.2"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#9E9E9E" d="M98.338,73.44z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A0A0A0" d="M98.338,73.44l-0.24,0.24l-0.24,0.239
- l0.24-0.239v-0.24H98.338z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A2A2A2" d="M98.099,73.68l-0.24,0.239h-0.24v0.24
- l0.24-0.479H98.099z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A4A4A4" d="M97.859,73.68l-0.24,0.479h-0.24v0.24
- l0.24-0.48L97.859,73.68z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A6A6A6" d="M97.619,73.919l-0.24,0.48h-0.24v0.24h-0.24
- v0.24l0.479-0.721v-0.24H97.619z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#A8A8A8" d="M97.379,74.16l-0.479,0.721h-0.24v0.239
- l0.479-0.96H97.379z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AAAAAA" d="M97.139,74.16l-0.479,0.96h-0.24v0.24h-0.24
- l0.72-0.96v-0.24H97.139z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#ACACAC" d="M96.899,74.4l-0.72,0.96v0.24h-0.24v0.24
- l0.72-1.44H96.899z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#AEAEAE" d="M96.66,74.4l-0.72,1.44H95.7v0.239h-0.24
- l0.959-1.439h0.24V74.4z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B0B0B0" d="M96.419,74.64L95.46,76.08v0.24h-0.24
- l0.959-1.439v-0.24H96.419z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B3B3B3" d="M96.18,74.88L95.22,76.32l-0.24,0.24
- l0.959-1.68H96.18z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B5B5B5" d="M95.94,74.88l-0.959,1.68h-0.24v0.24h-0.24
- L95.7,75.12V74.88H95.94z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B7B7B7" d="M95.7,75.12L94.501,76.8v0.239h-0.24
- l1.199-1.92H95.7z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#B9B9B9" d="M95.46,75.12l-1.199,1.92l-0.24,0.24
- l1.199-1.92v-0.24H95.46z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BBBBBB" d="M95.22,75.36l-1.199,1.92h-0.24l1.199-1.92
- H95.22z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BDBDBD" d="M94.98,75.36l-1.199,1.92v0.24h-0.24
- l1.199-2.16H94.98z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#BFBFBF" d="M94.741,75.36l-1.199,2.16h-0.24l1.2-1.92
- h0.24V75.36z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C1C1C1" d="M94.501,75.6l-1.2,1.92l0.959-1.92H94.501z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C3C3C3" d="M94.261,75.6l-0.959,1.92h-0.24l0.959-1.68
- h0.24V75.6z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C5C5C5" d="M94.021,75.84l-0.959,1.68v-0.24L94.021,75.84
- z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C7C7C7" d="M94.021,75.84l-0.959,1.439v-0.24l0.72-1.199
- H94.021z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#C9C9C9" d="M93.781,75.84l-0.72,1.199V76.8v-0.24h0.24
- v-0.24l0.24-0.24L93.781,75.84z"/>
- <path i:knockout="Off" fill-rule="evenodd" clip-rule="evenodd" fill="#CCCCCC" d="M93.301,76.56h-0.24H93.301z"/>
- <path i:knockout="Off" fill="none" stroke="#000000" stroke-width="0" stroke-linecap="square" stroke-miterlimit="10" d="
- M93.781,75.84l-0.24,0.239l-0.24,0.24l-0.24,0.24v0.24v0.239v0.24v0.24h0.24l0.72-0.24l0.48-0.479l0.719-0.48l0.72-0.479
- l0.479-0.721l0.72-0.479l0.72-0.721l0.479-0.479l-0.479,0.24l-0.72,0.479L96.66,74.4l-0.72,0.48l-0.48,0.239l-0.719,0.24
- l-0.48,0.24L93.781,75.84"/>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/svg/EmbeddingExampleFO2PDF.svg b/src/documentation/resources/images/svg/EmbeddingExampleFO2PDF.svg
deleted file mode 100644
index 66acfdeaf..000000000
--- a/src/documentation/resources/images/svg/EmbeddingExampleFO2PDF.svg
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
-"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">-->
-<svg xml:space="preserve" x="-3.11174in" y="-4.15204in" width="1.73528in" height="0.317961in" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-7904 0 4408 808">
- <g id="Ebene 1">
- <g>
- <rect id="45625816" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-7900" y="4" width="1900" height="800"/>
- <text x="-7705" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XSL-FO</text>
- </g>
- <g>
- <path id="45626344" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-6000 404l1100 0m-550 0"/>
- <path id="45626344" style="fill:#1F1A17" d="M-5069 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-5792" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">FOP</text>
- <g>
- <text x="-4614" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">PDF</text>
- <rect id="45626520" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-4900" y="4" width="1400" height="800"/>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/svg/EmbeddingExampleObj2PDF.svg b/src/documentation/resources/images/svg/EmbeddingExampleObj2PDF.svg
deleted file mode 100644
index cae661410..000000000
--- a/src/documentation/resources/images/svg/EmbeddingExampleObj2PDF.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
-"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">-->
-<svg xml:space="preserve" x="-3.11174in" y="-1.90795in" width="3.74316in" height="0.317961in" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-7904 0 9508 808">
- <g id="Ebene 1">
- <g>
- <rect id="46471616" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-7900" y="4" width="1380" height="800"/>
- <text x="-7650" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">Java</text>
- </g>
- <g>
- <path id="46471528" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-6520 404l1140 0m-570 0"/>
- <path id="46471528" style="fill:#1F1A17" d="M-5549 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-6284" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">SAX</text>
- <g>
- <rect id="46471880" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-5380" y="4" width="1380" height="800"/>
- <text x="-5117" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XML</text>
- </g>
- <g>
- <path id="46472144" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-4000 404l1200 0m-600 0"/>
- <path id="46472144" style="fill:#1F1A17" d="M-2969 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-3745" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">XSLT</text>
- <text x="-3755" y="704" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">JAXP</text>
- <g>
- <path id="46471088" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-900 404l0 0 0 0 0 0m0 0m0 0m0 0"/>
- <rect id="46471176" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-2800" y="4" width="1900" height="800"/>
- <text x="-2605" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XSL-FO</text>
- </g>
- <g>
- <path id="46470736" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-900 404l1100 0m-550 0"/>
- <path id="46470736" style="fill:#1F1A17" d="M31 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-692" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">FOP</text>
- <g>
- <text x="486" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">PDF</text>
- <rect id="46470912" style="fill:none;stroke:#1F1A17;stroke-width:8" x="200" y="4" width="1400" height="800"/>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/svg/EmbeddingExampleObj2XML.svg b/src/documentation/resources/images/svg/EmbeddingExampleObj2XML.svg
deleted file mode 100644
index 5c6a2eca7..000000000
--- a/src/documentation/resources/images/svg/EmbeddingExampleObj2XML.svg
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
-"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">-->
-<svg xml:space="preserve" x="-3.11174in" y="-2.45913in" width="1.53843in" height="0.317961in" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-7904 0 3908 808">
- <g id="Ebene 1">
- <g>
- <rect id="46470384" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-5380" y="4" width="1380" height="800"/>
- <text x="-5117" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XML</text>
- </g>
- <g>
- <path id="46471440" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-6520 404l1140 0m-570 0"/>
- <path id="46471440" style="fill:#1F1A17" d="M-5549 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-6284" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">SAX</text>
- <g>
- <rect id="46470120" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-7900" y="4" width="1380" height="800"/>
- <text x="-7650" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">Java</text>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/svg/EmbeddingExampleXML2FO.svg b/src/documentation/resources/images/svg/EmbeddingExampleXML2FO.svg
deleted file mode 100644
index 395fe46c8..000000000
--- a/src/documentation/resources/images/svg/EmbeddingExampleXML2FO.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
-"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">-->
-<svg xml:space="preserve" x="-3.11174in" y="-3.60086in" width="1.73528in" height="0.317961in" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-7904 0 4408 808">
- <g id="Ebene 1">
- <g>
- <rect id="45626960" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-7900" y="4" width="1380" height="800"/>
- <text x="-7638" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XML</text>
- </g>
- <g>
- <path id="45627312" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-6520 404l1120 0m-560 0"/>
- <path id="45627312" style="fill:#1F1A17" d="M-5569 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-6345" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">XSLT</text>
- <text x="-6355" y="704" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">JAXP</text>
- <g>
- <rect id="45626080" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-5400" y="4" width="1900" height="800"/>
- <text x="-5205" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XSL-FO</text>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/svg/EmbeddingExampleXML2PDF.svg b/src/documentation/resources/images/svg/EmbeddingExampleXML2PDF.svg
deleted file mode 100644
index f0b0d6dcd..000000000
--- a/src/documentation/resources/images/svg/EmbeddingExampleXML2PDF.svg
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!--<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
-"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">-->
-<svg xml:space="preserve" x="-3.11174in" y="-3.04968in" width="2.71954in" height="0.317961in" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-7904 0 6908 808">
- <g id="Ebene 1">
- <g>
- <rect id="46469856" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-7900" y="4" width="1380" height="800"/>
- <text x="-7638" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XML</text>
- </g>
- <g>
- <path id="46469416" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-6520 404l1120 0m-560 0"/>
- <path id="46469416" style="fill:#1F1A17" d="M-5569 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-6345" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">XSLT</text>
- <text x="-6355" y="704" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">JAXP</text>
- <g>
- <path id="46469504" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-3500 404l0 0 0 0 0 0m0 0m0 0m0 0"/>
- <rect id="46469592" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-5400" y="4" width="1900" height="800"/>
- <text x="-5205" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">XSL-FO</text>
- </g>
- <g>
- <path id="46470648" style="fill:none;stroke:#1F1A17;stroke-width:8" d="M-3500 404l1100 0m-550 0"/>
- <path id="46470648" style="fill:#1F1A17" d="M-2569 311l169 93 -169 93 0 -186 169 93z"/>
- </g>
- <text x="-3292" y="304" style="fill:#1F1A17;font-weight:normal;font-size:284;font-family:Helvetica,Arial,sans-serif">FOP</text>
- <g>
- <text x="-2114" y="556" style="fill:#1F1A17;font-weight:normal;font-size:423;font-family:Helvetica,Arial,sans-serif">PDF</text>
- <rect id="46468800" style="fill:none;stroke:#1F1A17;stroke-width:8" x="-2400" y="4" width="1400" height="800"/>
- </g>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/svg/if-architecture-overview.svg b/src/documentation/resources/images/svg/if-architecture-overview.svg
deleted file mode 100644
index c1dcf4e77..000000000
--- a/src/documentation/resources/images/svg/if-architecture-overview.svg
+++ /dev/null
@@ -1,973 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="210mm"
- height="297mm"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.46"
- sodipodi:docbase="C:\Dev\FOP\main\docs"
- sodipodi:docname="if-architecture-overview.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new.png"
- inkscape:export-xdpi="96"
- inkscape:export-ydpi="96">
- <defs
- id="defs4">
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 526.18109 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- id="perspective129" />
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Lend"
- style="overflow:visible;">
- <path
- id="path3213"
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) rotate(180) translate(1,0)" />
- </marker>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.5311603"
- inkscape:cx="520.07452"
- inkscape:cy="881.552"
- inkscape:document-units="mm"
- inkscape:current-layer="layer1"
- showgrid="false"
- grid_units="mm"
- gridtolerance="10000"
- guidetolerance="10000"
- showguides="true"
- inkscape:guide-bbox="true"
- inkscape:grid-points="true"
- inkscape:window-width="1280"
- inkscape:window-height="975"
- inkscape:window-x="1280"
- inkscape:window-y="22">
- <inkscape:grid
- id="GridFromPre046Settings"
- type="xygrid"
- originx="0px"
- originy="0px"
- spacingx="1mm"
- spacingy="1mm"
- color="#0000ff"
- empcolor="#0000ff"
- opacity="0.2"
- empopacity="0.4"
- empspacing="2" />
- </sodipodi:namedview>
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Ebene 1"
- inkscape:groupmode="layer"
- id="layer1">
- <g
- id="g2901"
- transform="translate(85.03936,43.01968)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- ry="0"
- y="95.664871"
- x="177.66095"
- height="20.883432"
- width="49.615047"
- id="rect1872"
- style="fill:#9cbaf1;fill-opacity:1;stroke:black;stroke-width:0.99119538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- sodipodi:linespacing="125%"
- id="text1874"
- y="110.58022"
- x="202.47726"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="110.58022"
- x="202.47726"
- id="tspan1876"
- sodipodi:role="line">fo:root</tspan></text>
- <rect
- style="fill:#9cbaf1;fill-opacity:1;stroke:black;stroke-width:1.59498918;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect1878"
- width="133.05069"
- height="20.164854"
- x="254.84074"
- y="81.793541"
- ry="0" />
- <text
- sodipodi:linespacing="125%"
- xml:space="preserve"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="321.37488"
- y="95.186516"
- id="text1880"><tspan
- sodipodi:role="line"
- id="tspan1882"
- x="321.37488"
- y="95.186516"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">fo:layout-master-set</tspan></text>
- <rect
- ry="0"
- y="110.14"
- x="254.84074"
- height="20.164854"
- width="133.05069"
- id="rect1884"
- style="fill:#9cbaf1;fill-opacity:1;stroke:black;stroke-width:1.59498918;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- id="text1886"
- y="123.53297"
- x="321.37488"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"
- sodipodi:linespacing="125%"><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="123.53297"
- x="321.37488"
- id="tspan1888"
- sodipodi:role="line">fo:page-sequence</tspan></text>
- <path
- inkscape:connection-end="#rect1878"
- inkscape:connection-start="#rect1872"
- inkscape:connector-type="polyline"
- id="path1890"
- d="M 227.7716,103.0781 L 254.04326,99.933702"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- inkscape:connection-end="#rect1884"
- inkscape:connection-start="#rect1872"
- inkscape:connector-type="polyline"
- id="path1892"
- d="M 227.7716,109.11064 L 254.04326,112.22968"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <rect
- style="fill:#9cbaf1;fill-opacity:1;stroke:black;stroke-width:0.74172068;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2889"
- width="27.604736"
- height="21.018122"
- x="425.56772"
- y="88.953514"
- ry="0" />
- <rect
- ry="0"
- y="116.79997"
- x="425.56772"
- height="21.018122"
- width="27.604736"
- id="rect2891"
- style="fill:#9cbaf1;fill-opacity:1;stroke:black;stroke-width:0.74172068;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <rect
- style="fill:#9cbaf1;fill-opacity:1;stroke:black;stroke-width:0.74172068;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2893"
- width="27.604736"
- height="21.018122"
- x="425.56772"
- y="145.14642"
- ry="0" />
- <path
- inkscape:connection-end="#rect2889"
- inkscape:connection-start="#rect1884"
- inkscape:connector-type="polyline"
- id="path2895"
- d="M 383.21018,109.3425 L 425.19686,101.956"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- inkscape:connection-end="#rect2891"
- inkscape:connection-start="#rect1884"
- inkscape:connector-type="polyline"
- id="path2897"
- d="M 388.68893,124.26543 L 425.19686,126.45787"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- inkscape:connection-end="#rect2893"
- inkscape:connection-start="#rect1884"
- inkscape:connector-type="polyline"
- id="path2899"
- d="M 357.59989,131.10235 L 425.19686,151.39969"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- <g
- id="g2998"
- transform="translate(219.685,121.0872)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <g
- id="g2843">
- <rect
- ry="0"
- y="195.09483"
- x="128.27205"
- height="20.448639"
- width="104.87323"
- id="rect1911"
- style="fill:#9cf1cd;fill-opacity:1;stroke:black;stroke-width:1.42598891;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- sodipodi:linespacing="125%"
- id="text1913"
- y="208.6297"
- x="181.22136"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="208.6297"
- x="181.22136"
- id="tspan1915"
- sodipodi:role="line">AreaTreeModel</tspan></text>
- </g>
- <g
- transform="translate(-21.25984,4.782451e-6)"
- id="g2848">
- <rect
- style="fill:#9cf1cd;fill-opacity:1;stroke:black;stroke-width:1.42598891;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2831"
- width="104.87322"
- height="20.448639"
- x="270.00433"
- y="194.98007"
- ry="0" />
- <text
- xml:space="preserve"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="322.17142"
- y="208.40947"
- id="text2833"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan2835"
- x="322.17142"
- y="208.40947"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">PageSequence</tspan></text>
- </g>
- <g
- id="g2943">
- <rect
- ry="0"
- y="194.72183"
- x="368.95871"
- height="20.965132"
- width="41.610195"
- id="rect2837"
- style="fill:#9cf1cd;fill-opacity:1;stroke:black;stroke-width:0.909495;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- sodipodi:linespacing="125%"
- id="text2839"
- y="208.33037"
- x="389.49426"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="208.33037"
- x="389.49426"
- id="tspan2841"
- sodipodi:role="line">Page</tspan></text>
- </g>
- <path
- inkscape:connection-end="#g2848"
- inkscape:connection-start="#g2843"
- inkscape:connector-type="polyline"
- id="path2858"
- d="M 233.85827,205.26852 L 248.0315,205.25502"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- inkscape:connection-start="#g2848"
- inkscape:connector-type="polyline"
- id="path2860"
- d="M 354.33071,205.2044 L 368.50396,205.2044"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <rect
- ry="0"
- y="187.55232"
- x="439.74191"
- height="21.130945"
- width="27.602772"
- id="rect2937"
- style="fill:#9cf1cd;fill-opacity:1;stroke:black;stroke-width:0.74368227;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <rect
- style="fill:#9cf1cd;fill-opacity:1;stroke:black;stroke-width:0.74368227;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2939"
- width="27.602772"
- height="21.130945"
- x="439.74191"
- y="215.89877"
- ry="0" />
- <rect
- ry="0"
- y="244.24522"
- x="439.74191"
- height="21.130945"
- width="27.602772"
- id="rect2941"
- style="fill:#9cf1cd;fill-opacity:1;stroke:black;stroke-width:0.74368227;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- inkscape:connection-end="#rect2937"
- inkscape:connection-start="#g2943"
- inkscape:connector-type="polyline"
- id="path2948"
- d="M 411.02365,202.8422 L 439.37007,199.6926"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- inkscape:connection-end="#rect2939"
- inkscape:connection-start="#g2943"
- inkscape:connector-type="polyline"
- id="path2950"
- d="M 411.02365,212.29102 L 439.37007,221.73983"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- inkscape:connection-end="#rect2941"
- inkscape:connection-start="#g2943"
- inkscape:connector-type="polyline"
- id="path2952"
- d="M 403.82606,216.14171 L 439.48105,243.87338"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- <g
- id="g3253"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- style="fill:#f1de9c;fill-opacity:1;stroke:black;stroke-width:2.24847627;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect2996"
- width="132.39719"
- height="40.27121"
- x="50.730537"
- y="68.447052"
- ry="0" />
- <text
- sodipodi:linespacing="125%"
- id="text3020"
- y="93.801895"
- x="116.34612"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="93.801895"
- x="116.34612"
- id="tspan3022"
- sodipodi:role="line">FOTreeBuilder</tspan></text>
- </g>
- <g
- id="g3247"
- transform="translate(141.7323,12.20033)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- ry="0"
- y="217.29221"
- x="50.756805"
- height="42.191582"
- width="132.34465"
- id="rect3031"
- style="fill:#f1de9c;fill-opacity:1;stroke:black;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- xml:space="preserve"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="116.88812"
- y="233.50031"
- id="text3033"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan3035"
- x="116.88812"
- y="233.50031">AreaTreeHandler</tspan><tspan
- id="tspan3040"
- sodipodi:role="line"
- x="116.88812"
- y="251.00031">(Layout Engine)</tspan></text>
- </g>
- <rect
- style="fill:#ae9cf1;fill-opacity:1;stroke:black;stroke-width:1.77165354;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect3045"
- width="110.05285"
- height="20.705212"
- x="262.48203"
- y="39.253674"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <text
- sodipodi:linespacing="125%"
- id="text3047"
- y="53.974442"
- x="317.62564"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- y="53.974442"
- x="317.62564"
- id="tspan3049"
- sodipodi:role="line">SAX Stream</tspan></text>
- <path
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
- d="M 248.0315,53.149584 L 191.33858,74.409427"
- id="path3059"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- id="path3241"
- d="M 191.43839,109.27294 L 255.09931,138.99007"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- id="path3243"
- d="M 261.55988,166.75554 L 245.20176,224.44681"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 250.3891,277.42379 L 338.12078,314.94766"
- id="path3245"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 255.46357,165.63116 L 168.19427,225.27411"
- id="path3258"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <text
- xml:space="preserve"
- style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="257.95044"
- y="195.39291"
- id="text3260"
- sodipodi:linespacing="125%"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- sodipodi:role="line"
- id="tspan3262"
- x="257.95044"
- y="195.39291">Interface:</tspan><tspan
- sodipodi:role="line"
- x="257.95044"
- y="207.89291"
- id="tspan3264">FOEventHandler</tspan></text>
- <g
- id="g3282"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- style="fill:#f1de9c;fill-opacity:1;stroke:black;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect3268"
- width="132.34465"
- height="42.191582"
- x="50.756802"
- y="229.49254"
- ry="0" />
- <text
- sodipodi:linespacing="125%"
- id="text3270"
- y="255.80757"
- x="116.24895"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="255.80757"
- x="116.24895"
- sodipodi:role="line"
- id="tspan3274">RTFHandler</tspan></text>
- </g>
- <g
- id="g3294"
- transform="translate(14.40538,-35.26891)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <path
- sodipodi:nodetypes="ccccc"
- id="rect3287"
- d="M 63.383779,357.70983 L 127.3269,357.70983 L 127.3269,421.65409 C 118.19217,394.73019 81.653243,418.2886 63.383779,401.46117 L 63.383779,357.70983 z "
- style="fill:#f8ffb7;fill-opacity:1;stroke:black;stroke-width:0.98149604;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- id="text3290"
- y="382.34586"
- x="83.824089"
- style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="382.34586"
- x="83.824089"
- id="tspan3292"
- sodipodi:role="line">RTF</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 113.38583,279.92124 L 113.38583,315.35431"
- id="path3299"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <g
- id="g3390"
- transform="translate(89.82496,0)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- style="fill:#f1de9c;fill-opacity:1;stroke:black;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect3303"
- width="132.34465"
- height="42.191582"
- x="242.0954"
- y="427.91769"
- ry="0" />
- <text
- sodipodi:linespacing="125%"
- id="text3305"
- y="454.23273"
- x="308.06607"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="454.23273"
- x="308.06607"
- sodipodi:role="line"
- id="tspan3309">XMLRenderer</tspan></text>
- </g>
- <g
- id="g3395"
- transform="translate(89.82496,0)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- ry="0"
- y="428.74014"
- x="389.76379"
- height="42.191582"
- width="132.34465"
- id="rect3317"
- style="fill:#f1de9c;fill-opacity:1;stroke:black;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- xml:space="preserve"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="455.73447"
- y="455.05518"
- id="text3319"
- sodipodi:linespacing="125%"><tspan
- id="tspan3321"
- sodipodi:role="line"
- x="455.73447"
- y="455.05518">IFRenderer</tspan></text>
- </g>
- <path
- id="path3331"
- d="M 545.66929,478.34643 L 481.88976,627.16533"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- id="path3333"
- d="M 418.11024,343.70077 L 503.14961,421.65352"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 396.85039,343.70077 L 389.76378,421.65352"
- id="path3335"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <g
- id="g3371"
- transform="translate(89.82496,0)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <path
- sodipodi:nodetypes="ccccc"
- id="path3339"
- d="M 276.8687,520.21064 L 340.81182,520.21064 L 340.81182,584.1549 C 331.67709,557.231 295.13816,580.78941 276.8687,563.96198 L 276.8687,520.21064 z "
- style="fill:#f8ffb7;fill-opacity:1;stroke:black;stroke-width:0.98149604;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- sodipodi:linespacing="125%"
- id="text3341"
- y="542.12598"
- x="310.29745"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="542.12598"
- x="310.29745"
- id="tspan3343"
- sodipodi:role="line">Area Tree</tspan><tspan
- y="557.12598"
- x="310.29745"
- sodipodi:role="line"
- id="tspan3345">XML</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 394.54937,478.34643 L 394.54937,513.7795"
- id="path3369"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <g
- id="g3385"
- transform="translate(89.82496,0)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- ry="0"
- y="428.74014"
- x="80.253777"
- height="42.191582"
- width="132.34465"
- id="rect3379"
- style="fill:#f1de9c;fill-opacity:1;stroke:black;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- xml:space="preserve"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="146.22444"
- y="455.05518"
- id="text3381"
- sodipodi:linespacing="125%"><tspan
- id="tspan3383"
- sodipodi:role="line"
- x="146.22444"
- y="455.05518">AreaTreeParser</tspan></text>
- </g>
- <path
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 394.54937,577.55903 C 394.54937,655.51179 233.85827,612.9921 233.85827,478.34643"
- id="path3402"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- sodipodi:nodetypes="cc"
- id="path3404"
- d="M 233.85827,421.65352 C 233.85827,357.87399 276.37795,329.52754 340.15748,329.52754"
- style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <text
- sodipodi:linespacing="125%"
- id="text3406"
- y="379.13385"
- x="474.80316"
- style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- y="379.13385"
- x="474.80316"
- id="tspan3408"
- sodipodi:role="line">Interface:</tspan><tspan
- id="tspan3410"
- y="391.63385"
- x="474.80316"
- sodipodi:role="line">Renderer</tspan></text>
- <g
- id="g3498"
- transform="translate(-89.635853,104.63778)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <path
- sodipodi:nodetypes="ccccc"
- id="path3483"
- d="M 651.31418,542.61673 L 715.2573,542.61673 L 715.2573,606.56099 C 706.12257,579.63709 669.58364,603.1955 651.31418,586.36807 L 651.31418,542.61673 z"
- style="fill:#f8ffb7;fill-opacity:1;stroke:#000000;stroke-width:0.98149604;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- sodipodi:linespacing="125%"
- id="text3485"
- y="572.13385"
- x="683.05139"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="572.13385"
- x="683.05139"
- id="tspan3487"
- sodipodi:role="line">IF</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="602.36218"
- y="627.16534"
- id="text3489"
- sodipodi:linespacing="125%"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- sodipodi:role="line"
- id="tspan3491"
- x="602.36218"
- y="627.16534">Interface:</tspan><tspan
- sodipodi:role="line"
- x="602.36218"
- y="639.66534"
- id="tspan3493">ContentHandler (SAX)</tspan></text>
- <g
- id="g2555">
- <rect
- style="fill:#f1de9c;fill-opacity:1;stroke:#000000;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect3505"
- width="132.34465"
- height="42.191582"
- x="552.75592"
- y="740.55115"
- ry="0" />
- <text
- sodipodi:linespacing="125%"
- id="text3507"
- y="766.86621"
- x="618.24805"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="766.86621"
- x="618.24805"
- sodipodi:role="line"
- id="tspan3509">IFParser</tspan></text>
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text3520"
- y="522.43549"
- x="590.3725"
- style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- y="522.43549"
- x="590.3725"
- id="tspan3522"
- sodipodi:role="line">Interfaces:</tspan><tspan
- id="tspan3524"
- y="534.93549"
- x="590.3725"
- sodipodi:role="line">IFDocumentHandler/</tspan><tspan
- y="547.43549"
- x="590.3725"
- sodipodi:role="line"
- id="tspan2551">IFPainter</tspan></text>
- <g
- id="g2536">
- <g
- id="g3323"
- transform="translate(353.51182,368.6681)">
- <path
- sodipodi:nodetypes="ccccc"
- id="path3325"
- d="M 63.383779,357.70983 L 127.3269,357.70983 L 127.3269,421.65409 C 118.19217,394.73019 81.653243,418.2886 63.383779,401.46117 L 63.383779,357.70983 z"
- style="fill:#f8ffb7;fill-opacity:1;stroke:#000000;stroke-width:0.98149604;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- id="text3327"
- y="382.34586"
- x="83.824089"
- style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="382.34586"
- x="83.824089"
- id="tspan3329"
- sodipodi:role="line">PDF</tspan></text>
- </g>
- <g
- id="g2530">
- <rect
- style="fill:#f1de9c;fill-opacity:1;stroke:#000000;stroke-width:2.58850002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect3514"
- width="168.63074"
- height="41.904087"
- x="364.55179"
- y="635.05115"
- ry="0" />
- <text
- sodipodi:linespacing="125%"
- id="text3516"
- y="652.47241"
- x="448.18698"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="652.47241"
- x="448.18698"
- sodipodi:role="line"
- id="tspan3518">PDFDocumentHandler/</tspan><tspan
- y="669.97241"
- x="448.18698"
- sodipodi:role="line"
- id="tspan2528">PDFPainter</tspan></text>
- </g>
- <path
- id="path3526"
- d="M 448.84954,684.51367 L 448.84954,719.94674"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- sodipodi:nodetypes="cc" />
- </g>
- <path
- id="path3528"
- d="M 595.27559,620.07872 L 595.27559,641.33856"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- sodipodi:nodetypes="czszc"
- id="path3530"
- d="M 595.27559,790.15746 C 595.27559,811.4173 680.31495,811.4173 701.5748,790.15746 C 722.83465,768.89762 722.83465,708.6614 722.83465,641.33856 C 722.83465,566.92911 722.83465,520.86612 701.5748,499.60628 C 680.31496,478.34643 616.53543,471.25982 588.18898,513.77951"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <g
- id="g3317"
- transform="translate(-11.872214,-169.75063)"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008">
- <rect
- ry="0"
- y="740.55115"
- x="566.92914"
- height="42.191582"
- width="132.34465"
- id="rect3308"
- style="fill:#f1de9c;fill-opacity:1;stroke:#000000;stroke-width:2.30100584;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <text
- xml:space="preserve"
- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="632.42126"
- y="766.86621"
- id="text3310"
- sodipodi:linespacing="125%"><tspan
- id="tspan3312"
- sodipodi:role="line"
- x="632.42126"
- y="766.86621">IFSerializer</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 545.66929,478.34643 L 595.27559,563.3858"
- id="path3322"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <path
- sodipodi:nodetypes="cc"
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 595.27559,705.11809 L 595.27559,733.46454"
- id="path3324"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008" />
- <text
- sodipodi:linespacing="125%"
- id="text3326"
- y="719.29132"
- x="602.36218"
- style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- y="719.29132"
- x="602.36218"
- id="tspan3328"
- sodipodi:role="line">Interface:</tspan><tspan
- id="tspan3330"
- y="731.79132"
- x="602.36218"
- sodipodi:role="line">ContentHandler (SAX)</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="560.98297"
- y="812.41168"
- id="text3332"
- sodipodi:linespacing="125%"
- inkscape:export-filename="C:\Dev\FOP\main\docs\renderer-design-new-v2.png"
- inkscape:export-xdpi="95.985008"
- inkscape:export-ydpi="95.985008"><tspan
- sodipodi:role="line"
- id="tspan3334"
- x="560.98297"
- y="812.41168">Interfaces:</tspan><tspan
- sodipodi:role="line"
- x="560.98297"
- y="824.91168"
- id="tspan3336">IFDocumentHandler/</tspan><tspan
- sodipodi:role="line"
- x="560.98297"
- y="824.91168"
- id="tspan2553">IFPainter</tspan></text>
- </g>
-</svg>
diff --git a/src/documentation/resources/images/track.png b/src/documentation/resources/images/track.png
deleted file mode 100644
index c4baa82c4..000000000
--- a/src/documentation/resources/images/track.png
+++ /dev/null
Binary files differ
diff --git a/src/documentation/resources/schema/catalog b/src/documentation/resources/schema/catalog
deleted file mode 100644
index 4a6345366..000000000
--- a/src/documentation/resources/schema/catalog
+++ /dev/null
@@ -1,7 +0,0 @@
--- OASIS TR 9401 Catalog for Forrest --
-
-OVERRIDE YES
-
--- custom doctype --
-PUBLIC "-//APACHE//DTD Compliance V1.0//EN" "dtd/compliance-v10.dtd"
-
diff --git a/src/documentation/resources/schema/catalog.fop.xcat b/src/documentation/resources/schema/catalog.fop.xcat
deleted file mode 100644
index 327019c56..000000000
--- a/src/documentation/resources/schema/catalog.fop.xcat
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
-"http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-
-<!-- OASIS XML Catalog for Forrest Documents -->
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
- prefer="public">
-
-<!-- Compliance -->
-<public publicId="-//APACHE//DTD Compliance V1.0//EN"
- uri="dtd/compliance-v10.dtd"/>
-
-</catalog>
diff --git a/src/documentation/resources/schema/catalog.xcat b/src/documentation/resources/schema/catalog.xcat
deleted file mode 100644
index e4b09a781..000000000
--- a/src/documentation/resources/schema/catalog.xcat
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
-"http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-
-<!-- OASIS XML Catalog for all documents Forrest uses -->
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
- prefer="public">
-
-<nextCatalog catalog="catalog.fop.xcat"/>
-
-</catalog>
diff --git a/src/documentation/resources/schema/dtd/compliance-v10.dtd b/src/documentation/resources/schema/dtd/compliance-v10.dtd
deleted file mode 100644
index 4ed235c81..000000000
--- a/src/documentation/resources/schema/dtd/compliance-v10.dtd
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!ELEMENT compliance (head, body)>
-<!ELEMENT head (title, subtitle?)>
-<!ELEMENT title (#PCDATA)>
-<!ELEMENT subtitle (#PCDATA)>
-<!ELEMENT body (standard)>
-<!ELEMENT standard (explanatory?, level-1+)>
-<!ATTLIST standard
- name CDATA #REQUIRED
- baseURL CDATA #IMPLIED
- citation CDATA #IMPLIED
- compliance-level-1-desc CDATA #REQUIRED
- compliance-level-2-desc CDATA #REQUIRED
- compliance-level-3-desc CDATA #REQUIRED
- ref-name CDATA #IMPLIED
->
-<!ELEMENT level-1 (explanatory?, level-2+)>
-<!ATTLIST level-1
- name CDATA #REQUIRED
- extURL CDATA #IMPLIED
- citation CDATA #IMPLIED
- compliance-item-desc CDATA #REQUIRED
- ref-name CDATA #IMPLIED
->
-<!ELEMENT explanatory (p*)>
-<!ELEMENT level-2 (level-3+)>
-<!ATTLIST level-2
- name CDATA #REQUIRED
- extURL CDATA #IMPLIED
- citation CDATA #IMPLIED
- ref-name CDATA #IMPLIED
->
-<!ELEMENT level-3 (comment*)>
-<!ATTLIST level-3
- name CDATA #REQUIRED
- extURL CDATA #IMPLIED
- citation CDATA #IMPLIED
- compliance-level (1 | 2 | 3) #REQUIRED
- comply (yes | no | na | partial) #REQUIRED
- ref-name CDATA #IMPLIED
->
-<!ELEMENT comment (#PCDATA)>
-<!ELEMENT p (#PCDATA)>
-<!-- Last Line of $RCSfile$ -->
diff --git a/src/documentation/resources/stylesheets/changes2document.xsl b/src/documentation/resources/stylesheets/changes2document.xsl
deleted file mode 100644
index 2582b03ea..000000000
--- a/src/documentation/resources/stylesheets/changes2document.xsl
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
-
- <xsl:param name="path"/>
- <xsl:param name="versionNumber"/>
- <xsl:include href="dotdots.xsl"/> <!-- FIXME: howto include from forrest core -->
-
- <!-- Calculate path to site root, eg '../../' -->
- <xsl:variable name="root">
- <xsl:call-template name="dotdots">
- <xsl:with-param name="path" select="$path"/>
- </xsl:call-template>
- </xsl:variable>
-
- <!-- FIXME (JJP): bugzilla is hardwired -->
- <xsl:variable name="bugzilla" select="'http://issues.apache.org/bugzilla/buglist.cgi?bug_id='"/>
-
- <xsl:param name="bugtracking-url" select="$bugzilla"/>
-
- <xsl:template match="/">
- <xsl:apply-templates select="//changes"/>
- </xsl:template>
-
- <xsl:template match="changes">
- <document>
- <header>
- <title>
- <xsl:choose>
- <xsl:when test="@title!=''">
- <xsl:value-of select="@title"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>History of Changes </xsl:text>
- <xsl:value-of select="$versionNumber"/>
- </xsl:otherwise>
- </xsl:choose>
- </title>
- </header>
- <body>
-
- <!--p><link href="changes.rss"><img src="{$root}images/rss.png" alt="RSS"/></link></p-->
- <xsl:choose>
- <xsl:when test="$versionNumber">
- <xsl:apply-templates select="release[@version=$versionNumber]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </body>
- </document>
- </xsl:template>
-
- <xsl:key name="contextes" match="changes/release/action" use="concat(../@version, '_', @context)"/>
-
- <xsl:template match="release">
- <section id="version_{@version}">
- <title>Version <xsl:value-of select="@version"/> (<xsl:value-of select="@date"/>)</title>
- <xsl:for-each select="action[generate-id()=generate-id(key('contextes',concat(../@version, '_', @context)))]">
- <xsl:sort select="@context"/>
- <section>
- <xsl:variable name="context" select="@context"/>
- <title>
- <xsl:choose>
- <xsl:when test="//contexts/context[@id=$context]">
- <xsl:value-of select="//contexts/context[@id=$context]/@title"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@context"/>
- </xsl:otherwise>
- </xsl:choose>
- </title>
- <ul>
- <xsl:apply-templates select="key('contextes',concat(../@version, '_', @context) )">
- <xsl:sort select="@type"/>
- </xsl:apply-templates>
- </ul>
- </section>
- </xsl:for-each>
- </section>
- </xsl:template>
-
- <xsl:template match="action">
- <li>
- <icon src="{$root}images/{@type}.jpg" alt="{@type}"/>
- <xsl:apply-templates/>
- <xsl:text>(</xsl:text><xsl:value-of select="@dev"/><xsl:text>)</xsl:text>
-
- <xsl:if test="@due-to and @due-to!=''">
- <xsl:text> Thanks to </xsl:text>
- <xsl:choose>
- <xsl:when test="@due-to-email and @due-to-email!=''">
- <link href="mailto:{@due-to-email}">
- <xsl:value-of select="@due-to"/>
- </link>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@due-to"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:text>.</xsl:text>
- </xsl:if>
-
- <xsl:if test="@fixes-bug">
- <xsl:text> Fixes </xsl:text>
- <xsl:call-template name="print-bugs">
- <xsl:with-param name="buglist" select="translate(normalize-space(@fixes-bug),' ','')"/>
- </xsl:call-template>
- <!--
- <xsl:choose>
- <xsl:when test="contains(@fixes-bug, ',')">
- <!-<link href="{$bugtracking-url}{translate(normalize-space(@fixes-bug),' ','')}">->
- <link href="{$bugtracking-url}">
- <xsl:text>bugs </xsl:text><xsl:value-of select="normalize-space(@fixes-bug)"/>
- </link>
- </xsl:when>
- <xsl:otherwise>
- <link href="{$bugtracking-url}{@fixes-bug}">
- <xsl:text>bug </xsl:text><xsl:value-of select="@fixes-bug"/>
- </link>
- </xsl:otherwise>
- </xsl:choose>
- -->
- <xsl:text>.</xsl:text>
- </xsl:if>
- </li>
- </xsl:template>
-
- <!-- Print each bug id in a comma-separated list -->
- <xsl:template name="print-bugs">
- <xsl:param name="buglist"/>
- <xsl:choose>
- <xsl:when test="contains($buglist, ',')">
- <xsl:variable name="current" select="substring-before($buglist, ',')"/>
- <link href="{concat($bugtracking-url, $current)}">
- <xsl:value-of select="$current"/>
- </link>
- <xsl:text>, </xsl:text>
- <xsl:call-template name="print-bugs">
- <xsl:with-param name="buglist" select="substring-after($buglist, ',')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <link href="{concat($bugtracking-url, $buglist)}"><xsl:value-of select="$buglist"/></link>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template match="@*|*|text()|processing-instruction()|comment()">
- <xsl:copy>
- <xsl:apply-templates select="@*|*|text()|processing-instruction()|comment()"/>
- </xsl:copy>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/src/documentation/resources/stylesheets/compliance2document.xsl b/src/documentation/resources/stylesheets/compliance2document.xsl
deleted file mode 100644
index d4af94b59..000000000
--- a/src/documentation/resources/stylesheets/compliance2document.xsl
+++ /dev/null
@@ -1,247 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:preserve-space elements="*"/>
-
-<xsl:template match="/compliance">
- <document>
- <xsl:apply-templates select="head"/>
- <xsl:apply-templates select="body"/>
- </document>
-</xsl:template>
-
-<xsl:template match="head">
- <header>
- <title>
- <xsl:value-of select="/compliance/head/title"/>
- </title>
- </header>
-</xsl:template>
-
-<xsl:template match="body">
- <body>
- <xsl:apply-templates select="standard"/>
- </body>
-</xsl:template>
-
-<xsl:template match="standard">
- <section>
- <title><xsl:value-of select="@name"/></title>
- <xsl:apply-templates select="explanatory"/>
- <xsl:apply-templates select="level-1"/>
- </section>
-</xsl:template>
-
-<xsl:template match="level-1">
- <title><xsl:value-of select="@name"/></title>
- <xsl:apply-templates select="explanatory"/>
- <table>
- <tr>
- <th rowspan="2">
- <p><xsl:value-of select="@compliance-item-desc"/></p>
- </th>
- <th colspan="3">
- Support
- </th>
- <th rowspan="2">
- Comments
- </th>
- </tr>
- <tr>
- <th>
- <xsl:value-of select="/compliance/body/standard/@compliance-level-1-desc"/>
- </th>
- <th>
- <xsl:value-of select="/compliance/body/standard/@compliance-level-2-desc"/>
- </th>
- <th>
- <xsl:value-of select="/compliance/body/standard/@compliance-level-3-desc"/>
- </th>
- </tr>
- <xsl:apply-templates select="level-2"/>
- </table>
-</xsl:template>
-
-<xsl:template match="explanatory">
- <xsl:for-each select="p">
- <p>
- <xsl:apply-templates/>
- </p>
- </xsl:for-each>
-</xsl:template>
-
-<xsl:template match="level-2">
- <tr>
- <td colspan="5" class="category">
- <xsl:value-of select="@name"/>
- </td>
- </tr>
- <xsl:apply-templates select="level-3"/>
-</xsl:template>
-
-<xsl:template match="level-3">
- <tr>
- <td>
- <xsl:value-of select="@name"/>
- </td>
- <td>
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 1">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 1">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>partial</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text></xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@compliance-level=1">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>.</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td>
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 2">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 2">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>partial</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text></xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@compliance-level=2">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>.</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td>
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 3">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 3">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>partial</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text></xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@compliance-level=3">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>.</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <xsl:choose>
- <xsl:when test="count(comment) > 0">
- <td align="left">
- <ul>
- <xsl:for-each select="comment">
- <li>
- <xsl:value-of select="."/>
- </li>
- </xsl:for-each>
- </ul>
- </td>
- </xsl:when>
- <xsl:otherwise>
- <td align="center">
- <xsl:text>.</xsl:text>
- </td>
- </xsl:otherwise>
- </xsl:choose>
- </tr>
-</xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/src/documentation/resources/stylesheets/compliance2fo.xsl b/src/documentation/resources/stylesheets/compliance2fo.xsl
deleted file mode 100644
index 7af7336f3..000000000
--- a/src/documentation/resources/stylesheets/compliance2fo.xsl
+++ /dev/null
@@ -1,396 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<!-- This stylesheet is based on the forrest document2fo.xsl and attempts
- to mimic its style-->
-
-<xsl:stylesheet
- version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format">
-
-<xsl:import href="../../skins/common/xslt/fo/document2fo.xsl"/>
-
-<xsl:output method="xml"/>
-
-<xsl:preserve-space elements="*"/>
-
-<xsl:variable name="cell-yes" select="'rgb(153, 204, 255)'"/>
-<xsl:variable name="cell-no" select="'rgb(255, 153, 204)'"/>
-<xsl:variable name="cell-partial" select="'rgb(192, 192, 192)'"/>
-<xsl:variable name="cell-normal" select="'transparent'"/>
-
-<xsl:template match="compliance">
-<!-- Contents of this template are copied verbatim from Forrest document2fo.xsl
--->
-<!-- <xsl:template match="document"> -->
- <fo:title><xsl:value-of select="head/title"/></fo:title>
-
- <fo:static-content flow-name="first-footer">
- <fo:block
- border-top="0.25pt solid"
- padding-before="6pt"
- text-align="center">
- <xsl:apply-templates select="footer"/>
- </fo:block>
- <fo:block
- text-align="start">
- Page <fo:page-number/>
- </fo:block>
- <xsl:call-template name="info"/>
- </fo:static-content>
-
- <fo:static-content flow-name="even-header">
- <fo:block
- text-align="end"
- font-style="italic">
- <xsl:value-of select="header/title"/>
- </fo:block>
- </fo:static-content>
-
- <fo:static-content flow-name="even-footer">
- <fo:block
- border-top="0.25pt solid"
- padding-before="6pt"
- text-align="center">
- <xsl:apply-templates select="footer"/>
- </fo:block>
- <fo:block
- text-align="end">
- Page <fo:page-number/>
- </fo:block>
- <xsl:call-template name="info"/>
- </fo:static-content>
-
- <fo:static-content flow-name="odd-header">
- <fo:block
- text-align="start"
- font-style="italic">
- <xsl:value-of select="header/title"/>
- </fo:block>
- </fo:static-content>
-
- <fo:static-content flow-name="odd-footer">
- <fo:block
- border-top="0.25pt solid"
- padding-before="6pt"
- text-align="center">
- <xsl:apply-templates select="footer"/>
- </fo:block>
- <fo:block
- text-align="start">
- Page <fo:page-number/>
- </fo:block>
- <xsl:call-template name="info"/>
- </fo:static-content>
-
- <fo:flow flow-name="xsl-region-body">
- <fo:block
- padding-before="24pt"
- padding-after="24pt"
- font-size="24pt"
- font-weight="bold"
- id="{generate-id()}">
-
- <xsl:value-of select="header/title"/>
- </fo:block>
-
- <fo:block
- text-align="justify"
- padding-before="18pt"
- padding-after="18pt">
- <xsl:apply-templates/>
- </fo:block>
- </fo:flow>
- </xsl:template>
-<!-- End of material copied from Forrest document2fo.xsl -->
-
-<xsl:template match="head">
- <fo:block
- font-size="18pt"
- text-align="center">
- <xsl:value-of select="/compliance/head/title"/>
- </fo:block>
-</xsl:template>
-
-<xsl:template match="body">
- <xsl:apply-templates select="standard"/>
-</xsl:template>
-
-<xsl:template match="standard">
- <fo:block
- font-size="16pt"
- text-align="left">
- <xsl:value-of select="@name"/>
- </fo:block>
- <xsl:apply-templates select="explanatory"/>
-<!-- Comment out temporarily - FOP failing on build
- <xsl:apply-templates select="level-1"/>
--->
-</xsl:template>
-
-<xsl:template match="level-1">
- <fo:block
- font-size="16pt"
- text-align="left">
- <xsl:value-of select="@name"/>
- </fo:block>
- <xsl:apply-templates select="explanatory"/>
- <fo:table table-layout="fixed" width="6.0in">
- <!-- FIXME: Apache FOP must have column widths specified at present,
- this section can be removed when this limitation is removed from Fop.
- Unfortunately, this means that each column is a fixed width,
- but at least the table displays! -->
- <fo:table-column column-width="1.5in"/>
- <fo:table-column column-width=".5in"/>
- <fo:table-column column-width=".5in"/>
- <fo:table-column column-width=".5in"/>
- <fo:table-column column-width="2.5in"/>
-
- <fo:table-header>
- <fo:table-row>
- <fo:table-cell number-rows-spanned="2">
- <fo:block>
- <xsl:value-of select="@compliance-item-desc"/>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell number-columns-spanned="3">
- <fo:block>Support</fo:block>
- </fo:table-cell>
- <fo:table-cell number-rows-spanned="2">
- <fo:block>Comments</fo:block>
- </fo:table-cell>
- </fo:table-row>
- <fo:table-row>
- <fo:table-cell>
- <fo:block>
- <xsl:value-of select="/compliance/body/standard/@compliance-level-1-desc"/>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block>
- <xsl:value-of select="/compliance/body/standard/@compliance-level-2-desc"/>
- </fo:block>
- </fo:table-cell>
- <fo:table-cell>
- <fo:block>
- <xsl:value-of select="/compliance/body/standard/@compliance-level-3-desc"/>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- </fo:table-header>
- <fo:table-body>
- <xsl:apply-templates select="level-2"/>
- </fo:table-body>
- </fo:table>
-</xsl:template>
-
-<xsl:template match="explanatory">
- <xsl:for-each select="p">
- <fo:block>
- <xsl:apply-templates/>
- </fo:block>
- </xsl:for-each>
-</xsl:template>
-
-<xsl:template match="level-2">
- <fo:table-row>
- <fo:table-cell number-columns-spanned="5" background-color="rgb(255, 204, 102)">
- <fo:block>
- <xsl:value-of select="@name"/>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <xsl:apply-templates select="level-3"/>
-</xsl:template>
-
-<xsl:template match="level-3">
- <fo:table-row>
- <fo:table-cell>
- <fo:block>
- <xsl:value-of select="@name"/>
- </fo:block>
- </fo:table-cell>
- <xsl:variable name="cell-attributes-level-1">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 1">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-no"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 1">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-partial"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-normal"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <fo:table-cell>
- <xsl:attribute name="background-color">
- <xsl:value-of select="$cell-attributes-level-1"/>
- </xsl:attribute>
- <fo:block>
- <xsl:choose>
- <xsl:when test="@compliance-level=1">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>.</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </fo:block>
- </fo:table-cell>
- <xsl:variable name="cell-attributes-level-2">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 2">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-no"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 2">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-partial"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-normal"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <fo:table-cell>
- <xsl:attribute name="background-color">
- <xsl:value-of select="$cell-attributes-level-2"/>
- </xsl:attribute>
- <fo:block>
- <xsl:choose>
- <xsl:when test="@compliance-level=2">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>.</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </fo:block>
- </fo:table-cell>
- <xsl:variable name="cell-attributes-level-3">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 3">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-no"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 3">
- <xsl:value-of select="$cell-yes"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-partial"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cell-normal"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <fo:table-cell>
- <xsl:attribute name="background-color">
- <xsl:value-of select="$cell-attributes-level-3"/>
- </xsl:attribute>
- <fo:block>
- <xsl:choose>
- <xsl:when test="@compliance-level=3">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>.</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </fo:block>
- </fo:table-cell>
- <xsl:choose>
- <xsl:when test="count(comment) > 0">
- <fo:table-cell text-align="left">
- <fo:list-block>
- <xsl:for-each select="comment">
- <fo:list-item>
- <fo:list-item-label>
- <fo:block>*</fo:block>
- </fo:list-item-label>
- <fo:list-item-body>
- <fo:block>
- <xsl:value-of select="."/>
- </fo:block>
- </fo:list-item-body>
- </fo:list-item>
- </xsl:for-each>
- </fo:list-block>
- </fo:table-cell>
- </xsl:when>
- <xsl:otherwise>
- <fo:table-cell text-align="center">
- <fo:block>
- <xsl:text>.</xsl:text>
- </fo:block>
- </fo:table-cell>
- </xsl:otherwise>
- </xsl:choose>
- </fo:table-row>
-</xsl:template>
-
-</xsl:stylesheet>
-
-<!-- Last Line of $RCSfile$ -->
diff --git a/src/documentation/resources/stylesheets/compliance2html.xsl b/src/documentation/resources/stylesheets/compliance2html.xsl
deleted file mode 100644
index e3646f7ca..000000000
--- a/src/documentation/resources/stylesheets/compliance2html.xsl
+++ /dev/null
@@ -1,431 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:preserve-space elements="*"/>
-
-<xsl:template match="/compliance">
-<!-- Forrest/Cocoon will place the output from this stylesheet inside of a
- larger html document. The output here is all within one <div> tag. -->
- <div class="content">
- <xsl:apply-templates select="head"/>
- <xsl:apply-templates select="body"/>
- </div>
-</xsl:template>
-
-<xsl:template match="head">
- <head>
- <meta http-equiv="Content-Language" content="en-us"/>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
- <link type="text/css" href="skin/page.css" rel="stylesheet"/>
- <style>
- .yes { background-color: #99FF99 }
- .no { background-color: #FF9999 }
- .partial { background-color: #FFFFCC }
- .category { /*background-color: #CFDCED;*/
- font-size: 1.2em }
- </style>
- </head>
-</xsl:template>
-
-<xsl:template match="body">
- <table class="title" summary="">
- <tr>
- <td valign="middle">
- <h1><xsl:value-of select="/compliance/head/title"/></h1>
- </td>
- <td nowrap="nowrap" width="40" align="center">
- <a class="dida" href="compliance.pdf"><img alt="PDF" src="skin/images/printer.gif" border="0"/><br/>PDF</a>
- </td>
- </tr>
- </table>
- <ul class="minitoc">
- <xsl:for-each select="standard">
- <a>
- <xsl:attribute name="href">
- <xsl:text>#</xsl:text>
- <xsl:value-of select="@ref-name"/>
- </xsl:attribute>
- <li><xsl:value-of select="@name"/></li>
- </a>
- </xsl:for-each>
- </ul>
- <xsl:apply-templates select="standard"/>
-</xsl:template>
-
-<xsl:template match="standard">
- <h2>
- <a>
- <xsl:attribute name="target">
- <xsl:value-of select="@baseURL"/>
- </xsl:attribute>
- <xsl:attribute name="href">
- <xsl:value-of select="@baseURL"/>
- </xsl:attribute>
- <xsl:attribute name="name">
- <xsl:value-of select="@ref-name"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- </h2>
- <xsl:apply-templates select="explanatory"/>
- <ul class="minitoc">
- <xsl:for-each select="/compliance/body/standard/level-1">
- <li>
- <xsl:variable name="href-level-1">
- <xsl:text>#</xsl:text>
- <xsl:value-of select="../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="@ref-name"/>
- </xsl:variable>
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="$href-level-1"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- </li>
- <ul>
- <xsl:for-each select="level-2">
- <li>
- <xsl:variable name="href-level-2">
- <xsl:text>#</xsl:text>
- <xsl:value-of select="../../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="@ref-name"/>
- </xsl:variable>
- <strong>
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="$href-level-2"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- <xsl:text>: </xsl:text>
- </strong>
- <xsl:for-each select="level-3">
- <xsl:variable name="href-level-3">
- <xsl:text>#</xsl:text>
- <xsl:value-of select="../../../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="../../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="@name"/>
- </xsl:variable>
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="$href-level-3"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- <xsl:choose>
- <xsl:when test="position()=last()"></xsl:when>
- <xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:for-each>
- </ul>
- </xsl:for-each>
- </ul>
- <xsl:apply-templates select="level-1"/>
-</xsl:template>
-
-<xsl:template match="level-1">
- <h3>
- <xsl:variable name="target-level-1">
- <xsl:value-of select="../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="@ref-name"/>
- </xsl:variable>
- <a>
- <xsl:attribute name="name">
- <xsl:value-of select="$target-level-1"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- <xsl:if test="@citation">
- <xsl:text> (</xsl:text>
- <a>
- <xsl:attribute name="target">
- <xsl:apply-templates select="../@baseURL"/>
- </xsl:attribute>
- <xsl:attribute name="href">
- <xsl:apply-templates select="../@baseURL"/>/<xsl:apply-templates select="@extURL"/>
- </xsl:attribute>
- <xsl:value-of select="@citation"/>
- </a>
- <xsl:text>)</xsl:text>
- </xsl:if>
- </h3>
- <xsl:apply-templates select="explanatory"/>
- <table border="1">
- <tr>
- <th rowspan="2">
- <p><xsl:value-of select="@compliance-item-desc"/></p>
- </th>
- <th align="center" rowspan="2">
- Citation
- </th>
- <th align="center" colspan="3">
- Support
- </th>
- <th rowspan="2">
- Comments
- </th>
- </tr>
- <tr>
- <th align="center">
- <xsl:value-of select="/compliance/body/standard/@compliance-level-1-desc"/>
- </th>
- <th align="center">
- <xsl:value-of select="/compliance/body/standard/@compliance-level-2-desc"/>
- </th>
- <th align="center">
- <xsl:value-of select="/compliance/body/standard/@compliance-level-3-desc"/>
- </th>
- </tr>
- <xsl:apply-templates select="level-2"/>
- </table>
-</xsl:template>
-
-<xsl:template match="explanatory">
- <xsl:for-each select="p">
- <p>
- <xsl:apply-templates/>
- </p>
- </xsl:for-each>
-</xsl:template>
-
-<xsl:template match="level-2">
- <tr>
- <td colspan="6" class="category">
- <xsl:variable name="target-level-2">
- <xsl:value-of select="../../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="@ref-name"/>
- </xsl:variable>
- <a>
- <xsl:attribute name="name">
- <xsl:value-of select="$target-level-2"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- <xsl:if test="@citation">
- <xsl:text> (</xsl:text>
- <a>
- <xsl:attribute name="target">
- <xsl:apply-templates select="../../@baseURL"/>
- </xsl:attribute>
- <xsl:attribute name="href">
- <xsl:apply-templates select="../../@baseURL"/>/<xsl:apply-templates select="@extURL"/>
- </xsl:attribute>
- <xsl:value-of select="@citation"/>
- </a>
- <xsl:text>)</xsl:text>
- </xsl:if>
- </td>
- </tr>
- <xsl:apply-templates select="level-3"/>
-</xsl:template>
-
-<xsl:template match="level-3">
- <tr>
- <td>
- <xsl:variable name="target-name">
- <xsl:value-of select="../../../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="../../@ref-name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="@name"/>
- </xsl:variable>
- <a>
- <xsl:attribute name="name">
- <xsl:value-of select="$target-name"/>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- </td>
- <td align="center">
- <xsl:choose>
- <xsl:when test="@citation">
- <a>
- <xsl:attribute name="target">
- <xsl:apply-templates select="../../../@baseURL"/>
- </xsl:attribute>
- <xsl:attribute name="href">
- <xsl:apply-templates select="../../../@baseURL"/>/<xsl:apply-templates select="@extURL"/>
- </xsl:attribute>
- <xsl:value-of select="@citation"/>
- </a>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>&#x00A0;</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td align="center">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 1">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 1">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>partial</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text></xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@compliance-level=1">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>&#x00A0;</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td align="center">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 2">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 2">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>partial</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text></xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@compliance-level=2">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>&#x00A0;</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td align="center">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@comply='yes'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:when test="@comply='no'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 3">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="@comply='partial'">
- <xsl:choose>
- <xsl:when test="@compliance-level > 3">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>partial</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text></xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@compliance-level=3">
- <xsl:value-of select="@comply"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>&#x00A0;</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <xsl:choose>
- <xsl:when test="count(comment) > 0">
- <td align="left">
- <ul>
- <xsl:for-each select="comment">
- <li>
- <xsl:value-of select="."/>
- </li>
- </xsl:for-each>
- </ul>
- </td>
- </xsl:when>
- <xsl:otherwise>
- <td align="center">
- <xsl:text>&#x00A0;</xsl:text>
- </td>
- </xsl:otherwise>
- </xsl:choose>
- </tr>
-</xsl:template>
-
-</xsl:stylesheet>
-
-<!-- Last Line of $RCSfile$ -->
diff --git a/src/documentation/resources/stylesheets/disabled-testcases2document.xsl b/src/documentation/resources/stylesheets/disabled-testcases2document.xsl
deleted file mode 100644
index 7dc47c90c..000000000
--- a/src/documentation/resources/stylesheets/disabled-testcases2document.xsl
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
-
- <xsl:template match="disabled-testcases">
- <document>
- <header>
- <title>Disabled Test Cases</title>
- </header>
- <body>
- <xsl:choose>
- <xsl:when test="count(testcase) &gt; 0">
- <xsl:apply-templates select="testcase"/>
- </xsl:when>
- <xsl:otherwise>
- <p>Currently, there are no known issues to list here!</p>
- </xsl:otherwise>
- </xsl:choose>
- </body>
- </document>
- </xsl:template>
-
- <xsl:template match="testcase">
- <p>
- <strong><xsl:value-of select="file"/></strong>
- <xsl:if test="boolean(name)"><xsl:text> (</xsl:text><xsl:value-of select="name"/>)</xsl:if>:<br/>
- <xsl:choose>
- <xsl:when test="string-length(description) &gt; 0">
- <xsl:value-of select="description"/>
- </xsl:when>
- <xsl:otherwise><em>TODO: Add missing description in disabled-testcases.xml!</em></xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates select="reference"/>
- </p>
- <p/>
- </xsl:template>
-
- <xsl:template match="reference">
- <br/>
- See also: <a href="{.}"><xsl:value-of select="."/></a>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/src/documentation/resources/stylesheets/dotdots.xsl b/src/documentation/resources/stylesheets/dotdots.xsl
deleted file mode 100644
index af854de0a..000000000
--- a/src/documentation/resources/stylesheets/dotdots.xsl
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<!--
-Contains the 'dotdots' template, which, given a path, will output a set of
-directory traversals to get back to the source directory. Handles both '/' and
-'\' directory separators.
-
-Examples:
- Input Output
- index.html ""
- dir/index.html "../"
- dir/subdir/index.html "../../"
- dir//index.html "../"
- dir/ "../"
- dir// "../"
- \some\windows\path "../../"
- \some\windows\path\ "../../../"
- \Program Files\mydir "../"
-
-Cannot handle ..'s in the path, so don't expect 'dir/subdir/../index.html' to
-work.
-
--->
-
-<xsl:stylesheet
- version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <xsl:template name="dotdots">
- <xsl:param name="path"/>
- <xsl:variable name="dirs" select="normalize-space(translate(concat($path, 'x'), ' /\', '_ '))"/>
- <!-- The above does the following:
- o Adds a trailing character to the path. This prevents us having to deal
- with the special case of ending with '/'
- o Translates all directory separators to ' ', and normalize spaces,
- cunningly eliminating duplicate '//'s. We also translate any real
- spaces into _ to preserve them.
- -->
- <xsl:variable name="remainder" select="substring-after($dirs, ' ')"/>
- <xsl:if test="$remainder">
- <xsl:text>../</xsl:text>
- <xsl:call-template name="dotdots">
- <xsl:with-param name="path" select="translate($remainder, ' ', '/')"/>
- <!-- Translate back to /'s because that's what the template expects. -->
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
-<!--
- Uncomment to test.
- Usage: saxon dotdots.xsl dotdots.xsl path='/my/test/path'
-
- <xsl:param name="path"/>
- <xsl:template match="/">
- <xsl:message>Path: <xsl:value-of select="$path"/></xsl:message>
- <xsl:call-template name="dotdots">
- <xsl:with-param name="path" select="$path"/>
- </xsl:call-template>
- </xsl:template>
- -->
-
-</xsl:stylesheet>
diff --git a/src/documentation/resources/stylesheets/known-issues2document.xsl b/src/documentation/resources/stylesheets/known-issues2document.xsl
deleted file mode 100644
index ad0c4d70a..000000000
--- a/src/documentation/resources/stylesheets/known-issues2document.xsl
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
-
- <xsl:template match="known-issues">
- <document>
- <header>
- <title>Known Issues</title>
- </header>
- <body>
- <xsl:choose>
- <xsl:when test="count(known-issue) &gt; 0">
- <ul>
- <xsl:apply-templates select="known-issue"/>
- </ul>
- </xsl:when>
- <xsl:otherwise>
- <p>Currently, there are no known issues to list here!</p>
- </xsl:otherwise>
- </xsl:choose>
- </body>
- </document>
- </xsl:template>
-
- <xsl:template match="known-issue">
- <li>
- <xsl:apply-templates/>
- </li>
- </xsl:template>
-
- <xsl:template match="@*|*|text()|processing-instruction()|comment()">
- <xsl:copy>
- <xsl:apply-templates select="@*|*|text()|processing-instruction()|comment()"/>
- </xsl:copy>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/src/documentation/resources/stylesheets/news2document.xsl b/src/documentation/resources/stylesheets/news2document.xsl
deleted file mode 100644
index dae1552bd..000000000
--- a/src/documentation/resources/stylesheets/news2document.xsl
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:date="http://exslt.org/dates-and-times"
- extension-element-prefixes="date"
- version="1.0">
-
- <date:date-format lang="en" first-day-in-week="monday"/>
-
- <xsl:template match="news">
- <document>
- <header>
- <title>News</title>
- </header>
- <body>
- <xsl:apply-templates select="item"/>
- </body>
- </document>
- </xsl:template>
-
- <xsl:template match="item">
- <section id="news-{@date}">
- <title>
- <xsl:value-of select="date:day-in-month(@date)"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="date:month-abbreviation(@date)"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="date:year(@date)"/>
- <xsl:text>: </xsl:text>
- <xsl:value-of select="@title"/>
- </title>
- <xsl:copy-of select="."/>
- </section>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/src/documentation/resources/stylesheets/news2rss.xsl b/src/documentation/resources/stylesheets/news2rss.xsl
deleted file mode 100644
index d629ba6f4..000000000
--- a/src/documentation/resources/stylesheets/news2rss.xsl
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:date="http://exslt.org/dates-and-times"
- extension-element-prefixes="date"
- version="1.0">
- <xsl:param name="project-name" select="//skinconfig/project-name"/>
- <xsl:param name="project-url" select="//skinconfig/project-url"/>
- <xsl:template match="news">
- <rss version="2.0">
- <channel>
- <title><xsl:value-of select="$project-name"/> News</title>
- <link><xsl:value-of select="$project-url"/></link>
- <description>
- Subproject News for <xsl:value-of select="$project-name"/>
- </description>
- <language>en</language>
- <xsl:apply-templates/>
- </channel>
- </rss>
- </xsl:template>
- <xsl:template match="item">
- <item>
- <title>
- <xsl:value-of select="date:day-in-month(@date)"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="date:month-abbreviation(@date)"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="date:year(@date)"/>
- <xsl:text>: </xsl:text>
- <xsl:value-of select="@title"/>
- </title>
- <guid>news-<xsl:value-of select="@date"/></guid>
- <link><xsl:value-of select="$project-url"/>/index.html#news-<xsl:value-of select="@date"/></link>
- <pubDate><xsl:value-of select="date:format-date(@date, 'EEE, d MMM yyyy HH:mm:ss Z')"/></pubDate>
- <description>
- <xsl:apply-templates/>
- </description>
- </item>
- </xsl:template>
-</xsl:stylesheet>
diff --git a/src/documentation/resources/stylesheets/releaseNotes2document.xsl b/src/documentation/resources/stylesheets/releaseNotes2document.xsl
deleted file mode 100644
index 8c4290723..000000000
--- a/src/documentation/resources/stylesheets/releaseNotes2document.xsl
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
-
- <xsl:param name="versionNumber"/>
- <xsl:include href="changes2document.xsl"/>
-
- <!-- Calculate path to site root, eg '../../' -->
- <xsl:variable name="root">
- <xsl:call-template name="dotdots">
- <xsl:with-param name="path" select="$path"/>
- </xsl:call-template>
- </xsl:variable>
-
- <!-- FIXME (JJP): bugzilla is hardwired -->
- <xsl:variable name="bugzilla" select="'http://issues.apache.org/bugzilla/buglist.cgi?bug_id='"/>
-
- <xsl:param name="bugtracking-url" select="$bugzilla"/>
-
- <xsl:template match="/">
- <xsl:apply-templates select="//changes"/>
- </xsl:template>
-
- <xsl:template match="changes">
- <document>
- <header>
- <title>
- <xsl:choose>
- <xsl:when test="@title!=''">
- <xsl:value-of select="@title"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>Release Notes for Apache FOP </xsl:text><xsl:value-of select="$versionNumber"/>
- </xsl:otherwise>
- </xsl:choose>
- </title>
- </header>
- <body>
- <xsl:if test="contains($versionNumber, 'dev')">
- <warning>Version <xsl:value-of select="$versionNumber"/> is a development release,
- these notes are therefore not complete, they are intended to be an indicator
- of the major features that are so far included in this version.</warning>
- </xsl:if>
-
- <xsl:if test="release[@version=$versionNumber]/notes">
- <xsl:apply-templates select="release[@version=$versionNumber]/notes"/>
- </xsl:if>
-
- <xsl:apply-templates select="release[@version=$versionNumber]"/>
- </body>
- </document>
- </xsl:template>
-
- <xsl:template match="release">
- <section id="version_{@version}">
- <title>Major Changes in Version <xsl:value-of select="@version"/></title>
- <note>This is not a complete list of changes, a
- full list of changes in this release
- <a href="changes_{$versionNumber}.html">is available</a>.</note>
- <xsl:if test="action[@context='Code' and @importance='high']">
- <section>
- <title>Important Changes Code Base</title>
- <ul>
- <xsl:apply-templates select="action[@context='Code' and @importance='high']">
- <xsl:sort select="@type"/>
- </xsl:apply-templates>
- </ul>
- </section>
- </xsl:if>
- <xsl:if test="action[@context='docs' and @importance='high']">
- <section>
- <title>Important Changes Documentation</title>
- <ul>
- <xsl:apply-templates select="action[@context='docs' and @importance='high']">
- <xsl:sort select="@type"/>
- </xsl:apply-templates>
- </ul>
- </section>
- </xsl:if>
- <xsl:if test="action[@context='admin' and @importance='high']">
- <section>
- <title>Important Changes Project Administration</title>
- <ul>
- <xsl:apply-templates select="action[@context='admin' and @importance='high']">
- <xsl:sort select="@type"/>
- </xsl:apply-templates>
- </ul>
- </section>
- </xsl:if>
- <xsl:if test="action[@context='design' and @importance='high']">
- <section>
- <title>Important Changes Design</title>
- <ul>
- <xsl:apply-templates select="action[@context='design' and @importance='high']">
- <xsl:sort select="@type"/>
- </xsl:apply-templates>
- </ul>
- </section>
- </xsl:if>
- <xsl:if test="action[@context='build' and @importance='high']">
- <section>
- <title>Important Changes Build</title>
- <ul>
- <xsl:apply-templates select="action[@context='build' and @importance='high']">
- <xsl:sort select="@type"/>
- </xsl:apply-templates>
- </ul>
- </section>
- </xsl:if>
- </section>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/src/documentation/sitemap.xmap b/src/documentation/sitemap.xmap
deleted file mode 100644
index 0e845d0bc..000000000
--- a/src/documentation/sitemap.xmap
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
- <map:components>
- <map:serializers default="html">
- <map:serializer name="rss" mime-type="application/rss+xml" src="org.apache.cocoon.serialization.XMLSerializer"/>
- </map:serializers>
- </map:components>
-
- <map:pipelines>
-
- <!-- This is used by xinclude statements in knownissues.xml -->
- <map:pipeline internal-only="true">
- <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-layoutengine.xml$">
- <map:generate type="file" src="../../test/layoutengine/disabled-testcases.xml"/>
- <map:transform src="resources/stylesheets/disabled-testcases2document.xsl" >
- <map:parameter name="bugtracking-url" value="{properties:bugtracking-url}"/>
- <map:parameter name="path" value="{1}{2}"/>
- </map:transform>
- <map:serialize type="xml-document"/>
- </map:match>
- <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-fotree.xml$">
- <map:generate type="file" src="../../test/fotree/disabled-testcases.xml"/>
- <map:transform src="resources/stylesheets/disabled-testcases2document.xsl" >
- <map:parameter name="bugtracking-url" value="{properties:bugtracking-url}"/>
- <map:parameter name="path" value="{1}{2}"/>
- </map:transform>
- <map:serialize type="xml-document"/>
- </map:match>
- <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-static.xml$">
- <!--<map:generate type="file" src="{properties:knownissues}"/>-->
- <map:generate type="file" src="../../known-issues.xml"/>
- <map:transform src="resources/stylesheets/known-issues2document.xsl"/>
- <map:serialize type="xml-document"/>
- </map:match>
-
- <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-layoutengine_(.*).xml$">
- <map:generate type="file" src="content/xdocs/{3}/layoutengine/disabled-testcases.xml"/>
- <map:transform src="resources/stylesheets/disabled-testcases2document.xsl" >
- <map:parameter name="bugtracking-url" value="{properties:bugtracking-url}"/>
- <map:parameter name="path" value="{1}{2}"/>
- </map:transform>
- <map:serialize type="xml-document"/>
- </map:match>
- <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-fotree_(.*).xml$">
- <map:generate type="file" src="content/xdocs/{3}/fotree/disabled-testcases.xml"/>
- <map:transform src="resources/stylesheets/disabled-testcases2document.xsl" >
- <map:parameter name="bugtracking-url" value="{properties:bugtracking-url}"/>
- <map:parameter name="path" value="{1}{2}"/>
- </map:transform>
- <map:serialize type="xml-document"/>
- </map:match>
- <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-static_(.*).xml$">
- <!--<map:generate type="file" src="{properties:knownissues}"/>-->
- <map:generate type="file" src="content/xdocs/{3}/known-issues.xml"/>
- <map:transform src="resources/stylesheets/known-issues2document.xsl"/>
- <map:serialize type="xml-document"/>
- </map:match>
- </map:pipeline>
-
- <!-- This is used by xinclude statements for News-->
- <map:pipeline>
- <map:match type="regexp" pattern="^(.*?)([^/]*)subproject-news-document.xml">
- <map:generate src="{properties:content.xdocs}{1}news-data.xml"/>
- <map:transform src="resources/stylesheets/news2document.xsl" >
- <map:parameter name="path" value="{1}{2}"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>
- <map:match type="regexp" pattern="^(.*?)([^/]*)subproject-news-feed.rss">
- <map:generate src="{properties:content.xdocs}{1}news-data.xml"/>
- <map:transform src="resources/stylesheets/news2rss.xsl" >
- <map:parameter name="path" value="{1}{2}"/>
- <map:parameter name="project-name" value="{properties:projectInfo.project.fullname}"/>
- <map:parameter name="project-url" value="{properties:projectInfo.project.url}"/>
- </map:transform>
- <map:serialize type="rss"/>
- </map:match>
- </map:pipeline>
-
- </map:pipelines>
-</map:sitemap>
diff --git a/src/documentation/skinconf.xml b/src/documentation/skinconf.xml
deleted file mode 100644
index c98041ed9..000000000
--- a/src/documentation/skinconf.xml
+++ /dev/null
@@ -1,401 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!--
-Skin configuration file. This file contains details of your project,
-which will be used to configure the chosen Forrest skin.
-
-Explanation of some elements has been removed from this file.
-See main/fresh-site/src/documentation/skinconf.xml for details.
--->
-<!DOCTYPE skinconfig PUBLIC "-//APACHE//DTD Skin Configuration V0.8-2//EN" "http://forrest.apache.org/dtd/skinconfig-v08-2.dtd">
-<skinconfig>
-<!-- To enable lucene search add provider="lucene"
- Add box-location="alt" to move the search box to an alternate location
- (if the skin supports it) and box-location="all" to show it in all
- available locations on the page. Remove the <search> element to show
- no search box.
- -->
- <search name="Apache FOP" domain="xmlgraphics.apache.org" provider="google"/>
-
- <!-- Disable the print link? If enabled, invalid HTML 4.0.1 -->
- <disable-print-link>true</disable-print-link>
- <!-- Disable the PDF link? -->
- <disable-pdf-link>false</disable-pdf-link>
- <!-- Disable the POD link? -->
- <disable-pod-link>true</disable-pod-link>
- <!-- Disable the Text link? FIXME: NOT YET IMPLEMENETED. -->
- <disable-txt-link>true</disable-txt-link>
- <!-- Disable the xml source link? -->
- <!-- The xml source link makes it possible to access the xml rendition
- of the source from the html page, and to have it generated statically.
- This can be used to enable other sites and services to reuse the
- xml format for their uses. Keep this disabled if you don't want other
- sites to easily reuse your pages.-->
- <disable-xml-link>false</disable-xml-link>
-
- <!-- Disable navigation icons on all external links? -->
- <disable-external-link-image>false</disable-external-link-image>
-
- <!-- Disable w3c compliance links?
- Use e.g. align="center" to move the compliance links logos to
- an alternate location default is left.
- (if the skin supports it) -->
- <disable-compliance-links>true</disable-compliance-links>
-
- <!-- Render mailto: links unrecognisable by spam harvesters? -->
- <obfuscate-mail-links>true</obfuscate-mail-links>
- <obfuscate-mail-value>.at.</obfuscate-mail-value>
-<!-- Disable the javascript facility to change the font size -->
- <disable-font-script>false</disable-font-script>
-
- <!-- mandatory project logo
- default skin: renders it at the top -->
- <project-name>Apache FOP</project-name>
- <project-description>Apache FOP (Formatting Objects Processor) is the world&apos;s first output independent formatter. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF.</project-description>
- <project-url>http://xmlgraphics.apache.org/fop/</project-url>
- <project-logo>images/logo.jpg</project-logo>
- <!-- Alternative static image:
- <project-logo>images/project-logo.gif</project-logo> -->
-
- <!-- optional group logo
- default skin: renders it at the top-left corner -->
- <group-name>Apache XML Graphics</group-name>
- <group-description>Apache XML Graphics is responsible for the creation and maintenance of software for managing the conversion of XML formats to graphical output, and the creation and maintenance of related software components, based on software licensed to the Foundation</group-description>
- <group-url>http://xmlgraphics.apache.org/</group-url>
- <group-logo>images/group-logo.gif</group-logo>
- <!-- Alternative static image:
- <group-logo>images/group-logo.gif</group-logo> -->
-
- <!-- optional host logo (e.g. sourceforge logo)
- default skin: renders it at the bottom-left corner -->
- <host-url></host-url>
- <host-logo></host-logo>
-<!-- relative url of a favicon file, normally favicon.ico -->
- <favicon-url>favicon.ico</favicon-url>
-<!-- The following used to construct a copyright statement -->
- <!-- <year>1999-2011</year> -->
- <year inception="true">1999</year>
- <vendor>The Apache Software Foundation. Licensed under Apache License 2.0</vendor>
- <copyright-link>http://www.apache.org/licenses/</copyright-link>
-<!-- Optional text trademark statement below the copyright statement -->
- <trademark-statement>
- Apache, Apache FOP, the Apache feather logo, and the Apache FOP
- logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
- </trademark-statement>
-<!-- Some skins use this to form a 'breadcrumb trail' of links.
- If you don't want these, then set the attributes to blank.
- The DTD purposefully requires them.
- Use location="alt" to move the trail to an alternate location
- (if the skin supports it).
- Omit the location attribute to display the trail in the default location.
- Use location="none" to not display the trail (if the skin supports it).
- For some skins just set the attributes to blank.
- -->
- <trail location="alt">
- <link1 name="The Apache Software Foundation" href="http://www.apache.org/"/>
- <link2 name="Apache XML Graphics Project" href="http://xmlgraphics.apache.org/"/>
- <link3 name="" href=""/>
- </trail>
-<!-- Configure the TOC, i.e. the Table of Contents.
- @max-depth
- how many "section" levels need to be included in the
- generated Table of Contents (TOC).
- @min-sections
- Minimum required to create a TOC.
- @location ("page","menu","page,menu", "none")
- Where to show the TOC.
- -->
- <toc max-depth="2" min-sections="1" location="page"/>
-<!-- Heading types can be clean|underlined|boxed -->
- <headings type="underlined"/>
-
- <!-- The optional feedback element will be used to construct a
- feedback link in the footer with the page pathname appended:
- <a href="@href">{@to}</a>
- <feedback to="FOP Mailing Lists"
- href="site:maillist" >
- Send feedback about the website to:
- </feedback>
- -->
- <!--
- extra-css - here you can define custom css-elements that are
- a. overriding the fallback elements or
- b. adding the css definition from new elements that you may have
- used in your documentation.
- -->
- <extra-css>
- <!--Example of b.
- To define the css definition of a new element that you may have used
- in the class attribute of a <p> node.
- e.g. <p class="quote"/>
- -->
-
- <!-- The normal content should be at natural size -->
- #content { font-size: 100%; }
-
- .tw30 { width: 30% !important; }
- .tw70 { width: 70% !important; }
- .tw80 { width: 80% !important; }
-
- p.quote {
- margin-left: 2em;
- padding: .5em;
- background-color: #f0f0f0;
- font-family: monospace;
- }
- .yes { background-color: #99FF99; }
- .no { background-color: #FF9999; }
- .partial { background-color: #FFFFCC; }
- .ForrestTable td.basic { text-align: center; }
- .ForrestTable td.extended { text-align: center; }
- .ForrestTable td.complete { text-align: center; }
- .ForrestTable td.na { text-align: center; }
- .ForrestTable td.yes { background-color: #99FF99; text-align: center; }
- .ForrestTable td.no { background-color: #FF9999; text-align: center; }
- .ForrestTable td.partial { background-color: #FFFFCC; text-align: center; }
- .ForrestTable td.category { /*background-color: #CFDCED;*/
- font-size: 1.2em }
- .menuitemgroup{ display: block;}
-
- </extra-css>
- <colors>
- <!-- These values are used for the generated CSS files. -->
-
- <!-- Krysalis -->
-
- <color name="header" value="#FFFFFF"/>
-
- <color name="tab-selected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="tab-unselected" value="#F7F7F7" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="subtab-selected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="subtab-unselected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
-
- <color name="heading" value="#a5b6c6"/>
- <color name="subheading" value="#CFDCED"/>
- <color name='searchbox' value="#FFFFFF" font="#000000"/>
- <color name="navstrip" value="#CFDCED" font="#000000" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="toolbox" value="#a5b6c6"/>
- <color name="border" value="#a5b6c6"/>
-
- <color name="menu" value="#F7F7F7" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="dialog" value="#F7F7F7"/>
-
- <color name="body" value="#ffffff" link="#0F3660" vlink="#009999" hlink="#000066"/>
-
- <color name="table" value="#a5b6c6"/>
- <color name="table-cell" value="#ffffff"/>
- <color name="highlight" value="#ffff00"/>
- <color name="fixme" value="#cc6600"/>
- <color name="note" value="#006699"/>
- <color name="warning" value="#990000"/>
- <color name="code" value="#a5b6c6"/>
-
- <color name="footer" value="#a5b6c6"/>
-
-
- <!-- Forrest -->
-<!--
- <color name="header" value="#294563"/>
-
- <color name="tab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
- <color name="tab-unselected" value="#b5c7e7" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
- <color name="subtab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
- <color name="subtab-unselected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
-
- <color name="heading" value="#294563"/>
- <color name="subheading" value="#4a6d8c"/>
-
- <color name="navstrip" value="#cedfef" font="#0F3660" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
- <color name="toolbox" value="#4a6d8c"/>
- <color name="border" value="#294563"/>
-
- <color name="menu" value="#4a6d8c" font="#cedfef" link="#ffffff" vlink="#ffffff" hlink="#ffcf00"/>
- <color name="dialog" value="#4a6d8c"/>
-
- <color name="body" value="#ffffff" link="#0F3660" vlink="#009999" hlink="#000066"/>
-
- <color name="table" value="#7099C5"/>
- <color name="table-cell" value="#f0f0ff"/>
- <color name="highlight" value="#ffff00"/>
- <color name="fixme" value="#cc6600"/>
- <color name="note" value="#006699"/>
- <color name="warning" value="#990000"/>
- <color name="code" value="#CFDCED"/>
-
- <color name="footer" value="#cedfef"/>
--->
-
- <!-- Collabnet -->
-<!--
- <color name="header" value="#003366"/>
-
- <color name="tab-selected" value="#dddddd" link="#555555" vlink="#555555" hlink="#555555"/>
- <color name="tab-unselected" value="#999999" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/>
- <color name="subtab-selected" value="#cccccc" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="subtab-unselected" value="#cccccc" link="#555555" vlink="#555555" hlink="#555555"/>
-
- <color name="heading" value="#003366"/>
- <color name="subheading" value="#888888"/>
-
- <color name="navstrip" value="#dddddd" font="#555555"/>
- <color name="toolbox" value="#dddddd" font="#555555"/>
- <color name="border" value="#999999"/>
-
- <color name="menu" value="#ffffff"/>
- <color name="dialog" value="#eeeeee"/>
-
- <color name="body" value="#ffffff"/>
-
- <color name="table" value="#ccc"/>
- <color name="table-cell" value="#ffffff"/>
- <color name="highlight" value="#ffff00"/>
- <color name="fixme" value="#cc6600"/>
- <color name="note" value="#006699"/>
- <color name="warning" value="#990000"/>
- <color name="code" value="#003366"/>
-
- <color name="footer" value="#ffffff"/>
--->
- <!-- Lenya using pelt-->
-<!--
- <color name="header" value="#ffffff"/>
-
- <color name="tab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/>
- <color name="tab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="subtab-selected" value="#000000" link="#000000" vlink="#000000" hlink="#000000"/>
- <color name="subtab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/>
-
- <color name="heading" value="#E5E4D9"/>
- <color name="subheading" value="#000000"/>
- <color name="published" value="#000000"/>
- <color name="feedback" value="#4C6C8F" font="#FFFFFF" align="center"/>
- <color name="navstrip" value="#E5E4D9" font="#000000"/>
-
- <color name="toolbox" value="#CFDCED" font="#000000"/>
-
- <color name="border" value="#999999"/>
- <color name="menu" value="#4C6C8F" font="#ffffff" link="#ffffff" vlink="#ffffff" hlink="#ffffff" current="#FFCC33" />
- <color name="menuheading" value="#cfdced" font="#000000" />
- <color name="searchbox" value="#E5E4D9" font="#000000"/>
-
- <color name="dialog" value="#CFDCED"/>
- <color name="body" value="#ffffff" />
-
- <color name="table" value="#ccc"/>
- <color name="table-cell" value="#ffffff"/>
- <color name="highlight" value="#ffff00"/>
- <color name="fixme" value="#cc6600"/>
- <color name="note" value="#006699"/>
- <color name="warning" value="#990000"/>
- <color name="code" value="#003366"/>
-
- <color name="footer" value="#E5E4D9"/>
--->
- </colors>
-<!-- Settings specific to PDF output. -->
- <pdf>
-<!--
- Supported page sizes are a0, a1, a2, a3, a4, a5, executive,
- folio, legal, ledger, letter, quarto, tabloid (default letter).
- Supported page orientations are portrait, landscape (default
- portrait).
- Supported text alignments are left, right, justify (default left).
- -->
- <page size="letter" orientation="portrait" text-align="justify"/>
- <page-numbering-format>Page 1/1</page-numbering-format>
- <!--
- Margins can be specified for top, bottom, inner, and outer
- edges. If double-sided="false", the inner edge is always left
- and the outer is always right. If double-sided="true", the
- inner edge will be left on odd pages, right on even pages,
- the outer edge vice versa.
- Specified below are the default settings.
- -->
- <margins double-sided="false">
- <top>0.5in</top>
- <bottom>0.5in</bottom>
- <inner>1in</inner>
- <outer>0.5in</outer>
- </margins>
-<!--
- Print the URL text next to all links going outside the file
- -->
- <show-external-urls>false</show-external-urls>
-
- <!--
- Disable the copyright footer on each page of the PDF.
- A footer is composed for each page. By default, a "credit" with role=pdf
- will be used, as explained below. Otherwise a copyright statement
- will be generated. This latter can be disabled.
- -->
- <disable-copyright-footer>false</disable-copyright-footer>
- </pdf>
-<!--
- Credits are typically rendered as a set of small clickable
- images in the page footer.
-
- Use box-location="alt" to move the credits to an alternate location
- (if the skin supports it).
-
- For example, pelt skin:
- - box-location="alt" will place the logo at the end of the
- left-hand coloured menu panel.
- - box-location="alt2" will place them underneath that panel
- in the left-hand whitespace.
- - Otherwise they are placed next to the compatibility icons
- at the bottom of the screen.
-
- Comment out the whole <credit>-element if you want no credits in the
- web pages
- -->
- <credits>
- <credit box-location="alt">
- <name>Built with Apache Forrest</name>
- <url>http://forrest.apache.org/</url>
- <image>images/built-with-forrest-button.png</image>
- <width>88</width>
- <height>31</height>
- </credit>
- <!--
- <credit box-location="alt2">
- <name>ApacheCon Europe 2009</name>
- <url>http://eu.apachecon.com/</url>
- <image>http://apache.org/ads/ApacheCon/2009-europe-125x125.png</image>
- <width>125</width>
- <height>125</height>
- </credit>
- -->
- <!--
- <credit box-location="alt2">
- <name>ApacheCon NA 2011</name>
- <url>http://www.apachecon.com/</url>
- <image>http://apache.org/ads/ApacheCon/2011-na-125x125.png</image>
- <width>125</width>
- <height>125</height>
- </credit>
- -->
-
- <credit role="pdf">
- <name>PDF created by Apache FOP</name>
- <url>http://xmlgraphics.apache.org/fop/</url>
- <image>images/logo.jpg</image>
- <width>138</width>
- <height>31</height>
- </credit>
- </credits>
-</skinconfig>