notify-dpml AT lists.ibiblio.org
Subject: DPML Notify
List archive
svn commit: r1307 - in development/laboratory/mgr/main/src: art main/net/dpml/mgr/images main/net/dpml/mgr/main main/net/dpml/mgr/provider
- From: mcconnell AT netcompartner.com
- To: notify-dpml AT lists.ibiblio.org
- Subject: svn commit: r1307 - in development/laboratory/mgr/main/src: art main/net/dpml/mgr/images main/net/dpml/mgr/main main/net/dpml/mgr/provider
- Date: Mon, 27 Dec 2004 05:26:28 +0100
Author: mcconnell
Date: Mon Dec 27 05:26:28 2004
New Revision: 1307
Added:
development/laboratory/mgr/main/src/art/
development/laboratory/mgr/main/src/art/feature.ai
development/laboratory/mgr/main/src/main/net/dpml/mgr/images/
development/laboratory/mgr/main/src/main/net/dpml/mgr/images/feature.gif
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ActiveFeature.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultCellRenderer.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultTab.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/FeatureTableModel.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/FeaturesPanel.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/HideWindowAction.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ListTab.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/PropertiesDialog.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/PropertiesTabbedPane.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ScrollView.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/TablePanel.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/Feature.java
(contents, props changed)
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/PropertyHandler.java
(contents, props changed)
Modified:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultDesktop.java
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultMenuBar.java
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DesktopException.java
Log:
add content dealing with properties panel creation
Added: development/laboratory/mgr/main/src/art/feature.ai
==============================================================================
--- (empty file)
+++ development/laboratory/mgr/main/src/art/feature.ai Mon Dec 27 05:26:28
2004
@@ -0,0 +1,5691 @@
+%!PS-Adobe-3.0
+%%Creator: Adobe Illustrator(TM) 7.0
+%%For: (Stephen McConnell) (OSM)
+%%Title: (notification.ai)
+%%CreationDate: (6/27/01) (3:37 PM)
+%%BoundingBox: 265 520 275 528
+%%HiResBoundingBox: 265.3125 520.625 274.75 527.875
+%%DocumentProcessColors: Black
+%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
+%%+ procset Adobe_ColorImage_AI6 1.1 0
+%%+ procset Adobe_Illustrator_AI5 1.2 0
+%%+ procset Adobe_cshow 2.0 8
+%AI5_FileFormat 3.0
+%AI3_ColorUsage: Color
+%AI7_ImageSettings: 0
+%%DocumentCustomColors: (Blue Gray)
+%%CMYKCustomColor: 1 0 0.55 0 (Aqua)
+%%+ 1 0.5 0 0 (Blue)
+%%+ 0.5 0.4 0.3 0 (Blue Gray)
+%%+ 0.8 0.05 0 0 (Blue Sky)
+%%+ 0.5 0.85 1 0 (Brown)
+%%+ 1 0.9 0.1 0 (Dark Blue)
+%%+ 1 0.55 1 0 (Forest Green)
+%%+ 0.05 0.2 0.95 0 (Gold)
+%%+ 0.75 0.05 1 0 (Grass Green)
+%%+ 0 0.45 1 0 (Orange)
+%%+ 0.15 1 1 0 (Red)
+%%+ 0.45 0.9 0 0 (Violet)
+%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set)
+%%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1
+%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 ()
+%AI3_TemplateBox: 306 396 306 396
+%AI3_TileBox: 32 32 583 761
+%AI3_DocumentPreview: None
+%AI5_ArtSize: 612 792
+%AI5_RulerUnits: 2
+%AI5_ArtFlags: 1 0 0 1 0 0 1 1 0
+%AI5_TargetResolution: 800
+%AI5_NumLayers: 1
+%AI5_OpenToView: -318 852 1 1258 923 18 0 1 15 65 0 0
+%AI5_OpenViewLayers: 7
+%%PageOrigin:32 32
+%%AI3_PaperRect:-32 761 580 -31
+%%AI3_Margin:32 -32 -29 31
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
+%AI7_Thumbnail: 128 100 8
+%%BeginData: 9282 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
+%524C45FDFCF8FDFCF8FDFCF8FDFCF8FDFCF8FDFCF8FDFCF8FD2AF8FD64A8
+%FD1CF8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8FD1CF8FD64A8FD1CF8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8FD1CF8FD64A8FD1CF87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A8FD1CF8FD64A8FD1CF8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8FD1CF8FD64A8FD1CF8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8FD
+%1CF8FD64A8FD1CF8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8FD1CF8FD64A8FD1CF87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A8FD1CF8FD64A8FD1CF8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8FD1CF8FD
+%64A8FD1CF8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8FD1CF8FD64A8FD1CF8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8FD1CF8FD64A8FD1CF87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A8FD1CF8FD64A8FD
+%1CF8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8FD1CF8FD64A8FD1CF8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8FD1CF8FD64A8FD1CF8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8FD1CF8FD64A8FD1CF87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A8FD1CF8FD64A8FD1CF8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8FD1C
+%F8FD64A8FD1CF8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8FD1CF8FD64A8FD1CF8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8FD1CF8FD64A8FD1CF87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A8FD1CF8FD64
+%A8FD1CF8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8FD1CF8FD64A8FD1CF8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8FD1CF8FD64A8FD1CF8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8FD1CF8FD64A8FD1C
+%F87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A8FD1CF8FD64A8FD1CF8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%FD1CF8FD64A8FD1CF8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8FD1CF8FD64A8FD1CF8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8FD1CF8FD64A8FD1CF87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A8FD1CF8
+%FD64A8FD1CF8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8FD1CF8FD64A8FD1CF8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8FD1CF8FD64A8FD1CF8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8FD1CF8FD64A8
+%FD1CF87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A8FD1CF8FD64A8FD1CF8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8FD1CF8FD64A8FD1CF8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8FD1CF8FD64A8FD1CF8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8
+%A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8A1A8A8A8
+%A1A8A8A8A1A8A8A8A1A8FD1CF8FD64A8FD1CF87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87D
+%A8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1
+%A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A87DA8A1A8FD
+%1CF8FD64A8FDFCF8FDFCF8FDFCF8FDFCF8FDFCF8FDFCF8FDFCF8FD2AF8FD
+%7FFFFF
+%%EndData
%%EndComments
+%%BeginProlog
+%%BeginResource: procset Adobe_level2_AI5 1.2 0
+%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation)
+%%Version: 1.2 0
+%%CreationDate: (04/10/93) ()
+%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
+userdict /Adobe_level2_AI5 25 dict dup begin
+ put
+ /packedarray where not
+ {
+ userdict begin
+ /packedarray
+ {
+ array astore readonly
+ } bind def
+ /setpacking /pop load def
+ /currentpacking false def
+ end
+ 0
+ } if
+ pop
+ userdict /defaultpacking currentpacking put true setpacking
+ /initialize
+ {
+ Adobe_level2_AI5 begin
+ } bind def
+ /terminate
+ {
+ currentdict Adobe_level2_AI5 eq
+ {
+ end
+ } if
+ } bind def
+ mark
+ /setcustomcolor where not
+ {
+ /findcmykcustomcolor
+ {
+ 0
+ 6 packedarray
+ } bind def
+ /findrgbcustomcolor
+ {
+ 1
+ 5 packedarray
+ } bind def
+ /setcustomcolor
+ {
+ exch
+ aload pop
+ 0 eq
+ {
+ pop
+ 4
+ {
+ 4 index mul
+ 4 1 roll
+ } repeat
+ 5 -1 roll pop
+ setcmykcolor
+ }
+ {
+ pop
+ 3
+ {
+ 1 exch sub
+ 3 index mul
+ 1 exch sub
+ 3 1 roll
+ } repeat
+ 4 -1 roll pop
+ setrgbcolor
+ } ifelse
+ }
+ def
+ } if
+
+ /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt
exch pop} ifelse def
+ userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch
dup mul add sqrt put
+ userdict /level2?
+ systemdict /languagelevel known dup
+ {
+ pop systemdict /languagelevel get 2 ge
+ } if
+ put
+/level2ScreenFreq
+{
+ begin
+ 60
+ HalftoneType 1 eq
+ {
+ pop Frequency
+ } if
+ HalftoneType 2 eq
+ {
+ pop GrayFrequency
+ } if
+ HalftoneType 5 eq
+ {
+ pop Default level2ScreenFreq
+ } if
+ end
+} bind def
+userdict /currentScreenFreq
+ level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop}
ifelse put
+level2? not
+ {
+ /setcmykcolor where not
+ {
+ /setcmykcolor
+ {
+ exch .11 mul add exch .59 mul add exch .3 mul
add
+ 1 exch sub setgray
+ } def
+ } if
+ /currentcmykcolor where not
+ {
+ /currentcmykcolor
+ {
+ 0 0 0 1 currentgray sub
+ } def
+ } if
+ /setoverprint where not
+ {
+ /setoverprint /pop load def
+ } if
+ /selectfont where not
+ {
+ /selectfont
+ {
+ exch findfont exch
+ dup type /arraytype eq
+ {
+ makefont
+ }
+ {
+ scalefont
+ } ifelse
+ setfont
+ } bind def
+ } if
+ /cshow where not
+ {
+ /cshow
+ {
+ [
+ 0 0 5 -1 roll aload pop
+ ] cvx bind forall
+ } bind def
+ } if
+ } if
+ cleartomark
+ /anyColor?
+ {
+ add add add 0 ne
+ } bind def
+ /testColor
+ {
+ gsave
+ setcmykcolor currentcmykcolor
+ grestore
+ } bind def
+ /testCMYKColorThrough
+ {
+ testColor anyColor?
+ } bind def
+ userdict /composite?
+ level2?
+ {
+ gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore
+ add add add 4 eq
+ }
+ {
+ 1 0 0 0 testCMYKColorThrough
+ 0 1 0 0 testCMYKColorThrough
+ 0 0 1 0 testCMYKColorThrough
+ 0 0 0 1 testCMYKColorThrough
+ and and and
+ } ifelse
+ put
+ composite? not
+ {
+ userdict begin
+ gsave
+ /cyan? 1 0 0 0 testCMYKColorThrough def
+ /magenta? 0 1 0 0 testCMYKColorThrough def
+ /yellow? 0 0 1 0 testCMYKColorThrough def
+ /black? 0 0 0 1 testCMYKColorThrough def
+ grestore
+ /isCMYKSep? cyan? magenta? yellow? black? or or or def
+ /customColor? isCMYKSep? not def
+ end
+ } if
+ end defaultpacking setpacking
+%%EndResource
+%%BeginProcSet: Adobe_ColorImage_AI6 1.1 0
+userdict /Adobe_ColorImage_AI6 known not
+{
+ userdict /Adobe_ColorImage_AI6 24 dict put
+} if
+userdict /Adobe_ColorImage_AI6 get begin
+/initialize
+{
+ Adobe_ColorImage_AI6 begin
+ Adobe_ColorImage_AI6
+ {
+ dup type /arraytype eq
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ } if
+ pop pop
+ } forall
+} def
+/terminate { end } def
+currentdict /Adobe_ColorImage_AI6_Vars known not
+{
+ /Adobe_ColorImage_AI6_Vars 15 dict def
+} if
+Adobe_ColorImage_AI6_Vars begin
+ /channelcount 0 def
+ /sourcecount 0 def
+ /sourcearray 4 array def
+ /plateindex -1 def
+ /XIMask 0 def
+ /XIBinary 0 def
+ /XIChannelCount 0 def
+ /XIBitsPerPixel 0 def
+ /XIImageHeight 0 def
+ /XIImageWidth 0 def
+ /XIImageMatrix null def
+ /XIBuffer null def
+ /XIDataProc null def
+ /XIVersion 6 def
+end
+/WalkRGBString null def
+/WalkCMYKString null def
+/StuffRGBIntoGrayString null def
+/RGBToGrayImageProc null def
+/StuffCMYKIntoGrayString null def
+/CMYKToGrayImageProc null def
+/ColorImageCompositeEmulator null def
+/SeparateCMYKImageProc null def
+/FourEqual null def
+/TestPlateIndex null def
+currentdict /_colorimage known not
+{
+ /colorimage where
+ {
+ /colorimage get /_colorimage exch def
+ }
+ {
+ /_colorimage null def
+ } ifelse
+} if
+/_currenttransfer systemdict /currenttransfer get def
+/colorimage null def
+/XI null def
+/WalkRGBString
+{
+ 0 3 index
+ dup length 1 sub 0 3 3 -1 roll
+ {
+ 3 getinterval { } forall
+ 5 index exec
+ 3 index
+ } for
+
+ 5 { pop } repeat
+} def
+/WalkCMYKString
+{
+ 0 3 index
+ dup length 1 sub 0 4 3 -1 roll
+ {
+ 4 getinterval { } forall
+
+ 6 index exec
+
+ 3 index
+
+ } for
+
+ 5 { pop } repeat
+
+} def
+/StuffRGBIntoGrayString
+{
+ .11 mul exch
+
+ .59 mul add exch
+
+ .3 mul add
+
+ cvi 3 copy put
+
+ pop 1 add
+} def
+/RGBToGrayImageProc
+{
+ Adobe_ColorImage_AI6_Vars begin
+ sourcearray 0 get exec
+ dup length 3 idiv string
+ dup 3 1 roll
+
+ /StuffRGBIntoGrayString load exch
+ WalkRGBString
+ end
+} def
+/StuffCMYKIntoGrayString
+{
+ exch .11 mul add
+
+ exch .59 mul add
+
+ exch .3 mul add
+
+ dup 255 gt { pop 255 } if
+
+ 255 exch sub cvi 3 copy put
+
+ pop 1 add
+} def
+/CMYKToGrayImageProc
+{
+ Adobe_ColorImage_AI6_Vars begin
+ sourcearray 0 get exec
+ dup length 4 idiv string
+ dup 3 1 roll
+
+ /StuffCMYKIntoGrayString load exch
+ WalkCMYKString
+ end
+} def
+/ColorImageCompositeEmulator
+{
+ pop true eq
+ {
+ Adobe_ColorImage_AI6_Vars /sourcecount get 5 add { pop }
repeat
+ }
+ {
+ Adobe_ColorImage_AI6_Vars /channelcount get 1 ne
+ {
+ Adobe_ColorImage_AI6_Vars begin
+ sourcearray 0 3 -1 roll put
+
+ channelcount 3 eq
+ {
+ /RGBToGrayImageProc
+ }
+ {
+ /CMYKToGrayImageProc
+ } ifelse
+ load
+ end
+ } if
+ image
+ } ifelse
+} def
+/SeparateCMYKImageProc
+{
+ Adobe_ColorImage_AI6_Vars begin
+ sourcecount 0 ne
+ {
+ sourcearray plateindex get exec
+ }
+ {
+ sourcearray 0 get exec
+
+ dup length 4 idiv string
+
+ 0 2 index
+
+ plateindex 4 2 index length 1 sub
+ {
+ get 255 exch sub
+
+ 3 copy put pop 1 add
+
+ 2 index
+ } for
+ pop pop exch pop
+ } ifelse
+ end
+} def
+
+/FourEqual
+{
+ 4 index ne
+ {
+ pop pop pop false
+ }
+ {
+ 4 index ne
+ {
+ pop pop false
+ }
+ {
+ 4 index ne
+ {
+ pop false
+ }
+ {
+ 4 index eq
+ } ifelse
+ } ifelse
+ } ifelse
+} def
+/TestPlateIndex
+{
+ Adobe_ColorImage_AI6_Vars begin
+ /plateindex -1 def
+ /setcmykcolor where
+ {
+ pop
+ gsave
+ 1 0 0 0 setcmykcolor systemdict /currentgray get exec
1 exch sub
+ 0 1 0 0 setcmykcolor systemdict /currentgray get exec
1 exch sub
+ 0 0 1 0 setcmykcolor systemdict /currentgray get exec
1 exch sub
+ 0 0 0 1 setcmykcolor systemdict /currentgray get exec
1 exch sub
+ grestore
+ 1 0 0 0 FourEqual
+ {
+ /plateindex 0 def
+ }
+ {
+ 0 1 0 0 FourEqual
+ {
+ /plateindex 1 def
+ }
+ {
+ 0 0 1 0 FourEqual
+ {
+ /plateindex 2 def
+ }
+ {
+ 0 0 0 1 FourEqual
+ {
+ /plateindex 3 def
+ }
+ {
+ 0 0 0 0 FourEqual
+ {
+ /plateindex 5
def
+ } if
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ pop pop pop pop
+ } if
+ plateindex
+ end
+} def
+/colorimage
+{
+ Adobe_ColorImage_AI6_Vars begin
+ /channelcount 1 index def
+ /sourcecount 2 index 1 eq { channelcount 1 sub } { 0 } ifelse
def
+ 4 sourcecount add index dup
+ 8 eq exch 1 eq or not
+ end
+
+ {
+ /_colorimage load null ne
+ {
+ _colorimage
+ }
+ {
+ Adobe_ColorImage_AI6_Vars /sourcecount get
+ 7 add { pop } repeat
+ } ifelse
+ }
+ {
+ dup 3 eq
+ TestPlateIndex
+ dup -1 eq exch 5 eq or or
+ {
+ /_colorimage load null eq
+ {
+ ColorImageCompositeEmulator
+ }
+ {
+ dup 1 eq
+ {
+ pop pop image
+ }
+ {
+ Adobe_ColorImage_AI6_Vars /plateindex
get 5 eq
+ {
+ gsave
+
+ 0 _currenttransfer exec
+ 1 _currenttransfer exec
+ eq
+ { 0 _currenttransfer exec 0.5
lt }
+ { 0 _currenttransfer exec 1
_currenttransfer exec gt } ifelse
+
+ { { pop 0 } } { { pop 1 } }
ifelse
+ systemdict /settransfer get
exec
+ } if
+
+ _colorimage
+
+ Adobe_ColorImage_AI6_Vars /plateindex
get 5 eq
+ {
+ grestore
+ } if
+ } ifelse
+ } ifelse
+ }
+ {
+ dup 1 eq
+ {
+ pop pop
+ image
+ }
+ {
+ pop pop
+ Adobe_ColorImage_AI6_Vars begin
+ sourcecount -1 0
+ {
+ exch sourcearray 3 1 roll put
+ } for
+ /SeparateCMYKImageProc load
+ end
+ systemdict /image get exec
+ } ifelse
+ } ifelse
+ } ifelse
+} def
+/XG
+{
+ pop pop
+} def
+/XF
+{
+ 13 {pop} repeat
+} def
+/Xh
+{
+ Adobe_ColorImage_AI6_Vars begin
+ gsave
+ /XIMask exch 0 ne def
+ /XIImageHeight exch def
+ /XIImageWidth exch def
+ /XIImageMatrix exch def
+ 0 0 moveto
+ XIImageMatrix concat
+ XIImageWidth XIImageHeight scale
+
+ XIMask
+ {
+ /_lp /null ddef
+ _fc
+ /_lp /imagemask ddef
+ }
+ if
+ /XIVersion 7 def
+ end
+} def
+/XH
+{
+ Adobe_ColorImage_AI6_Vars begin
+ /XIVersion 6 def
+ grestore
+ end
+} def
+/XI
+{
+ Adobe_ColorImage_AI6_Vars begin
+ gsave
+ /XIMask exch 0 ne def
+ /XIBinary exch 0 ne def
+ pop
+ pop
+ /XIChannelCount exch def
+ /XIBitsPerPixel exch def
+ /XIImageHeight exch def
+ /XIImageWidth exch def
+ pop pop pop pop
+ /XIImageMatrix exch def
+ XIBitsPerPixel 1 eq
+ {
+ XIImageWidth 8 div ceiling cvi
+ }
+ {
+ XIImageWidth XIChannelCount mul
+ } ifelse
+ /XIBuffer exch string def
+ XIBinary
+ {
+ /XIDataProc { currentfile XIBuffer readstring pop }
def
+ XIVersion 6 le
+ {
+ currentfile 128 string readline pop pop
+ }
+ if
+ }
+ {
+ /XIDataProc { currentfile XIBuffer readhexstring pop
} def
+ } ifelse
+
+ XIVersion 6 le
+ {
+ 0 0 moveto
+ XIImageMatrix concat
+ XIImageWidth XIImageHeight scale
+ XIMask
+ {
+ /_lp /null ddef
+ _fc
+ /_lp /imagemask ddef
+ } if
+ } if
+
+ XIMask
+ {
+ XIImageWidth XIImageHeight
+ false
+ [ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
+ /XIDataProc load
+ imagemask
+ }
+ {
+ XIImageWidth XIImageHeight
+ XIBitsPerPixel
+ [ XIImageWidth 0 0 XIImageHeight neg 0 0 ]
+ /XIDataProc load
+
+ XIChannelCount 1 eq
+ {
+ gsave
+ 0 setgray
+ image
+ grestore
+ }
+ {
+ false
+ XIChannelCount
+ colorimage
+ } ifelse
+ } ifelse
+ grestore
+ end
+} def
+end
+%%EndProcSet
+%%BeginResource: procset Adobe_Illustrator_AI5 1.2 0
+%%Title: (Adobe Illustrator (R) Version 7.0 Full Prolog)
+%%Version: 1.2 0
+%%CreationDate: (3/7/1994) ()
+%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_Illustrator_AI5_vars 107 dict dup begin
+put
+/_eo false def
+/_lp /none def
+/_pf
+{
+} def
+/_ps
+{
+} def
+/_psf
+{
+} def
+/_pss
+{
+} def
+/_pjsf
+{
+} def
+/_pjss
+{
+} def
+/_pola 0 def
+/_doClip 0 def
+/cf currentflat def
+/_lineorientation 0 def
+/_charorientation 0 def
+/_yokoorientation 0 def
+/_tm matrix def
+/_renderStart
+[
+/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0
+] def
+/_renderEnd
+[
+null null null null /i1 /i1 /i1 /i1
+] def
+/_render -1 def
+/_shift [0 0] def
+/_ax 0 def
+/_ay 0 def
+/_cx 0 def
+/_cy 0 def
+/_leading
+[
+0 0
+] def
+/_ctm matrix def
+/_mtx matrix def
+/_sp 16#020 def
+/_hyphen (-) def
+/_fontSize 0 def
+/_fontAscent 0 def
+/_fontDescent 0 def
+/_fontHeight 0 def
+/_fontRotateAdjust 0 def
+/Ss 256 string def
+Ss 0 (fonts/) putinterval
+/_cnt 0 def
+/_scale [1 1] def
+/_nativeEncoding 0 def
+/_useNativeEncoding 0 def
+/_tempEncode 0 def
+/_pntr 0 def
+/_tDict 2 dict def
+/_hfname 100 string def
+/_hffound false def
+/Tx
+{
+} def
+/Tj
+{
+} def
+/CRender
+{
+} def
+/_AI3_savepage
+{
+} def
+/_gf null def
+/_cf 4 array def
+/_rgbf 3 array def
+/_if null def
+/_of false def
+/_fc
+{
+} def
+/_gs null def
+/_cs 4 array def
+/_rgbs 3 array def
+/_is null def
+/_os false def
+/_sc
+{
+} def
+/_pd 1 dict def
+/_ed 15 dict def
+/_pm matrix def
+/_fm null def
+/_fd null def
+/_fdd null def
+/_sm null def
+/_sd null def
+/_sdd null def
+/_i null def
+/_lobyte 0 def
+/_hibyte 0 def
+/_cproc null def
+/_cscript 0 def
+/_hvax 0 def
+/_hvay 0 def
+/_hvwb 0 def
+/_hvcx 0 def
+/_hvcy 0 def
+/_bitfont null def
+/_bitlobyte 0 def
+/_bithibyte 0 def
+/_bitkey null def
+/_bitdata null def
+/_bitindex 0 def
+/discardSave null def
+/buffer 256 string def
+/beginString null def
+/endString null def
+/endStringLength null def
+/layerCnt 1 def
+/layerCount 1 def
+/perCent (%) 0 get def
+/perCentSeen? false def
+/newBuff null def
+/newBuffButFirst null def
+/newBuffLast null def
+/clipForward? false def
+end
+userdict /Adobe_Illustrator_AI5 known not {
+ userdict /Adobe_Illustrator_AI5 95 dict put
+} if
+userdict /Adobe_Illustrator_AI5 get begin
+/initialize
+{
+ Adobe_Illustrator_AI5 dup begin
+ Adobe_Illustrator_AI5_vars begin
+ discardDict
+ {
+ bind pop pop
+ } forall
+ dup /nc get begin
+ {
+ dup xcheck 1 index type /operatortype ne and
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ newpath
+} def
+/terminate
+{
+ end
+ end
+} def
+/_
+null def
+/ddef
+{
+ Adobe_Illustrator_AI5_vars 3 1 roll put
+} def
+/xput
+{
+ dup load dup length exch maxlength eq
+ {
+ dup dup load dup
+ length 2 mul dict copy def
+ } if
+ load begin
+ def
+ end
+} def
+/npop
+{
+ {
+ pop
+ } repeat
+} def
+/hswj
+{
+ dup stringwidth 3 2 roll
+ {
+ _hvwb eq { exch _hvcx add exch _hvcy add } if
+ exch _hvax add exch _hvay add
+ } cforall
+} def
+/vswj
+{
+ 0 0 3 -1 roll
+ {
+ dup 255 le
+ _charorientation 1 eq
+ and
+ {
+ dup cstring stringwidth 5 2 roll
+ _hvwb eq { exch _hvcy sub exch _hvcx sub } if
+ exch _hvay sub exch _hvax sub
+ 4 -1 roll sub exch
+ 3 -1 roll sub exch
+ }
+ {
+ _hvwb eq { exch _hvcy sub exch _hvcx sub } if
+ exch _hvay sub exch _hvax sub
+ _fontHeight sub
+ } ifelse
+ } cforall
+} def
+/swj
+{
+ 6 1 roll
+ /_hvay exch ddef
+ /_hvax exch ddef
+ /_hvwb exch ddef
+ /_hvcy exch ddef
+ /_hvcx exch ddef
+ _lineorientation 0 eq { hswj } { vswj } ifelse
+} def
+/sw
+{
+ 0 0 0 6 3 roll swj
+} def
+/vjss
+{
+ 4 1 roll
+ {
+ dup cstring
+ dup length 1 eq
+ _charorientation 1 eq
+ and
+ {
+ -90 rotate
+ currentpoint
+ _fontRotateAdjust add
+ moveto
+ gsave
+ false charpath currentpoint
+ 5 index setmatrix stroke
+ grestore
+ _fontRotateAdjust sub
+ moveto
+ _sp eq
+ {
+ 5 index 5 index rmoveto
+ } if
+ 2 copy rmoveto
+ 90 rotate
+ }
+ {
+ currentpoint
+ _fontHeight sub
+ 5 index sub
+ 3 index _sp eq
+ {
+ 9 index sub
+ } if
+
+ currentpoint
+ exch 4 index stringwidth pop 2 div sub
+ exch _fontAscent sub
+ moveto
+
+ gsave
+ 2 index false charpath
+ 6 index setmatrix stroke
+ grestore
+
+ moveto pop pop
+ } ifelse
+ } cforall
+ 6 npop
+} def
+/hjss
+{
+ 4 1 roll
+ {
+ dup cstring
+ gsave
+ false charpath currentpoint
+ 5 index setmatrix stroke
+ grestore
+ moveto
+ _sp eq
+ {
+ 5 index 5 index rmoveto
+ } if
+ 2 copy rmoveto
+ } cforall
+ 6 npop
+} def
+/jss
+{
+ _lineorientation 0 eq { hjss } { vjss } ifelse
+} def
+/ss
+{
+ 0 0 0 7 3 roll jss
+} def
+/vjsp
+{
+ 4 1 roll
+ {
+ dup cstring
+ dup length 1 eq
+ _charorientation 1 eq
+ and
+ {
+ -90 rotate
+ currentpoint
+ _fontRotateAdjust add
+ moveto
+ false charpath
+ currentpoint
+ _fontRotateAdjust sub
+ moveto
+ _sp eq
+ {
+ 5 index 5 index rmoveto
+ } if
+ 2 copy rmoveto
+ 90 rotate
+ }
+ {
+ currentpoint
+ _fontHeight sub
+ 5 index sub
+ 3 index _sp eq
+ {
+ 9 index sub
+ } if
+
+ currentpoint
+ exch 4 index stringwidth pop 2 div sub
+ exch _fontAscent sub
+ moveto
+
+ 2 index false charpath
+
+ moveto pop pop
+ } ifelse
+ } cforall
+ 6 npop
+} def
+/hjsp
+{
+ 4 1 roll
+ {
+ dup cstring
+ false charpath
+ _sp eq
+ {
+ 5 index 5 index rmoveto
+ } if
+ 2 copy rmoveto
+ } cforall
+ 6 npop
+} def
+/jsp
+{
+ matrix currentmatrix
+ _lineorientation 0 eq {hjsp} {vjsp} ifelse
+} def
+/sp
+{
+ matrix currentmatrix
+ 0 0 0 7 3 roll
+ _lineorientation 0 eq {hjsp} {vjsp} ifelse
+} def
+/pl
+{
+ transform
+ 0.25 sub round 0.25 add exch
+ 0.25 sub round 0.25 add exch
+ itransform
+} def
+/setstrokeadjust where
+{
+ pop true setstrokeadjust
+ /c
+ {
+ curveto
+ } def
+ /C
+ /c load def
+ /v
+ {
+ currentpoint 6 2 roll curveto
+ } def
+ /V
+ /v load def
+ /y
+ {
+ 2 copy curveto
+ } def
+ /Y
+ /y load def
+ /l
+ {
+ lineto
+ } def
+ /L
+ /l load def
+ /m
+ {
+ moveto
+ } def
+}
+{
+ /c
+ {
+ pl curveto
+ } def
+ /C
+ /c load def
+ /v
+ {
+ currentpoint 6 2 roll pl curveto
+ } def
+ /V
+ /v load def
+ /y
+ {
+ pl 2 copy curveto
+ } def
+ /Y
+ /y load def
+ /l
+ {
+ pl lineto
+ } def
+ /L
+ /l load def
+ /m
+ {
+ pl moveto
+ } def
+} ifelse
+/d
+{
+ setdash
+} def
+/cf
+{
+} def
+/i
+{
+ dup 0 eq
+ {
+ pop cf
+ } if
+ setflat
+} def
+/j
+{
+ setlinejoin
+} def
+/J
+{
+ setlinecap
+} def
+/M
+{
+ setmiterlimit
+} def
+/w
+{
+ setlinewidth
+} def
+/XR
+{
+ 0 ne
+ /_eo exch ddef
+} def
+/H
+{
+} def
+/h
+{
+ closepath
+} def
+/N
+{
+ _pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ _eo {eoclip} {clip} ifelse /_doClip 0 ddef
+ } if
+ newpath
+ }
+ {
+ /CRender
+ {
+ N
+ } ddef
+ } ifelse
+} def
+/n
+{
+ N
+} def
+/F
+{
+ _pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ gsave _pf grestore _eo {eoclip} {clip} ifelse newpath
/_lp /none ddef _fc
+ /_doClip 0 ddef
+ }
+ {
+ _pf
+ } ifelse
+ }
+ {
+ /CRender
+ {
+ F
+ } ddef
+ } ifelse
+} def
+/f
+{
+ closepath
+ F
+} def
+/S
+{
+ _pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ gsave _ps grestore _eo {eoclip} {clip} ifelse newpath
/_lp /none ddef _sc
+ /_doClip 0 ddef
+ }
+ {
+ _ps
+ } ifelse
+ }
+ {
+ /CRender
+ {
+ S
+ } ddef
+ } ifelse
+} def
+/s
+{
+ closepath
+ S
+} def
+/B
+{
+ _pola 0 eq
+ {
+ _doClip 1 eq
+ gsave F grestore
+ {
+ gsave S grestore _eo {eoclip} {clip} ifelse newpath
/_lp /none ddef _sc
+ /_doClip 0 ddef
+ }
+ {
+ S
+ } ifelse
+ }
+ {
+ /CRender
+ {
+ B
+ } ddef
+ } ifelse
+} def
+/b
+{
+ closepath
+ B
+} def
+/W
+{
+ /_doClip 1 ddef
+} def
+/*
+{
+ count 0 ne
+ {
+ dup type /stringtype eq
+ {
+ pop
+ } if
+ } if
+ newpath
+} def
+/u
+{
+} def
+/U
+{
+} def
+/q
+{
+ _pola 0 eq
+ {
+ gsave
+ } if
+} def
+/Q
+{
+ _pola 0 eq
+ {
+ grestore
+ } if
+} def
+/*u
+{
+ _pola 1 add /_pola exch ddef
+} def
+/*U
+{
+ _pola 1 sub /_pola exch ddef
+ _pola 0 eq
+ {
+ CRender
+ } if
+} def
+/D
+{
+ pop
+} def
+/*w
+{
+} def
+/*W
+{
+} def
+/`
+{
+ /_i save ddef
+ clipForward?
+ {
+ nulldevice
+ } if
+ 6 1 roll 4 npop
+ concat pop
+ userdict begin
+ /showpage
+ {
+ } def
+ 0 setgray
+ 0 setlinecap
+ 1 setlinewidth
+ 0 setlinejoin
+ 10 setmiterlimit
+ [] 0 setdash
+ /setstrokeadjust where {pop false setstrokeadjust} if
+ newpath
+ 0 setgray
+ false setoverprint
+} def
+/~
+{
+ end
+ _i restore
+} def
+/O
+{
+ 0 ne
+ /_of exch ddef
+ /_lp /none ddef
+} def
+/R
+{
+ 0 ne
+ /_os exch ddef
+ /_lp /none ddef
+} def
+/g
+{
+ /_gf exch ddef
+ /_fc
+ {
+ _lp /fill ne
+ {
+ _of setoverprint
+ _gf setgray
+ /_lp /fill ddef
+ } if
+ } ddef
+ /_pf
+ {
+ _fc
+ _eo {eofill} {fill} ifelse
+ } ddef
+ /_psf
+ {
+ _fc
+ hvashow
+ } ddef
+ /_pjsf
+ {
+ _fc
+ hvawidthshow
+ } ddef
+ /_lp /none ddef
+} def
+/G
+{
+ /_gs exch ddef
+ /_sc
+ {
+ _lp /stroke ne
+ {
+ _os setoverprint
+ _gs setgray
+ /_lp /stroke ddef
+ } if
+ } ddef
+ /_ps
+ {
+ _sc
+ stroke
+ } ddef
+ /_pss
+ {
+ _sc
+ ss
+ } ddef
+ /_pjss
+ {
+ _sc
+ jss
+ } ddef
+ /_lp /none ddef
+} def
+/k
+{
+ _cf astore pop
+ /_fc
+ {
+ _lp /fill ne
+ {
+ _of setoverprint
+ _cf aload pop setcmykcolor
+ /_lp /fill ddef
+ } if
+ } ddef
+ /_pf
+ {
+ _fc
+ _eo {eofill} {fill} ifelse
+ } ddef
+ /_psf
+ {
+ _fc
+ hvashow
+ } ddef
+ /_pjsf
+ {
+ _fc
+ hvawidthshow
+ } ddef
+ /_lp /none ddef
+} def
+/K
+{
+ _cs astore pop
+ /_sc
+ {
+ _lp /stroke ne
+ {
+ _os setoverprint
+ _cs aload pop setcmykcolor
+ /_lp /stroke ddef
+ } if
+ } ddef
+ /_ps
+ {
+ _sc
+ stroke
+ } ddef
+ /_pss
+ {
+ _sc
+ ss
+ } ddef
+ /_pjss
+ {
+ _sc
+ jss
+ } ddef
+ /_lp /none ddef
+} def
+/Xa
+{
+ _rgbf astore pop
+ /_fc
+ {
+ _lp /fill ne
+ {
+ _of setoverprint
+ _rgbf aload pop setrgbcolor
+ /_lp /fill ddef
+ } if
+ } ddef
+ /_pf
+ {
+ _fc
+ _eo {eofill} {fill} ifelse
+ } ddef
+ /_psf
+ {
+ _fc
+ hvashow
+ } ddef
+ /_pjsf
+ {
+ _fc
+ hvawidthshow
+ } ddef
+ /_lp /none ddef
+} def
+/XA
+{
+ _rgbs astore pop
+ /_sc
+ {
+ _lp /stroke ne
+ {
+ _os setoverprint
+ _rgbs aload pop setrgbcolor
+ /_lp /stroke ddef
+ } if
+ } ddef
+ /_ps
+ {
+ _sc
+ stroke
+ } ddef
+ /_pss
+ {
+ _sc
+ ss
+ } ddef
+ /_pjss
+ {
+ _sc
+ jss
+ } ddef
+ /_lp /none ddef
+} def
+/_rgbtocmyk
+{
+3
+ {
+ 1 exch sub 3 1 roll
+ } repeat
+3 copy 1 4 1 roll
+3
+ {
+ 3 index 2 copy gt
+ {
+ exch
+ } if
+ pop 4 1 roll
+ } repeat
+pop pop pop
+4 1 roll
+3
+ {
+ 3 index sub
+ 3 1 roll
+ } repeat
+4 -1 roll
+} def
+/Xx
+{
+ exch
+ /_gf exch ddef
+ 0 eq
+ {
+ findcmykcustomcolor
+ }
+ {
+ /findrgbcustomcolor where not {
+ 4 1 roll _rgbtocmyk
+ 5 -1 roll
+ findcmykcustomcolor
+ }
+ {
+ pop
+ findrgbcustomcolor
+ } ifelse
+ } ifelse
+ /_if exch ddef
+ /_fc
+ {
+ _lp /fill ne
+ {
+ _of setoverprint
+ _if _gf 1 exch sub setcustomcolor
+ /_lp /fill ddef
+ } if
+ } ddef
+ /_pf
+ {
+ _fc
+ _eo {eofill} {fill} ifelse
+ } ddef
+ /_psf
+ {
+ _fc
+ hvashow
+ } ddef
+ /_pjsf
+ {
+ _fc
+ hvawidthshow
+ } ddef
+ /_lp /none ddef
+} def
+/XX
+{
+ exch
+ /_gs exch ddef
+ 0 eq
+ {
+ findcmykcustomcolor
+ }
+ {
+ /findrgbcustomcolor where not {
+ 4 1 roll _rgbtocmyk
+ 5 -1 roll
+ findcmykcustomcolor
+ }
+ {
+ pop
+ findrgbcustomcolor
+ } ifelse
+ } ifelse
+ /_is exch ddef
+ /_sc
+ {
+ _lp /stroke ne
+ {
+ _os setoverprint
+ _is _gs 1 exch sub setcustomcolor
+ /_lp /stroke ddef
+ } if
+ } ddef
+ /_ps
+ {
+ _sc
+ stroke
+ } ddef
+ /_pss
+ {
+ _sc
+ ss
+ } ddef
+ /_pjss
+ {
+ _sc
+ jss
+ } ddef
+ /_lp /none ddef
+} def
+/x
+{
+ /_gf exch ddef
+ findcmykcustomcolor
+ /_if exch ddef
+ /_fc
+ {
+ _lp /fill ne
+ {
+ _of setoverprint
+ _if _gf 1 exch sub setcustomcolor
+ /_lp /fill ddef
+ } if
+ } ddef
+ /_pf
+ {
+ _fc
+ _eo {eofill} {fill} ifelse
+ } ddef
+ /_psf
+ {
+ _fc
+ hvashow
+ } ddef
+ /_pjsf
+ {
+ _fc
+ hvawidthshow
+ } ddef
+ /_lp /none ddef
+} def
+/X
+{
+ /_gs exch ddef
+ findcmykcustomcolor
+ /_is exch ddef
+ /_sc
+ {
+ _lp /stroke ne
+ {
+ _os setoverprint
+ _is _gs 1 exch sub setcustomcolor
+ /_lp /stroke ddef
+ } if
+ } ddef
+ /_ps
+ {
+ _sc
+ stroke
+ } ddef
+ /_pss
+ {
+ _sc
+ ss
+ } ddef
+ /_pjss
+ {
+ _sc
+ jss
+ } ddef
+ /_lp /none ddef
+} def
+/A
+{
+ pop
+} def
+/annotatepage
+{
+userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse
+} def
+/XT {
+ pop pop
+} def
+/discard
+{
+ save /discardSave exch store
+ discardDict begin
+ /endString exch store
+ gt38?
+ {
+ 2 add
+ } if
+ load
+ stopped
+ pop
+ end
+ discardSave restore
+} bind def
+userdict /discardDict 7 dict dup begin
+put
+/pre38Initialize
+{
+ /endStringLength endString length store
+ /newBuff buffer 0 endStringLength getinterval store
+ /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store
+ /newBuffLast newBuff endStringLength 1 sub 1 getinterval store
+} def
+/shiftBuffer
+{
+ newBuff 0 newBuffButFirst putinterval
+ newBuffLast 0
+ currentfile read not
+ {
+ stop
+ } if
+ put
+} def
+0
+{
+ pre38Initialize
+ mark
+ currentfile newBuff readstring exch pop
+ {
+ {
+ newBuff endString eq
+ {
+ cleartomark stop
+ } if
+ shiftBuffer
+ } loop
+ }
+ {
+ stop
+ } ifelse
+} def
+1
+{
+ pre38Initialize
+ /beginString exch store
+ mark
+ currentfile newBuff readstring exch pop
+ {
+ {
+ newBuff beginString eq
+ {
+ /layerCount dup load 1 add store
+ }
+ {
+ newBuff endString eq
+ {
+ /layerCount dup load 1 sub store
+ layerCount 0 eq
+ {
+ cleartomark stop
+ } if
+ } if
+ } ifelse
+ shiftBuffer
+ } loop
+ } if
+} def
+2
+{
+ mark
+ {
+ currentfile buffer readline not
+ {
+ stop
+ } if
+ endString eq
+ {
+ cleartomark stop
+ } if
+ } loop
+} def
+3
+{
+ /beginString exch store
+ /layerCnt 1 store
+ mark
+ {
+ currentfile buffer readline not
+ {
+ stop
+ } if
+ dup beginString eq
+ {
+ pop /layerCnt dup load 1 add store
+ }
+ {
+ endString eq
+ {
+ layerCnt 1 eq
+ {
+ cleartomark stop
+ }
+ {
+ /layerCnt dup load 1 sub store
+ } ifelse
+ } if
+ } ifelse
+ } loop
+} def
+end
+userdict /clipRenderOff 15 dict dup begin
+put
+{
+ /n /N /s /S /f /F /b /B
+}
+{
+ {
+ _doClip 1 eq
+ {
+ /_doClip 0 ddef _eo {eoclip} {clip} ifelse
+ } if
+ newpath
+ } def
+} forall
+/Tr /pop load def
+/Bb {} def
+/BB /pop load def
+/Bg {12 npop} def
+/Bm {6 npop} def
+/Bc /Bm load def
+/Bh {4 npop} def
+end
+/Lb
+{
+ 4 npop
+ 6 1 roll
+ pop
+ 4 1 roll
+ pop pop pop
+ 0 eq
+ {
+ 0 eq
+ {
+ (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard
+ }
+ {
+
+ /clipForward? true def
+
+ /Tx /pop load def
+ /Tj /pop load def
+
+ currentdict end clipRenderOff begin begin
+ } ifelse
+ }
+ {
+ 0 eq
+ {
+ save /discardSave exch store
+ } if
+ } ifelse
+} bind def
+/LB
+{
+ discardSave dup null ne
+ {
+ restore
+ }
+ {
+ pop
+ clipForward?
+ {
+ currentdict
+ end
+ end
+ begin
+
+ /clipForward? false ddef
+ } if
+ } ifelse
+} bind def
+/Pb
+{
+ pop pop
+ 0 (%AI5_EndPalette) discard
+} bind def
+/Np
+{
+ 0 (%AI5_End_NonPrinting--) discard
+} bind def
+/Ln /pop load def
+/Ap
+/pop load def
+/Ar
+{
+ 72 exch div
+ 0 dtransform dup mul exch dup mul add sqrt
+ dup 1 lt
+ {
+ pop 1
+ } if
+ setflat
+} def
+/Mb
+{
+ q
+} def
+/Md
+{
+} def
+/MB
+{
+ Q
+} def
+/nc 4 dict def
+nc begin
+/setgray
+{
+ pop
+} bind def
+/setcmykcolor
+{
+ 4 npop
+} bind def
+/setrgbcolor
+{
+ 3 npop
+} bind def
+/setcustomcolor
+{
+ 2 npop
+} bind def
+currentdict readonly pop
+end
+end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_cshow 2.0 8
+%%Title: (Writing System Operators)
+%%Version: 2.0 8
+%%CreationDate: (1/23/89) ()
+%%Copyright: ((C) 1992-1996 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_cshow 14 dict dup begin put
+/initialize
+{
+ Adobe_cshow begin
+ Adobe_cshow
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ Adobe_cshow begin
+} def
+/terminate
+{
+currentdict Adobe_cshow eq
+ {
+ end
+ } if
+} def
+/cforall
+{
+ /_lobyte 0 ddef
+ /_hibyte 0 ddef
+ /_cproc exch ddef
+ /_cscript currentfont /FontScript known { currentfont /FontScript get
} { -1 } ifelse ddef
+ {
+ /_lobyte exch ddef
+ _hibyte 0 eq
+ _cscript 1 eq
+ _lobyte 129 ge _lobyte 159 le and
+ _lobyte 224 ge _lobyte 252 le and or and
+ _cscript 2 eq
+ _lobyte 161 ge _lobyte 254 le and and
+ _cscript 3 eq
+ _lobyte 161 ge _lobyte 254 le and and
+ _cscript 25 eq
+ _lobyte 161 ge _lobyte 254 le and and
+ _cscript -1 eq
+ or or or or and
+ {
+ /_hibyte _lobyte ddef
+ }
+ {
+ _hibyte 256 mul _lobyte add
+ _cproc
+ /_hibyte 0 ddef
+ } ifelse
+ } forall
+} def
+/cstring
+{
+ dup 256 lt
+ {
+ (s) dup 0 4 3 roll put
+ }
+ {
+ dup 256 idiv exch 256 mod
+ (hl) dup dup 0 6 5 roll put 1 4 3 roll put
+ } ifelse
+} def
+/clength
+{
+ 0 exch
+ { 256 lt { 1 } { 2 } ifelse add } cforall
+} def
+/hawidthshow
+{
+ {
+ dup cstring
+ show
+ _hvax _hvay rmoveto
+ _hvwb eq { _hvcx _hvcy rmoveto } if
+ } cforall
+} def
+/vawidthshow
+{
+ {
+ dup 255 le
+ _charorientation 1 eq
+ and
+ {
+ -90 rotate
+ 0 _fontRotateAdjust rmoveto
+ cstring
+ _hvcx _hvcy _hvwb _hvax _hvay 6 -1 roll awidthshow
+ 0 _fontRotateAdjust neg rmoveto
+ 90 rotate
+ }
+ {
+ currentpoint
+ _fontHeight sub
+ exch _hvay sub exch _hvax sub
+ 2 index _hvwb eq { exch _hvcy sub exch _hvcx sub } if
+ 3 2 roll
+ cstring
+ dup stringwidth pop 2 div neg _fontAscent neg rmoveto
+ show
+ moveto
+ } ifelse
+ } cforall
+} def
+/hvawidthshow
+{
+ 6 1 roll
+ /_hvay exch ddef
+ /_hvax exch ddef
+ /_hvwb exch ddef
+ /_hvcy exch ddef
+ /_hvcx exch ddef
+ _lineorientation 0 eq { hawidthshow } { vawidthshow } ifelse
+} def
+/hvwidthshow
+{
+ 0 0 3 -1 roll hvawidthshow
+} def
+/hvashow
+{
+ 0 0 0 6 -3 roll hvawidthshow
+} def
+/hvshow
+{
+ 0 0 0 0 0 6 -1 roll hvawidthshow
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%EndProlog
+%%BeginSetup
+Adobe_level2_AI5 /initialize get exec
+Adobe_cshow /initialize get exec
+Adobe_ColorImage_AI6 /initialize get exec
+Adobe_Illustrator_AI5 /initialize get exec
+%AI5_Begin_NonPrinting
Np
%AI3_BeginPattern: (Arrow1.2.out/in)
+(Arrow1.2.out/in) 1 1 39.4039 39.4039 [
+%AI3_Tile
+(0 O 0 R 0.75 0.75 0.375 0 k
+ 0.75 0.75 0.375 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+1 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+33.9039 15.6187 m
+39.4247 20.202 L
+39.4247 20.202 L
+33.8869 24.6252 L
+S
39.2997 20.202 m
+24.5706 20.202 l
+20.4039 20.4792 20.4039 16.8125 v
+20.4039 13.1458 20.4039 12.5625 y
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Arrow1.2.side)
+(Arrow1.2.side) 1 1 39.404 39.4039 [
+%AI3_Tile
+(0 O 0 R 0.75 0.75 0.375 0 k
+ 0.75 0.75 0.375 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+1 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+20.202 20.202 m
+39.404 20.202 l
+S
33.904 15.6187 m
+39.4248 20.202 L
+39.4248 20.202 L
+33.887 24.6252 L
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Bricks)
+(Bricks) 1.6 1.6 73.6 73.6 [
+%AI3_Tile
+(0 O 0 R 0.3 0.85 0.85 0 k
+ 0.3 0.85 0.85 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+1.6 1.6 m
+1.6 73.6 L
+73.6 73.6 L
+73.6 1.6 L
+1.6 1.6 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 1 g
+ 1 G
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+1.6 70.01 m
+73.6 70.01 l
+S
1.6 62.809 m
+73.6 62.809 L
+S
1.6 55.609 m
+73.6 55.609 L
+S
1.6 48.408 m
+73.6 48.408 L
+S
1.6 41.208 m
+73.6 41.208 L
+S
1.6 34.007 m
+73.6 34.007 L
+S
1.6 26.807 m
+73.6 26.807 L
+S
1.6 19.606 m
+73.6 19.606 L
+S
1.6 12.406 m
+73.6 12.406 L
+S
1.6 5.206 m
+73.6 5.206 L
+S
70.01 70.01 m
+70.01 62.822 l
+S
55.61 70.01 m
+55.61 62.822 L
+S
41.21 70.01 m
+41.21 62.822 L
+S
26.81 70.01 m
+26.81 62.822 L
+S
12.41 70.01 m
+12.41 62.822 L
+S
70.01 55.572 m
+70.01 48.385 l
+S
55.61 55.572 m
+55.61 48.385 L
+S
41.21 55.572 m
+41.21 48.385 L
+S
26.81 55.572 m
+26.81 48.385 L
+S
12.41 55.572 m
+12.41 48.385 L
+S
70.01 41.197 m
+70.01 34.01 l
+S
55.61 41.197 m
+55.61 34.01 L
+S
41.21 41.197 m
+41.21 34.01 L
+S
26.81 41.197 m
+26.81 34.01 L
+S
12.41 41.197 m
+12.41 34.01 L
+S
70.01 26.822 m
+70.01 19.635 l
+S
55.61 26.822 m
+55.61 19.635 L
+S
41.21 26.822 m
+41.21 19.635 L
+S
26.81 26.822 m
+26.81 19.635 L
+S
12.41 26.822 m
+12.41 19.635 L
+S
70.01 12.385 m
+70.01 5.197 l
+S
55.61 12.385 m
+55.61 5.197 L
+S
41.21 12.385 m
+41.21 5.197 L
+S
26.81 12.385 m
+26.81 5.197 L
+S
12.41 12.385 m
+12.41 5.197 L
+S
62.797 5.197 m
+62.797 1.6 L
+S
48.397 5.197 m
+48.397 1.6 L
+S
33.997 5.197 m
+33.997 1.6 L
+S
19.597 5.197 m
+19.597 1.6 L
+S
5.197 5.197 m
+5.197 1.6 l
+S
62.797 19.635 m
+62.797 12.447 L
+S
48.397 19.635 m
+48.397 12.447 L
+S
33.997 19.635 m
+33.997 12.447 L
+S
19.597 19.635 m
+19.597 12.447 L
+S
5.197 19.635 m
+5.197 12.447 l
+S
62.797 34.01 m
+62.797 26.822 L
+S
48.397 34.01 m
+48.397 26.822 L
+S
19.597 34.01 m
+19.597 26.822 L
+S
5.197 34.01 m
+5.197 26.822 l
+S
62.797 48.385 m
+62.797 41.197 L
+S
48.397 48.385 m
+48.397 41.197 L
+S
33.997 48.385 m
+33.997 41.197 L
+S
19.597 48.385 m
+19.597 41.197 L
+S
5.197 48.385 m
+5.197 41.197 l
+S
62.797 62.822 m
+62.797 55.635 L
+S
48.397 62.822 m
+48.397 55.635 L
+S
33.997 62.822 m
+33.997 55.635 L
+S
19.597 62.822 m
+19.597 55.635 L
+S
5.197 62.822 m
+5.197 55.635 l
+S
62.797 73.5589 m
+62.797 70.072 L
+S
48.397 73.5589 m
+48.397 70.072 L
+S
33.997 73.5589 m
+33.997 70.072 L
+S
19.597 73.5589 m
+19.597 70.072 L
+S
5.197 73.5589 m
+5.197 70.072 l
+S
33.997 34.01 m
+33.997 26.822 L
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Checks)
+(Checks) 1 1 31.3995 31.3995 [
+%AI3_Tile
+(0 O 0 R 0 0.91 1 0 k
+ 0 0.91 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+1 XR
+19.9995 4.8 m
+27.5995 4.8 L
+27.5995 12.3995 L
+19.9995 12.3995 L
+19.9995 4.8 L
+f
31.3995 27.5995 m
+31.3995 31.3995 L
+27.5995 31.3995 L
+27.5995 27.5995 L
+31.3995 27.5995 L
+f
19.9995 27.5995 m
+19.9995 19.9995 L
+27.5995 19.9995 L
+27.5995 27.5995 L
+19.9995 27.5995 L
+f
0 XR
+12.3995 12.3995 m
+19.9995 12.3995 L
+19.9995 19.9995 L
+12.3995 19.9995 L
+12.3995 12.3995 L
+f
1 XR
+12.3995 27.5995 m
+4.8 27.5995 L
+4.8 19.9995 L
+12.3995 19.9995 L
+12.3995 27.5995 L
+f
4.8 12.3995 m
+4.8 4.8 L
+12.3995 4.8 L
+12.3995 12.3995 L
+4.8 12.3995 L
+f
19.9995 27.5995 m
+19.9995 31.3995 L
+12.3995 31.3995 L
+12.3995 27.5995 L
+19.9995 27.5995 L
+f
12.3995 4.8 m
+12.3995 1 L
+19.9995 1 L
+19.9995 4.8 L
+12.3995 4.8 L
+f
4.8 19.9995 m
+1 19.9995 L
+1 12.3995 L
+4.8 12.3995 L
+4.8 19.9995 L
+f
27.5995 19.9995 m
+27.5995 12.3995 L
+31.3995 12.3995 L
+31.3995 19.9995 L
+27.5995 19.9995 L
+f
4.8 31.3995 m
+1 31.3995 L
+1 27.5995 L
+4.8 27.5995 L
+4.8 31.3995 L
+f
27.5995 1 m
+31.3995 1 L
+31.3995 4.8 L
+27.5995 4.8 L
+27.5995 1 L
+f
1 4.8 m
+1 1 L
+4.8 1 L
+4.8 4.8 L
+1 4.8 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.05 0.2 0 k
+ 0 0.05 0.2 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+1 XR
+4.8 4.8 m
+4.8 1 L
+12.3995 1 L
+12.3995 4.8 L
+4.8 4.8 L
+f
4.8 12.3995 m
+1 12.3995 L
+1 4.8 L
+4.8 4.8 L
+4.8 12.3995 L
+f
19.9995 4.8 m
+19.9995 1 L
+27.5995 1 L
+27.5995 4.8 L
+19.9995 4.8 L
+f
12.3995 12.3995 m
+12.3995 4.8 L
+19.9995 4.8 L
+19.9995 12.3995 L
+12.3995 12.3995 L
+f
27.5995 4.8 m
+31.3995 4.8 L
+31.3995 12.3995 L
+27.5995 12.3995 L
+27.5995 4.8 L
+f
12.3995 19.9995 m
+4.8 19.9995 L
+4.8 12.3995 L
+12.3995 12.3995 L
+12.3995 19.9995 L
+f
4.8 27.5995 m
+1 27.5995 L
+1 19.9995 L
+4.8 19.9995 L
+4.8 27.5995 L
+f
19.9995 12.3995 m
+27.5995 12.3995 L
+27.5995 19.9995 L
+19.9995 19.9995 L
+19.9995 12.3995 L
+f
19.9995 19.9995 m
+19.9995 27.5995 L
+12.3995 27.5995 L
+12.3995 19.9995 L
+19.9995 19.9995 L
+f
27.5995 19.9995 m
+31.3995 19.9995 L
+31.3995 27.5995 L
+27.5995 27.5995 L
+27.5995 19.9995 L
+f
12.3995 27.5995 m
+12.3995 31.3995 L
+4.8 31.3995 L
+4.8 27.5995 L
+12.3995 27.5995 L
+f
27.5995 27.5995 m
+27.5995 31.3995 L
+19.9995 31.3995 L
+19.9995 27.5995 L
+27.5995 27.5995 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Confetti)
+(Confetti) 4.85 3.617 76.85 75.617 [
+%AI3_Tile
+(0 O 0 R 1 g
+ 1 G
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+4.85 3.617 m
+4.85 75.617 L
+76.85 75.617 L
+76.85 3.617 L
+4.85 3.617 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 g
+ 0 G
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+10.6 64.867 m
+7.85 62.867 l
+S
9.1 8.617 m
+6.85 6.867 l
+S
78.1 68.617 m
+74.85 67.867 l
+S
76.85 56.867 m
+74.35 55.117 l
+S
79.6 51.617 m
+76.6 51.617 l
+S
76.35 44.117 m
+73.6 45.867 l
+S
78.6 35.867 m
+76.6 34.367 l
+S
76.1 23.867 m
+73.35 26.117 l
+S
78.1 12.867 m
+73.85 13.617 l
+S
68.35 14.617 m
+66.1 12.867 l
+S
76.6 30.617 m
+73.6 30.617 l
+S
62.85 58.117 m
+60.956 60.941 l
+S
32.85 59.617 m
+31.196 62.181 l
+S
47.891 64.061 m
+49.744 66.742 l
+S
72.814 2.769 m
+73.928 5.729 l
+S
67.976 2.633 m
+67.35 5.909 l
+S
61.85 27.617 m
+59.956 30.441 l
+S
53.504 56.053 m
+51.85 58.617 l
+S
52.762 1.779 m
+52.876 4.776 l
+S
45.391 5.311 m
+47.244 7.992 l
+S
37.062 3.375 m
+35.639 5.43 l
+S
55.165 34.828 m
+57.518 37.491 l
+S
20.795 3.242 m
+22.12 5.193 l
+S
14.097 4.747 m
+15.008 8.965 l
+S
9.736 1.91 m
+8.073 4.225 l
+S
31.891 5.573 m
+32.005 8.571 l
+S
12.1 70.367 m
+15.6 68.867 l
+S
9.35 54.867 m
+9.6 58.117 l
+S
12.85 31.867 m
+14.35 28.117 l
+S
10.1 37.367 m
+12.35 41.117 l
+S
34.1 71.117 m
+31.85 68.617 l
+S
38.35 71.117 m
+41.6 68.367 l
+S
55.1 71.117 m
+58.35 69.117 l
+S
57.35 65.117 m
+55.35 61.867 l
+S
64.35 66.367 m
+69.35 68.617 l
+S
71.85 62.867 m
+69.35 61.117 l
+S
23.6 70.867 m
+23.6 67.867 l
+S
20.6 65.867 m
+17.35 65.367 l
+S
24.85 61.367 m
+25.35 58.117 l
+S
25.85 65.867 m
+29.35 66.617 l
+S
14.1 54.117 m
+16.85 56.117 l
+S
12.35 11.617 m
+12.6 15.617 l
+S
12.1 19.867 m
+14.35 22.367 l
+S
26.1 9.867 m
+23.6 13.367 l
+S
34.6 47.117 m
+32.1 45.367 l
+S
62.6 41.867 m
+59.85 43.367 l
+S
31.6 35.617 m
+27.85 36.367 l
+S
36.35 26.117 m
+34.35 24.617 l
+S
33.85 14.117 m
+31.1 16.367 l
+S
37.1 9.867 m
+35.1 11.117 l
+S
34.35 20.867 m
+31.35 20.867 l
+S
44.6 56.617 m
+42.1 54.867 l
+S
47.35 51.367 m
+44.35 51.367 l
+S
44.1 43.867 m
+41.35 45.617 l
+S
43.35 33.117 m
+42.6 30.617 l
+S
43.85 23.617 m
+41.1 25.867 l
+S
44.35 15.617 m
+42.35 16.867 l
+S
67.823 31.1 m
+64.823 31.1 l
+S
27.1 32.617 m
+29.6 30.867 l
+S
31.85 55.117 m
+34.85 55.117 l
+S
19.6 40.867 m
+22.1 39.117 l
+S
16.85 35.617 m
+19.85 35.617 l
+S
20.1 28.117 m
+22.85 29.867 l
+S
52.1 42.617 m
+54.484 44.178 l
+S
52.437 50.146 m
+54.821 48.325 l
+S
59.572 54.133 m
+59.35 51.117 l
+S
50.185 10.055 m
+53.234 9.928 l
+S
51.187 15.896 m
+53.571 14.075 l
+S
58.322 19.883 m
+59.445 16.823 l
+S
53.1 32.117 m
+50.6 30.367 l
+S
52.85 24.617 m
+49.6 25.617 l
+S
61.85 9.117 m
+59.1 10.867 l
+S
69.35 34.617 m
+66.6 36.367 l
+S
67.1 23.617 m
+65.1 22.117 l
+S
24.435 46.055 m
+27.484 45.928 l
+S
25.437 51.896 m
+27.821 50.075 l
+S
62.6 47.117 m
+65.321 46.575 l
+S
19.85 19.867 m
+20.35 16.617 l
+S
21.85 21.867 m
+25.35 22.617 l
+S
37.6 62.867 m
+41.6 62.117 l
+S
38.323 42.1 m
+38.823 38.6 l
+S
69.35 52.617 m
+66.85 53.867 l
+S
14.85 62.117 m
+18.1 59.367 l
+S
9.6 46.117 m
+7.1 44.367 l
+S
20.6 51.617 m
+18.6 50.117 l
+S
46.141 70.811 m
+47.994 73.492 l
+S
69.391 40.561 m
+71.244 43.242 l
+S
38.641 49.311 m
+39.35 52.117 l
+S
25.141 16.811 m
+25.85 19.617 l
+S
36.6 32.867 m
+34.6 31.367 l
+S
6.1 68.617 m
+2.85 67.867 l
+S
4.85 56.867 m
+2.35 55.117 l
+S
7.6 51.617 m
+4.6 51.617 l
+S
6.6 35.867 m
+4.6 34.367 l
+S
6.1 12.867 m
+1.85 13.617 l
+S
4.6 30.617 m
+1.6 30.617 l
+S
72.814 74.769 m
+73.928 77.729 l
+S
67.976 74.633 m
+67.35 77.909 l
+S
52.762 73.779 m
+52.876 76.776 l
+S
37.062 75.375 m
+35.639 77.43 l
+S
20.795 75.242 m
+22.12 77.193 l
+S
9.736 73.91 m
+8.073 76.225 l
+S
10.1 23.617 m
+6.35 24.367 l
+S
73.217 18.276 m
+71.323 21.1 l
+S
28.823 39.6 m
+29.505 42.389 l
+S
49.6 38.617 m
+47.6 37.117 l
+S
60.323 73.6 m
+62.323 76.6 l
+S
60.323 1.6 m
+62.323 4.6 l
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (DblLine1.2.inner)
+(DblLine1.2.inner) 1 1 39.2705 39.2706 [
+%AI3_Tile
+(0 O 0 R 1 0.14 0.09 0 k
+ 1 0.14 0.09 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+39.2702 22.175 m
+39.2702 13.6108 L
+26.66 13.6108 L
+26.66 1.0003 L
+18.0958 1.0003 L
+18.0948 22.175 L
+18.0958 22.175 L
+18.0958 22.1752 L
+39.2702 22.175 L
+f
39.2708 24.6929 m
+15.5779 24.6929 L
+15.5779 1.0003 L
+14.9037 1.0003 L
+14.9032 25.3675 L
+39.2708 25.3675 L
+39.2708 24.6929 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (DblLine1.2.outer)
+(DblLine1.2.outer) 1 1.0003 39.2706 39.271 [
+%AI3_Tile
+(0 O 0 R 1 0.14 0.09 0 k
+ 1 0.14 0.09 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+39.2708 26.6602 m
+13.6111 26.6602 L
+13.6111 1.0005 L
+22.1751 1 L
+22.1751 18.096 L
+39.2708 18.096 L
+39.2708 26.6602 L
+f
39.2708 15.578 m
+24.6928 15.578 L
+24.6928 1 L
+25.367 1 L
+25.367 14.9038 L
+39.2708 14.9038 L
+39.2708 15.578 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (DblLine1.2.side)
+(DblLine1.2.side) 1 1 39.2706 39.2706 [
+%AI3_Tile
+(0 O 0 R 1 0.14 0.09 0 k
+ 1 0.14 0.09 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+39.2704 18.0958 m
+39.2704 26.6598 L
+1.0001 26.6598 L
+1.0001 18.0958 L
+39.2704 18.0958 L
+f
39.2704 14.9037 m
+39.2704 15.5776 L
+1.0001 15.5776 L
+1.0001 14.9037 L
+39.2704 14.9037 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Diamonds)
+(Diamonds) 1 1 37.1865 41.9411 [
+%AI3_Tile
+(0 O 0 R 0.21 0 1 0 k
+ 0.21 0 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+1.0002 1.0004 m
+1.0002 41.9411 L
+37.1865 41.9411 L
+37.1865 1.0004 L
+1.0002 1.0004 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 g
+ 0 G
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+1 XR
+19.0936 41.9408 m
+19.0929 41.9408 L
+19.0933 41.9402 L
+19.0936 41.9408 L
+f
7.0311 41.9408 m
+7.0304 41.9408 L
+7.0308 41.9402 L
+7.0311 41.9408 L
+f
31.1556 41.9408 m
+31.1548 41.9408 L
+31.1552 41.9402 L
+31.1556 41.9408 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0.76 0.9 0 0 k
+ 0.76 0.9 0 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+1 XR
+37.1865 1 m
+37.1865 11.2349 L
+31.1552 1 L
+37.1865 1 L
+f
19.0933 1 m
+31.1552 1 L
+25.124 11.2349 L
+19.0933 1 L
+f
7.0308 1 m
+19.0933 1 L
+13.062 11.2349 L
+7.0308 1 L
+f
1 1 m
+7.0308 1 L
+1 11.2349 L
+1 1 L
+f
37.1859 11.2349 m
+37.1865 11.236 L
+37.1865 31.7059 L
+31.1552 21.4704 L
+37.1859 11.2349 L
+f
19.0933 21.4704 m
+25.124 11.2349 L
+31.1552 21.4704 L
+25.124 31.7059 L
+19.0933 21.4704 L
+f
7.0308 21.4704 m
+13.062 11.2349 L
+19.0933 21.4704 L
+13.062 31.7059 L
+7.0308 21.4704 L
+f
1 31.7059 m
+1 11.2349 L
+7.0308 21.4704 L
+1 31.7059 L
+f
37.1859 31.7059 m
+37.1865 31.707 L
+37.1865 41.9408 L
+31.1556 41.9408 L
+31.1552 41.9402 L
+37.1859 31.7059 L
+f
25.124 31.7059 m
+31.1552 41.9402 L
+31.1548 41.9408 L
+19.0936 41.9408 L
+19.0933 41.9402 L
+25.124 31.7059 L
+f
13.062 31.7059 m
+19.0933 41.9402 L
+19.0929 41.9408 L
+7.0311 41.9408 L
+7.0308 41.9402 L
+13.062 31.7059 L
+f
7.0304 41.9408 m
+1 41.9408 L
+1 31.7059 L
+7.0308 41.9402 L
+7.0304 41.9408 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Hexagon)
+(Hexagon) 4 1.6 70.151 77.983 [
+%AI3_Tile
+(0 O 0 R 0 1 0.35 0 k
+ 0 1 0.35 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+70.151 77.983 m
+70.151 1.6 L
+4 1.6 L
+4 77.983 L
+70.151 77.983 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0.9921 1 0 0 k
+ 0.9921 1 0 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+20.538 30.244 m
+S
26.05 20.696 m
+15.025 20.696 L
+9.513 30.244 L
+15.025 39.792 L
+26.05 39.792 L
+31.564 30.244 L
+26.05 20.696 L
+s
20.537 11.148 m
+S
26.05 1.6 m
+15.024 1.6 L
+9.512 11.148 L
+15.024 20.696 L
+26.05 20.696 L
+31.563 11.148 L
+26.05 1.6 L
+s
53.614 30.244 m
+S
59.126 20.696 m
+48.101 20.696 L
+42.589 30.244 L
+48.101 39.792 L
+59.126 39.792 L
+64.639 30.244 L
+59.126 20.696 L
+s
53.614 11.148 m
+S
59.126 1.6 m
+48.101 1.6 L
+42.588 11.148 L
+48.101 20.696 L
+59.126 20.696 L
+64.638 11.148 L
+59.126 1.6 L
+s
20.538 68.436 m
+S
26.051 58.888 m
+15.025 58.888 L
+9.513 68.436 L
+15.025 77.984 L
+26.051 77.984 L
+31.564 68.436 L
+26.051 58.888 L
+s
20.538 49.34 m
+S
26.051 39.792 m
+15.025 39.792 L
+9.513 49.34 L
+15.025 58.888 L
+26.05 58.888 L
+31.564 49.34 L
+26.051 39.792 L
+s
53.614 68.436 m
+S
59.127 58.888 m
+48.102 58.888 L
+42.589 68.436 L
+48.101 77.985 L
+59.127 77.985 L
+64.639 68.436 L
+59.127 58.888 L
+s
53.614 49.34 m
+S
59.127 39.792 m
+48.101 39.792 L
+42.589 49.34 L
+48.101 58.888 L
+59.127 58.888 L
+64.639 49.341 L
+59.127 39.792 L
+s
4 20.696 m
+S
3.876 30.244 m
+9.512 30.244 L
+15.024 20.696 L
+9.512 11.147 L
+3.876 11.147 L
+S
37.075 20.696 m
+S
42.588 11.148 m
+31.563 11.148 L
+26.05 20.696 L
+31.563 30.244 L
+42.589 30.244 L
+48.101 20.696 L
+42.588 11.148 L
+s
37.076 58.888 m
+S
42.589 49.34 m
+31.564 49.34 L
+26.05 58.888 L
+31.564 68.436 L
+42.589 68.436 L
+48.101 58.888 L
+42.589 49.34 L
+s
70.151 20.696 m
+S
70.2094 11.147 m
+64.639 11.147 L
+59.127 20.696 L
+64.639 30.244 L
+70.2094 30.244 L
+S
70.152 58.888 m
+S
70.0427 49.34 m
+64.639 49.34 L
+59.127 58.888 L
+64.639 68.436 L
+70.0427 68.436 L
+S
4 58.888 m
+S
3.876 68.436 m
+9.513 68.436 L
+15.025 58.888 L
+9.513 49.34 L
+3.876 49.34 L
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Laurel.inner)
+(Laurel.inner) 1 1 28.5392 28.5392 [
+%AI3_Tile
+(0 O 0 R 0 0.55 1 0.12 k
+ 0 0.55 1 0.12 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+19.2768 15.3585 m
+28.9144 15.3585 L
+28.9144 14.2335 L
+19.2768 14.2335 L
+19.2768 15.3585 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.55 1 0.3 k
+ 0 0.55 1 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+14.7461 18.9624 m
+13.0264 17.8486 11.3273 14.4193 11.3273 10.0362 c
+11.3273 5.6547 12.9768 2.1518 14.744 1.1112 C
+14.7443 1.1112 L
+16.4707 2.1518 18.1679 5.6547 18.1679 10.0362 c
+18.1679 14.4143 16.432 17.8633 14.7461 18.9624 C
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Laurel.outer)
+(Laurel.outer) 1 1.3751 28.5393 28.9143 [
+%AI3_Tile
+(0 O 0 R 0 0.55 1 0.12 k
+ 0 0.55 1 0.12 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+14.2395 10.6375 m
+14.2395 1 L
+15.3645 1 L
+15.3645 10.6375 L
+14.2395 10.6375 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.55 1 0.3 k
+ 0 0.55 1 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+10.5769 15.124 m
+11.6906 16.8438 15.1198 18.5429 19.503 18.5429 c
+23.8844 18.5429 27.3874 16.8935 28.428 15.1262 C
+28.428 15.1259 L
+27.3874 13.3995 23.8844 11.7023 19.503 11.7023 c
+15.1249 11.7023 11.676 13.4382 10.5769 15.124 C
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Laurel.side)
+(Laurel.side) 1.3972 1 28.9364 28.5392 [
+%AI3_Tile
+(0 O 0 R 0 0.55 1 0.12 k
+ 0 0.55 1 0.12 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29.1571 15.2998 m
+1 15.2998 L
+1 14.1748 L
+29.1571 14.1748 L
+29.1571 15.2998 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.55 1 0.3 k
+ 0 0.55 1 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+2.0183 27.4787 m
+1.5899 25.4751 2.8132 21.8488 5.9125 18.7494 c
+9.0107 15.6513 12.654 14.3407 14.6395 14.8545 C
+14.6398 14.8547 L
+15.1246 16.8113 13.8478 20.4883 10.7496 23.5865 c
+7.6538 26.6824 3.9876 27.8936 2.0183 27.4787 C
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.39 0.7 0.12 k
+ 0 0.39 0.7 0.12 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+2.0183 2.0091 m
+1.5899 4.0126 2.8132 7.6389 5.9125 10.7382 c
+9.0107 13.8365 12.654 15.147 14.6395 14.6332 C
+14.6398 14.633 L
+15.1246 12.6765 13.8478 8.9993 10.7496 5.9011 c
+7.6538 2.8054 3.9876 1.5941 2.0183 2.0091 C
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.55 1 0.3 k
+ 0 0.55 1 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+15.821 2.0091 m
+15.3925 4.0126 16.6159 7.6389 19.7152 10.7382 c
+22.8134 13.8365 26.4567 15.147 28.4422 14.6332 C
+28.4424 14.633 L
+28.9273 12.6765 27.6505 8.9993 24.5523 5.9011 c
+21.4565 2.8054 17.7903 1.5941 15.821 2.0091 C
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.39 0.7 0.12 k
+ 0 0.39 0.7 0.12 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+15.821 27.4787 m
+15.3925 25.4751 16.6159 21.8488 19.7152 18.7494 c
+22.8134 15.6513 26.4567 14.3407 28.4422 14.8545 C
+28.4424 14.8547 L
+28.9273 16.8113 27.6505 20.4883 24.5523 23.5865 c
+21.4565 26.6824 17.7903 27.8936 15.821 27.4787 C
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Leaves-fall)
+(Leaves-fall) 1 1 52.733 89.816 [
+%AI3_Tile
+(0 O 0 R 0.05 0.2 1 0 k
+ 0.05 0.2 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+52.733 89.816 m
+52.733 1 L
+1 1 L
+1 89.816 L
+52.733 89.816 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0.83 0 1 0 k
+ 0.83 0 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
1 D
+0 XR
+25.317 2.083 m
+25.994 2.283 26.284 2.435 V
+24.815 5.147 29.266 9.428 30.186 10.168 C
+30.787 9.943 30.907 7.41 30.23 6.073 C
+31.073 6.196 33.262 4.818 34.02 3.529 C
+34.085 4.217 35.655 7.158 36.481 7.535 C
+35.561 7.933 34.896 9.406 34.134 10.854 C
+35.156 11.021 36.555 10.1 38.026 9.195 C
+38.541 9.996 39.915 10.968 41.174 11.484 C
+40.086 12.171 39.591 12.912 39.094 14.372 C
+38.052 13.806 35.865 13.657 35.336 13.944 C
+35.85 15.057 38.096 15.6 38.827 15.547 C
+38.573 16.409 38.425 18.562 38.598 21.155 C
+36.939 19.839 35.393 18.522 33.734 18.58 C
+34.003 17.158 33.367 15.353 32.99 14.86 C
+32.417 15.604 32.006 16.431 32.361 18.408 C
+30.908 18.893 29.671 19.439 28.297 20.697 C
+28.297 18.866 27.725 17.664 26.857 16.388 C
+28.117 15.9 29.389 14.697 29.385 13.658 C
+28.537 13.81 26.845 14.554 26.352 15.547 C
+25.634 14.8 23.95 13.491 22.346 13.487 C
+23.534 12.632 24.454 11.598 24.549 9.686 C
+25.802 10.657 28.255 11.272 29.635 10.674 C
+24.794 6.438 25.262 3.405 25.317 2.083 C
+f
12.412 33.743 m
+11.887 33.272 11.691 33.01 V
+14.182 31.192 11.928 25.366 11.415 24.303 C
+10.776 24.247 9.369 26.988 9.405 28.486 C
+8.273 27.73 6.608 27.851 5.006 28.137 C
+5.578 27.049 5.177 25.104 4.376 24.303 C
+5.378 24.339 6.729 23.624 8.038 22.643 C
+7.203 21.823 5.376 21.984 3.46 22.643 C
+3.46 21.27 2.638 19.533 1.801 18.351 C
+3.117 18.408 4.262 17.722 5.12 16.691 C
+5.785 18.26 7.819 19.373 8.725 19.324 C
+8.742 17.959 7.169 15.869 6.147 15.47 C
+6.747 14.801 7.766 13.27 8.725 10.854 C
+9.524 12.78 10.694 14.022 11.927 14.955 C
+10.785 16.517 10.959 17.388 11.358 18.866 C
+12.101 18.325 13.132 17.893 13.303 15.89 C
+15.02 16.176 16.156 16.104 17.653 15.203 C
+17.198 16.865 17.195 18.466 17.515 20.166 C
+15.665 20.026 14.105 20.239 13.075 21.728 C
+13.905 21.955 16.165 22.014 17.039 21.082 C
+17.366 22.064 18.261 23.47 19.707 24.164 C
+18.267 24.424 17.282 25.523 16.373 27.209 C
+15.66 25.793 13.433 24.128 11.93 24.073 C
+13.933 28.137 13.933 31.055 12.412 33.743 C
+f
31.125 30.5 m
+31.445 31.128 31.648 31.385 V
+34.045 29.444 38.851 32.752 39.746 33.521 C
+39.636 34.153 37.511 35.29 35.794 34.26 C
+36.234 35.549 35.332 37.51 34.134 38.552 C
+35.873 38.451 38.019 39.813 38.541 40.555 C
+38.763 39.577 39.946 38.307 41.231 37.293 C
+41.582 38.266 40.887 40.384 39.971 41.986 C
+41.206 42.487 42.318 43.417 42.776 44.676 C
+43.233 43.359 44.236 42.685 45.58 41.929 C
+44.421 40.502 43.64 38.328 43.92 37.465 C
+45.243 37.8 46.814 40.518 46.937 41.607 C
+47.812 40.841 49.366 40.154 51.947 39.848 C
+50.246 38.77 49.884 36.778 49.3 35.347 C
+48.152 35.794 45.983 35.853 45.008 35.29 C
+45.721 34.711 47.061 34.16 49.071 34.146 C
+49.071 32.601 49.534 31.469 50.788 30.254 C
+49.065 30.267 46.965 29.781 45.469 29.389 C
+45.221 30.718 44.378 32.314 43.233 32.715 C
+43.227 31.854 43.493 29.605 44.378 28.938 C
+43.513 28.37 42.26 26.993 41.803 25.276 C
+41.181 26.601 40.32 27.906 38.457 28.35 C
+39.642 29.403 40.477 31.42 40.143 32.887 C
+35.091 28.905 32.414 30.203 31.125 30.5 C
+f
25.317 46.491 m
+25.994 46.691 26.284 46.843 V
+24.815 49.556 29.266 53.837 30.186 54.576 C
+30.787 54.351 30.907 51.818 30.23 50.482 C
+31.073 50.605 33.262 49.227 34.02 47.938 C
+34.085 48.625 35.655 51.566 36.481 51.944 C
+35.561 52.341 34.896 53.814 34.134 55.263 C
+35.156 55.43 36.555 54.508 38.026 53.603 C
+38.541 54.404 39.915 55.377 41.174 55.892 C
+40.086 56.579 39.591 57.321 39.094 58.78 C
+38.052 58.215 35.865 58.065 35.336 58.353 C
+35.85 59.465 38.096 60.008 38.827 59.955 C
+38.573 60.817 38.425 62.97 38.598 65.563 C
+36.939 64.247 35.393 62.931 33.734 62.988 C
+34.003 61.567 33.367 59.761 32.99 59.268 C
+32.417 60.012 32.006 60.839 32.361 62.817 C
+30.908 63.302 29.671 63.847 28.297 65.106 C
+28.297 63.274 27.725 62.073 26.857 60.796 C
+28.117 60.308 29.389 59.106 29.385 58.067 C
+28.537 58.219 26.845 58.963 26.352 59.955 C
+25.634 59.209 23.95 57.899 22.346 57.895 C
+23.534 57.041 24.454 56.006 24.549 54.094 C
+25.802 55.065 28.255 55.68 29.635 55.083 C
+24.794 50.846 25.262 47.814 25.317 46.491 C
+f
12.412 78.151 m
+11.887 77.68 11.691 77.418 V
+14.182 75.601 11.928 69.774 11.415 68.711 C
+10.776 68.655 9.369 71.396 9.405 72.894 C
+8.273 72.138 6.608 72.259 5.006 72.545 C
+5.578 71.458 5.177 69.512 4.376 68.711 C
+5.378 68.747 6.729 68.032 8.038 67.052 C
+7.203 66.231 5.376 66.393 3.46 67.052 C
+3.46 65.678 2.638 63.941 1.801 62.759 C
+3.117 62.817 4.262 62.13 5.12 61.1 C
+5.785 62.669 7.819 63.781 8.725 63.732 C
+8.742 62.367 7.169 60.277 6.147 59.878 C
+6.747 59.209 7.766 57.678 8.725 55.263 C
+9.524 57.189 10.694 58.431 11.927 59.364 C
+10.785 60.925 10.959 61.796 11.358 63.274 C
+12.101 62.734 13.132 62.301 13.303 60.298 C
+15.02 60.584 16.156 60.512 17.653 59.612 C
+17.198 61.273 17.195 62.874 17.515 64.574 C
+15.665 64.434 14.105 64.648 13.075 66.136 C
+13.905 66.363 16.165 66.422 17.039 65.49 C
+17.366 66.472 18.261 67.878 19.707 68.572 C
+18.267 68.832 17.282 69.931 16.373 71.617 C
+15.66 70.202 13.433 68.536 11.93 68.482 C
+13.933 72.545 13.933 75.464 12.412 78.151 C
+f
31.125 74.908 m
+31.445 75.537 31.648 75.794 V
+34.045 73.853 38.851 77.161 39.746 77.929 C
+39.636 78.562 37.511 79.698 35.794 78.668 C
+36.234 79.957 35.332 81.918 34.134 82.96 C
+35.873 82.86 38.019 84.221 38.541 84.963 C
+38.763 83.986 39.946 82.716 41.231 81.701 C
+41.582 82.675 40.887 84.792 39.971 86.394 C
+41.206 86.895 42.318 87.825 42.776 89.084 C
+43.233 87.768 44.236 87.093 45.58 86.337 C
+44.421 84.91 43.64 82.736 43.92 81.873 C
+45.243 82.208 46.814 84.926 46.937 86.016 C
+47.812 85.249 49.366 84.563 51.947 84.257 C
+50.246 83.179 49.884 81.187 49.3 79.756 C
+48.152 80.203 45.983 80.262 45.008 79.698 C
+45.721 79.119 47.061 78.569 49.071 78.554 C
+49.071 77.009 49.534 75.877 50.788 74.663 C
+49.065 74.675 46.965 74.189 45.469 73.798 C
+45.221 75.126 44.378 76.723 43.233 77.123 C
+43.227 76.262 43.493 74.013 44.378 73.347 C
+43.513 72.779 42.26 71.401 41.803 69.684 C
+41.181 71.009 40.32 72.314 38.457 72.759 C
+39.642 73.812 40.477 75.829 40.143 77.295 C
+35.091 73.313 32.414 74.611 31.125 74.908 C
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Polka dots)
+(Polka dots) 1 1 29.8 29.8 [
+%AI3_Tile
+(0 O 0 R 0.45 0.9 0 0 k
+ 0.45 0.9 0 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+1 1 m
+1 29.8 L
+29.8 29.8 L
+29.8 1 L
+1 1 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0.09 0.18 0 0 k
+ 0.09 0.18 0 0 K
+) @
+(
+%AI6_BeginPatternLayer
+*u
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+11.08 8.2 m
+11.08 9.791 9.79 11.08 8.2 11.08 c
+6.609 11.08 5.32 9.791 5.32 8.2 c
+5.32 6.61 6.609 5.32 8.2 5.32 c
+9.79 5.32 11.08 6.61 11.08 8.2 c
+f
11.08 22.6 m
+11.08 24.191 9.79 25.48 8.2 25.48 c
+6.609 25.48 5.32 24.191 5.32 22.6 c
+5.32 21.01 6.609 19.72 8.2 19.72 c
+9.79 19.72 11.08 21.01 11.08 22.6 c
+f
18.28 15.4 m
+18.28 16.991 16.99 18.28 15.4 18.28 c
+13.809 18.28 12.52 16.991 12.52 15.4 c
+12.52 13.81 13.809 12.52 15.4 12.52 c
+16.99 12.52 18.28 13.81 18.28 15.4 c
+f
25.48 8.2 m
+25.48 9.791 24.19 11.08 22.6 11.08 c
+21.009 11.08 19.72 9.791 19.72 8.2 c
+19.72 6.61 21.009 5.32 22.6 5.32 c
+24.19 5.32 25.48 6.61 25.48 8.2 c
+f
25.48 22.6 m
+25.48 24.191 24.19 25.48 22.6 25.48 c
+21.009 25.48 19.72 24.191 19.72 22.6 c
+19.72 21.01 21.009 19.72 22.6 19.72 c
+24.19 19.72 25.48 21.01 25.48 22.6 c
+f
*U
+26.92 1 m
+29.8 1 L
+29.8 3.88 L
+28.209 3.88 26.92 2.591 26.92 1 C
+f
15.4 3.88 m
+13.809 3.88 12.52 2.591 12.52 1 C
+18.28 1 L
+18.28 2.591 16.99 3.88 15.4 3.88 c
+f
1 3.88 m
+1 1 L
+3.88 1 L
+3.88 2.591 2.59 3.88 1 3.88 C
+f
1 XR
+26.92 15.4 m
+26.92 13.81 28.209 12.52 29.8 12.52 C
+29.8 18.28 L
+28.209 18.28 26.92 16.991 26.92 15.4 c
+f
0 XR
+15.4 18.28 m
+13.809 18.28 12.52 16.991 12.52 15.4 c
+12.52 13.81 13.809 12.52 15.4 12.52 c
+16.99 12.52 18.28 13.81 18.28 15.4 c
+18.28 16.991 16.99 18.28 15.4 18.28 c
+f
1 XR
+3.88 15.4 m
+3.88 16.991 2.59 18.28 1 18.28 C
+1 12.52 L
+2.59 12.52 3.88 13.81 3.88 15.4 c
+f
0 XR
+29.8 26.92 m
+29.8 29.8 L
+26.92 29.8 L
+26.92 28.21 28.209 26.92 29.8 26.92 C
+f
15.4 26.92 m
+16.99 26.92 18.28 28.21 18.28 29.8 C
+12.52 29.8 L
+12.52 28.21 13.809 26.92 15.4 26.92 c
+f
3.88 29.8 m
+1 29.8 L
+1 26.92 L
+2.59 26.92 3.88 28.21 3.88 29.8 C
+f
1 XR
+8.2 11.08 m
+6.609 11.08 5.32 9.791 5.32 8.2 c
+5.32 6.61 6.609 5.32 8.2 5.32 c
+9.79 5.32 11.08 6.61 11.08 8.2 c
+11.08 9.791 9.79 11.08 8.2 11.08 c
+f
22.6 11.08 m
+21.009 11.08 19.72 9.791 19.72 8.2 c
+19.72 6.61 21.009 5.32 22.6 5.32 c
+24.19 5.32 25.48 6.61 25.48 8.2 c
+25.48 9.791 24.19 11.08 22.6 11.08 c
+f
8.2 25.48 m
+6.609 25.48 5.32 24.191 5.32 22.6 c
+5.32 21.01 6.609 19.72 8.2 19.72 c
+9.79 19.72 11.08 21.01 11.08 22.6 c
+11.08 24.191 9.79 25.48 8.2 25.48 c
+f
22.6 25.48 m
+21.009 25.48 19.72 24.191 19.72 22.6 c
+19.72 21.01 21.009 19.72 22.6 19.72 c
+24.19 19.72 25.48 21.01 25.48 22.6 c
+25.48 24.191 24.19 25.48 22.6 25.48 c
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Random circles)
+(Random circles) 4.365 3.849 51.13 57.85 [
+%AI3_Tile
+(0 O 0 R 0 0.1125 0.45 0 k
+ 0 0.1125 0.45 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+4.365 3.849 m
+4.365 57.85 L
+51.13 57.85 L
+51.13 3.849 L
+4.365 3.849 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0.41 0.7 1 0 k
+ 0.41 0.7 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+45.429 36.274 m
+45.843 36.991 45.598 37.908 44.88 38.323 c
+44.163 38.737 43.245 38.491 42.831 37.774 c
+42.417 37.056 42.663 36.139 43.38 35.725 c
+44.098 35.31 45.015 35.556 45.429 36.274 c
+s
44.179 27.926 m
+43.765 28.643 42.848 28.889 42.13 28.475 c
+41.413 28.06 41.167 27.143 41.581 26.425 c
+41.995 25.708 42.913 25.462 43.63 25.876 c
+44.348 26.291 44.593 27.208 44.179 27.926 c
+s
35.929 41.024 m
+35.515 41.741 34.598 41.987 33.88 41.573 c
+33.163 41.158 32.917 40.241 33.331 39.524 c
+33.745 38.806 34.663 38.56 35.38 38.975 c
+36.098 39.389 36.343 40.306 35.929 41.024 c
+s
28.38 34.225 m
+28.794 34.942 28.549 35.859 27.831 36.274 c
+27.114 36.688 26.196 36.442 25.782 35.725 c
+25.368 35.007 25.614 34.09 26.331 33.675 c
+27.049 33.261 27.966 33.507 28.38 34.225 c
+s
31.179 28.024 m
+30.765 28.741 29.848 28.987 29.13 28.573 c
+28.413 28.158 28.167 27.241 28.581 26.524 c
+28.995 25.806 29.913 25.56 30.63 25.975 c
+31.348 26.389 31.593 27.306 31.179 28.024 c
+s
36.792 23.349 m
+35.963 23.349 35.292 22.678 35.292 21.849 c
+35.292 21.021 35.963 20.349 36.792 20.349 c
+37.62 20.349 38.292 21.021 38.292 21.849 c
+38.292 22.678 37.62 23.349 36.792 23.349 c
+s
10.888 34.175 m
+10.474 34.893 10.72 35.81 11.437 36.225 c
+12.155 36.639 13.072 36.393 13.486 35.675 c
+13.901 34.958 13.655 34.041 12.937 33.626 c
+12.22 33.212 11.303 33.458 10.888 34.175 c
+s
11.517 26.601 m
+11.931 27.318 12.848 27.564 13.566 27.15 c
+14.283 26.735 14.529 25.818 14.115 25.1 c
+13.701 24.383 12.783 24.137 12.066 24.551 c
+11.348 24.966 11.103 25.883 11.517 26.601 c
+s
16.782 41.426 m
+17.196 42.143 18.114 42.389 18.831 41.975 c
+19.549 41.56 19.794 40.643 19.38 39.926 c
+18.966 39.208 18.049 38.962 17.331 39.377 c
+16.614 39.791 16.368 40.708 16.782 41.426 c
+s
22.365 24.35 m
+23.194 24.35 23.865 23.678 23.865 22.85 c
+23.865 22.021 23.194 21.35 22.365 21.35 c
+21.537 21.35 20.865 22.021 20.865 22.85 c
+20.865 23.678 21.537 24.35 22.365 24.35 c
+s
45.385 7.849 m
+44.971 7.132 44.053 6.886 43.336 7.3 c
+42.619 7.714 42.373 8.632 42.787 9.349 c
+43.201 10.067 44.119 10.312 44.836 9.898 c
+45.553 9.484 45.799 8.567 45.385 7.849 c
+s
29.679 7.774 m
+29.265 7.056 28.348 6.81 27.63 7.225 c
+26.913 7.639 26.667 8.556 27.081 9.274 c
+27.495 9.991 28.413 10.237 29.13 9.823 c
+29.848 9.408 30.093 8.491 29.679 7.774 c
+s
35.542 11.349 m
+34.713 11.349 34.042 12.021 34.042 12.849 c
+34.042 13.678 34.713 14.349 35.542 14.349 c
+36.37 14.349 37.042 13.678 37.042 12.849 c
+37.042 12.021 36.37 11.349 35.542 11.349 c
+s
10.13 7.475 m
+10.544 6.757 11.462 6.511 12.179 6.926 c
+12.897 7.34 13.142 8.257 12.728 8.975 c
+12.314 9.692 11.397 9.938 10.679 9.524 c
+9.962 9.109 9.716 8.192 10.13 7.475 c
+s
20.203 13.349 m
+21.031 13.349 21.703 14.021 21.703 14.849 c
+21.703 15.678 21.031 16.349 20.203 16.349 c
+19.375 16.349 18.703 15.678 18.703 14.849 c
+18.703 14.021 19.375 13.349 20.203 13.349 c
+s
44.635 54.1 m
+45.049 53.382 44.803 52.465 44.086 52.051 c
+43.369 51.636 42.451 51.882 42.037 52.6 c
+41.623 53.317 41.869 54.234 42.586 54.649 c
+43.303 55.063 44.221 54.817 44.635 54.1 c
+s
36.841 48.1 m
+36.427 47.382 35.509 47.136 34.792 47.551 c
+34.074 47.965 33.828 48.882 34.243 49.6 c
+34.657 50.317 35.574 50.563 36.292 50.149 c
+37.009 49.734 37.255 48.817 36.841 48.1 c
+s
29.728 54.725 m
+30.143 54.007 29.897 53.09 29.179 52.675 c
+28.462 52.261 27.544 52.507 27.13 53.225 c
+26.716 53.942 26.962 54.859 27.679 55.274 c
+28.397 55.688 29.314 55.442 29.728 54.725 c
+s
10.86 54.1 m
+10.446 53.382 10.691 52.465 11.409 52.051 c
+12.126 51.636 13.044 51.882 13.458 52.6 c
+13.872 53.317 13.626 54.234 12.909 54.649 c
+12.191 55.063 11.274 54.817 10.86 54.1 c
+s
19.154 49.1 m
+19.568 48.382 20.486 48.136 21.203 48.551 c
+21.92 48.965 22.166 49.882 21.752 50.6 c
+21.338 51.317 20.42 51.563 19.703 51.149 c
+18.986 50.734 18.74 49.817 19.154 49.1 c
+s
51.88 38.85 m
+51.052 38.85 50.38 39.521 50.38 40.35 c
+50.38 41.178 51.052 41.85 51.88 41.85 c
+52.709 41.85 53.38 41.178 53.38 40.35 c
+53.38 39.521 52.709 38.85 51.88 38.85 c
+s
51.865 11.349 m
+52.693 11.349 53.365 12.021 53.365 12.849 c
+53.365 13.678 52.693 14.349 51.865 14.349 c
+51.036 14.349 50.365 13.678 50.365 12.849 c
+50.365 12.021 51.036 11.349 51.865 11.349 c
+s
30.179 18.524 m
+29.765 19.241 28.848 19.487 28.13 19.073 c
+27.413 18.658 27.167 17.741 27.581 17.024 c
+27.995 16.306 28.913 16.06 29.63 16.475 c
+30.348 16.889 30.593 17.806 30.179 18.524 c
+s
21.679 31.524 m
+21.265 32.241 20.348 32.487 19.63 32.073 c
+18.913 31.658 18.667 30.741 19.081 30.024 c
+19.495 29.306 20.413 29.06 21.13 29.475 c
+21.848 29.889 22.093 30.806 21.679 31.524 c
+s
37.914 33.399 m
+37.5 34.116 36.583 34.362 35.865 33.948 c
+35.148 33.533 34.902 32.616 35.316 31.899 c
+35.73 31.181 36.648 30.935 37.365 31.35 c
+38.083 31.764 38.328 32.681 37.914 33.399 c
+s
28.929 45.024 m
+28.515 45.741 27.598 45.987 26.88 45.573 c
+26.163 45.158 25.917 44.241 26.331 43.524 c
+26.745 42.806 27.663 42.56 28.38 42.975 c
+29.098 43.389 29.343 44.306 28.929 45.024 c
+s
12.429 45.524 m
+12.015 46.241 11.098 46.487 10.38 46.073 c
+9.663 45.658 9.417 44.741 9.831 44.024 c
+10.245 43.306 11.163 43.06 11.88 43.475 c
+12.598 43.889 12.843 44.806 12.429 45.524 c
+s
44.49 45.6 m
+44.075 46.317 43.158 46.563 42.441 46.149 c
+41.723 45.734 41.477 44.817 41.891 44.1 c
+42.306 43.382 43.223 43.136 43.941 43.55 c
+44.658 43.965 44.904 44.882 44.49 45.6 c
+s
12.679 18.524 m
+12.265 19.241 11.348 19.487 10.63 19.073 c
+9.913 18.658 9.667 17.741 10.081 17.024 c
+10.495 16.306 11.413 16.06 12.13 16.475 c
+12.848 16.889 13.093 17.806 12.679 18.524 c
+s
21.179 5.774 m
+20.765 6.491 19.848 6.737 19.13 6.323 c
+18.413 5.908 18.167 4.991 18.581 4.274 c
+18.995 3.557 19.913 3.311 20.63 3.725 c
+21.348 4.139 21.593 5.056 21.179 5.774 c
+s
38.929 5.274 m
+38.515 5.991 37.598 6.237 36.88 5.823 c
+36.163 5.408 35.917 4.491 36.331 3.774 c
+36.745 3.057 37.663 2.811 38.38 3.225 c
+39.098 3.639 39.343 4.556 38.929 5.274 c
+s
43.865 18.1 m
+44.694 18.1 45.365 17.429 45.365 16.6 c
+45.365 15.772 44.694 15.1 43.865 15.1 c
+43.037 15.1 42.365 15.772 42.365 16.6 c
+42.365 17.429 43.037 18.1 43.865 18.1 c
+s
51.13 4.6 m
+50.302 4.6 49.63 3.928 49.63 3.1 c
+49.63 2.272 50.302 1.6 51.13 1.6 c
+51.959 1.6 52.63 2.272 52.63 3.1 c
+52.63 3.928 51.959 4.6 51.13 4.6 c
+s
52.163 31.649 m
+51.748 32.366 50.831 32.612 50.114 32.198 c
+49.396 31.783 49.15 30.866 49.565 30.149 c
+49.979 29.431 50.896 29.185 51.614 29.6 c
+52.331 30.014 52.577 30.931 52.163 31.649 c
+s
51.85 51.35 m
+51.021 51.35 50.35 50.678 50.35 49.85 c
+50.35 49.021 51.021 48.35 51.85 48.35 c
+52.678 48.35 53.35 49.021 53.35 49.85 c
+53.35 50.678 52.678 51.35 51.85 51.35 c
+s
49.85 23.1 m
+50.679 23.1 51.35 22.428 51.35 21.6 c
+51.35 20.771 50.679 20.1 49.85 20.1 c
+49.022 20.1 48.35 20.771 48.35 21.6 c
+48.35 22.428 49.022 23.1 49.85 23.1 c
+s
5.13 38.85 m
+4.302 38.85 3.63 39.521 3.63 40.35 c
+3.63 41.178 4.302 41.85 5.13 41.85 c
+5.959 41.85 6.63 41.178 6.63 40.35 c
+6.63 39.521 5.959 38.85 5.13 38.85 c
+s
5.115 11.349 m
+5.943 11.349 6.615 12.021 6.615 12.849 c
+6.615 13.678 5.943 14.349 5.115 14.349 c
+4.286 14.349 3.615 13.678 3.615 12.849 c
+3.615 12.021 4.286 11.349 5.115 11.349 c
+s
4.38 4.6 m
+3.552 4.6 2.88 3.928 2.88 3.1 c
+2.88 2.272 3.552 1.6 4.38 1.6 c
+5.209 1.6 5.88 2.272 5.88 3.1 c
+5.88 3.928 5.209 4.6 4.38 4.6 c
+s
5.413 31.649 m
+4.998 32.366 4.081 32.612 3.364 32.198 c
+2.646 31.783 2.4 30.866 2.815 30.149 c
+3.229 29.431 4.146 29.185 4.864 29.6 c
+5.581 30.014 5.827 30.931 5.413 31.649 c
+s
5.1 51.35 m
+4.271 51.35 3.6 50.678 3.6 49.85 c
+3.6 49.021 4.271 48.35 5.1 48.35 c
+5.928 48.35 6.6 49.021 6.6 49.85 c
+6.6 50.678 5.928 51.35 5.1 51.35 c
+s
3.1 23.1 m
+3.929 23.1 4.6 22.428 4.6 21.6 c
+4.6 20.771 3.929 20.1 3.1 20.1 c
+2.272 20.1 1.6 20.771 1.6 21.6 c
+1.6 22.428 2.272 23.1 3.1 23.1 c
+s
21.194 59.775 m
+20.78 60.492 19.863 60.738 19.145 60.324 c
+18.428 59.909 18.182 58.992 18.596 58.275 c
+19.01 57.558 19.928 57.312 20.645 57.726 c
+21.363 58.14 21.608 59.057 21.194 59.775 c
+s
38.944 59.275 m
+38.53 59.992 37.613 60.238 36.895 59.824 c
+36.178 59.409 35.932 58.492 36.346 57.775 c
+36.76 57.058 37.678 56.812 38.395 57.226 c
+39.113 57.64 39.358 58.557 38.944 59.275 c
+s
51.145 58.601 m
+50.317 58.601 49.645 57.929 49.645 57.101 c
+49.645 56.273 50.317 55.601 51.145 55.601 c
+51.974 55.601 52.645 56.273 52.645 57.101 c
+52.645 57.929 51.974 58.601 51.145 58.601 c
+s
4.395 58.601 m
+3.567 58.601 2.895 57.929 2.895 57.101 c
+2.895 56.273 3.567 55.601 4.395 55.601 c
+5.224 55.601 5.895 56.273 5.895 57.101 c
+5.895 57.929 5.224 58.601 4.395 58.601 c
+s
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Rope.side)
+(Rope.side) 1 4.6 60.9998 33.3999 [
+%AI3_Tile
+(0 O 0 R 0 0 0 1 k
+ 0 0 0 1 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+1 J 1 j 0.6 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+24.9999 7 m
+15.6521 4.663 8.125 8.6981 1 14.1407 C
+S
36.9999 7 m
+22.3477 3.337 12.168 15.3276 1 23.859 C
+S
48.9999 7 m
+29.3464 2.0866 17.7386 25.3332 1 30.6213 C
+S
1 30.9999 m
+24.9999 36.9999 36.9999 1 60.9998 7 C
+S
13 30.9999 m
+32.6534 35.9133 44.2611 12.6667 60.9998 7.3786 C
+S
24.9999 30.9999 m
+39.652 34.6629 49.8317 22.6722 60.9998 14.1407 C
+S
36.9999 30.9999 m
+46.3476 33.3369 53.8749 29.3018 60.9998 23.859 C
+S
48.9999 30.9999 m
+53.3464 32.0865 57.2978 31.7908 60.9998 30.6213 C
+S
13 7 m
+8.6535 5.9134 4.7019 6.2091 1 7.3786 C
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Scales)
+(Scales) 1.6 9.3475 48.088 55.8355 [
+%AI3_Tile
+(0 O 0 R 1 g
+ 1 G
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+1.6 9.3475 m
+1.6 55.8355 L
+48.088 55.8355 L
+48.088 9.3475 L
+1.6 9.3475 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 g
+ 0 G
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+17.0956 9.3475 m
+12.8162 9.3475 9.3475 5.8787 9.3475 1.6 C
+9.3475 5.8787 5.8787 9.3475 1.6 9.3475 C
+1.6 13.6262 5.0687 17.095 9.3475 17.095 c
+13.6268 17.095 17.0956 13.6262 17.0956 9.3475 C
+s
32.5918 9.3475 m
+28.3125 9.3475 24.8437 5.8787 24.8437 1.6 C
+24.8437 5.8787 21.3743 9.3475 17.0956 9.3475 C
+17.0956 13.6262 20.5644 17.095 24.8437 17.095 c
+29.1224 17.095 32.5918 13.6262 32.5918 9.3475 C
+s
48.088 9.3475 m
+43.8087 9.3475 40.3399 5.8787 40.3399 1.6 C
+40.3399 5.8787 36.8705 9.3475 32.5918 9.3475 C
+32.5918 13.6262 36.0606 17.095 40.3399 17.095 c
+44.6186 17.095 48.088 13.6262 48.088 9.3475 C
+s
17.0956 40.3393 m
+12.8162 40.3393 9.3475 36.8699 9.3475 32.5912 C
+9.3475 36.8699 5.8787 40.3393 1.6 40.3393 C
+1.6 44.6181 5.0687 48.0874 9.3475 48.0874 c
+13.6268 48.0874 17.0956 44.6181 17.0956 40.3393 C
+s
17.0956 24.8431 m
+12.8162 24.8431 9.3475 21.3743 9.3475 17.095 C
+9.3475 21.3743 5.8787 24.8431 1.6 24.8431 C
+1.6 29.1218 5.0687 32.5912 9.3475 32.5912 c
+13.6268 32.5912 17.0956 29.1218 17.0956 24.8431 C
+s
32.5918 24.8431 m
+28.3125 24.8431 24.8437 21.3743 24.8437 17.095 C
+24.8437 21.3743 21.3743 24.8431 17.0956 24.8431 C
+17.0956 29.1218 20.5644 32.5912 24.8437 32.5912 c
+29.1224 32.5912 32.5918 29.1218 32.5918 24.8431 C
+s
48.088 24.8431 m
+43.8087 24.8431 40.3399 21.3743 40.3399 17.095 C
+40.3399 21.3743 36.8705 24.8431 32.5918 24.8431 C
+32.5918 29.1218 36.0606 32.5912 40.3399 32.5912 c
+44.6186 32.5912 48.088 29.1218 48.088 24.8431 C
+s
32.5918 40.3393 m
+28.3125 40.3393 24.8437 36.8699 24.8437 32.5912 C
+24.8437 36.8699 21.3743 40.3393 17.0956 40.3393 C
+17.0956 44.6181 20.5644 48.0874 24.8437 48.0874 c
+29.1224 48.0874 32.5918 44.6181 32.5918 40.3393 C
+s
48.088 40.3393 m
+43.8087 40.3393 40.3399 36.8699 40.3399 32.5912 C
+40.3399 36.8699 36.8705 40.3393 32.5918 40.3393 C
+32.5918 44.6181 36.0606 48.0874 40.3399 48.0874 c
+44.6186 48.0874 48.088 44.6181 48.088 40.3393 C
+s
17.0956 55.8355 m
+12.8162 55.8355 9.3475 52.3662 9.3475 48.0874 C
+9.3475 52.3662 5.8787 55.8355 1.6 55.8355 C
+1.6 60.1143 5.0687 63.5836 9.3475 63.5836 c
+13.6268 63.5836 17.0956 60.1143 17.0956 55.8355 C
+s
32.5918 55.8355 m
+28.3125 55.8355 24.8437 52.3662 24.8437 48.0874 C
+24.8437 52.3662 21.3743 55.8355 17.0956 55.8355 C
+17.0956 60.1143 20.5644 63.5836 24.8437 63.5836 c
+29.1224 63.5836 32.5918 60.1143 32.5918 55.8355 C
+s
48.088 55.8355 m
+43.8087 55.8355 40.3399 52.3662 40.3399 48.0874 C
+40.3399 52.3662 36.8705 55.8355 32.5918 55.8355 C
+32.5918 60.1143 36.0606 63.5836 40.3399 63.5836 c
+44.6186 63.5836 48.088 60.1143 48.088 55.8355 C
+s
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (SolidStar.side)
+(SolidStar.side) 1 1 33.0117 33.0117 [
+%AI3_Tile
+(0 O 0 R 0.05 0.2 0.95 0 k
+ 0.05 0.2 0.95 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
1 D
+0 XR
+7.9689 26.0458 m
+14.5331 22.9874 l
+17.0095 29.7904 L
+19.4859 22.9874 l
+26.0473 26.0458 l
+22.9889 19.4815 l
+29.792 17.0052 l
+22.9889 14.5288 l
+26.0473 7.9674 l
+19.4859 11.0257 l
+17.0095 4.2226 l
+14.5305 11.0257 l
+7.9689 7.9674 l
+11.0273 14.5288 l
+4.2242 17.0052 l
+11.0273 19.4843 L
+7.9689 26.0458 l
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Stars)
+(Stars) 1 1 63.384 84.766 [
+%AI3_Tile
+(0 O 0 R 1 0.9 0.1 0 k
+ 1 0.9 0.1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.3 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+1 1 m
+1 84.766 L
+63.384 84.766 L
+63.384 1 L
+1 1 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0.25 1 0 k
+ 0 0.25 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+*u
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+37.668 67.113 m
+43.924 62.567 L
+41.535 55.213 L
+47.791 59.757 L
+54.046 55.212 L
+51.657 62.566 L
+57.914 67.112 L
+50.18 67.112 L
+47.791 74.467 L
+45.402 67.113 L
+37.668 67.113 L
+f
16.596 59.757 m
+22.851 55.212 L
+20.462 62.566 L
+26.719 67.112 L
+18.985 67.112 L
+16.596 74.467 L
+14.207 67.113 L
+6.473 67.113 L
+12.729 62.567 L
+10.34 55.213 L
+16.596 59.757 L
+f
20.462 20.683 m
+26.719 25.229 L
+18.985 25.229 L
+16.596 32.584 L
+14.207 25.23 L
+6.473 25.23 L
+12.729 20.684 L
+10.34 13.33 L
+16.596 17.874 L
+22.851 13.329 L
+20.462 20.683 L
+f
38.447 34.271 m
+36.058 41.625 L
+42.315 46.171 L
+34.581 46.171 L
+32.192 53.526 L
+29.803 46.172 L
+22.069 46.172 L
+28.325 41.626 L
+25.936 34.272 L
+32.192 38.816 L
+38.447 34.271 L
+f
51.657 20.683 m
+57.914 25.229 L
+50.18 25.229 L
+47.791 32.584 L
+45.402 25.23 L
+37.668 25.23 L
+43.924 20.684 L
+41.535 13.33 L
+47.791 17.874 L
+54.046 13.329 L
+51.657 20.683 L
+f
*U
+1 XR
+34.581 4.288 m
+32.192 11.643 L
+29.803 4.289 L
+22.069 4.289 L
+26.5962 1 L
+37.7885 1 L
+42.315 4.288 L
+34.581 4.288 L
+f
53.261 4.289 m
+57.7882 1 L
+63.384 1 L
+63.384 11.643 L
+60.995 4.289 L
+53.261 4.289 L
+f
4.866 41.625 m
+11.123 46.171 L
+3.389 46.171 L
+1 53.526 L
+1 38.816 L
+7.255 34.271 L
+4.866 41.625 L
+f
36.058 41.625 m
+42.315 46.171 L
+34.581 46.171 L
+32.192 53.526 L
+29.803 46.172 L
+22.069 46.172 L
+28.325 41.626 L
+25.936 34.272 L
+32.192 38.816 L
+38.447 34.271 L
+36.058 41.625 L
+f
53.261 46.172 m
+59.517 41.626 L
+57.128 34.272 L
+63.384 38.816 L
+63.384 53.526 L
+60.995 46.172 L
+53.261 46.172 L
+f
4.866 83.508 m
+6.5974 84.766 L
+1 84.766 L
+1 80.699 L
+7.255 76.154 L
+4.866 83.508 L
+f
25.936 76.155 m
+32.192 80.699 L
+38.447 76.154 L
+36.058 83.508 L
+37.7895 84.766 L
+26.5951 84.766 L
+28.325 83.509 L
+25.936 76.155 L
+f
22.851 55.212 m
+20.462 62.566 L
+26.719 67.112 L
+18.985 67.112 L
+16.596 74.467 L
+14.207 67.113 L
+6.473 67.113 L
+12.729 62.567 L
+10.34 55.213 L
+16.596 59.757 L
+22.851 55.212 L
+f
41.535 55.213 m
+47.791 59.757 L
+54.046 55.212 L
+51.657 62.566 L
+57.914 67.112 L
+50.18 67.112 L
+47.791 74.467 L
+45.402 67.113 L
+37.668 67.113 L
+43.924 62.567 L
+41.535 55.213 L
+f
50.18 25.229 m
+47.791 32.584 L
+45.402 25.23 L
+37.668 25.23 L
+43.924 20.684 L
+41.535 13.33 L
+47.791 17.874 L
+54.046 13.329 L
+51.657 20.683 L
+57.914 25.229 L
+50.18 25.229 L
+f
18.985 25.229 m
+16.596 32.584 L
+14.207 25.23 L
+6.473 25.23 L
+12.729 20.684 L
+10.34 13.33 L
+16.596 17.874 L
+22.851 13.329 L
+20.462 20.683 L
+26.719 25.229 L
+18.985 25.229 L
+f
3.388 4.289 m
+1 11.643 L
+1 1 L
+6.5948 1 L
+11.122 4.289 L
+3.388 4.289 L
+f
57.128 76.154 m
+63.384 80.699 L
+63.384 84.766 L
+57.7855 84.766 L
+59.517 83.508 L
+57.128 76.154 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Stripes)
+(Stripes) 8.45 4.6001 80.45 76.6001 [
+%AI3_Tile
+(0 O 0 R 1 0.07 1 0 k
+ 1 0.07 1 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 3.6 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+8.2 8.2 m
+80.7 8.2 L
+S
8.2 22.6001 m
+80.7 22.6001 L
+S
8.2 37.0002 m
+80.7 37.0002 L
+S
8.2 51.4 m
+80.7 51.4 L
+S
8.2 65.8001 m
+80.7 65.8001 L
+S
8.2 15.4 m
+80.7 15.4 L
+S
8.2 29.8001 m
+80.7 29.8001 L
+S
8.2 44.2 m
+80.7 44.2 L
+S
8.2 58.6001 m
+80.7 58.6001 L
+S
8.2 73.0002 m
+80.7 73.0002 L
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (TriBevel.outer)
+(TriBevel.outer) 1 1.0004 31.6124 31.6127 [
+%AI3_Tile
+(0 O 0 R 0 0 0 0.3 k
+ 0 0 0 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+31.6118 5.4917 m
+27.1221 5.4917 L
+27.1205 1.0011 L
+27.8031 1.0011 L
+27.8031 4.8091 L
+31.6118 4.8091 L
+31.6118 5.4917 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.2 k
+ 0 0 0 0.2 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+31.6149 9.5062 m
+23.1111 9.5062 L
+23.1111 1.0015 L
+27.1205 1.0015 L
+27.1205 5.493 L
+31.6144 5.493 L
+31.6149 9.5062 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.4 k
+ 0 0 0 0.4 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+31.6124 10.485 m
+22.1297 10.485 L
+22.1292 1.0015 L
+23.1084 1.0015 L
+23.1084 9.5049 L
+31.6124 9.5049 L
+31.6124 10.485 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.3 k
+ 0 0 0 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+31.6129 17.2066 m
+15.4064 17.2085 L
+15.4064 1 L
+22.1301 1 L
+22.1301 10.4868 L
+31.6129 10.4868 L
+31.6129 17.2066 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.5 k
+ 0 0 0 0.5 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+31.6149 18.3658 m
+14.2517 18.3658 L
+14.2515 1.0009 L
+15.4043 1.0009 L
+15.4043 17.2093 L
+31.6149 17.2093 L
+31.6149 18.3658 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.4 k
+ 0 0 0 0.4 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+31.6124 30.4755 m
+2.1395 30.4755 L
+2.1395 1.0015 L
+14.249 1 L
+14.249 18.366 L
+31.6149 18.366 L
+31.6124 30.4755 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.6 k
+ 0 0 0 0.6 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+15.4066 16.847 m
+14.2778 18.3257 l
+15.4066 17.2057 l
+15.4066 16.847 l
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.5 k
+ 0 0 0 0.5 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+23.1095 9.1906 m
+22.1759 10.4392 l
+23.1082 9.505 l
+23.1095 9.1906 l
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.4 k
+ 0 0 0 0.4 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+27.8039 4.6026 m
+27.1619 5.4533 l
+27.8029 4.8093 l
+27.8039 4.6026 l
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (TriBevel.side)
+(TriBevel.side) 1.0006 1 29.0006 31.6124 [
+%AI3_Tile
+(0 O 0 R 0 0 0 0.3 k
+ 0 0 0 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29 4.8087 m
+29 4.8087 L
+29.0026 5.4927 L
+1.0026 5.4927 L
+1 4.8087 L
+1 4.8087 L
+29 4.8087 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.2 k
+ 0 0 0 0.2 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29.0026 5.4927 m
+29.0005 9.5045 L
+1.0005 9.5045 L
+1.0026 5.4927 L
+29.0026 5.4927 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.4 k
+ 0 0 0 0.4 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29.0005 9.5045 m
+29.0011 10.4865 L
+1.0011 10.4865 L
+1.0005 9.5045 L
+29.0005 9.5045 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.3 k
+ 0 0 0 0.3 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29.0011 10.4865 m
+29.003 17.209 L
+1.003 17.209 L
+1.0011 10.4865 L
+29.0011 10.4865 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.5 k
+ 0 0 0 0.5 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29.003 17.209 m
+29.0031 18.3656 L
+1.0031 18.3656 L
+1.003 17.209 L
+29.003 17.209 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0 0 0 0.4 k
+ 0 0 0 0.4 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+29.0031 18.3656 m
+29.0006 30.4752 L
+1.0006 30.4752 L
+1.0031 18.3656 L
+29.0031 18.3656 L
+f
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI3_BeginPattern: (Waves-scroll)
+(Waves-scroll) 17.926 10.516 68.663 69.012 [
+%AI3_Tile
+(0 O 0 R 1 0 0.3 0 k
+ 1 0 0.3 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
1 D
+0 XR
+17.926 69.012 m
+17.926 10.516 L
+68.663 10.516 L
+68.663 69.012 L
+17.926 69.012 L
+f
%AI6_EndPatternLayer
+) &
+(0 O 0 R 0.55 0 0 0 k
+ 0.55 0 0 0 K
+) @
+(
+%AI6_BeginPatternLayer
+800 Ar
+0 J 0 j 0.75 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+65.335 70.465 m
+65.881 68.746 67.444 68.168 68.663 69.012 C
+67.538 69.668 68.011 71.255 69.686 70.933 c
+72.124 70.464 71.894 67.213 70.53 65.589 c
+68.561 63.245 64.565 60.995 53.241 71.117 C
+S
39.964 70.465 m
+40.511 68.746 42.074 68.168 43.293 69.012 C
+42.168 69.668 42.64 71.255 44.316 70.933 c
+46.753 70.464 46.524 67.213 45.16 65.589 c
+43.191 63.245 39.195 60.995 27.87 71.117 c
+S
14.594 70.465 m
+15.141 68.746 16.704 68.168 17.923 69.012 C
+16.798 69.668 17.27 71.255 18.945 70.933 c
+21.382 70.464 21.153 67.213 19.789 65.589 c
+17.821 63.245 13.825 60.995 2.5 71.117 c
+S
10.959 51.619 m
+22.282 41.497 26.278 43.747 28.247 46.09 c
+29.611 47.715 29.841 50.965 27.403 51.434 c
+25.728 51.757 25.255 50.169 26.38 49.513 C
+25.161 48.669 23.599 49.248 23.052 50.966 c
+22.723 51.997 23.38 53.966 24.872 54.903 c
+27.267 56.406 31.371 56.05 36.328 51.619 c
+47.653 41.497 51.649 43.746 53.618 46.09 c
+54.982 47.715 55.212 50.965 52.774 51.434 c
+51.099 51.757 50.626 50.169 51.751 49.513 C
+50.532 48.669 48.97 49.248 48.423 50.966 c
+48.094 51.997 48.751 53.966 50.243 54.903 c
+52.638 56.406 56.742 56.05 61.699 51.619 C
+73.024 41.497 77.02 43.747 78.988 46.09 c
+S
70.156 32.12 m
+65.199 36.551 61.095 36.907 58.7 35.404 c
+57.208 34.468 56.552 32.499 56.88 31.468 c
+57.427 29.749 58.99 29.171 60.208 30.015 C
+59.083 30.671 59.556 32.258 61.231 31.936 c
+63.669 31.467 63.439 28.216 62.075 26.592 c
+60.106 24.248 56.11 21.998 44.786 32.12 C
+39.829 36.551 35.725 36.907 33.33 35.404 c
+31.838 34.468 31.182 32.499 31.51 31.468 c
+32.056 29.749 33.619 29.171 34.838 30.015 C
+33.713 30.671 34.186 32.258 35.861 31.936 c
+38.299 31.467 38.069 28.216 36.705 26.592 c
+34.737 24.248 30.74 21.998 19.415 32.12 c
+14.458 36.551 10.354 36.907 7.96 35.404 c
+S
19.792 7.094 m
+21.157 8.719 21.386 11.968 18.949 12.437 c
+17.274 12.76 16.801 11.172 17.926 10.516 C
+16.708 9.673 15.145 10.252 14.598 11.969 c
+14.27 13 14.926 14.969 16.418 15.906 c
+18.812 17.409 22.916 17.053 27.874 12.622 c
+39.199 2.5 43.195 4.75 45.163 7.094 c
+46.528 8.719 46.757 11.968 44.32 12.437 c
+42.644 12.76 42.172 11.172 43.297 10.516 C
+42.078 9.673 40.515 10.252 39.968 11.969 c
+39.64 13 40.297 14.969 41.788 15.906 c
+44.183 17.409 48.287 17.053 53.245 12.622 C
+64.569 2.5 68.565 4.75 70.534 7.094 c
+71.898 8.719 72.127 11.968 69.69 12.437 c
+68.014 12.76 67.542 11.172 68.667 10.516 C
+67.448 9.673 65.885 10.252 65.338 11.969 c
+65.011 13 65.667 14.969 67.159 15.906 c
+69.553 17.409 73.657 17.053 78.615 12.622 c
+S
%AI6_EndPatternLayer
+) &
+] E
+%AI3_EndPattern
+%AI5_End_NonPrinting--
%AI5_Begin_NonPrinting
Np
12 Bn
+%AI5_BeginGradient: (Black, White)
+(Black, White) 0 2 Bd
+[
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0 %_Br
+[
+0 0 50 100 %_Bs
+1 0 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Chrome)
+(Chrome) 0 6 Bd
+[
+0
+<
+464646454545444444444343434342424241414141404040403F3F3F3E3E3E3E3D3D3D3C3C3C3C3B
+3B3B3B3A3A3A39393939383838383737373636363635353535343434333333333232323131313130
+3030302F2F2F2E2E2E2E2D2D2D2D2C2C2C2B2B2B2B2A2A2A2A292929282828282727272726262625
+2525252424242323232322222222212121202020201F1F1F1F1E1E1E1D1D1D1D1C1C1C1B1B1B1B1A
+1A1A1A1919191818181817171717161616151515151414141413131312121212111111101010100F
+0F0F0F0E0E0E0D0D0D0D0C0C0C0C0B0B0B0A0A0A0A09090909080808070707070606060505050504
+04040403030302020202010101010000
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+1F1E1E1E1E1E1E1E1E1E1D1D1D1D1D1D1D1D1C1C1C1C1C1C1C1C1B1B1B1B1B1B1B1B1B1A1A1A1A1A
+1A1A1A19191919191919191818181818181818181717171717171717161616161616161615151515
+15151515151414141414141414131313131313131312121212121212121211111111111111111010
+1010101010100F0F0F0F0F0F0F0F0F0E0E0E0E0E0E0E0E0D0D0D0D0D0D0D0D0C0C0C0C0C0C0C0C0C
+0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A090909090909090909080808080808080807070707070707
+07060606060606060606050505050505050504040404040404040303030303030303030202020202
+02020201010101010101010000000000
+>
+1 %_Br
+0
+0.275
+1
+<
+6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544
+434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F
+>
+1 %_Br
+0
+<
+00000101010102020202030303040404040505050506060607070707080808090909090A0A0A0A0B
+0B0B0C0C0C0C0D0D0D0D0E0E0E0F0F0F0F1010101011111112121212131313141414141515151516
+161617171717181818181919191A1A1A1A1B1B1B1B1C1C1C1D1D1D1D1E1E1E1F1F1F1F2020202021
+212122222222232323232424242525252526262627272727282828282929292A2A2A2A2B2B2B2B2C
+2C2C2D2D2D2D2E2E2E2E2F2F2F303030303131313132323233333333343434353535353636363637
+373738383838393939393A3A3A3B3B3B3B3C3C3C3C3D3D3D3E3E3E3E3F3F3F404040404141414142
+42424343434344444444454545464646
+>
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+00000101020203030304040505050606070708080809090A0A0A0B0B0C0C0D0D0D0E0E0F0F101010
+1111121212131314141515151616171718181819191A1A1A1B1B1C1C1D1D1D1E1E1F1F1F20202121
+222222232324242525252626272727282829292A2A2A2B2B2C2C2D2D2D2E2E2F2F2F303031313232
+32333334343435353636373737383839393A3A3A3B3B3C3C3C3D3D3E3E3F3F3F4040414142424243
+4344444445454646474747484849494A4A4A4B4B4C4C4C4D4D4E4E4F4F4F50505151515252535354
+54545555565657575758585959595A5A5B5B5C5C5C5D5D5E5E5F5F5F606061616162626363646464
+6565666666676768686969696A6A6B6B
+>
+1 %_Br
+1
+0 %_Br
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+4D4C4C4C4B4B4B4A4A4A4A4949494848484747474746464645454544444444434343424242414141
+414040403F3F3F3E3E3E3E3D3D3D3C3C3C3B3B3B3B3A3A3A39393938383838373737363636353535
+35343434333333323232323131313030302F2F2F2F2E2E2E2D2D2D2C2C2C2C2B2B2B2A2A2A292929
+292828282727272626262625252524242423232323222222212121202020201F1F1F1E1E1E1D1D1D
+1D1C1C1C1B1B1B1A1A1A1A1919191818181717171716161615151514141414131313121212111111
+111010100F0F0F0E0E0E0E0D0D0D0C0C0C0B0B0B0B0A0A0A09090908080808070707060606050505
+05040404030303020202020101010000
+>
+0
+0
+1 %_Br
+[
+1 0 50 92 %_Bs
+0 0.275 1 0.12 1 50 59 %_Bs
+0 0.275 1 0.42 1 50 50 %_Bs
+1 0 50 49 %_Bs
+1 0 50 41 %_Bs
+1 0.3 0 0 1 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Green, Blue)
+(Green, Blue) 0 2 Bd
+[
+<
+99999A9A9B9B9B9C9C9D9D9D9E9E9F9F9FA0A0A1A1A1A2A2A3A3A3A4A4A5A5A5A6A6A7A7A7A8A8A9
+A9A9AAAAABABABACACADADADAEAEAFAFAFB0B0B1B1B1B2B2B3B3B3B4B4B5B5B5B6B6B7B7B7B8B8B9
+B9B9BABABBBBBBBCBCBDBDBDBEBEBFBFBFC0C0C1C1C1C2C2C3C3C3C4C4C5C5C5C6C6C7C7C7C8C8C9
+C9C9CACACBCBCBCCCCCDCDCDCECECFCFCFD0D0D1D1D1D2D2D3D3D3D4D4D5D5D5D6D6D7D7D7D8D8D9
+D9D9DADADBDBDBDCDCDDDDDDDEDEDFDFDFE0E0E1E1E1E2E2E3E3E3E4E4E5E5E5E6E6E7E7E7E8E8E9
+E9E9EAEAEBEBEBECECEDEDEDEEEEEFEFEFF0F0F1F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F9
+F9F9FAFAFBFBFBFCFCFDFDFDFEFEFFFF
+>
+<
+000102020304050506070808090A0B0B0C0D0E0E0F101111121314141516171718191A1A1B1C1D1D
+1E1F20202122232324252626272829292A2B2C2C2D2E2F2F303132323334353536373838393A3B3B
+3C3D3E3E3F404141424344444546474748494A4A4B4C4D4D4E4F5050515253535455565657585959
+5A5B5C5C5D5E5F5F606162626364656566676868696A6B6B6C6D6E6E6F7071717273747475767777
+78797A7A7B7C7D7D7E7F80808182828384858586878888898A8B8B8C8D8E8E8F9091919293949495
+96979798999A9A9B9C9D9D9E9FA0A0A1A2A3A3A4A5A6A6A7A8A9A9AAABACACADAEAFAFB0B1B2B2B3
+B4B5B5B6B7B8B8B9BABBBBBCBDBEBEBF
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0
+1 %_Br
+[
+1 0.75 0 0 1 50 100 %_Bs
+0.6 0 1 0 1 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Orange, Green, Violet)
+(Orange, Green, Violet) 0 3 Bd
+[
+<
+F0EFEFEFEEEEEEEDEDEDECECECEBEBEBEAEAEAE9E9E9E8E8E8E7E7E7E6E6E6E5E5E5E4E4E4E3E3E3
+E3E2E2E2E1E1E1E0E0E0DFDFDFDEDEDEDDDDDDDCDCDCDBDBDBDADADAD9D9D9D8D8D8D7D7D7D6D6D6
+D5D5D5D4D4D4D3D3D3D2D2D2D1D1D1D0D0D0CFCFCFCECECECDCDCDCCCCCCCBCBCBCACACAC9C9C9C8
+C8C8C7C7C7C6C6C6C5C5C5C4C4C4C3C3C3C2C2C2C1C1C1C1C0C0C0BFBFBFBEBEBEBDBDBDBCBCBCBB
+BBBBBABABAB9B9B9B8B8B8B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3B2B2B2B1B1B1B0B0B0AFAFAFAEAE
+AEADADADACACACABABABAAAAAAA9A9A9A8A8A8A7A7A7A6A6A6A5A5A5A4A4A4A3A3A3A2A2A2A1A1A1
+A0A0A0A09F9F9F9E9E9E9D9D9D9C9C9C
+>
+<
+5455555657575859595A5A5B5C5C5D5E5E5F5F6061616263636465656666676868696A6A6B6B6C6D
+6D6E6F6F707171727273747475767677777879797A7B7B7C7C7D7E7E7F8080818282838384858586
+87878888898A8A8B8C8C8D8D8E8F8F909191929393949495969697989899999A9B9B9C9D9D9E9E9F
+A0A0A1A2A2A3A4A4A5A5A6A7A7A8A9A9AAAAABACACADAEAEAFB0B0B1B1B2B3B3B4B5B5B6B6B7B8B8
+B9BABABBBBBCBDBDBEBFBFC0C1C1C2C2C3C4C4C5C6C6C7C7C8C9C9CACBCBCCCCCDCECECFD0D0D1D2
+D2D3D3D4D5D5D6D7D7D8D8D9DADADBDCDCDDDDDEDFDFE0E1E1E2E3E3E4E4E5E6E6E7E8E8E9E9EAEB
+EBECEDEDEEEFEFF0F0F1F2F2F3F4F4F5
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+00000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000101010101010101010101010101010101010101010101010101010101
+01010101010101010101010101010101010101010101010101010101010101010101010101010101
+01010101010101010101010101010101010101010101010101010101010101020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020303030303
+>
+1 %_Br
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0
+>
+<
+A1A0A0A09F9F9F9E9E9E9D9D9D9D9C9C9C9B9B9B9A9A9A9999999898989797979696969595959594
+94949393939292929191919090908F8F8F8E8E8E8E8D8D8D8C8C8C8B8B8B8A8A8A89898988888887
+878787868686858585848484838383828282818181808080807F7F7F7E7E7E7D7D7D7C7C7C7B7B7B
+7A7A7A79797978787878777777767676757575747474737373727272717171717070706F6F6F6E6E
+6E6D6D6D6C6C6C6B6B6B6A6A6A6A6969696868686767676666666565656464646363636262626261
+61616060605F5F5F5E5E5E5D5D5D5C5C5C5B5B5B5B5A5A5A59595958585857575756565655555554
+54
+>
+<
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF
+FF
+>
+0
+1 %_Br
+[
+0.61 0.96 0 0.01 1 50 100 %_Bs
+0.94 0.33 1 0 1 50 50 %_Bs
+0 0.63 0.96 0 1 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Pink, Yellow, Green )
+(Pink, Yellow, Green ) 0 3 Bd
+[
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4D4E4F50
+5152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273
+>
+<
+05050505050505050505050505050404040404040404040404040404040404040404040403030303
+03030303030303030303030303030303030303020202020202020202020202020202020202020202
+0201010101010101010101010101010101010101010101000000000000000000000000
+>
+<
+CCCCCCCCCCCBCBCBCBCBCBCBCBCBCACACACACACACACACAC9C9C9C9C9C9C9C9C9C8C8C8C8C8C8C8C8
+C8C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C5C5C5C4C4C4C4C4C4C4C4C3C3C3C3
+C3C3C3C3C3C2C2C2C2C2C2C2C2C2C1C1C1C1C1C1C1C1C1C0C0C0C0C0C0C0C0C0BFBFBF
+>
+0
+1 %_Br
+<
+0D0D0D0D0D0D0D0D0D0D0D0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0B
+0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A
+0A0A0A09090909090909090909090909090909090909090808080808080808080808080808080808
+08080807070707070707070707070707070707070706060606060606060606060606060606060605
+05050505050505050505050505050505050404040404040404040404040404040404030303030303
+03030303030303030303030202020202020202020202020202020201010101010101010101010101
+010101000000000000000000
+>
+<
+B2B2B2B2B1B1B1B0B0B0AFAFAEAEAEADADACACABABAAAAA9A9A8A8A7A7A6A6A5A5A4A4A3A3A2A2A1
+A0A09F9F9E9E9D9D9C9B9B9A9A999898979796959594949392929190908F8F8E8D8D8C8B8B8A8989
+88888786868584848382828180807F7E7D7D7C7B7B7A7979787777767575747372727170706F6E6D
+6D6C6B6B6A69686867666565646363626160605F5E5D5D5C5B5A5A59585757565554545352515150
+4F4E4D4D4C4B4A4A4948474646454443434241403F3F3E3D3C3B3B3A393837373635343333323130
+2F2F2E2D2C2B2B2A2928272726252423222221201F1E1D1D1C1B1A1918181716151413131211100F
+0E0E0D0C0B0A090908070605
+>
+<
+0000010101020202030304040505060607070808090A0A0B0B0C0C0D0E0E0F0F1011111213131415
+151616171818191A1B1B1C1D1D1E1F1F202122222324242526272728292A2A2B2C2C2D2E2F303031
+323333343536363738393A3A3B3C3D3E3E3F4041424243444546464748494A4B4B4C4D4E4F505051
+5253545556565758595A5B5B5C5D5E5F6061626263646566676869696A6B6C6D6E6F707171727374
+75767778797A7B7B7C7D7E7F80818283848586868788898A8B8C8D8E8F9091929394949596979899
+9A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0
+C1C2C3C4C5C6C7C8C9CACBCC
+>
+0
+1 %_Br
+[
+0.45 0 0.75 0 1 50 100 %_Bs
+0 0.02 0.8 0 1 50 64 %_Bs
+0.05 0.7 0 0 1 57 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Purple, Red, Yellow)
+(Purple, Red, Yellow) 0 3 Bd
+[
+0
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A
+>
+<
+CCCCCCCDCDCDCDCDCECECECECECFCFCFCFD0D0D0D0D0D1D1D1D1D1D2D2D2D2D2D3D3D3D3D3D4D4D4
+D4D5D5D5D5D5D6D6D6D6D6D7D7D7D7D7D8D8D8D8D8D9D9D9D9DADADADADADBDBDBDBDBDCDCDCDCDC
+DDDDDDDDDDDEDEDEDEDFDFDFDFDFE0E0E0E0E0E1E1E1E1E1E2E2E2E2E2E3E3E3E3E4E4E4E4E4E5E5
+E5E5E5E6E6E6E6E6E7E7E7E7E7E8E8E8E8E9E9E9E9E9EAEAEAEAEAEBEBEBEBEBECECECECECEDEDED
+EDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F1F1F1F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5
+F6F6F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFCFCFCFCFDFDFDFDFDFEFE
+FEFEFEFFFFFF
+>
+0
+1 %_Br
+<
+E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBE
+BDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A99989796
+9594939291908F8E8D8C8B8A898887868584838281807F7E7D7C7B7A797877767574737271706F6E
+6D6C6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A49484746
+4544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F1E
+1D1C1B1A191817161514131211100F0E0D0C0B0A09080706050403020100
+>
+<
+E5E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEA
+EAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEE
+EEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7
+F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFC
+FCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFF
+>
+<
+00010203040405060708090A0B0C0C0D0E0F10111213141415161718191A1B1C1D1D1E1F20212223
+242525262728292A2B2C2D2D2E2F30313233343535363738393A3B3C3D3D3E3F4041424344454546
+4748494A4B4C4D4E4E4F50515253545556565758595A5B5C5D5E5E5F60616263646566666768696A
+6B6C6D6E6E6F70717273747576767778797A7B7C7D7E7F7F80818283848586878788898A8B8C8D8E
+8F8F90919293949596979798999A9B9C9D9E9F9FA0A1A2A3A4A5A6A7A7A8A9AAABACADAEAFAFB0B1
+B2B3B4B5B6B7B8B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C8C9CACBCC
+>
+0
+1 %_Br
+[
+0 0.04 1 0 1 50 100 %_Bs
+0 1 0.8 0 1 50 50 %_Bs
+0.9 0.9 0 0 1 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Rainbow)
+(Rainbow) 0 6 Bd
+[
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+1
+0
+0
+1 %_Br
+1
+<
+0708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E
+2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556
+5758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E
+7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6
+A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE
+CFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6
+F7F8F9FAFBFCFDFEFF
+>
+0
+0
+1 %_Br
+1
+<
+00000000000000000000000000000000000001010101010101010101010101010101010101010101
+01010101010101010101010101010202020202020202020202020202020202020202020202020202
+02020202020202020202030303030303030303030303030303030303030303030303030303030303
+03030303030304040404040404040404040404040404040404040404040404040404040404040404
+04040505050505050505050505050505050505050505050505050505050505050505050505050606
+06060606060606060606060606060606060606060606060606060606060606060606070707070707
+07070707070707070707070707070707
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0
+1 %_Br
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+0
+1
+0
+1 %_Br
+0
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+1
+0
+1 %_Br
+[
+0 1 0 0 1 50 100 %_Bs
+1 1 0 0 1 50 80 %_Bs
+1 0.0279 0 0 1 50 60 %_Bs
+1 0 1 0 1 50 40 %_Bs
+0 0 1 0 1 50 20 %_Bs
+0 1 1 0 1 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Steel Bar)
+(Steel Bar) 0 3 Bd
+[
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0 %_Br
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+0 %_Br
+[
+0 0 50 100 %_Bs
+1 0 50 70 %_Bs
+0 0 50 0 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (White & Red Radial)
+(White & Red Radial) 1 18 Bd
+[
+0
+1
+1
+0
+1 %_Br
+0
+1
+1
+0
+1 %_Br
+0
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0
+1 %_Br
+1
+0 %_Br
+0
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+0
+1 %_Br
+0
+1
+1
+0
+1 %_Br
+0
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0
+1 %_Br
+1
+0 %_Br
+0
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+0
+1 %_Br
+0
+1
+1
+0
+1 %_Br
+0
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0
+1 %_Br
+1
+0 %_Br
+0
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+0
+1 %_Br
+0
+1
+1
+0
+1 %_Br
+0
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+<
+FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8
+D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0
+AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988
+87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160
+5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938
+37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110
+0F0E0D0C0B0A09080706050403020100
+>
+0
+1 %_Br
+1
+0 %_Br
+0
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+0
+1 %_Br
+[
+0 1 1 0 1 50 0 %_Bs
+0 1 1 0 1 50 0 %_Bs
+0 1 1 0 1 50 12.5 %_Bs
+0 0 0 0 1 50 12.5 %_Bs
+0 0 0 0 1 50 25 %_Bs
+0 1 1 0 1 50 25 %_Bs
+0 1 1 0 1 50 37.5 %_Bs
+0 0 0 0 1 50 37.5 %_Bs
+0 0 0 0 1 50 50 %_Bs
+0 1 1 0 1 50 50 %_Bs
+0 1 1 0 1 50 62.5 %_Bs
+0 0 0 0 1 50 62.5 %_Bs
+0 0 0 0 1 50 75 %_Bs
+0 1 1 0 1 50 75 %_Bs
+0 1 1 0 1 50 87.5 %_Bs
+0 0 0 0 1 50 87.5 %_Bs
+0 0 0 0 1 50 100 %_Bs
+0 1 1 0 1 50 100 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Yellow & Orange Radial)
+(Yellow & Orange Radial) 1 2 Bd
+[
+0
+<
+0001010203040506060708090A0B0C0C0D0E0F10111213131415161718191A1B1C1D1D1E1F202122
+232425262728292A2B2B2C2D2E2F303132333435363738393A3B3C3D3E3E3F404142434445464748
+494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60606162636465666768696A6B6C6D6E6F
+707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C
+>
+<
+FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9
+F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F3F3F3F3F3F3F2F2F2F2
+F2F2F1F1F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEEEEEEEEEEEDEDEDEDEDEDECECECECECEBEBEBEBEB
+EBEAEAEAEAEAE9E9E9E9E9E9E8E8E8E8E8E8E7E7E7E7E7E6E6E6E6E6E5
+>
+0
+1 %_Br
+[
+0 0 1 0 1 52 19 %_Bs
+0 0.55 0.9 0 1 50 100 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Yellow & Purple Radial)
+(Yellow & Purple Radial) 1 2 Bd
+[
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+1415161718191A1B1C1D1E1F1F202122232425262728292A2A2B2C2D2E2F30313233343536363738
+393A3B3C3D3E3F40414142434445464748494A4B4C4D4D4E4F50515253545556575858595A5B5C5D
+5E5F60616263646465666768696A6B6C6D6E6F6F707172737475767778797A7B7B7C7D7E7F808182
+83848586868788898A8B8C8D8E8F90919292939495969798999A9B9C9D9D9E9FA0A1A2A3A4A5A6A7
+A8A9A9AAABACADAEAFB0B1B2B3B4B4B5B6B7B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C9CACBCB
+CCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E2E2E3E4E5E6E7E8E9EAEBECEDEEEEEFF0
+F1F2F3F4F5F6F7F8F9F9FAFBFCFDFEFF
+>
+<
+ABAAAAA9A8A7A7A6A5A5A4A3A3A2A1A1A09F9F9E9D9D9C9B9B9A9999989797969595949393929191
+908F8F8E8D8D8C8B8B8A8989888787868585848383828181807F7F7E7D7D7C7B7B7A797978777776
+7575747373727171706F6F6E6D6D6C6B6B6A6969686767666565646362626160605F5E5E5D5C5C5B
+5A5A5958585756565554545352525150504F4E4E4D4C4C4B4A4A4948484746464544444342424140
+403F3E3E3D3C3C3B3A3A3938383736363534343332323130302F2E2E2D2C2C2B2A2A292828272626
+25242423222121201F1F1E1D1D1C1B1B1A1919181717161515141313121111100F0F0E0D0D0C0B0B
+0A090908070706050504030302010100
+>
+0
+1 %_Br
+[
+0 0.08 0.67 0 1 50 14 %_Bs
+1 1 0 0 1 50 100 %_Bs
+BD
+%AI5_EndGradient
+%AI5_BeginGradient: (Yellow, Violet, Orange, Blue)
+(Yellow, Violet, Orange, Blue) 0 4 Bd
+[
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF
+>
+<
+A1A1A1A1A2A2A2A2A3A3A3A3A4A4A4A4A4A5A5A5A5A6A6A6A6A7A7A7A7A8A8A8A8A9A9A9A9AAAAAA
+AAAAABABABABACACACACADADADADAEAEAEAEAFAFAFAFB0B0B0B0B0B1B1B1B1B2B2B2B2B3B3B3B3B4
+B4B4B4B5B5B5B5B6B6B6B6B6B7B7B7B7B8B8B8B8B9B9B9B9BABABABABBBBBBBBBCBCBCBCBCBDBDBD
+BDBEBEBEBEBFBFBFBFC0C0C0C0C1C1C1C1C2C2C2C2C2C3C3C3C3C4C4C4C4C5C5C5C5C6C6C6C6C7C7
+C7C7C8C8C8C8C8C9C9C9C9CACACACACBCBCBCBCCCCCCCCCDCDCDCDCECECECECECFCFCFCFD0D0D0D0
+D1D1D1D1D2D2D2D2D3D3D3D3D4D4D4D4D4D5D5D5D5D6D6D6D6D7D7D7D7D8D8D8D8D9D9D9D9DADADA
+DADADBDBDBDBDCDCDCDCDDDDDDDDDEDE
+>
+<
+F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CF
+CECDCCCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B4B3B2B1B0AFAEADACABAAA9
+A8A7A6A5A4A3A2A1A09F9E9D9C9C9B9A999897969594939291908F8E8D8C8B8A8988878685848483
+8281807F7E7D7C7B7A797877767574737271706F6E6D6C6C6B6A696867666564636261605F5E5D5C
+5B5A59585756555454535251504F4E4D4C4B4A494847464544434241403F3E3D3C3C3B3A39383736
+3534333231302F2E2D2C2B2A29282726252424232221201F1E1D1C1B1A191817161514131211100F
+0E0D0C0C0B0A09080706050403020100
+>
+0
+1 %_Br
+<
+9C9B9A9A9998989796969595949393929191908F8F8E8E8D8C8C8B8A8A8989888787868585848383
+82828180807F7E7E7D7C7C7B7B7A797978777776757574747372727170706F6E6E6D6D6C6B6B6A69
+6968676766666564646362626161605F5F5E5D5D5C5B5B5A5A595858575656555454535352515150
+4F4F4E4D4D4C4C4B4A4A4948484746464545444343424141403F3F3E3E3D3C3C3B3A3A3939383737
+36353534333332323130302F2E2E2D2C2C2B2B2A292928272726252524242322222120201F1E1E1D
+1D1C1B1B1A191918171716161514141312121111100F0F0E0D0D0C0B0B0A0A090808070606050404
+030302010100
+>
+<
+F5F4F4F4F3F3F3F2F2F2F1F1F1F0F0F0EFEFEFEEEEEEEDEDEDECECECEBEBEAEAEAE9E9E9E8E8E8E7
+E7E7E6E6E6E5E5E5E4E4E4E3E3E3E2E2E2E1E1E1E0E0E0DFDFDEDEDEDDDDDDDCDCDCDBDBDBDADADA
+D9D9D9D8D8D8D7D7D7D6D6D6D5D5D5D4D4D3D3D3D2D2D2D1D1D1D0D0D0CFCFCFCECECECDCDCDCCCC
+CCCBCBCBCACACAC9C9C8C8C8C7C7C7C6C6C6C5C5C5C4C4C4C3C3C3C2C2C2C1C1C1C0C0C0BFBFBFBE
+BEBEBDBDBCBCBCBBBBBBBABABAB9B9B9B8B8B8B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3B2B2B1B1B1B0
+B0B0AFAFAFAEAEAEADADADACACACABABABAAAAAAA9A9A9A8A8A8A7A7A6A6A6A5A5A5A4A4A4A3A3A3
+A2A2A2A1A1A1
+>
+<
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
+28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677
+78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F
+A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7
+C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF
+F0F1F2F3F4F5
+>
+<
+03030303030202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020201010101010101010101010101010101010101
+01010101010101010101010101010101010101010101010101010101010101010101010101010101
+01010101010101010101010101010101010101010101010101010101010101010101010101000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000
+>
+1 %_Br
+<
+0D0D0E0F0F10101111121313141415161617171819191A1A1B1C1C1D1D1E1E1F2020212122232324
+2425262627272828292A2A2B2B2C2D2D2E2E2F30303131323333343435353637373838393A3A3B3B
+3C3D3D3E3E3F3F404141424243444445454647474848494A4A4B4B4C4C4D4E4E4F4F505151525253
+54545555565757585859595A5B5B5C5C5D5E5E5F5F60616162626363646565666667686869696A6B
+6B6C6C6D6E6E6F6F70707172727373747575767677787879797A7B7B7C7C7D7D7E7F7F8080818282
+8383848585868687878889898A8A8B8C8C8D8D8E8F8F90909192929393949495969697979899999A
+9A9B9C
+>
+<
+08090A0B0C0D0E0F0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E
+2F303132333435363738393A3B3C3D3E3F40404142434445464748494A4B4C4D4E4F505152535455
+565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717172737475767778797A7B7C
+7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A2A3
+A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB
+CCCDCECFD0D1D2D3D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2
+F3F4F5
+>
+<
+F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCB
+CAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A7A6A5A4A3
+A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A898887868584838281807F7E7D7C7B
+7A797877767574737271706F6E6D6C6B6A696867666564636261605F5E5D5C5B5A59585756555453
+5251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B
+2A292827262524232221201F1E1D1C1B1A191817161514131211100F0E0D0C0B0A09080706050403
+020100
+>
+<
+00000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000101010101010101010101010101010101010101010101010101010101010101
+01010101010101010101010101010101010101010101010101010101010101010101010101010101
+01010101010101010101010101010101010101010101010202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202020202020303
+030303
+>
+1 %_Br
+[
+1 0.87 0 0 1 50 95 %_Bs
+0 0.63 0.96 0 1 50 65 %_Bs
+0.61 0.96 0 0.01 1 50 35 %_Bs
+0.05 0.03 0.95 0 1 50 5 %_Bs
+BD
+%AI5_EndGradient
+%AI5_End_NonPrinting--
%AI5_BeginPalette
+0 0 Pb
+0 0 0 0 k
+(C=0 M=0 Y=0 K=0) Pc
+0 0 0 1 k
+(C=0 M=0 Y=0 K=100) Pc
+0 0.45 0.6 0 k
+(C=0 M=45 Y=60 K=0) Pc
+0 0.5 0.05 0 k
+(C=0 M=50 Y=5 K=0) Pc
+0 0.9 1 0 k
+(C=0 M=90 Y=100 K=0) Pc
+1 0.2 1 0 k
+(C=100 M=20 Y=100 K=0) Pc
+1 0.4 0.15 0 k
+(C=100 M=40 Y=15 K=0) Pc
+0.2 0 1 0 k
+(C=20 M=0 Y=100 K=0) Pc
+0.25 1 0.25 0 k
+(C=25 M=100 Y=25 K=0) Pc
+0.4 0.4 0.4 0 k
+(C=40 M=40 Y=40 K=0) Pc
+0.4 0.7 1 0 k
+(C=40 M=70 Y=100 K=0) Pc
+0.75 0.9 0 0 k
+(C=75 M=90 Y=0 K=0) Pc
+1 0 0.55 0 (Aqua) 0 x
+(Aqua) Pc
+1 0.5 0 0 (Blue) 0 x
+(Blue) Pc
+0.5 0.4 0.3 0 (Blue Gray) 0 x
+(Blue Gray) Pc
+0.8 0.05 0 0 (Blue Sky) 0 x
+(Blue Sky) Pc
+0.5 0.85 1 0 (Brown) 0 x
+(Brown) Pc
+1 0.9 0.1 0 (Dark Blue) 0 x
+(Dark Blue) Pc
+1 0.55 1 0 (Forest Green) 0 x
+(Forest Green) Pc
+0.05 0.2 0.95 0 (Gold) 0 x
+(Gold) Pc
+0.75 0.05 1 0 (Grass Green) 0 x
+(Grass Green) Pc
+0 0.45 1 0 (Orange) 0 x
+(Orange) Pc
+0.15 1 1 0 (Red) 0 x
+(Red) Pc
+0.45 0.9 0 0 (Violet) 0 x
+(Violet) Pc
+Bb
+2 (Black, White) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Black, White) Pc
+Bb
+2 (Chrome) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Chrome) Pc
+Bb
+2 (Green, Blue) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Green, Blue) Pc
+Bb
+2 (Orange, Green, Violet) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Orange, Green, Violet) Pc
+Bb
+2 (Pink, Yellow, Green ) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Pink, Yellow, Green ) Pc
+Bb
+2 (Purple, Red, Yellow) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Purple, Red, Yellow) Pc
+Bb
+2 (Rainbow) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Rainbow) Pc
+Bb
+2 (Steel Bar) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Steel Bar) Pc
+Bb
+0 0 0 0 Bh
+2 (White & Red Radial) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(White & Red Radial) Pc
+Bb
+0 0 0 0 Bh
+2 (Yellow & Orange Radial) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Yellow & Orange Radial) Pc
+Bb
+0 0 0 0 Bh
+2 (Yellow & Purple Radial) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Yellow & Purple Radial) Pc
+Bb
+2 (Yellow, Violet, Orange, Blue) -4014 4716 0 0 1 0 0 1 0 0 Bg
+0 BB
+(Yellow, Violet, Orange, Blue) Pc
+(Arrow1.2.out/in) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Arrow1.2.out/in) Pc
+(Arrow1.2.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Arrow1.2.side) Pc
+(Bricks) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Bricks) Pc
+(Checks) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Checks) Pc
+(Confetti) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Confetti) Pc
+(DblLine1.2.inner) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(DblLine1.2.inner) Pc
+(DblLine1.2.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(DblLine1.2.outer) Pc
+(DblLine1.2.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(DblLine1.2.side) Pc
+(Diamonds) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Diamonds) Pc
+(Hexagon) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Hexagon) Pc
+(Laurel.inner) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Laurel.inner) Pc
+(Laurel.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Laurel.outer) Pc
+(Laurel.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Laurel.side) Pc
+(Leaves-fall) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Leaves-fall) Pc
+(Polka dots) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Polka dots) Pc
+(Random circles) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Random circles) Pc
+(Rope.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Rope.side) Pc
+(Scales) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Scales) Pc
+(SolidStar.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(SolidStar.side) Pc
+(Stars) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Stars) Pc
+(Stripes) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Stripes) Pc
+(TriBevel.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(TriBevel.outer) Pc
+(TriBevel.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(TriBevel.side) Pc
+(Waves-scroll) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p
+(Waves-scroll) Pc
+PB
+%AI5_EndPalette
+%%EndSetup
+%AI5_BeginLayer
+1 1 1 1 0 0 0 79 128 255 Lb
+(Layer 1) Ln
+0 A
+1 Ap
+0 O
+0.5 0.4 0.3 0 (Blue Gray) 0.5707 x
+0 R
+0 0 0 1 K
+800 Ar
+0 J 0 j 1 w 4 M []0 d
%AI3_Note:
0 D
+0 XR
+274.25 521.125 m
+274.25 527.375 L
+265.8125 527.375 L
+265.8125 521.125 L
+274.25 521.125 L
+b
LB
+%AI5_EndLayer--
+%%PageTrailer
+gsave annotatepage grestore showpage
+%%Trailer
+Adobe_Illustrator_AI5 /terminate get exec
+Adobe_ColorImage_AI6 /terminate get exec
+Adobe_cshow /terminate get exec
+Adobe_level2_AI5 /terminate get exec
+%%EOF
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/images/feature.gif
==============================================================================
Binary file. No diff available.
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ActiveFeature.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ActiveFeature.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,129 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.NoSuchMethodException;
+import java.lang.IllegalAccessException;
+import java.lang.reflect.Method;
+
+import net.dpml.mgr.provider.Feature;
+
+/**
+ * A <code>ActiveFeature</code> is a name value pair container that
+ * exposed the name of a property event that can be used to monitor the
+ * feature value.
+ */
+public class ActiveFeature implements Feature
+{
+
//--------------------------------------------------------------------------
+ // state
+
//--------------------------------------------------------------------------
+
+ /**
+ * The entity holding the feature.
+ */
+ private Object entity;
+
+ /**
+ * Name of the feature.
+ */
+ private String name;
+
+ /**
+ * The name of the property to monitor.
+ */
+ String property;
+
+ /**
+ * The name of the operation to invoke.
+ */
+ String operation;
+
+ /**
+ * The method to invoke.
+ */
+ Method method;
+
+
//--------------------------------------------------------------------------
+ // Constructor
+
//--------------------------------------------------------------------------
+
+ /**
+ * The <code>ActiveFeature</code> class supports association of a
+ * named value pair and exposed a property event name that can be used
+ * to monitor feature value changes.
+ *
+ * @param entity the entity holding the feature
+ * @param name the name of the feature
+ * @param operation the feature accessor
+ * @param property the name of the property change event associated with
the feature
+ */
+ public ActiveFeature( Object entity, String name, String operation,
String property )
+ {
+ this.name = name;
+ this.entity = entity;
+ this.operation = operation;
+ this.property = property;
+ try
+ {
+ method = entity.getClass().getMethod( operation, new Class[0] );
+ }
+ catch( Exception e )
+ {
+ throw new RuntimeException("ActiveFeature, Argument error.",
e );
+ }
+ }
+
+
//--------------------------------------------------------------------------
+ // Feature
+
//--------------------------------------------------------------------------
+
+ public String getName()
+ {
+ return this.name;
+ }
+
+ /**
+ * Invokes a method on an object based on a supplied target object and a
keyword. The
+ * implementation prepends the keyword with the 'get' string, and
capatilizes the first
+ * character of the keyword (as per the Java Beans convention).
+ */
+ public Object getValue()
+ {
+ try
+ {
+ return method.invoke( entity, new Object[0] );
+ }
+ catch( Exception e )
+ {
+ throw new RuntimeException("ActiveFeature, unexpected
invocation problem.", e );
+ }
+ }
+
+
//--------------------------------------------------------------------------
+ // ActiveFeature
+
//--------------------------------------------------------------------------
+
+ /**
+ * Return the property name for this feature.
+ */
+ public String getPropertyName( )
+ {
+ return property;
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultCellRenderer.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultCellRenderer.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,118 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.Component;
+import java.awt.Font;
+import javax.swing.ImageIcon;
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JTable;
+import javax.swing.SwingConstants;
+import javax.swing.border.EmptyBorder;
+import javax.swing.table.DefaultTableCellRenderer;
+
+public class DefaultCellRenderer extends DefaultTableCellRenderer
+{
+
//--------------------------------------------------------------------------
+ // state
+
//--------------------------------------------------------------------------
+
+ private static final EmptyBorder border = new EmptyBorder(1,5,1,3);
+
+ private Font font;
+
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ /**
+ * Creation of a new cell renderer using the default font.
+ */
+ public DefaultCellRenderer( )
+ {
+ this( DefaultDesktop.DEFAULT_FONT );
+ }
+
+ /**
+ * Creation of a new cell renderer using a supplied font.
+ * @param font the default font to use when rendering components
+ */
+ public DefaultCellRenderer( Font font )
+ {
+ this.font = font;
+ }
+
+
//--------------------------------------------------------------------------
+ // implementation
+
//--------------------------------------------------------------------------
+
+ public Component getTableCellRendererComponent(
+ JTable table, Object object, boolean selected, boolean focus, int row,
int column )
+ {
+ JLabel label =
+ (JLabel) super.getTableCellRendererComponent(
+ table, object, selected, focus, row, column );
+ label.setBorder( border );
+ label.setFont( font );
+ label.setHorizontalAlignment( SwingConstants.LEFT );
+
+ if( object == null )
+ {
+ label.setIcon( null );
+ label.setText( null );
+ return label;
+ }
+
+ if( object instanceof ImageIcon )
+ {
+ label.setText( null );
+ label.setIcon( (ImageIcon) object );
+ return label;
+ }
+ else if( object instanceof Boolean )
+ {
+ JCheckBox checkBox = new JCheckBox();
+ checkBox.setSelected( ((Boolean)object).booleanValue() );
+ if( selected )
+ {
+ checkBox.setForeground(table.getSelectionForeground());
+ checkBox.setBackground(table.getSelectionBackground());
+ }
+ else
+ {
+ checkBox.setForeground(table.getForeground());
+ checkBox.setBackground(table.getBackground());
+ }
+ checkBox.setBorder( new EmptyBorder(0,20,0,10) );
+ checkBox.setHorizontalAlignment(JCheckBox.LEFT);
+ return checkBox;
+ }
+ //else if( object instanceof Entity )
+ //{
+ // final Entity entity = (Entity) object;
+ // label.setIcon( entity.getIcon( Entity.SMALL ) );
+ // label.setText( entity.getName( ) );
+ // return label;
+ //}
+ else
+ {
+ return label;
+ }
+ }
+}
+
Modified:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultDesktop.java
==============================================================================
---
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultDesktop.java
(original)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultDesktop.java
Mon Dec 27 05:26:28 2004
@@ -24,6 +24,7 @@
import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.Window;
+import java.awt.Frame;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
@@ -284,7 +285,7 @@
button.setFocusPainted( false );
button.setContentAreaFilled( false );
button.addFocusListener( new FocusHandler() );
- button.addMouseListener( new ClickListener() );
+ button.addMouseListener( new ClickListener( this ) );
return button;
}
@@ -365,8 +366,15 @@
* MouseEvent listener that listens for doubleclick and right-click
* events on buttons within the content panel.
*/
- private static class ClickListener extends MouseAdapter
+ private static class ClickListener extends MouseAdapter implements
ActionListener
{
+ private final Frame m_parent;
+
+ ClickListener( Frame parent )
+ {
+ m_parent = parent;
+ }
+
public void mouseClicked( MouseEvent event )
{
Component component = event.getComponent();
@@ -383,22 +391,40 @@
component.requestFocus();
JPopupMenu popup = new JPopupMenu();
- popup.setFont( DEFAULT_FONT );
- JMenuItem properties = new JMenuItem( "Properties" );
- properties.setFont( DEFAULT_FONT );
+ JMenuItem properties = createJMenuItem( "Properties",
"properties", true );
popup.add( properties );
popup.addSeparator();
- JMenuItem open = new JMenuItem( "Open" );
- open.setFont( DEFAULT_FONT );
+ JMenuItem open = createJMenuItem( "Open", "open", true );
popup.add( open );
- JMenuItem remove = new JMenuItem( "Remove" );
- remove.setFont( DEFAULT_FONT );
- remove.setEnabled( false );
+ JMenuItem remove = createJMenuItem( "Remove", "remove",
false );
popup.add( remove );
-
popup.show( component, event.getX(), event.getY() );
}
}
+
+ private JMenuItem createJMenuItem( String label, String key, boolean
enabled )
+ {
+ JMenuItem item = new JMenuItem( label );
+ item.setActionCommand( key );
+ item.setFont( DEFAULT_FONT );
+ item.setEnabled( enabled );
+ item.addActionListener( this );
+ return item;
+ }
+
+ public void actionPerformed(ActionEvent e)
+ {
+ if( "properties".equals( e.getActionCommand() ) )
+ {
+ PropertiesDialog dialog =
+ new PropertiesDialog( m_parent, "Properties" );
+ dialog.setVisible( true );
+ }
+ else
+ {
+ System.out.println( "ACTION: " + e.getActionCommand() );
+ }
+ }
}
/**
Modified:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultMenuBar.java
==============================================================================
---
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultMenuBar.java
(original)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultMenuBar.java
Mon Dec 27 05:26:28 2004
@@ -31,6 +31,10 @@
*/
class DefaultMenuBar extends JMenuBar
{
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
public DefaultMenuBar( Font font, ActionListener listener )
{
//
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultTab.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DefaultTab.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.Font;
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.EtchedBorder;
+
+/**
+ * The <code>DefaultTab</code> class manages is implementation of a default
+ * tab used within the Properties dialog.
+ */
+class DefaultTab extends JPanel
+{
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ /**
+ * Default constructor.
+ */
+ public DefaultTab( String name )
+ {
+ super( );
+ setLayout( new BorderLayout() );
+
+ //
+ // Create the header
+ //
+
+ JLabel label = new JLabel( name );
+ label.setFont( DefaultDesktop.DEFAULT_FONT );
+ label.setBorder( new EmptyBorder( 10, 10, 10, 10 ));
+ JPanel labelHolder = new JPanel( new FlowLayout( FlowLayout.LEFT ) );
+ labelHolder.add( label );
+ add( labelHolder, BorderLayout.NORTH );
+ }
+}
Modified:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DesktopException.java
==============================================================================
---
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DesktopException.java
(original)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/DesktopException.java
Mon Dec 27 05:26:28 2004
@@ -21,6 +21,10 @@
*/
class DesktopException extends Exception
{
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
public DesktopException( String message )
{
this( message, null );
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/FeatureTableModel.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/FeatureTableModel.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,173 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.util.List;
+import java.util.LinkedList;
+import java.util.Iterator;
+import javax.swing.table.AbstractTableModel;
+import javax.swing.Icon;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeEvent;
+
+import net.dpml.mgr.provider.Feature;
+
+class FeatureTableModel extends AbstractTableModel implements
PropertyChangeListener
+{
+
//--------------------------------------------------------------------------
+ // static
+
//--------------------------------------------------------------------------
+
+ /**
+ * Default small icon path.
+ */
+ private static final String path = "net/dpml/mgr/images/feature.gif";
+
+ /**
+ * Constant row identifier for the icon.
+ */
+ public static final int ICON = 0;
+
+ /**
+ * Constant row identifier for the name.
+ */
+ public static final int NAME = 1;
+
+ /**
+ * Constant row identifier for the name.
+ */
+ public static final int VALUE = 2;
+
+
//--------------------------------------------------------------------------
+ // state
+
//--------------------------------------------------------------------------
+
+ /**
+ * Default small icon.
+ */
+ private Icon icon = null; //IconHelper.loadIcon( path );
+
+ private static final int COLUMN_COUNT = 3;
+
+ private List list;
+
+ private Object entity;
+
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ public FeatureTableModel ( Object entity )
+ {
+ super();
+ this.entity = entity;
+ //this.list = entity.getFeatures();
+ this.list = new LinkedList();
+ //entity.addPropertyChangeListener( this );
+ }
+
+
//--------------------------------------------------------------------------
+ // PropertyChangeListener
+
//--------------------------------------------------------------------------
+
+ /**
+ * Property event change handler that handles a property change event
+ * from an entity backing a particular feature.
+ * @osm.note optimization by holding a reference to active list entries
is pending
+ * @param event the property change event
+ */
+ public void propertyChange( PropertyChangeEvent event )
+ {
+ int n = locate( event.getPropertyName() );
+ if( n > -1 ) fireTableCellUpdated( n, VALUE );
+ }
+
+ /**
+ * Locate the position of an active feature in the list.
+ */
+ private int locate( String key )
+ {
+ int n = 0;
+ Iterator iterator = list.iterator();
+ while( iterator.hasNext() )
+ {
+ Object object = iterator.next();
+ if( object instanceof ActiveFeature )
+ {
+ if( ((ActiveFeature)object).getPropertyName().equals( key
)) return n;
+ }
+ n++;
+ }
+ return -1;
+ }
+
+
//--------------------------------------------------------------------------
+ // FeatureTableModel
+
//--------------------------------------------------------------------------
+
+ /**
+ * Returns the number of model columns.
+ * @return int the number of columns maintained by the model
+ */
+ public int getColumnCount()
+ {
+ return COLUMN_COUNT;
+ }
+
+ /**
+ * Returns the number of rows in the model. The value returned is
+ * equivilent to the number of elements in the list backing the model.
+ * @return int the number of rows maintained by the model
+ */
+ public int getRowCount()
+ {
+ return list.size();
+ }
+
+ /**
+ * Returns the feature object at the request column and row combination.
+ * If the col index is out of range the method returns the agent
corresponding
+ * to the row identifier.
+ * @return Object
+ */
+ public Object getValueAt(int row, int col)
+ {
+ Object result = "";
+ Feature feature = getFeature( row );
+ if( feature != null ) switch(col)
+ {
+ case ICON :
+ return icon;
+ case NAME :
+ return feature.getName();
+ case VALUE :
+ return feature.getValue();
+ default:
+ return entity;
+ }
+ return result;
+ }
+
+ /**
+ * Returns an instance of feature given a supplied row.
+ * @param row the row in the feature list
+ */
+ private Feature getFeature( int row )
+ {
+ return (Feature) list.get( row );
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/FeaturesPanel.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/FeaturesPanel.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,103 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.Font;
+import java.util.LinkedList;
+import javax.swing.JTable;
+import javax.swing.table.TableModel;
+import javax.swing.table.TableColumnModel;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.ListSelectionModel;
+import javax.swing.table.TableColumn;
+import javax.swing.table.DefaultTableColumnModel;
+import javax.swing.table.DefaultTableModel;
+
+
+/**
+ * A panel presenting entities in the form of a table.
+ */
+public class FeaturesPanel extends TablePanel
+{
+
//--------------------------------------------------------------------------
+ // static
+
//--------------------------------------------------------------------------
+
+ private static final boolean trace = false;
+
+ public static TableColumnModel newFeaturesColumnModel( Font font )
+ {
+ //
+ // create a column model
+ //
+
+ TableColumn iconColumn = new TableColumn( 0, 30, new
DefaultCellRenderer( font ), null );
+ iconColumn.setHeaderValue("");
+ iconColumn.setMaxWidth( 30 );
+ iconColumn.setMinWidth( 30 );
+
+ TableColumn nameColumn = new TableColumn( 1, 100, new
DefaultCellRenderer( font ), null );
+ nameColumn.setHeaderValue("Name");
+ TableColumn valueColumn = new TableColumn( 2, 210, new
DefaultCellRenderer( font ), null );
+ valueColumn.setHeaderValue("Value");
+
+ TableColumnModel columnModel = new DefaultTableColumnModel();
+ columnModel.addColumn( iconColumn );
+ columnModel.addColumn( nameColumn );
+ columnModel.addColumn( valueColumn );
+
+ return columnModel;
+ }
+
+ private static FeatureTableModel newFeatureTableModel( Object entity )
+ {
+ return new FeatureTableModel( entity );
+ }
+
+
//--------------------------------------------------------------------------
+ // constructors
+
//--------------------------------------------------------------------------
+
+ /**
+ * Creation of a new FeaturesPanel.
+ */
+ public FeaturesPanel( Object entity, String role )
+ {
+ this( entity, role, DefaultDesktop.DEFAULT_FONT );
+ }
+
+ /**
+ * Creation of a new FeaturesPanel.
+ */
+ public FeaturesPanel( Object entity, String role, Font font )
+ {
+ super( entity, role,
+ newFeatureTableModel( entity ),
+ newFeaturesColumnModel( font )
+ );
+ }
+
+ /**
+ * Creation of a new FeaturesPanel.
+ */
+ public FeaturesPanel( Object entity, String role, TableColumnModel model
)
+ {
+ super( entity, role, newFeatureTableModel( entity ), model );
+ }
+
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/HideWindowAction.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/HideWindowAction.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import javax.swing.AbstractAction;
+import javax.swing.JDialog;
+import javax.swing.SwingUtilities;
+
+/**
+ * The <code>HideWindowAction</code>
+ *
+ */
+class HideWindowAction extends AbstractAction
+{
+
+
//--------------------------------------------------------------------------
+ // state
+
//--------------------------------------------------------------------------
+
+ private Component source;
+
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ /**
+ * Default constructor.
+ */
+ public HideWindowAction( String name, Component source )
+ {
+ super( name );
+ this.source = source;
+ }
+
+
//--------------------------------------------------------------------------
+ // ActionListener
+
//--------------------------------------------------------------------------
+
+ /**
+ * Called when the cancel button is trigged.
+ */
+ public void actionPerformed( ActionEvent event )
+ {
+ if( event.getSource() == source )
+ {
+ JDialog dialog = getDialog( source );
+ if( dialog != null ) dialog.setVisible( false );
+ }
+ }
+
+ private static JDialog getDialog( Component component )
+ {
+ if( component instanceof JDialog ) return (JDialog) component;
+ return (JDialog) SwingUtilities.getAncestorOfClass( JDialog.class,
component);
+ }
+
+}
Added: development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ListTab.java
==============================================================================
--- (empty file)
+++ development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ListTab.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.Font;
+import java.awt.BorderLayout;
+import java.awt.FlowLayout;
+import java.awt.Component;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.EtchedBorder;
+
+/**
+ * The <code>ListTab</code> is a tabbed panel used within a properties
+ * dialog to hold an embedded scroll view.
+ */
+class ListTab extends DefaultTab
+{
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ /**
+ * Default constructor.
+ */
+ public ListTab( String name, Component view )
+ {
+ super( name );
+ //if( view instanceof View ) ((View)view).setVisibleFocus( true );
+ JPanel holder = new JPanel( new BorderLayout());
+ holder.setBorder( new EmptyBorder(0,10,10,10));
+ holder.add( view, BorderLayout.CENTER );
+ add( holder );
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/PropertiesDialog.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/PropertiesDialog.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.FlowLayout;
+import javax.swing.JDialog;
+import javax.swing.JButton;
+import javax.swing.Action;
+import javax.swing.JPanel;
+import javax.swing.BoxLayout;
+import javax.swing.Box;
+import java.awt.Frame;
+import java.awt.Dimension;
+import java.awt.BorderLayout;
+
+/**
+ * The default menubar implementation.
+ */
+class PropertiesDialog extends JDialog
+{
+
//--------------------------------------------------------------------------
+ // static
+
//--------------------------------------------------------------------------
+
+ static
+ {
+ JDialog.setDefaultLookAndFeelDecorated( true );
+ }
+
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ public PropertiesDialog( Frame parent, String title )
+ {
+ super( parent, title );
+ Dimension size = new Dimension( 400, 450 );
+ setSize( size );
+
+ //
+ // Create a tabbed pane
+ //
+
+ PropertiesTabbedPane tabbedPane = new PropertiesTabbedPane( parent );
+
+
+ //
+ // Create the button controls
+ //
+
+ JButton cancel = new JButton( );
+ JButton apply = new JButton( );
+ JButton ok = new JButton( );
+
+ Action cancelAction = new HideWindowAction( "Cancel", cancel );
+ Action applyAction = new HideWindowAction( "Apply", apply );
+ Action okAction = new HideWindowAction( "OK", ok );
+
+ cancel.setAction( cancelAction );
+ apply.setAction( applyAction );
+ applyAction.setEnabled( false );
+ ok.setAction( okAction );
+
+ JPanel buttonPanel = new JPanel( new FlowLayout( FlowLayout.RIGHT )
);
+ buttonPanel.add( cancel );
+ buttonPanel.add( apply );
+ buttonPanel.add( ok );
+ Box buttonHolder = new Box( BoxLayout.Y_AXIS );
+ buttonHolder.add( buttonPanel );
+
+ //
+ // package
+ //
+
+ JPanel holder = new JPanel( new BorderLayout() );
+ holder.add( tabbedPane, BorderLayout.CENTER );
+ holder.add( buttonHolder, BorderLayout.SOUTH );
+
+ setContentPane( holder );
+ setSize( size );
+ setLocationRelativeTo( parent );
+ getRootPane().setDefaultButton( ok );
+
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/PropertiesTabbedPane.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/PropertiesTabbedPane.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.Dimension;
+import java.awt.BorderLayout;
+import java.awt.Component;
+import javax.swing.JDialog;
+import javax.swing.JButton;
+import javax.swing.JTabbedPane;
+import javax.swing.Action;
+import javax.swing.JPanel;
+import javax.swing.BoxLayout;
+import javax.swing.Box;
+import javax.swing.border.EmptyBorder;
+
+/**
+ * The default menubar implementation.
+ */
+class PropertiesTabbedPane extends JTabbedPane
+{
+
//--------------------------------------------------------------------------
+ // static
+
//--------------------------------------------------------------------------
+
+ static
+ {
+ JDialog.setDefaultLookAndFeelDecorated( true );
+ }
+
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ public PropertiesTabbedPane( Frame parent )
+ {
+ super();
+ setBorder( new EmptyBorder( 20, 10, 10, 10 ));
+ setFont( DefaultDesktop.DEFAULT_FONT );
+
+ Component featuresTab =
+ new ListTab("Features",
+ new ScrollView(
+ new FeaturesPanel( parent, "Features",
DefaultDesktop.DEFAULT_FONT )
+ )
+ );
+
+ addTab( "Features", featuresTab );
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ScrollView.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/ScrollView.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Panel;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import javax.swing.JScrollPane;
+import javax.swing.border.Border;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+
+/**
+ */
+public class ScrollView extends JScrollPane
+{
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ public ScrollView( Component panel )
+ {
+ super();
+
+ setVerticalScrollBarPolicy(
+ JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED );
+ setHorizontalScrollBarPolicy(
+ JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED );
+
+ //setPanel( panel );
+ //if( showFocus )
+ //{
+ // setBorder( View.emptyBorder );
+ // setVisibleFocus( false );
+ //}
+ getViewport().setBackground( Color.white );
+ setViewportView( panel );
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/TablePanel.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/main/TablePanel.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,228 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.main;
+
+import java.util.List;
+import java.util.LinkedList;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.FocusEvent;
+import java.awt.event.FocusListener;
+import java.awt.event.FocusAdapter;
+import java.awt.Color;
+import javax.swing.JTable;
+import javax.swing.table.TableModel;
+import javax.swing.table.TableColumnModel;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.ListSelectionModel;
+import javax.swing.JPopupMenu;
+import javax.swing.SwingUtilities;
+
+
+/**
+ * A panel presenting entities in the form of a table.
+ */
+public class TablePanel extends JTable implements ListSelectionListener,
FocusListener
+{
+
//--------------------------------------------------------------------------
+ // static
+
//--------------------------------------------------------------------------
+
+ private static final Color enabledColor = new Color( 204,204,255 );
+ private static final Color disabledColor = new Color( 228,228,255 );
+
+
//--------------------------------------------------------------------------
+ // state
+
//--------------------------------------------------------------------------
+
+ private Object m_entity;
+
+ /**
+ * Focus adapter.
+ */
+ //private FocusAdapter m_focusAdapter;
+
+ /**
+ * Role that this view plays relative to the entity.
+ */
+ private String m_role;
+
+ /**
+ * The currently selected item if only 1 instance is selected.
+ */
+ private Object m_selection;
+
+ /**
+ * The table data model.
+ */
+ private TableModel m_data;
+
+ private boolean m_readonly;
+
+ private final List m_actions = new LinkedList();
+
+
//--------------------------------------------------------------------------
+ // constructor
+
//--------------------------------------------------------------------------
+
+ /**
+ * Creation of a new TablePanel.
+ * @param entity the entity that this table is presenting
+ * @param role a label designating the view that this table presents of
the entity
+ * @param data a table model containing the data to layout in view
+ * @param columns the table column model to apply
+ */
+ public TablePanel( Object entity, String role, TableModel data,
TableColumnModel columns )
+ {
+ this( entity, role, data, columns, false );
+ }
+
+ /**
+ * Creation of a new TablePanel.
+ * @param entity the entity that this table is presenting
+ * @param role a label designating the view that this table presents of
the entity
+ * @param data a table model containing the data to layout in view
+ * @param columns the table column model to apply
+ * @param readonly indicates that content may no be cut or cleared within
the panel
+ */
+ public TablePanel( Object entity, String role, TableModel data,
TableColumnModel columns, boolean readonly )
+ {
+ super( data, columns );
+
+ if( entity == null ) throw new NullPointerException( "entity" );
+ if( role == null ) throw new NullPointerException( "role" );
+
+ m_readonly = readonly;
+ m_data = data;
+ m_entity = entity;
+ m_role = role;
+
+ setShowGrid( false );
+ setRowHeight( 22 );
+ getTableHeader().setReorderingAllowed( false );
+
+ //m_focusAdapter = new FocusAdapter( this, adapter );
+
+ MouseListener popupListener = new PopupListener();
+ addMouseListener( popupListener );
+ addFocusListener( this );
+ }
+
+
//--------------------------------------------------------------------------
+ // ListSelectionListener
+
//--------------------------------------------------------------------------
+
+ /**
+ * Listens to changes in the selected state of the table and
+ * propergates a <code>ContextEvent</code> referencing this table as
+ * the event's panel when the table selection changes.
+ * @param event a list selection event
+ */
+ public void valueChanged( ListSelectionEvent event )
+ {
+ super.valueChanged( event );
+ if( !event.getValueIsAdjusting() )
+ {
+ ListSelectionModel model = getSelectionModel();
+ synchronized( model )
+ {
+ int n = model.getMinSelectionIndex();
+ if( n == model.getMaxSelectionIndex()) if( n > -1 )
+ {
+ // we have a single selection
+ m_selection = m_data.getValueAt( n, -1 );
+ //adapter.fireContextEvent(
+ // new ContextEvent( this, event,
ContextEvent.CONTEXT_GAINED ) );
+ }
+ else if( m_selection != null )
+ {
+ m_selection = null;
+ //adapter.fireContextEvent(
+ // new ContextEvent( this, event,
ContextEvent.CONTEXT_GAINED ) );
+ }
+ }
+ }
+ }
+
+
//--------------------------------------------------------------------------
+ // FocusListener
+
//--------------------------------------------------------------------------
+
+ public void focusGained( FocusEvent event )
+ {
+ setSelectionBackground( enabledColor );
+ }
+
+
+ public void focusLost( FocusEvent event )
+ {
+ setSelectionBackground( disabledColor );
+ }
+
+ protected void handleMouseEvent( MouseEvent event )
+ {
+ if( event.isPopupTrigger() )
+ {
+ int j = rowAtPoint( event.getPoint() );
+ if( j > -1 )
+ {
+ if( !isRowSelected( j ) )
+ {
+ clearSelection();
+ setRowSelectionInterval( j, j );
+ }
+ //adapter.fireContextEvent(
+ // new ContextEvent( this, event,
ContextEvent.CONTEXT_GAINED ) );
+ }
+ else
+ {
+ clearSelection();
+ }
+ }
+ else if (SwingUtilities.isLeftMouseButton(event) &&
event.getClickCount() == 2)
+ {
+ int j = rowAtPoint( event.getPoint() );
+ if( j > -1 )
+ {
+ if( !isRowSelected( j ) )
+ {
+ clearSelection();
+ setRowSelectionInterval( j, j );
+ }
+ //adapter.fireContextEvent(
+ // new ContextEvent( this, event,
ContextEvent.CONTEXT_GAINED ) );
+ }
+ else
+ {
+ clearSelection();
+ }
+ }
+ }
+
+ class PopupListener extends MouseAdapter
+ {
+ public void mousePressed(MouseEvent e) {
+ handleMouseEvent( e );
+ }
+
+ public void mouseReleased(MouseEvent e) {
+ handleMouseEvent( e );
+ }
+ }
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/Feature.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/Feature.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.provider;
+
+/**
+ * A <code>Feature</code> is a name value pair container.
+ */
+public interface Feature
+{
+
+ /**
+ * Returns the name of the featue.
+ * @return String the feature name
+ */
+ public String getName();
+
+ /**
+ * Returns the feature value.
+ * @return Object the feature value
+ */
+ public Object getValue();
+
+}
Added:
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/PropertyHandler.java
==============================================================================
--- (empty file)
+++
development/laboratory/mgr/main/src/main/net/dpml/mgr/provider/PropertyHandler.java
Mon Dec 27 05:26:28 2004
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2004 Stephen McConnell
+ *
+ * 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.
+ */
+
+package net.dpml.mgr.provider;
+
+import java.awt.Component;
+
+/**
+ * The desktop shell manages the presentation of a menubar, working
+ * panels and status bar.
+ */
+public interface PropertyHandler
+{
+ Component[] getPropertyPanels();
+}
- svn commit: r1307 - in development/laboratory/mgr/main/src: art main/net/dpml/mgr/images main/net/dpml/mgr/main main/net/dpml/mgr/provider, mcconnell, 12/26/2004
Archive powered by MHonArc 2.6.24.