From 7efc35390e4b7dd2080712ebb365f4a954d1a9b8 Mon Sep 17 00:00:00 2001 From: Phil Race Date: Fri, 23 Mar 2018 13:43:39 -0700 Subject: [PATCH] 8198990: Move SwingSet2 from closed to OpenJDK Reviewed-by: serb, jeff, kaddepalli --- make/CompileDemos.gmk | 7 + src/demo/share/jfc/SwingSet2/AquaTheme.java | 57 + .../jfc/SwingSet2/BezierAnimationPanel.java | 331 ++++ src/demo/share/jfc/SwingSet2/ButtonDemo.java | 555 +++++++ .../share/jfc/SwingSet2/CharcoalTheme.java | 71 + .../share/jfc/SwingSet2/ColorChooserDemo.java | 209 +++ .../share/jfc/SwingSet2/ComboBoxDemo.java | 400 +++++ .../share/jfc/SwingSet2/ContrastTheme.java | 100 ++ src/demo/share/jfc/SwingSet2/DemoModule.java | 229 +++ .../share/jfc/SwingSet2/DirectionPanel.java | 159 ++ .../share/jfc/SwingSet2/EmeraldTheme.java | 56 + .../share/jfc/SwingSet2/ExampleFileView.java | 176 +++ .../share/jfc/SwingSet2/FileChooserDemo.java | 436 ++++++ src/demo/share/jfc/SwingSet2/HtmlDemo.java | 129 ++ .../jfc/SwingSet2/InternalFrameDemo.java | 342 +++++ .../jfc/SwingSet2/LayoutControlPanel.java | 334 ++++ src/demo/share/jfc/SwingSet2/ListDemo.java | 379 +++++ .../share/jfc/SwingSet2/OptionPaneDemo.java | 231 +++ src/demo/share/jfc/SwingSet2/Permuter.java | 110 ++ .../share/jfc/SwingSet2/ProgressBarDemo.java | 190 +++ src/demo/share/jfc/SwingSet2/README.txt | 47 + src/demo/share/jfc/SwingSet2/RubyTheme.java | 56 + .../share/jfc/SwingSet2/ScrollPaneDemo.java | 122 ++ src/demo/share/jfc/SwingSet2/SliderDemo.java | 284 ++++ .../share/jfc/SwingSet2/SplitPaneDemo.java | 276 ++++ src/demo/share/jfc/SwingSet2/SwingSet2.html | 14 + src/demo/share/jfc/SwingSet2/SwingSet2.java | 1367 +++++++++++++++++ .../share/jfc/SwingSet2/SwingSet2Applet.java | 78 + .../share/jfc/SwingSet2/TabbedPaneDemo.java | 233 +++ src/demo/share/jfc/SwingSet2/TableDemo.java | 741 +++++++++ .../jfc/SwingSet2/TextAndMnemonicUtils.java | 193 +++ src/demo/share/jfc/SwingSet2/ToolTipDemo.java | 160 ++ src/demo/share/jfc/SwingSet2/TreeDemo.java | 138 ++ .../share/jfc/SwingSet2/resources/ant.html | 121 ++ .../share/jfc/SwingSet2/resources/bug.html | 128 ++ .../jfc/SwingSet2/resources/images/About.jpg | Bin 0 -> 92437 bytes .../SwingSet2/resources/images/Octavo/CREDITS | 2 + .../SwingSet2/resources/images/Octavo/ant.jpg | Bin 0 -> 41161 bytes .../resources/images/Octavo/book.jpg | Bin 0 -> 50766 bytes .../SwingSet2/resources/images/Octavo/bug.jpg | Bin 0 -> 68393 bytes .../resources/images/Octavo/bug2.jpg | Bin 0 -> 50942 bytes .../resources/images/Octavo/crest.jpg | Bin 0 -> 42208 bytes .../resources/images/Octavo/king.jpg | Bin 0 -> 39225 bytes .../resources/images/Octavo/micro.jpg | Bin 0 -> 36282 bytes .../resources/images/Octavo/seaweed.jpg | Bin 0 -> 36616 bytes .../SwingSet2/resources/images/buttons/b1.gif | Bin 0 -> 2553 bytes .../resources/images/buttons/b1d.gif | Bin 0 -> 2640 bytes .../resources/images/buttons/b1p.gif | Bin 0 -> 2704 bytes .../resources/images/buttons/b1r.gif | Bin 0 -> 2625 bytes .../SwingSet2/resources/images/buttons/b2.gif | Bin 0 -> 2523 bytes .../resources/images/buttons/b2d.gif | Bin 0 -> 2758 bytes .../resources/images/buttons/b2p.gif | Bin 0 -> 2777 bytes .../resources/images/buttons/b2r.gif | Bin 0 -> 2682 bytes .../SwingSet2/resources/images/buttons/b3.gif | Bin 0 -> 2721 bytes .../resources/images/buttons/b3d.gif | Bin 0 -> 2835 bytes .../resources/images/buttons/b3p.gif | Bin 0 -> 2807 bytes .../resources/images/buttons/b3r.gif | Bin 0 -> 2822 bytes .../SwingSet2/resources/images/buttons/bl.gif | Bin 0 -> 624 bytes .../resources/images/buttons/bldn.gif | Bin 0 -> 1125 bytes .../SwingSet2/resources/images/buttons/bm.gif | Bin 0 -> 582 bytes .../resources/images/buttons/bmdn.gif | Bin 0 -> 1115 bytes .../SwingSet2/resources/images/buttons/br.gif | Bin 0 -> 621 bytes .../resources/images/buttons/brdn.gif | Bin 0 -> 1159 bytes .../SwingSet2/resources/images/buttons/c.gif | Bin 0 -> 204 bytes .../SwingSet2/resources/images/buttons/cb.gif | Bin 0 -> 1007 bytes .../resources/images/buttons/cbr.gif | Bin 0 -> 1270 bytes .../resources/images/buttons/cbrs.gif | Bin 0 -> 2353 bytes .../resources/images/buttons/cbs.gif | Bin 0 -> 994 bytes .../resources/images/buttons/cdn.gif | Bin 0 -> 636 bytes .../SwingSet2/resources/images/buttons/ml.gif | Bin 0 -> 581 bytes .../resources/images/buttons/mldn.gif | Bin 0 -> 1110 bytes .../SwingSet2/resources/images/buttons/mr.gif | Bin 0 -> 374 bytes .../resources/images/buttons/mrdn.gif | Bin 0 -> 708 bytes .../SwingSet2/resources/images/buttons/rb.gif | Bin 0 -> 336 bytes .../resources/images/buttons/rbp.gif | Bin 0 -> 345 bytes .../resources/images/buttons/rbr.gif | Bin 0 -> 703 bytes .../resources/images/buttons/rbrs.gif | Bin 0 -> 492 bytes .../resources/images/buttons/rbs.gif | Bin 0 -> 492 bytes .../SwingSet2/resources/images/buttons/tl.gif | Bin 0 -> 614 bytes .../resources/images/buttons/tldn.gif | Bin 0 -> 1165 bytes .../SwingSet2/resources/images/buttons/tm.gif | Bin 0 -> 577 bytes .../resources/images/buttons/tmdn.gif | Bin 0 -> 1119 bytes .../resources/images/buttons/toggle.gif | Bin 0 -> 751 bytes .../resources/images/buttons/toggledn.gif | Bin 0 -> 1162 bytes .../SwingSet2/resources/images/buttons/tr.gif | Bin 0 -> 614 bytes .../resources/images/buttons/trdn.gif | Bin 0 -> 708 bytes .../resources/images/combobox/brenteyes.jpg | Bin 0 -> 2191 bytes .../resources/images/combobox/brenthair.jpg | Bin 0 -> 3584 bytes .../resources/images/combobox/brentmouth.jpg | Bin 0 -> 1701 bytes .../resources/images/combobox/georgeseyes.jpg | Bin 0 -> 2426 bytes .../resources/images/combobox/georgeshair.jpg | Bin 0 -> 2024 bytes .../images/combobox/georgesmouth.jpg | Bin 0 -> 2043 bytes .../resources/images/combobox/hanseyes.jpg | Bin 0 -> 2500 bytes .../resources/images/combobox/hanshair.jpg | Bin 0 -> 2266 bytes .../resources/images/combobox/hansmouth.jpg | Bin 0 -> 2196 bytes .../resources/images/combobox/howardeyes.jpg | Bin 0 -> 2226 bytes .../resources/images/combobox/howardhair.jpg | Bin 0 -> 1917 bytes .../resources/images/combobox/howardmouth.jpg | Bin 0 -> 3703 bytes .../resources/images/combobox/jameseyes.jpg | Bin 0 -> 2285 bytes .../resources/images/combobox/jameshair.jpg | Bin 0 -> 1482 bytes .../resources/images/combobox/jamesmouth.jpg | Bin 0 -> 3251 bytes .../resources/images/combobox/jeffeyes.jpg | Bin 0 -> 2594 bytes .../resources/images/combobox/jeffhair.jpg | Bin 0 -> 2196 bytes .../resources/images/combobox/jeffmouth.jpg | Bin 0 -> 2385 bytes .../resources/images/combobox/joneyes.jpg | Bin 0 -> 2726 bytes .../resources/images/combobox/jonhair.jpg | Bin 0 -> 2293 bytes .../resources/images/combobox/jonmouth.jpg | Bin 0 -> 2174 bytes .../resources/images/combobox/laraeyes.jpg | Bin 0 -> 2275 bytes .../resources/images/combobox/larahair.jpg | Bin 0 -> 2324 bytes .../resources/images/combobox/laramouth.jpg | Bin 0 -> 2187 bytes .../resources/images/combobox/larryeyes.jpg | Bin 0 -> 2412 bytes .../resources/images/combobox/larryhair.jpg | Bin 0 -> 2054 bytes .../resources/images/combobox/larrymouth.jpg | Bin 0 -> 2927 bytes .../resources/images/combobox/lisaeyes.jpg | Bin 0 -> 2386 bytes .../resources/images/combobox/lisahair.jpg | Bin 0 -> 2237 bytes .../resources/images/combobox/lisamouth.jpg | Bin 0 -> 2245 bytes .../resources/images/combobox/michaeleyes.jpg | Bin 0 -> 2654 bytes .../resources/images/combobox/michaelhair.jpg | Bin 0 -> 2130 bytes .../images/combobox/michaelmouth.jpg | Bin 0 -> 2399 bytes .../resources/images/combobox/philipeyes.jpg | Bin 0 -> 2354 bytes .../resources/images/combobox/philiphair.jpg | Bin 0 -> 2897 bytes .../resources/images/combobox/philipmouth.jpg | Bin 0 -> 1718 bytes .../resources/images/combobox/scotteyes.jpg | Bin 0 -> 2825 bytes .../resources/images/combobox/scotthair.jpg | Bin 0 -> 2755 bytes .../resources/images/combobox/scottmouth.jpg | Bin 0 -> 3106 bytes .../resources/images/filechooser/find.gif | Bin 0 -> 1250 bytes .../resources/images/filechooser/gifIcon.gif | Bin 0 -> 557 bytes .../resources/images/filechooser/help.gif | Bin 0 -> 1328 bytes .../resources/images/filechooser/jpgIcon.jpg | Bin 0 -> 481 bytes .../resources/images/food/apple.jpeg | Bin 0 -> 12454 bytes .../SwingSet2/resources/images/food/apple.jpg | Bin 0 -> 12454 bytes .../resources/images/food/asparagus.gif | Bin 0 -> 4991 bytes .../resources/images/food/banana.gif | Bin 0 -> 4986 bytes .../resources/images/food/broccoli.gif | Bin 0 -> 5844 bytes .../resources/images/food/cantaloupe.gif | Bin 0 -> 6236 bytes .../resources/images/food/carrot.gif | Bin 0 -> 6332 bytes .../SwingSet2/resources/images/food/corn.gif | Bin 0 -> 4371 bytes .../resources/images/food/grapefruit.gif | Bin 0 -> 7106 bytes .../resources/images/food/grapes.gif | Bin 0 -> 5784 bytes .../SwingSet2/resources/images/food/kiwi.gif | Bin 0 -> 5624 bytes .../SwingSet2/resources/images/food/onion.gif | Bin 0 -> 4590 bytes .../SwingSet2/resources/images/food/peach.gif | Bin 0 -> 4551 bytes .../SwingSet2/resources/images/food/pear.gif | Bin 0 -> 5239 bytes .../resources/images/food/pepper.gif | Bin 0 -> 4422 bytes .../resources/images/food/pickle.gif | Bin 0 -> 6397 bytes .../resources/images/food/pineapple.gif | Bin 0 -> 6272 bytes .../resources/images/food/raspberry.gif | Bin 0 -> 4600 bytes .../resources/images/food/strawberry.gif | Bin 0 -> 3703 bytes .../resources/images/food/tomato.gif | Bin 0 -> 6953 bytes .../resources/images/food/watermelon.gif | Bin 0 -> 5965 bytes .../resources/images/htmldemo/back.jpg | Bin 0 -> 7801 bytes .../resources/images/htmldemo/forward.jpg | Bin 0 -> 8558 bytes .../resources/images/htmldemo/header.jpg | Bin 0 -> 22281 bytes .../SwingSet2/resources/images/list/blue.gif | Bin 0 -> 283 bytes .../SwingSet2/resources/images/list/cyan.gif | Bin 0 -> 118 bytes .../SwingSet2/resources/images/list/gray.gif | Bin 0 -> 86 bytes .../SwingSet2/resources/images/list/green.gif | Bin 0 -> 287 bytes .../resources/images/list/magenta.gif | Bin 0 -> 96 bytes .../SwingSet2/resources/images/list/red.gif | Bin 0 -> 118 bytes .../resources/images/list/yellow.gif | Bin 0 -> 118 bytes .../SwingSet2/resources/images/misc/cab.gif | Bin 0 -> 13768 bytes .../resources/images/misc/cab_small.gif | Bin 0 -> 1706 bytes .../resources/images/misc/duchess.gif | Bin 0 -> 10916 bytes .../resources/images/misc/duchess_small.gif | Bin 0 -> 1259 bytes .../SwingSet2/resources/images/misc/duke.gif | Bin 0 -> 4091 bytes .../resources/images/misc/duke_small.gif | Bin 0 -> 1188 bytes .../SwingSet2/resources/images/misc/toast.gif | Bin 0 -> 10603 bytes .../resources/images/misc/toast_small.gif | Bin 0 -> 1478 bytes .../resources/images/optionpane/bottle.gif | Bin 0 -> 11638 bytes .../resources/images/optionpane/ibd.gif | Bin 0 -> 1455 bytes .../resources/images/optionpane/ibu.gif | Bin 0 -> 1415 bytes .../resources/images/scrollpane/COPYRIGHT | 7 + .../resources/images/scrollpane/colheader.jpg | Bin 0 -> 12729 bytes .../resources/images/scrollpane/crayons.jpg | Bin 0 -> 72754 bytes .../resources/images/scrollpane/lowerleft.jpg | Bin 0 -> 5049 bytes .../resources/images/scrollpane/rowheader.jpg | Bin 0 -> 11835 bytes .../resources/images/scrollpane/upperleft.jpg | Bin 0 -> 5220 bytes .../images/scrollpane/upperright.jpg | Bin 0 -> 5014 bytes .../jfc/SwingSet2/resources/images/splash.png | Bin 0 -> 264704 bytes .../resources/images/splitpane/README | 4 + .../resources/images/splitpane/earth.jpg | Bin 0 -> 21078 bytes .../resources/images/splitpane/moon.jpg | Bin 0 -> 43293 bytes .../resources/images/tabbedpane/blake.gif | Bin 0 -> 3110 bytes .../resources/images/tabbedpane/brooke.gif | Bin 0 -> 4463 bytes .../resources/images/tabbedpane/david.gif | Bin 0 -> 4901 bytes .../resources/images/tabbedpane/ewan.gif | Bin 0 -> 7676 bytes .../resources/images/tabbedpane/ewan.jpg | Bin 0 -> 10687 bytes .../resources/images/tabbedpane/hania.jpg | Bin 0 -> 8490 bytes .../resources/images/tabbedpane/laine.jpg | Bin 0 -> 14324 bytes .../resources/images/tabbedpane/matthew.gif | Bin 0 -> 4326 bytes .../resources/images/tabbedpane/stephen.gif | Bin 0 -> 4294 bytes .../resources/images/toolbar/JButton.gif | Bin 0 -> 1157 bytes .../images/toolbar/JColorChooser.gif | Bin 0 -> 1299 bytes .../resources/images/toolbar/JComboBox.gif | Bin 0 -> 672 bytes .../resources/images/toolbar/JDesktop.gif | Bin 0 -> 273 bytes .../resources/images/toolbar/JDialog.gif | Bin 0 -> 414 bytes .../resources/images/toolbar/JEditorPane.gif | Bin 0 -> 194 bytes .../resources/images/toolbar/JFileChooser.gif | Bin 0 -> 435 bytes .../resources/images/toolbar/JList.gif | Bin 0 -> 265 bytes .../resources/images/toolbar/JMenu.gif | Bin 0 -> 184 bytes .../resources/images/toolbar/JOptionPane.gif | Bin 0 -> 881 bytes .../resources/images/toolbar/JProgressBar.gif | Bin 0 -> 165 bytes .../resources/images/toolbar/JRadioButton.gif | Bin 0 -> 140 bytes .../resources/images/toolbar/JScrollBar.gif | Bin 0 -> 290 bytes .../resources/images/toolbar/JScrollPane.gif | Bin 0 -> 1458 bytes .../resources/images/toolbar/JSlider.gif | Bin 0 -> 426 bytes .../resources/images/toolbar/JSplitPane.gif | Bin 0 -> 1337 bytes .../resources/images/toolbar/JTabbedPane.gif | Bin 0 -> 226 bytes .../resources/images/toolbar/JTable.gif | Bin 0 -> 229 bytes .../resources/images/toolbar/JTree.gif | Bin 0 -> 257 bytes .../resources/images/toolbar/ToolTip.gif | Bin 0 -> 1083 bytes .../resources/images/tooltip/cow.gif | Bin 0 -> 31365 bytes .../share/jfc/SwingSet2/resources/index.html | 42 + .../share/jfc/SwingSet2/resources/king.html | 45 + .../jfc/SwingSet2/resources/preface.html | 115 ++ .../jfc/SwingSet2/resources/seaweed.html | 62 + .../SwingSet2/resources/swingset.properties | 677 ++++++++ .../resources/swingset_ja.properties | 644 ++++++++ .../resources/swingset_zh_CN.properties | 644 ++++++++ .../share/jfc/SwingSet2/resources/title.html | 37 + .../share/jfc/SwingSet2/resources/tree.txt | 628 ++++++++ 221 files changed, 11366 insertions(+) create mode 100644 src/demo/share/jfc/SwingSet2/AquaTheme.java create mode 100644 src/demo/share/jfc/SwingSet2/BezierAnimationPanel.java create mode 100644 src/demo/share/jfc/SwingSet2/ButtonDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/CharcoalTheme.java create mode 100644 src/demo/share/jfc/SwingSet2/ColorChooserDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/ComboBoxDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/ContrastTheme.java create mode 100644 src/demo/share/jfc/SwingSet2/DemoModule.java create mode 100644 src/demo/share/jfc/SwingSet2/DirectionPanel.java create mode 100644 src/demo/share/jfc/SwingSet2/EmeraldTheme.java create mode 100644 src/demo/share/jfc/SwingSet2/ExampleFileView.java create mode 100644 src/demo/share/jfc/SwingSet2/FileChooserDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/HtmlDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/InternalFrameDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/LayoutControlPanel.java create mode 100644 src/demo/share/jfc/SwingSet2/ListDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/OptionPaneDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/Permuter.java create mode 100644 src/demo/share/jfc/SwingSet2/ProgressBarDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/README.txt create mode 100644 src/demo/share/jfc/SwingSet2/RubyTheme.java create mode 100644 src/demo/share/jfc/SwingSet2/ScrollPaneDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/SliderDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/SplitPaneDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/SwingSet2.html create mode 100644 src/demo/share/jfc/SwingSet2/SwingSet2.java create mode 100644 src/demo/share/jfc/SwingSet2/SwingSet2Applet.java create mode 100644 src/demo/share/jfc/SwingSet2/TabbedPaneDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/TableDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/TextAndMnemonicUtils.java create mode 100644 src/demo/share/jfc/SwingSet2/ToolTipDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/TreeDemo.java create mode 100644 src/demo/share/jfc/SwingSet2/resources/ant.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/bug.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/About.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/CREDITS create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/ant.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/book.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/bug.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/bug2.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/crest.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/king.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/micro.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/Octavo/seaweed.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b1.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b1d.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b1p.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b1r.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b2.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b2d.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b2p.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b2r.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b3.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b3d.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b3p.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/b3r.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/bl.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/bldn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/bm.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/bmdn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/br.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/brdn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/c.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/cb.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/cbr.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/cbrs.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/cbs.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/cdn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/ml.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/mldn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/mr.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/mrdn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/rb.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/rbp.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/rbr.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/rbrs.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/rbs.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/tl.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/tldn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/tm.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/tmdn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/toggle.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/toggledn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/tr.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/buttons/trdn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/brenteyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/brenthair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/brentmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/georgeseyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/georgeshair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/georgesmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/hanseyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/hanshair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/hansmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/howardeyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/howardhair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/howardmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jameseyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jameshair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jamesmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffeyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffhair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/joneyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jonhair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/jonmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/laraeyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/larahair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/laramouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/larryeyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/larryhair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/larrymouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/lisaeyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/lisahair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/lisamouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/michaeleyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelhair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/philipeyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/philiphair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/philipmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/scotteyes.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/scotthair.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/combobox/scottmouth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/filechooser/find.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/filechooser/gifIcon.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/filechooser/help.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/filechooser/jpgIcon.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/apple.jpeg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/apple.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/asparagus.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/banana.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/broccoli.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/cantaloupe.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/carrot.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/corn.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/grapefruit.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/grapes.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/kiwi.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/onion.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/peach.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/pear.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/pepper.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/pickle.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/pineapple.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/raspberry.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/strawberry.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/tomato.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/food/watermelon.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/htmldemo/back.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/htmldemo/forward.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/htmldemo/header.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/blue.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/cyan.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/gray.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/green.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/magenta.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/red.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/list/yellow.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/cab.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/cab_small.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/duchess.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/duchess_small.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/duke.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/duke_small.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/toast.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/misc/toast_small.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/optionpane/bottle.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibd.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibu.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/COPYRIGHT create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/colheader.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/crayons.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/lowerleft.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/rowheader.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/upperleft.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/scrollpane/upperright.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/splash.png create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/splitpane/README create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/splitpane/earth.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/splitpane/moon.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/blake.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/brooke.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/david.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/hania.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/laine.jpg create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/matthew.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/stephen.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JButton.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JColorChooser.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JComboBox.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDesktop.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDialog.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JEditorPane.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JFileChooser.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JList.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JMenu.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JOptionPane.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JProgressBar.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JRadioButton.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollBar.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollPane.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JSlider.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JSplitPane.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTabbedPane.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTable.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTree.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/toolbar/ToolTip.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/images/tooltip/cow.gif create mode 100644 src/demo/share/jfc/SwingSet2/resources/index.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/king.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/preface.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/seaweed.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/swingset.properties create mode 100644 src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties create mode 100644 src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties create mode 100644 src/demo/share/jfc/SwingSet2/resources/title.html create mode 100644 src/demo/share/jfc/SwingSet2/resources/tree.txt diff --git a/make/CompileDemos.gmk b/make/CompileDemos.gmk index 695a8c2d456..a224c9b9418 100644 --- a/make/CompileDemos.gmk +++ b/make/CompileDemos.gmk @@ -242,6 +242,13 @@ $(eval $(call SetupBuildDemo, FileChooserDemo, \ DEMO_SUBDIR := jfc, \ )) +$(eval $(call SetupBuildDemo, SwingSet2, \ + DEMO_SUBDIR := jfc, \ + EXTRA_COPY_TO_JAR := .java, \ + EXTRA_MANIFEST_ATTR := SplashScreen-Image: resources/images/splash.png, \ + DISABLE_SJAVAC := true, \ +)) + $(eval $(call SetupBuildDemo, Font2DTest, \ DEMO_SUBDIR := jfc, \ )) diff --git a/src/demo/share/jfc/SwingSet2/AquaTheme.java b/src/demo/share/jfc/SwingSet2/AquaTheme.java new file mode 100644 index 00000000000..c28bb7e1d39 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/AquaTheme.java @@ -0,0 +1,57 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.plaf.*; +import javax.swing.plaf.metal.*; +import javax.swing.*; +import javax.swing.border.*; +import java.awt.*; + +/** + * This class describes a theme using "blue-green" colors. + * + * @author Steve Wilson + */ +public class AquaTheme extends DefaultMetalTheme { + + public String getName() { return "Aqua"; } + + private final ColorUIResource primary1 = new ColorUIResource(102, 153, 153); + private final ColorUIResource primary2 = new ColorUIResource(128, 192, 192); + private final ColorUIResource primary3 = new ColorUIResource(159, 235, 235); + + protected ColorUIResource getPrimary1() { return primary1; } + protected ColorUIResource getPrimary2() { return primary2; } + protected ColorUIResource getPrimary3() { return primary3; } + +} diff --git a/src/demo/share/jfc/SwingSet2/BezierAnimationPanel.java b/src/demo/share/jfc/SwingSet2/BezierAnimationPanel.java new file mode 100644 index 00000000000..9cfd7d008cf --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/BezierAnimationPanel.java @@ -0,0 +1,331 @@ +/* + * + * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import java.awt.image.*; +import java.awt.event.*; + +/** + * BezierAnimationPanel + * + * @author Jim Graham + * @author Jeff Dinkins (removed dynamic setting changes, made swing friendly) + */ +class BezierAnimationPanel extends JPanel implements Runnable { + + Color backgroundColor = new Color(0, 0, 153); + Color outerColor = new Color(255, 255, 255); + Color gradientColorA = new Color(255, 0, 101); + Color gradientColorB = new Color(255, 255, 0); + + boolean bgChanged = false; + + GradientPaint gradient = null; + + public final int NUMPTS = 6; + + float animpts[] = new float[NUMPTS * 2]; + + float deltas[] = new float[NUMPTS * 2]; + + float staticpts[] = { + 50.0f, 0.0f, + 150.0f, 0.0f, + 200.0f, 75.0f, + 150.0f, 150.0f, + 50.0f, 150.0f, + 0.0f, 75.0f, + }; + + float movepts[] = new float[staticpts.length]; + + BufferedImage img; + + Rectangle bounds = null; + + Thread anim; + + private final Object lock = new Object(); + + /** + * BezierAnimationPanel Constructor + */ + public BezierAnimationPanel() { + addHierarchyListener( + new HierarchyListener() { + public void hierarchyChanged(HierarchyEvent e) { + if(isShowing()) { + start(); + } else { + stop(); + } + } + } + ); + setBackground(getBackgroundColor()); + } + + public boolean isOpaque() { + return true; + } + + public Color getGradientColorA() { + return gradientColorA; + } + + public void setGradientColorA(Color c) { + if(c != null) { + gradientColorA = c; + } + } + + public Color getGradientColorB() { + return gradientColorB; + } + + public void setGradientColorB(Color c) { + if(c != null) { + gradientColorB = c; + } + } + + public Color getOuterColor() { + return outerColor; + } + + public void setOuterColor(Color c) { + if(c != null) { + outerColor = c; + } + } + + public Color getBackgroundColor() { + return backgroundColor; + } + + public void setBackgroundColor(Color c) { + if(c != null) { + backgroundColor = c; + setBackground(c); + bgChanged = true; + } + } + + public void start() { + Dimension size = getSize(); + for (int i = 0; i < animpts.length; i += 2) { + animpts[i + 0] = (float) (Math.random() * size.width); + animpts[i + 1] = (float) (Math.random() * size.height); + deltas[i + 0] = (float) (Math.random() * 4.0 + 2.0); + deltas[i + 1] = (float) (Math.random() * 4.0 + 2.0); + if (animpts[i + 0] > size.width / 6.0f) { + deltas[i + 0] = -deltas[i + 0]; + } + if (animpts[i + 1] > size.height / 6.0f) { + deltas[i + 1] = -deltas[i + 1]; + } + } + anim = new Thread(this); + anim.setPriority(Thread.MIN_PRIORITY); + anim.start(); + } + + public synchronized void stop() { + anim = null; + notify(); + } + + public void animate(float[] pts, float[] deltas, int index, int limit) { + float newpt = pts[index] + deltas[index]; + if (newpt <= 0) { + newpt = -newpt; + deltas[index] = (float) (Math.random() * 3.0 + 2.0); + } else if (newpt >= (float) limit) { + newpt = 2.0f * limit - newpt; + deltas[index] = - (float) (Math.random() * 3.0 + 2.0); + } + pts[index] = newpt; + } + + public void run() { + Thread me = Thread.currentThread(); + while (getSize().width <= 0) { + try { + anim.sleep(500); + } catch (InterruptedException e) { + return; + } + } + + Graphics2D g2d = null; + Graphics2D BufferG2D = null; + Graphics2D ScreenG2D = null; + BasicStroke solid = new BasicStroke(9.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 9.0f); + GeneralPath gp = new GeneralPath(GeneralPath.WIND_NON_ZERO); + int rule = AlphaComposite.SRC_OVER; + AlphaComposite opaque = AlphaComposite.SrcOver; + AlphaComposite blend = AlphaComposite.getInstance(rule, 0.9f); + AlphaComposite set = AlphaComposite.Src; + int frame = 0; + int frametmp = 0; + Dimension oldSize = getSize(); + Shape clippath = null; + while (anim == me) { + Dimension size = getSize(); + if (size.width != oldSize.width || size.height != oldSize.height) { + img = null; + clippath = null; + if (BufferG2D != null) { + BufferG2D.dispose(); + BufferG2D = null; + } + if (ScreenG2D != null) { + ScreenG2D.dispose(); + ScreenG2D = null; + } + } + oldSize = size; + + if (img == null) { + img = (BufferedImage) createImage(size.width, size.height); + } + + if (BufferG2D == null) { + BufferG2D = img.createGraphics(); + BufferG2D.setRenderingHint(RenderingHints.KEY_RENDERING, + RenderingHints.VALUE_RENDER_DEFAULT); + BufferG2D.setClip(clippath); + } + g2d = BufferG2D; + + float[] ctrlpts; + for (int i = 0; i < animpts.length; i += 2) { + animate(animpts, deltas, i + 0, size.width); + animate(animpts, deltas, i + 1, size.height); + } + ctrlpts = animpts; + int len = ctrlpts.length; + gp.reset(); + int dir = 0; + float prevx = ctrlpts[len - 2]; + float prevy = ctrlpts[len - 1]; + float curx = ctrlpts[0]; + float cury = ctrlpts[1]; + float midx = (curx + prevx) / 2.0f; + float midy = (cury + prevy) / 2.0f; + gp.moveTo(midx, midy); + for (int i = 2; i <= ctrlpts.length; i += 2) { + float x1 = (midx + curx) / 2.0f; + float y1 = (midy + cury) / 2.0f; + prevx = curx; + prevy = cury; + if (i < ctrlpts.length) { + curx = ctrlpts[i + 0]; + cury = ctrlpts[i + 1]; + } else { + curx = ctrlpts[0]; + cury = ctrlpts[1]; + } + midx = (curx + prevx) / 2.0f; + midy = (cury + prevy) / 2.0f; + float x2 = (prevx + midx) / 2.0f; + float y2 = (prevy + midy) / 2.0f; + gp.curveTo(x1, y1, x2, y2, midx, midy); + } + gp.closePath(); + + synchronized(lock) { + g2d.setComposite(set); + g2d.setBackground(backgroundColor); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_OFF); + + if(bgChanged || bounds == null) { + bounds = new Rectangle(0, 0, getWidth(), getHeight()); + bgChanged = false; + } + + // g2d.clearRect(bounds.x-5, bounds.y-5, bounds.x + bounds.width + 5, bounds.y + bounds.height + 5); + g2d.clearRect(0, 0, getWidth(), getHeight()); + + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); + g2d.setColor(outerColor); + g2d.setComposite(opaque); + g2d.setStroke(solid); + g2d.draw(gp); + g2d.setPaint(gradient); + + if(!bgChanged) { + bounds = gp.getBounds(); + } else { + bounds = new Rectangle(0, 0, getWidth(), getHeight()); + bgChanged = false; + } + gradient = new GradientPaint(bounds.x, bounds.y, gradientColorA, + bounds.x + bounds.width, bounds.y + bounds.height, + gradientColorB, true); + g2d.setComposite(blend); + g2d.fill(gp); + } + if (g2d == BufferG2D) { + repaint(); + } + ++frame; + Thread.yield(); + } + if (g2d != null) { + g2d.dispose(); + } + } + + public void paint(Graphics g) { + synchronized (lock) { + Graphics2D g2d = (Graphics2D) g; + if (img != null) { + g2d.setComposite(AlphaComposite.Src); + g2d.drawImage(img, null, 0, 0); + } + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/ButtonDemo.java b/src/demo/share/jfc/SwingSet2/ButtonDemo.java new file mode 100644 index 00000000000..0ba9574b67c --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ButtonDemo.java @@ -0,0 +1,555 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JButton, JRadioButton, JToggleButton, JCheckBox Demos + * + * @author Jeff Dinkins + */ +public class ButtonDemo extends DemoModule implements ChangeListener { + + JTabbedPane tab; + + JPanel buttonPanel = new JPanel(); + JPanel checkboxPanel = new JPanel(); + JPanel radioButtonPanel = new JPanel(); + JPanel toggleButtonPanel = new JPanel(); + + Vector buttons = new Vector(); + Vector checkboxes = new Vector(); + Vector radiobuttons = new Vector(); + Vector togglebuttons = new Vector(); + + Vector currentControls = buttons; + + JButton button; + JCheckBox check; + JRadioButton radio; + JToggleButton toggle; + + EmptyBorder border5 = new EmptyBorder(5,5,5,5); + EmptyBorder border10 = new EmptyBorder(10,10,10,10); + + ItemListener buttonDisplayListener = null; + ItemListener buttonPadListener = null; + + Insets insets0 = new Insets(0,0,0,0); + Insets insets10 = new Insets(10,10,10,10); + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + ButtonDemo demo = new ButtonDemo(null); + demo.mainImpl(); + } + + /** + * ButtonDemo Constructor + */ + public ButtonDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "ButtonDemo", "toolbar/JButton.gif"); + + tab = new JTabbedPane(); + tab.getModel().addChangeListener(this); + + JPanel demo = getDemoPanel(); + demo.setLayout(new BoxLayout(demo, BoxLayout.Y_AXIS)); + demo.add(tab); + + addButtons(); + addRadioButtons(); + addCheckBoxes(); + // addToggleButtons(); + currentControls = buttons; + } + + public void addButtons() { + tab.addTab(getString("ButtonDemo.buttons"), buttonPanel); + buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS)); + buttonPanel.setBorder(border5); + + JPanel p1 = createVerticalPanel(true); + p1.setAlignmentY(TOP_ALIGNMENT); + buttonPanel.add(p1); + + // Text Buttons + JPanel p2 = createHorizontalPanel(false); + p1.add(p2); + p2.setBorder(new CompoundBorder(new TitledBorder(null, getString("ButtonDemo.textbuttons"), + TitledBorder.LEFT, TitledBorder.TOP), border5)); + + buttons.add(p2.add(new JButton(getString("ButtonDemo.button1")))); + p2.add(Box.createRigidArea(HGAP10)); + + buttons.add(p2.add(new JButton(getString("ButtonDemo.button2")))); + p2.add(Box.createRigidArea(HGAP10)); + + buttons.add(p2.add(new JButton(getString("ButtonDemo.button3")))); + + + // Image Buttons + p1.add(Box.createRigidArea(VGAP30)); + JPanel p3 = createHorizontalPanel(false); + p1.add(p3); + p3.setLayout(new BoxLayout(p3, BoxLayout.X_AXIS)); + p3.setBorder(new TitledBorder(null, getString("ButtonDemo.imagebuttons"), + TitledBorder.LEFT, TitledBorder.TOP)); + + // home image button + String description = getString("ButtonDemo.phone"); + button = new JButton(createImageIcon("buttons/b1.gif", description)); + button.setPressedIcon(createImageIcon("buttons/b1p.gif", description)); + button.setRolloverIcon(createImageIcon("buttons/b1r.gif", description)); + button.setDisabledIcon(createImageIcon("buttons/b1d.gif", description)); + button.setMargin(new Insets(0,0,0,0)); + p3.add(button); + buttons.add(button); + p3.add(Box.createRigidArea(HGAP10)); + + // write image button + description = getString("ButtonDemo.write"); + button = new JButton(createImageIcon("buttons/b2.gif", description)); + button.setPressedIcon(createImageIcon("buttons/b2p.gif", description)); + button.setRolloverIcon(createImageIcon("buttons/b2r.gif", description)); + button.setDisabledIcon(createImageIcon("buttons/b2d.gif", description)); + button.setMargin(new Insets(0,0,0,0)); + p3.add(button); + buttons.add(button); + p3.add(Box.createRigidArea(HGAP10)); + + // write image button + description = getString("ButtonDemo.peace"); + button = new JButton(createImageIcon("buttons/b3.gif", description)); + button.setPressedIcon(createImageIcon("buttons/b3p.gif", description)); + button.setRolloverIcon(createImageIcon("buttons/b3r.gif", description)); + button.setDisabledIcon(createImageIcon("buttons/b3d.gif", description)); + button.setMargin(new Insets(0,0,0,0)); + p3.add(button); + buttons.add(button); + + p1.add(Box.createVerticalGlue()); + + buttonPanel.add(Box.createHorizontalGlue()); + currentControls = buttons; + buttonPanel.add(createControls()); + } + + public void addRadioButtons() { + ButtonGroup group = new ButtonGroup(); + + tab.addTab(getString("ButtonDemo.radiobuttons"), radioButtonPanel); + radioButtonPanel.setLayout(new BoxLayout(radioButtonPanel, BoxLayout.X_AXIS)); + radioButtonPanel.setBorder(border5); + + JPanel p1 = createVerticalPanel(true); + p1.setAlignmentY(TOP_ALIGNMENT); + radioButtonPanel.add(p1); + + // Text Radio Buttons + JPanel p2 = createHorizontalPanel(false); + p1.add(p2); + p2.setBorder(new CompoundBorder( + new TitledBorder( + null, getString("ButtonDemo.textradiobuttons"), + TitledBorder.LEFT, TitledBorder.TOP), border5) + ); + + radio = (JRadioButton)p2.add( + new JRadioButton(getString("ButtonDemo.radio1"))); + group.add(radio); + radiobuttons.add(radio); + p2.add(Box.createRigidArea(HGAP10)); + + radio = (JRadioButton)p2.add( + new JRadioButton(getString("ButtonDemo.radio2"))); + group.add(radio); + radiobuttons.add(radio); + p2.add(Box.createRigidArea(HGAP10)); + + radio = (JRadioButton)p2.add( + new JRadioButton(getString("ButtonDemo.radio3"))); + group.add(radio); + radiobuttons.add(radio); + + // Image Radio Buttons + group = new ButtonGroup(); + p1.add(Box.createRigidArea(VGAP30)); + JPanel p3 = createHorizontalPanel(false); + p1.add(p3); + p3.setLayout(new BoxLayout(p3, BoxLayout.X_AXIS)); + p3.setBorder(new TitledBorder(null, getString("ButtonDemo.imageradiobuttons"), + TitledBorder.LEFT, TitledBorder.TOP)); + + // image radio button 1 + String description = getString("ButtonDemo.customradio"); + String text = getString("ButtonDemo.radio1"); + radio = new JRadioButton(text, createImageIcon("buttons/rb.gif", description)); + radio.setPressedIcon(createImageIcon("buttons/rbp.gif", description)); + radio.setRolloverIcon(createImageIcon("buttons/rbr.gif", description)); + radio.setRolloverSelectedIcon(createImageIcon("buttons/rbrs.gif", description)); + radio.setSelectedIcon(createImageIcon("buttons/rbs.gif", description)); + radio.setMargin(new Insets(0,0,0,0)); + group.add(radio); + p3.add(radio); + radiobuttons.add(radio); + p3.add(Box.createRigidArea(HGAP20)); + + // image radio button 2 + text = getString("ButtonDemo.radio2"); + radio = new JRadioButton(text, createImageIcon("buttons/rb.gif", description)); + radio.setPressedIcon(createImageIcon("buttons/rbp.gif", description)); + radio.setRolloverIcon(createImageIcon("buttons/rbr.gif", description)); + radio.setRolloverSelectedIcon(createImageIcon("buttons/rbrs.gif", description)); + radio.setSelectedIcon(createImageIcon("buttons/rbs.gif", description)); + radio.setMargin(new Insets(0,0,0,0)); + group.add(radio); + p3.add(radio); + radiobuttons.add(radio); + p3.add(Box.createRigidArea(HGAP20)); + + // image radio button 3 + text = getString("ButtonDemo.radio3"); + radio = new JRadioButton(text, createImageIcon("buttons/rb.gif", description)); + radio.setPressedIcon(createImageIcon("buttons/rbp.gif", description)); + radio.setRolloverIcon(createImageIcon("buttons/rbr.gif", description)); + radio.setRolloverSelectedIcon(createImageIcon("buttons/rbrs.gif", description)); + radio.setSelectedIcon(createImageIcon("buttons/rbs.gif", description)); + radio.setMargin(new Insets(0,0,0,0)); + group.add(radio); + radiobuttons.add(radio); + p3.add(radio); + + // verticaly glue fills out the rest of the box + p1.add(Box.createVerticalGlue()); + + radioButtonPanel.add(Box.createHorizontalGlue()); + currentControls = radiobuttons; + radioButtonPanel.add(createControls()); + } + + + public void addCheckBoxes() { + tab.addTab(getString("ButtonDemo.checkboxes"), checkboxPanel); + checkboxPanel.setLayout(new BoxLayout(checkboxPanel, BoxLayout.X_AXIS)); + checkboxPanel.setBorder(border5); + + JPanel p1 = createVerticalPanel(true); + p1.setAlignmentY(TOP_ALIGNMENT); + checkboxPanel.add(p1); + + // Text Radio Buttons + JPanel p2 = createHorizontalPanel(false); + p1.add(p2); + p2.setBorder(new CompoundBorder( + new TitledBorder( + null, getString("ButtonDemo.textcheckboxes"), + TitledBorder.LEFT, TitledBorder.TOP), border5) + ); + + checkboxes.add(p2.add(new JCheckBox(getString("ButtonDemo.check1")))); + p2.add(Box.createRigidArea(HGAP10)); + + checkboxes.add(p2.add(new JCheckBox(getString("ButtonDemo.check2")))); + p2.add(Box.createRigidArea(HGAP10)); + + checkboxes.add(p2.add(new JCheckBox(getString("ButtonDemo.check3")))); + + // Image Radio Buttons + p1.add(Box.createRigidArea(VGAP30)); + JPanel p3 = createHorizontalPanel(false); + p1.add(p3); + p3.setLayout(new BoxLayout(p3, BoxLayout.X_AXIS)); + p3.setBorder(new TitledBorder(null, getString("ButtonDemo.imagecheckboxes"), + TitledBorder.LEFT, TitledBorder.TOP)); + + // image checkbox 1 + String description = getString("ButtonDemo.customcheck"); + String text = getString("ButtonDemo.check1"); + check = new JCheckBox(text, createImageIcon("buttons/cb.gif", description)); + check.setRolloverIcon(createImageIcon("buttons/cbr.gif", description)); + check.setRolloverSelectedIcon(createImageIcon("buttons/cbrs.gif", description)); + check.setSelectedIcon(createImageIcon("buttons/cbs.gif", description)); + check.setMargin(new Insets(0,0,0,0)); + p3.add(check); + checkboxes.add(check); + p3.add(Box.createRigidArea(HGAP20)); + + // image checkbox 2 + text = getString("ButtonDemo.check2"); + check = new JCheckBox(text, createImageIcon("buttons/cb.gif", description)); + check.setRolloverIcon(createImageIcon("buttons/cbr.gif", description)); + check.setRolloverSelectedIcon(createImageIcon("buttons/cbrs.gif", description)); + check.setSelectedIcon(createImageIcon("buttons/cbs.gif", description)); + check.setMargin(new Insets(0,0,0,0)); + p3.add(check); + checkboxes.add(check); + p3.add(Box.createRigidArea(HGAP20)); + + // image checkbox 3 + text = getString("ButtonDemo.check3"); + check = new JCheckBox(text, createImageIcon("buttons/cb.gif", description)); + check.setRolloverIcon(createImageIcon("buttons/cbr.gif", description)); + check.setRolloverSelectedIcon(createImageIcon("buttons/cbrs.gif", description)); + check.setSelectedIcon(createImageIcon("buttons/cbs.gif", description)); + check.setMargin(new Insets(0,0,0,0)); + p3.add(check); + checkboxes.add(check); + + // verticaly glue fills out the rest of the box + p1.add(Box.createVerticalGlue()); + + checkboxPanel.add(Box.createHorizontalGlue()); + currentControls = checkboxes; + checkboxPanel.add(createControls()); + } + + public void addToggleButtons() { + tab.addTab(getString("ButtonDemo.togglebuttons"), toggleButtonPanel); + } + + public JPanel createControls() { + JPanel controls = new JPanel() { + public Dimension getMaximumSize() { + return new Dimension(300, super.getMaximumSize().height); + } + }; + controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS)); + controls.setAlignmentY(TOP_ALIGNMENT); + controls.setAlignmentX(LEFT_ALIGNMENT); + + JPanel buttonControls = createHorizontalPanel(true); + buttonControls.setAlignmentY(TOP_ALIGNMENT); + buttonControls.setAlignmentX(LEFT_ALIGNMENT); + + JPanel leftColumn = createVerticalPanel(false); + leftColumn.setAlignmentX(LEFT_ALIGNMENT); + leftColumn.setAlignmentY(TOP_ALIGNMENT); + + JPanel rightColumn = new LayoutControlPanel(this); + + buttonControls.add(leftColumn); + buttonControls.add(Box.createRigidArea(HGAP20)); + buttonControls.add(rightColumn); + buttonControls.add(Box.createRigidArea(HGAP20)); + + controls.add(buttonControls); + + createListeners(); + + // Display Options + JLabel l = new JLabel(getString("ButtonDemo.controlpanel_label")); + leftColumn.add(l); + + JCheckBox bordered = new JCheckBox(getString("ButtonDemo.paintborder")); + bordered.setActionCommand("PaintBorder"); + bordered.setToolTipText(getString("ButtonDemo.paintborder_tooltip")); + bordered.setMnemonic(getMnemonic("ButtonDemo.paintborder_mnemonic")); + if (currentControls == buttons) { + bordered.setSelected(true); + } + bordered.addItemListener(buttonDisplayListener); + leftColumn.add(bordered); + + JCheckBox focused = new JCheckBox(getString("ButtonDemo.paintfocus")); + focused.setActionCommand("PaintFocus"); + focused.setToolTipText(getString("ButtonDemo.paintfocus_tooltip")); + focused.setMnemonic(getMnemonic("ButtonDemo.paintfocus_mnemonic")); + focused.setSelected(true); + focused.addItemListener(buttonDisplayListener); + leftColumn.add(focused); + + JCheckBox enabled = new JCheckBox(getString("ButtonDemo.enabled")); + enabled.setActionCommand("Enabled"); + enabled.setToolTipText(getString("ButtonDemo.enabled_tooltip")); + enabled.setSelected(true); + enabled.addItemListener(buttonDisplayListener); + enabled.setMnemonic(getMnemonic("ButtonDemo.enabled_mnemonic")); + leftColumn.add(enabled); + + JCheckBox filled = new JCheckBox(getString("ButtonDemo.contentfilled")); + filled.setActionCommand("ContentFilled"); + filled.setToolTipText(getString("ButtonDemo.contentfilled_tooltip")); + filled.setSelected(true); + filled.addItemListener(buttonDisplayListener); + filled.setMnemonic(getMnemonic("ButtonDemo.contentfilled_mnemonic")); + leftColumn.add(filled); + + leftColumn.add(Box.createRigidArea(VGAP20)); + + l = new JLabel(getString("ButtonDemo.padamount_label")); + leftColumn.add(l); + ButtonGroup group = new ButtonGroup(); + JRadioButton defaultPad = new JRadioButton(getString("ButtonDemo.default")); + defaultPad.setToolTipText(getString("ButtonDemo.default_tooltip")); + defaultPad.setMnemonic(getMnemonic("ButtonDemo.default_mnemonic")); + defaultPad.addItemListener(buttonPadListener); + group.add(defaultPad); + defaultPad.setSelected(true); + leftColumn.add(defaultPad); + + JRadioButton zeroPad = new JRadioButton(getString("ButtonDemo.zero")); + zeroPad.setActionCommand("ZeroPad"); + zeroPad.setToolTipText(getString("ButtonDemo.zero_tooltip")); + zeroPad.addItemListener(buttonPadListener); + zeroPad.setMnemonic(getMnemonic("ButtonDemo.zero_mnemonic")); + group.add(zeroPad); + leftColumn.add(zeroPad); + + JRadioButton tenPad = new JRadioButton(getString("ButtonDemo.ten")); + tenPad.setActionCommand("TenPad"); + tenPad.setMnemonic(getMnemonic("ButtonDemo.ten_mnemonic")); + tenPad.setToolTipText(getString("ButtonDemo.ten_tooltip")); + tenPad.addItemListener(buttonPadListener); + group.add(tenPad); + leftColumn.add(tenPad); + + leftColumn.add(Box.createRigidArea(VGAP20)); + return controls; + } + + public void createListeners() { + buttonDisplayListener = new ItemListener() { + Component c; + AbstractButton b; + + public void itemStateChanged(ItemEvent e) { + JCheckBox cb = (JCheckBox) e.getSource(); + String command = cb.getActionCommand(); + if(command == "Enabled") { + for(int i = 0; i < currentControls.size(); i++) { + c = (Component) currentControls.elementAt(i); + c.setEnabled(cb.isSelected()); + c.invalidate(); + } + } else if(command == "PaintBorder") { + c = (Component) currentControls.elementAt(0); + if(c instanceof AbstractButton) { + for(int i = 0; i < currentControls.size(); i++) { + b = (AbstractButton) currentControls.elementAt(i); + b.setBorderPainted(cb.isSelected()); + b.invalidate(); + } + } + } else if(command == "PaintFocus") { + c = (Component) currentControls.elementAt(0); + if(c instanceof AbstractButton) { + for(int i = 0; i < currentControls.size(); i++) { + b = (AbstractButton) currentControls.elementAt(i); + b.setFocusPainted(cb.isSelected()); + b.invalidate(); + } + } + } else if(command == "ContentFilled") { + c = (Component) currentControls.elementAt(0); + if(c instanceof AbstractButton) { + for(int i = 0; i < currentControls.size(); i++) { + b = (AbstractButton) currentControls.elementAt(i); + b.setContentAreaFilled(cb.isSelected()); + b.invalidate(); + } + } + } + invalidate(); + validate(); + repaint(); + } + }; + + buttonPadListener = new ItemListener() { + Component c; + AbstractButton b; + + public void itemStateChanged(ItemEvent e) { + // *** pad = 0 + int pad = -1; + JRadioButton rb = (JRadioButton) e.getSource(); + String command = rb.getActionCommand(); + if(command == "ZeroPad" && rb.isSelected()) { + pad = 0; + } else if(command == "TenPad" && rb.isSelected()) { + pad = 10; + } + + for(int i = 0; i < currentControls.size(); i++) { + b = (AbstractButton) currentControls.elementAt(i); + if(pad == -1) { + b.setMargin(null); + } else if(pad == 0) { + b.setMargin(insets0); + } else { + b.setMargin(insets10); + } + } + invalidate(); + validate(); + repaint(); + } + }; + } + + public void stateChanged(ChangeEvent e) { + SingleSelectionModel model = (SingleSelectionModel) e.getSource(); + if(model.getSelectedIndex() == 0) { + currentControls = buttons; + } else if(model.getSelectedIndex() == 1) { + currentControls = radiobuttons; + } else if(model.getSelectedIndex() == 2) { + currentControls = checkboxes; + } else { + currentControls = togglebuttons; + } + } + + public Vector getCurrentControls() { + return currentControls; + } +} diff --git a/src/demo/share/jfc/SwingSet2/CharcoalTheme.java b/src/demo/share/jfc/SwingSet2/CharcoalTheme.java new file mode 100644 index 00000000000..af2c1e882d2 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/CharcoalTheme.java @@ -0,0 +1,71 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.plaf.*; +import javax.swing.plaf.metal.*; +import javax.swing.*; +import javax.swing.border.*; +import java.awt.*; + +/** + * This class describes a theme using gray colors. + * + * @author Steve Wilson + */ +public class CharcoalTheme extends DefaultMetalTheme { + + public String getName() { return "Charcoal"; } + + private final ColorUIResource primary1 = new ColorUIResource(66, 33, 66); + private final ColorUIResource primary2 = new ColorUIResource(90, 86, 99); + private final ColorUIResource primary3 = new ColorUIResource(99, 99, 99); + + private final ColorUIResource secondary1 = new ColorUIResource(0, 0, 0); + private final ColorUIResource secondary2 = new ColorUIResource(51, 51, 51); + private final ColorUIResource secondary3 = new ColorUIResource(102, 102, 102); + + private final ColorUIResource black = new ColorUIResource(222, 222, 222); + private final ColorUIResource white = new ColorUIResource(0, 0, 0); + + protected ColorUIResource getPrimary1() { return primary1; } + protected ColorUIResource getPrimary2() { return primary2; } + protected ColorUIResource getPrimary3() { return primary3; } + + protected ColorUIResource getSecondary1() { return secondary1; } + protected ColorUIResource getSecondary2() { return secondary2; } + protected ColorUIResource getSecondary3() { return secondary3; } + + protected ColorUIResource getBlack() { return black; } + protected ColorUIResource getWhite() { return white; } + +} diff --git a/src/demo/share/jfc/SwingSet2/ColorChooserDemo.java b/src/demo/share/jfc/SwingSet2/ColorChooserDemo.java new file mode 100644 index 00000000000..2a4b7314139 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ColorChooserDemo.java @@ -0,0 +1,209 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JColorChooserDemo + * + * @author Jeff Dinkins + */ +public class ColorChooserDemo extends DemoModule { + + BezierAnimationPanel bezAnim; + JButton outerColorButton = null; + JButton backgroundColorButton = null; + JButton gradientAButton = null; + JButton gradientBButton = null; + + // to store the color chosen from the JColorChooser + private Color chosen; + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + ColorChooserDemo demo = new ColorChooserDemo(null); + demo.mainImpl(); + } + + + /** + * ColorChooserDemo Constructor + */ + public ColorChooserDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "ColorChooserDemo", "toolbar/JColorChooser.gif"); + + // Create the bezier animation panel to put in the center of the panel. + bezAnim = new BezierAnimationPanel(); + + outerColorButton = new JButton(getString("ColorChooserDemo.outer_line")); + outerColorButton.setIcon(new ColorSwatch("OuterLine", bezAnim)); + + backgroundColorButton = new JButton(getString("ColorChooserDemo.background")); + backgroundColorButton.setIcon(new ColorSwatch("Background", bezAnim)); + + gradientAButton = new JButton(getString("ColorChooserDemo.grad_a")); + gradientAButton.setIcon(new ColorSwatch("GradientA", bezAnim)); + + gradientBButton = new JButton(getString("ColorChooserDemo.grad_b")); + gradientBButton.setIcon(new ColorSwatch("GradientB", bezAnim)); + + ActionListener l = new ActionListener() { + public void actionPerformed(ActionEvent e) { + Color current = bezAnim.getOuterColor(); + + if(e.getSource() == backgroundColorButton) { + current = bezAnim.getBackgroundColor(); + } else if(e.getSource() == gradientAButton) { + current = bezAnim.getGradientColorA(); + } else if(e.getSource() == gradientBButton) { + current = bezAnim.getGradientColorB(); + } + + final JColorChooser chooser = new JColorChooser(current != null ? + current : + Color.WHITE); + if (getSwingSet2() != null && getSwingSet2().isDragEnabled()) { + chooser.setDragEnabled(true); + } + + chosen = null; + ActionListener okListener = new ActionListener() { + public void actionPerformed(ActionEvent ae) { + chosen = chooser.getColor(); + } + }; + + JDialog dialog = JColorChooser.createDialog(getDemoPanel(), + getString("ColorChooserDemo.chooser_title"), + true, + chooser, + okListener, + null); + + dialog.show(); + + if(e.getSource() == outerColorButton) { + bezAnim.setOuterColor(chosen); + } else if(e.getSource() == backgroundColorButton) { + bezAnim.setBackgroundColor(chosen); + } else if(e.getSource() == gradientAButton) { + bezAnim.setGradientColorA(chosen); + } else { + bezAnim.setGradientColorB(chosen); + } + } + }; + + outerColorButton.addActionListener(l); + backgroundColorButton.addActionListener(l); + gradientAButton.addActionListener(l); + gradientBButton.addActionListener(l); + + // Add everything to the panel + JPanel p = getDemoPanel(); + p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); + + // Add control buttons + JPanel buttonPanel = new JPanel(); + buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS)); + + buttonPanel.add(backgroundColorButton); + buttonPanel.add(Box.createRigidArea(new Dimension(15, 1))); + + buttonPanel.add(gradientAButton); + buttonPanel.add(Box.createRigidArea(new Dimension(15, 1))); + + buttonPanel.add(gradientBButton); + buttonPanel.add(Box.createRigidArea(new Dimension(15, 1))); + + buttonPanel.add(outerColorButton); + + // Add the panel midway down the panel + p.add(Box.createRigidArea(new Dimension(1, 10))); + p.add(buttonPanel); + p.add(Box.createRigidArea(new Dimension(1, 5))); + p.add(bezAnim); + } + + class ColorSwatch implements Icon { + String gradient; + BezierAnimationPanel bez; + + public ColorSwatch(String g, BezierAnimationPanel b) { + bez = b; + gradient = g; + } + + public int getIconWidth() { + return 11; + } + + public int getIconHeight() { + return 11; + } + + public void paintIcon(Component c, Graphics g, int x, int y) { + g.setColor(Color.black); + g.fillRect(x, y, getIconWidth(), getIconHeight()); + if(gradient.equals("GradientA")) { + g.setColor(bez.getGradientColorA()); + } else if(gradient.equals("GradientB")) { + g.setColor(bez.getGradientColorB()); + } else if(gradient.equals("Background")) { + g.setColor(bez.getBackgroundColor()); + } else if(gradient.equals("OuterLine")) { + g.setColor(bez.getOuterColor()); + } + g.fillRect(x+2, y+2, getIconWidth()-4, getIconHeight()-4); + } + } + +} diff --git a/src/demo/share/jfc/SwingSet2/ComboBoxDemo.java b/src/demo/share/jfc/SwingSet2/ComboBoxDemo.java new file mode 100644 index 00000000000..faed889623b --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ComboBoxDemo.java @@ -0,0 +1,400 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JComboBox Demo + * + * @author Jeff Dinkins + */ +public class ComboBoxDemo extends DemoModule implements ActionListener { + + Face face; + JLabel faceLabel; + + JComboBox hairCB; + JComboBox eyesCB; + JComboBox mouthCB; + + JComboBox presetCB; + + Hashtable parts = new Hashtable(); + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + ComboBoxDemo demo = new ComboBoxDemo(null); + demo.mainImpl(); + } + + /** + * ComboBoxDemo Constructor + */ + public ComboBoxDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "ComboBoxDemo", "toolbar/JComboBox.gif"); + + createComboBoxDemo(); + } + + public void createComboBoxDemo() { + JPanel demo = getDemoPanel(); + + JPanel demoPanel = getDemoPanel(); + demoPanel.setLayout(new BoxLayout(demoPanel, BoxLayout.Y_AXIS)); + + JPanel innerPanel = new JPanel(); + innerPanel.setLayout(new BoxLayout(innerPanel, BoxLayout.X_AXIS)); + + demoPanel.add(Box.createRigidArea(VGAP20)); + demoPanel.add(innerPanel); + demoPanel.add(Box.createRigidArea(VGAP20)); + + innerPanel.add(Box.createRigidArea(HGAP20)); + + // Create a panel to hold buttons + JPanel comboBoxPanel = new JPanel() { + public Dimension getMaximumSize() { + return new Dimension(getPreferredSize().width, super.getMaximumSize().height); + } + }; + comboBoxPanel.setLayout(new BoxLayout(comboBoxPanel, BoxLayout.Y_AXIS)); + + comboBoxPanel.add(Box.createRigidArea(VGAP15)); + + JLabel l = (JLabel) comboBoxPanel.add(new JLabel(getString("ComboBoxDemo.presets"))); + l.setAlignmentX(JLabel.LEFT_ALIGNMENT); + presetCB = (JComboBox) comboBoxPanel.add(createPresetComboBox()); + presetCB.setAlignmentX(JComboBox.LEFT_ALIGNMENT); + l.setLabelFor(presetCB); + comboBoxPanel.add(Box.createRigidArea(VGAP30)); + + l = (JLabel) comboBoxPanel.add(new JLabel(getString("ComboBoxDemo.hair_description"))); + l.setAlignmentX(JLabel.LEFT_ALIGNMENT); + hairCB = (JComboBox) comboBoxPanel.add(createHairComboBox()); + hairCB.setAlignmentX(JComboBox.LEFT_ALIGNMENT); + l.setLabelFor(hairCB); + comboBoxPanel.add(Box.createRigidArea(VGAP15)); + + l = (JLabel) comboBoxPanel.add(new JLabel(getString("ComboBoxDemo.eyes_description"))); + l.setAlignmentX(JLabel.LEFT_ALIGNMENT); + eyesCB = (JComboBox) comboBoxPanel.add(createEyesComboBox()); + eyesCB.setAlignmentX(JComboBox.LEFT_ALIGNMENT); + l.setLabelFor(eyesCB); + comboBoxPanel.add(Box.createRigidArea(VGAP15)); + + l = (JLabel) comboBoxPanel.add(new JLabel(getString("ComboBoxDemo.mouth_description"))); + l.setAlignmentX(JLabel.LEFT_ALIGNMENT); + mouthCB = (JComboBox) comboBoxPanel.add(createMouthComboBox()); + mouthCB.setAlignmentX(JComboBox.LEFT_ALIGNMENT); + l.setLabelFor(mouthCB); + comboBoxPanel.add(Box.createRigidArea(VGAP15)); + + // Fill up the remaining space + comboBoxPanel.add(new JPanel(new BorderLayout())); + + // Create and place the Face. + + face = new Face(); + JPanel facePanel = new JPanel(); + facePanel.setLayout(new BorderLayout()); + facePanel.setBorder(new BevelBorder(BevelBorder.LOWERED)); + + faceLabel = new JLabel(face); + facePanel.add(faceLabel, BorderLayout.CENTER); + // Indicate that the face panel is controlled by the hair, eyes and + // mouth combo boxes. + Object [] controlledByObjects = new Object[3]; + controlledByObjects[0] = hairCB; + controlledByObjects[1] = eyesCB; + controlledByObjects[2] = mouthCB; + AccessibleRelation controlledByRelation = + new AccessibleRelation(AccessibleRelation.CONTROLLED_BY_PROPERTY, + controlledByObjects); + facePanel.getAccessibleContext().getAccessibleRelationSet().add(controlledByRelation); + + // Indicate that the hair, eyes and mouth combo boxes are controllers + // for the face panel. + AccessibleRelation controllerForRelation = + new AccessibleRelation(AccessibleRelation.CONTROLLER_FOR_PROPERTY, + facePanel); + hairCB.getAccessibleContext().getAccessibleRelationSet().add(controllerForRelation); + eyesCB.getAccessibleContext().getAccessibleRelationSet().add(controllerForRelation); + mouthCB.getAccessibleContext().getAccessibleRelationSet().add(controllerForRelation); + + // add buttons and image panels to inner panel + innerPanel.add(comboBoxPanel); + innerPanel.add(Box.createRigidArea(HGAP30)); + innerPanel.add(facePanel); + innerPanel.add(Box.createRigidArea(HGAP20)); + + // load up the face parts + addFace("brent", getString("ComboBoxDemo.brent")); + addFace("georges", getString("ComboBoxDemo.georges")); + addFace("hans", getString("ComboBoxDemo.hans")); + addFace("howard", getString("ComboBoxDemo.howard")); + addFace("james", getString("ComboBoxDemo.james")); + addFace("jeff", getString("ComboBoxDemo.jeff")); + addFace("jon", getString("ComboBoxDemo.jon")); + addFace("lara", getString("ComboBoxDemo.lara")); + addFace("larry", getString("ComboBoxDemo.larry")); + addFace("lisa", getString("ComboBoxDemo.lisa")); + addFace("michael", getString("ComboBoxDemo.michael")); + addFace("philip", getString("ComboBoxDemo.philip")); + addFace("scott", getString("ComboBoxDemo.scott")); + + // set the default face + presetCB.setSelectedIndex(0); + } + + void addFace(String name, String i18n_name) { + ImageIcon i; + String i18n_hair = getString("ComboBoxDemo.hair"); + String i18n_eyes = getString("ComboBoxDemo.eyes"); + String i18n_mouth = getString("ComboBoxDemo.mouth"); + + parts.put(i18n_name, name); // i18n name lookup + parts.put(name, i18n_name); // reverse name lookup + + i = createImageIcon("combobox/" + name + "hair.jpg", i18n_name + i18n_hair); + parts.put(name + "hair", i); + + i = createImageIcon("combobox/" + name + "eyes.jpg", i18n_name + i18n_eyes); + parts.put(name + "eyes", i); + + i = createImageIcon("combobox/" + name + "mouth.jpg", i18n_name + i18n_mouth); + parts.put(name + "mouth", i); + } + + Face getFace() { + return face; + } + + JComboBox createHairComboBox() { + JComboBox cb = new JComboBox(); + fillComboBox(cb); + cb.addActionListener(this); + return cb; + } + + JComboBox createEyesComboBox() { + JComboBox cb = new JComboBox(); + fillComboBox(cb); + cb.addActionListener(this); + return cb; + } + + JComboBox createNoseComboBox() { + JComboBox cb = new JComboBox(); + fillComboBox(cb); + cb.addActionListener(this); + return cb; + } + + JComboBox createMouthComboBox() { + JComboBox cb = new JComboBox(); + fillComboBox(cb); + cb.addActionListener(this); + return cb; + } + + JComboBox createPresetComboBox() { + JComboBox cb = new JComboBox(); + cb.addItem(getString("ComboBoxDemo.preset1")); + cb.addItem(getString("ComboBoxDemo.preset2")); + cb.addItem(getString("ComboBoxDemo.preset3")); + cb.addItem(getString("ComboBoxDemo.preset4")); + cb.addItem(getString("ComboBoxDemo.preset5")); + cb.addItem(getString("ComboBoxDemo.preset6")); + cb.addItem(getString("ComboBoxDemo.preset7")); + cb.addItem(getString("ComboBoxDemo.preset8")); + cb.addItem(getString("ComboBoxDemo.preset9")); + cb.addItem(getString("ComboBoxDemo.preset10")); + cb.addActionListener(this); + return cb; + } + + void fillComboBox(JComboBox cb) { + cb.addItem(getString("ComboBoxDemo.brent")); + cb.addItem(getString("ComboBoxDemo.georges")); + cb.addItem(getString("ComboBoxDemo.hans")); + cb.addItem(getString("ComboBoxDemo.howard")); + cb.addItem(getString("ComboBoxDemo.james")); + cb.addItem(getString("ComboBoxDemo.jeff")); + cb.addItem(getString("ComboBoxDemo.jon")); + cb.addItem(getString("ComboBoxDemo.lara")); + cb.addItem(getString("ComboBoxDemo.larry")); + cb.addItem(getString("ComboBoxDemo.lisa")); + cb.addItem(getString("ComboBoxDemo.michael")); + cb.addItem(getString("ComboBoxDemo.philip")); + cb.addItem(getString("ComboBoxDemo.scott")); + } + + public void actionPerformed(ActionEvent e) { + if(e.getSource() == hairCB) { + String name = (String) parts.get((String) hairCB.getSelectedItem()); + face.setHair((ImageIcon) parts.get(name + "hair")); + faceLabel.repaint(); + } else if(e.getSource() == eyesCB) { + String name = (String) parts.get((String) eyesCB.getSelectedItem()); + face.setEyes((ImageIcon) parts.get(name + "eyes")); + faceLabel.repaint(); + } else if(e.getSource() == mouthCB) { + String name = (String) parts.get((String) mouthCB.getSelectedItem()); + face.setMouth((ImageIcon) parts.get(name + "mouth")); + faceLabel.repaint(); + } else if(e.getSource() == presetCB) { + String hair = null; + String eyes = null; + String mouth = null; + switch(presetCB.getSelectedIndex()) { + case 0: + hair = (String) parts.get("philip"); + eyes = (String) parts.get("howard"); + mouth = (String) parts.get("jeff"); + break; + case 1: + hair = (String) parts.get("jeff"); + eyes = (String) parts.get("larry"); + mouth = (String) parts.get("philip"); + break; + case 2: + hair = (String) parts.get("howard"); + eyes = (String) parts.get("scott"); + mouth = (String) parts.get("hans"); + break; + case 3: + hair = (String) parts.get("philip"); + eyes = (String) parts.get("jeff"); + mouth = (String) parts.get("hans"); + break; + case 4: + hair = (String) parts.get("brent"); + eyes = (String) parts.get("jon"); + mouth = (String) parts.get("scott"); + break; + case 5: + hair = (String) parts.get("lara"); + eyes = (String) parts.get("larry"); + mouth = (String) parts.get("lisa"); + break; + case 6: + hair = (String) parts.get("james"); + eyes = (String) parts.get("philip"); + mouth = (String) parts.get("michael"); + break; + case 7: + hair = (String) parts.get("philip"); + eyes = (String) parts.get("lisa"); + mouth = (String) parts.get("brent"); + break; + case 8: + hair = (String) parts.get("james"); + eyes = (String) parts.get("philip"); + mouth = (String) parts.get("jon"); + break; + case 9: + hair = (String) parts.get("lara"); + eyes = (String) parts.get("jon"); + mouth = (String) parts.get("scott"); + break; + } + if(hair != null) { + hairCB.setSelectedItem(hair); + eyesCB.setSelectedItem(eyes); + mouthCB.setSelectedItem(mouth); + faceLabel.repaint(); + } + } + } + + class Face implements Icon { + ImageIcon hair; + ImageIcon eyes; + ImageIcon mouth; + + void setHair(ImageIcon i) { + hair = i; + } + + void setEyes(ImageIcon i) { + eyes = i; + } + + void setMouth(ImageIcon i) { + mouth = i; + } + + public void paintIcon(Component c, Graphics g, int x, int y) { + int height = y; + x = c.getWidth()/2 - getIconWidth()/2; + + if(hair != null) { + hair.paintIcon(c, g, x, height); height += hair.getIconHeight(); + } + + if(eyes != null) { + eyes.paintIcon(c, g, x, height); height += eyes.getIconHeight(); + } + + if(mouth != null) { + mouth.paintIcon(c, g, x, height); + } + } + + public int getIconWidth() { + return 344; + } + + public int getIconHeight() { + return 455; + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/ContrastTheme.java b/src/demo/share/jfc/SwingSet2/ContrastTheme.java new file mode 100644 index 00000000000..ff61fc82740 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ContrastTheme.java @@ -0,0 +1,100 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.plaf.*; +import javax.swing.plaf.basic.*; +import javax.swing.plaf.metal.*; +import javax.swing.*; +import javax.swing.border.*; +import java.awt.*; + +/** + * This class describes a higher-contrast Metal Theme. + * + * @author Michael C. Albers + */ + +public class ContrastTheme extends DefaultMetalTheme { + + public String getName() { return "Contrast"; } + + private final ColorUIResource primary1 = new ColorUIResource(0, 0, 0); + private final ColorUIResource primary2 = new ColorUIResource(204, 204, 204); + private final ColorUIResource primary3 = new ColorUIResource(255, 255, 255); + private final ColorUIResource primaryHighlight = new ColorUIResource(102,102,102); + + private final ColorUIResource secondary2 = new ColorUIResource(204, 204, 204); + private final ColorUIResource secondary3 = new ColorUIResource(255, 255, 255); + private final ColorUIResource controlHighlight = new ColorUIResource(102,102,102); + + protected ColorUIResource getPrimary1() { return primary1; } + protected ColorUIResource getPrimary2() { return primary2; } + protected ColorUIResource getPrimary3() { return primary3; } + public ColorUIResource getPrimaryControlHighlight() { return primaryHighlight;} + + protected ColorUIResource getSecondary2() { return secondary2; } + protected ColorUIResource getSecondary3() { return secondary3; } + public ColorUIResource getControlHighlight() { return super.getSecondary3(); } + + public ColorUIResource getFocusColor() { return getBlack(); } + + public ColorUIResource getTextHighlightColor() { return getBlack(); } + public ColorUIResource getHighlightedTextColor() { return getWhite(); } + + public ColorUIResource getMenuSelectedBackground() { return getBlack(); } + public ColorUIResource getMenuSelectedForeground() { return getWhite(); } + public ColorUIResource getAcceleratorForeground() { return getBlack(); } + public ColorUIResource getAcceleratorSelectedForeground() { return getWhite(); } + + + public void addCustomEntriesToTable(UIDefaults table) { + + Border blackLineBorder = new BorderUIResource(new LineBorder( getBlack() )); + + Object textBorder = new BorderUIResource( new CompoundBorder( + blackLineBorder, + new BasicBorders.MarginBorder())); + + table.put( "ToolTip.border", blackLineBorder); + table.put( "TitledBorder.border", blackLineBorder); + + table.put( "TextField.border", textBorder); + table.put( "PasswordField.border", textBorder); + table.put( "TextArea.border", textBorder); + table.put( "TextPane.border", textBorder); + table.put( "EditorPane.border", textBorder); + + + } + +} diff --git a/src/demo/share/jfc/SwingSet2/DemoModule.java b/src/demo/share/jfc/SwingSet2/DemoModule.java new file mode 100644 index 00000000000..8fb6042bb0b --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/DemoModule.java @@ -0,0 +1,229 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * A generic SwingSet2 demo module + * + * @author Jeff Dinkins + */ +public class DemoModule extends JApplet { + + // The preferred size of the demo + private int PREFERRED_WIDTH = 680; + private int PREFERRED_HEIGHT = 600; + + Border loweredBorder = new CompoundBorder(new SoftBevelBorder(SoftBevelBorder.LOWERED), + new EmptyBorder(5,5,5,5)); + + // Premade convenience dimensions, for use wherever you need 'em. + public static Dimension HGAP2 = new Dimension(2,1); + public static Dimension VGAP2 = new Dimension(1,2); + + public static Dimension HGAP5 = new Dimension(5,1); + public static Dimension VGAP5 = new Dimension(1,5); + + public static Dimension HGAP10 = new Dimension(10,1); + public static Dimension VGAP10 = new Dimension(1,10); + + public static Dimension HGAP15 = new Dimension(15,1); + public static Dimension VGAP15 = new Dimension(1,15); + + public static Dimension HGAP20 = new Dimension(20,1); + public static Dimension VGAP20 = new Dimension(1,20); + + public static Dimension HGAP25 = new Dimension(25,1); + public static Dimension VGAP25 = new Dimension(1,25); + + public static Dimension HGAP30 = new Dimension(30,1); + public static Dimension VGAP30 = new Dimension(1,30); + + private SwingSet2 swingset = null; + private JPanel panel = null; + private String resourceName = null; + private String iconPath = null; + private String sourceCode = null; + + public DemoModule(SwingSet2 swingset) { + this(swingset, null, null); + } + + public DemoModule(SwingSet2 swingset, String resourceName, String iconPath) { + UIManager.put("swing.boldMetal", Boolean.FALSE); + panel = new JPanel(); + panel.setLayout(new BorderLayout()); + + this.resourceName = resourceName; + this.iconPath = iconPath; + this.swingset = swingset; + + loadSourceCode(); + } + + public String getResourceName() { + return resourceName; + } + + public JPanel getDemoPanel() { + return panel; + } + + public SwingSet2 getSwingSet2() { + return swingset; + } + + + public String getString(String key) { + + if (getSwingSet2() != null) { + return getSwingSet2().getString(key); + }else{ + return "nada"; + } + } + + public char getMnemonic(String key) { + return (getString(key)).charAt(0); + } + + public ImageIcon createImageIcon(String filename, String description) { + if(getSwingSet2() != null) { + return getSwingSet2().createImageIcon(filename, description); + } else { + String path = "/resources/images/" + filename; + return new ImageIcon(getClass().getResource(path), description); + } + } + + + public String getSourceCode() { + return sourceCode; + } + + public void loadSourceCode() { + if(getResourceName() != null) { + String filename = getResourceName() + ".java"; + sourceCode = new String("
");
+            InputStream is;
+            InputStreamReader isr;
+            URL url;
+
+            try {
+                url = getClass().getResource(filename);
+                is = url.openStream();
+                isr = new InputStreamReader(is, "UTF-8");
+                BufferedReader reader = new BufferedReader(isr);
+
+                // Read one line at a time, htmlize using super-spiffy
+                // html java code formating utility from www.CoolServlets.com
+                String line = reader.readLine();
+                while(line != null) {
+                    sourceCode += line + " \n ";
+                    line = reader.readLine();
+                }
+                sourceCode += new String("
"); + } catch (Exception ex) { + sourceCode = "Could not load file: " + filename; + } + } + } + + public String getName() { + return getString(getResourceName() + ".name"); + }; + + public Icon getIcon() { + return createImageIcon(iconPath, getResourceName() + ".name"); + }; + + public String getToolTip() { + return getString(getResourceName() + ".tooltip"); + }; + + public void mainImpl() { + JFrame frame = new JFrame(getName()); + frame.getContentPane().setLayout(new BorderLayout()); + frame.getContentPane().add(getDemoPanel(), BorderLayout.CENTER); + getDemoPanel().setPreferredSize(new Dimension(PREFERRED_WIDTH, PREFERRED_HEIGHT)); + frame.pack(); + frame.show(); + } + + public JPanel createHorizontalPanel(boolean threeD) { + JPanel p = new JPanel(); + p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); + p.setAlignmentY(TOP_ALIGNMENT); + p.setAlignmentX(LEFT_ALIGNMENT); + if(threeD) { + p.setBorder(loweredBorder); + } + return p; + } + + public JPanel createVerticalPanel(boolean threeD) { + JPanel p = new JPanel(); + p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); + p.setAlignmentY(TOP_ALIGNMENT); + p.setAlignmentX(LEFT_ALIGNMENT); + if(threeD) { + p.setBorder(loweredBorder); + } + return p; + } + + public static void main(String[] args) { + DemoModule demo = new DemoModule(null); + demo.mainImpl(); + } + + public void init() { + getContentPane().setLayout(new BorderLayout()); + getContentPane().add(getDemoPanel(), BorderLayout.CENTER); + } + + void updateDragEnabled(boolean dragEnabled) {} +} diff --git a/src/demo/share/jfc/SwingSet2/DirectionPanel.java b/src/demo/share/jfc/SwingSet2/DirectionPanel.java new file mode 100644 index 00000000000..1411aafbd46 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/DirectionPanel.java @@ -0,0 +1,159 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import javax.swing.*; +import javax.swing.border.*; + +import java.awt.*; +import java.awt.event.*; +import java.util.*; + + +/** + * @author Jeff Dinkins + * @author Chester Rose + * @author Brian Beck + */ + +public class DirectionPanel extends JPanel { + + private ButtonGroup group; + + public DirectionPanel(boolean enable, String selection, ActionListener l) { + setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + setAlignmentY(TOP_ALIGNMENT); + setAlignmentX(LEFT_ALIGNMENT); + + Box firstThree = Box.createHorizontalBox(); + Box secondThree = Box.createHorizontalBox(); + Box thirdThree = Box.createHorizontalBox(); + + if(!enable) { + selection = "None"; + } + + group = new ButtonGroup(); + DirectionButton b; + b = (DirectionButton) firstThree.add(new DirectionButton( tl_dot, tldn_dot, "NW", "Sets the orientation to the North-West", l, group, selection.equals("NW"))); + b.setEnabled(enable); + b = (DirectionButton) firstThree.add(new DirectionButton( tm_dot, tmdn_dot, "N", "Sets the orientation to the North", l, group, selection.equals("N"))); + b.setEnabled(enable); + b = (DirectionButton) firstThree.add(new DirectionButton( tr_dot, trdn_dot, "NE", "Sets the orientation to the North-East", l, group, selection.equals("NE"))); + b.setEnabled(enable); + b = (DirectionButton) secondThree.add(new DirectionButton( ml_dot, mldn_dot, "W", "Sets the orientation to the West", l, group, selection.equals("W"))); + b.setEnabled(enable); + b = (DirectionButton) secondThree.add(new DirectionButton( c_dot, cdn_dot, "C", "Sets the orientation to the Center", l, group, selection.equals("C"))); + b.setEnabled(enable); + b = (DirectionButton) secondThree.add(new DirectionButton( mr_dot, mrdn_dot, "E", "Sets the orientation to the East", l, group, selection.equals("E"))); + b.setEnabled(enable); + b = (DirectionButton) thirdThree.add(new DirectionButton( bl_dot, bldn_dot, "SW", "Sets the orientation to the South-West", l, group, selection.equals("SW"))); + b.setEnabled(enable); + b = (DirectionButton) thirdThree.add(new DirectionButton( bm_dot, bmdn_dot, "S", "Sets the orientation to the South", l, group, selection.equals("S"))); + b.setEnabled(enable); + b = (DirectionButton) thirdThree.add(new DirectionButton( br_dot, brdn_dot, "SE", "Sets the orientation to the South-East", l, group, selection.equals("SE"))); + b.setEnabled(enable); + + add(firstThree); + add(secondThree); + add(thirdThree); + } + + public String getSelection() { + return group.getSelection().getActionCommand(); + } + + public void setSelection( String selection ) { + Enumeration e = group.getElements(); + while( e.hasMoreElements() ) { + JRadioButton b = (JRadioButton)e.nextElement(); + if( b.getActionCommand().equals(selection) ) { + b.setSelected(true); + } + } + } + + // Chester's way cool layout buttons + public ImageIcon bl_dot = loadImageIcon("bl.gif","bottom left layout button"); + public ImageIcon bldn_dot = loadImageIcon("bldn.gif","selected bottom left layout button"); + public ImageIcon bm_dot = loadImageIcon("bm.gif","bottom middle layout button"); + public ImageIcon bmdn_dot = loadImageIcon("bmdn.gif","selected bottom middle layout button"); + public ImageIcon br_dot = loadImageIcon("br.gif","bottom right layout button"); + public ImageIcon brdn_dot = loadImageIcon("brdn.gif","selected bottom right layout button"); + public ImageIcon c_dot = loadImageIcon("c.gif","center layout button"); + public ImageIcon cdn_dot = loadImageIcon("cdn.gif","selected center layout button"); + public ImageIcon ml_dot = loadImageIcon("ml.gif","middle left layout button"); + public ImageIcon mldn_dot = loadImageIcon("mldn.gif","selected middle left layout button"); + public ImageIcon mr_dot = loadImageIcon("mr.gif","middle right layout button"); + public ImageIcon mrdn_dot = loadImageIcon("mrdn.gif","selected middle right layout button"); + public ImageIcon tl_dot = loadImageIcon("tl.gif","top left layout button"); + public ImageIcon tldn_dot = loadImageIcon("tldn.gif","selected top left layout button"); + public ImageIcon tm_dot = loadImageIcon("tm.gif","top middle layout button"); + public ImageIcon tmdn_dot = loadImageIcon("tmdn.gif","selected top middle layout button"); + public ImageIcon tr_dot = loadImageIcon("tr.gif","top right layout button"); + public ImageIcon trdn_dot = loadImageIcon("trdn.gif","selected top right layout button"); + + public ImageIcon loadImageIcon(String filename, String description) { + String path = "/resources/images/buttons/" + filename; + return new ImageIcon(getClass().getResource(path), description); + } + + + public class DirectionButton extends JRadioButton { + + /** + * A layout direction button + */ + public DirectionButton(Icon icon, Icon downIcon, String direction, + String description, ActionListener l, + ButtonGroup group, boolean selected) + { + super(); + this.addActionListener(l); + setFocusPainted(false); + setHorizontalTextPosition(CENTER); + group.add(this); + setIcon(icon); + setSelectedIcon(downIcon); + setActionCommand(direction); + getAccessibleContext().setAccessibleName(direction); + getAccessibleContext().setAccessibleDescription(description); + setSelected(selected); + } + + public boolean isFocusTraversable() { + return false; + } + + public void setBorder(Border b) { + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/EmeraldTheme.java b/src/demo/share/jfc/SwingSet2/EmeraldTheme.java new file mode 100644 index 00000000000..849cbb0d058 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/EmeraldTheme.java @@ -0,0 +1,56 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import javax.swing.plaf.*; +import javax.swing.plaf.metal.*; +import javax.swing.*; +import javax.swing.border.*; +import java.awt.*; + +/** + * This class describes a theme using glowing green colors. + * + * @author Jeff Dinkins + */ +public class EmeraldTheme extends DefaultMetalTheme { + + public String getName() { return "Emerald"; } + + private final ColorUIResource primary1 = new ColorUIResource(51, 142, 71); + private final ColorUIResource primary2 = new ColorUIResource(102, 193, 122); + private final ColorUIResource primary3 = new ColorUIResource(153, 244, 173); + + protected ColorUIResource getPrimary1() { return primary1; } + protected ColorUIResource getPrimary2() { return primary2; } + protected ColorUIResource getPrimary3() { return primary3; } + +} diff --git a/src/demo/share/jfc/SwingSet2/ExampleFileView.java b/src/demo/share/jfc/SwingSet2/ExampleFileView.java new file mode 100644 index 00000000000..9e6670581d0 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ExampleFileView.java @@ -0,0 +1,176 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import javax.swing.*; +import javax.swing.filechooser.*; + +import java.io.File; +import java.util.Hashtable; + +/** + * A convenience implementation of the FileView interface that + * manages name, icon, traversable, and file type information. + * + * This this implemention will work well with file systems that use + * "dot" extensions to indicate file type. For example: "picture.gif" + * as a gif image. + * + * If the java.io.File ever contains some of this information, such as + * file type, icon, and hidden file inforation, this implementation may + * become obsolete. At minimum, it should be rewritten at that time to + * use any new type information provided by java.io.File + * + * Example: + * JFileChooser chooser = new JFileChooser(); + * fileView = new ExampleFileView(); + * fileView.putIcon("jpg", new ImageIcon("images/jpgIcon.jpg")); + * fileView.putIcon("gif", new ImageIcon("images/gifIcon.gif")); + * chooser.setFileView(fileView); + * + * @author Jeff Dinkins + */ +public class ExampleFileView extends FileView { + private Hashtable icons = new Hashtable(5); + private Hashtable fileDescriptions = new Hashtable(5); + private Hashtable typeDescriptions = new Hashtable(5); + + /** + * The name of the file. Do nothing special here. Let + * the system file view handle this. + * @see FileView#getName + */ + public String getName(File f) { + return null; + } + + /** + * Adds a human readable description of the file. + */ + public void putDescription(File f, String fileDescription) { + fileDescriptions.put(f, fileDescription); + } + + /** + * A human readable description of the file. + * + * @see FileView#getDescription + */ + public String getDescription(File f) { + return (String) fileDescriptions.get(f); + }; + + /** + * Adds a human readable type description for files. Based on "dot" + * extension strings, e.g: ".gif". Case is ignored. + */ + public void putTypeDescription(String extension, String typeDescription) { + typeDescriptions.put(extension, typeDescription); + } + + /** + * Adds a human readable type description for files of the type of + * the passed in file. Based on "dot" extension strings, e.g: ".gif". + * Case is ignored. + */ + public void putTypeDescription(File f, String typeDescription) { + putTypeDescription(getExtension(f), typeDescription); + } + + /** + * A human readable description of the type of the file. + * + * @see FileView#getTypeDescription + */ + public String getTypeDescription(File f) { + return (String) typeDescriptions.get(getExtension(f)); + } + + /** + * Convenience method that returns the "dot" extension for the + * given file. + */ + public String getExtension(File f) { + String name = f.getName(); + if(name != null) { + int extensionIndex = name.lastIndexOf('.'); + if(extensionIndex < 0) { + return null; + } + return name.substring(extensionIndex+1).toLowerCase(); + } + return null; + } + + /** + * Adds an icon based on the file type "dot" extension + * string, e.g: ".gif". Case is ignored. + */ + public void putIcon(String extension, Icon icon) { + icons.put(extension, icon); + } + + /** + * Icon that reperesents this file. Default implementation returns + * null. You might want to override this to return something more + * interesting. + * + * @see FileView#getIcon + */ + public Icon getIcon(File f) { + Icon icon = null; + String extension = getExtension(f); + if(extension != null) { + icon = (Icon) icons.get(extension); + } + return icon; + } + + /** + * Whether the directory is traversable or not. Generic implementation + * returns true for all directories and special folders. + * + * You might want to subtype ExampleFileView to do somethimg more interesting, + * such as recognize compound documents directories; in such a case you might + * return a special icon for the directory that makes it look like a regular + * document, and return false for isTraversable to not allow users to + * descend into the directory. + * + * @see FileView#isTraversable + */ + public Boolean isTraversable(File f) { + // if (some_reason) { + // return Boolean.FALSE; + // } + return null; // Use default from FileSystemView + }; + +} diff --git a/src/demo/share/jfc/SwingSet2/FileChooserDemo.java b/src/demo/share/jfc/SwingSet2/FileChooserDemo.java new file mode 100644 index 00000000000..297e5cb7f54 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/FileChooserDemo.java @@ -0,0 +1,436 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JFileChooserDemo + * + * @author Jeff Dinkins + */ +public class FileChooserDemo extends DemoModule { + JLabel theImage; + Icon jpgIcon; + Icon gifIcon; + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + FileChooserDemo demo = new FileChooserDemo(null); + demo.mainImpl(); + } + + /** + * FileChooserDemo Constructor + */ + public FileChooserDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "FileChooserDemo", "toolbar/JFileChooser.gif"); + createFileChooserDemo(); + } + + public void createFileChooserDemo() { + theImage = new JLabel(""); + jpgIcon = createImageIcon("filechooser/jpgIcon.jpg", "jpg image"); + gifIcon = createImageIcon("filechooser/gifIcon.gif", "gif image"); + + JPanel demoPanel = getDemoPanel(); + demoPanel.setLayout(new BoxLayout(demoPanel, BoxLayout.Y_AXIS)); + + JPanel innerPanel = new JPanel(); + innerPanel.setLayout(new BoxLayout(innerPanel, BoxLayout.X_AXIS)); + + demoPanel.add(Box.createRigidArea(VGAP20)); + demoPanel.add(innerPanel); + demoPanel.add(Box.createRigidArea(VGAP20)); + + innerPanel.add(Box.createRigidArea(HGAP20)); + + // Create a panel to hold buttons + JPanel buttonPanel = new JPanel() { + public Dimension getMaximumSize() { + return new Dimension(getPreferredSize().width, super.getMaximumSize().height); + } + }; + buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.Y_AXIS)); + + buttonPanel.add(Box.createRigidArea(VGAP15)); + buttonPanel.add(createPlainFileChooserButton()); + buttonPanel.add(Box.createRigidArea(VGAP15)); + buttonPanel.add(createPreviewFileChooserButton()); + buttonPanel.add(Box.createRigidArea(VGAP15)); + buttonPanel.add(createCustomFileChooserButton()); + buttonPanel.add(Box.createVerticalGlue()); + + // Create a panel to hold the image + JPanel imagePanel = new JPanel(); + imagePanel.setLayout(new BorderLayout()); + imagePanel.setBorder(new BevelBorder(BevelBorder.LOWERED)); + JScrollPane scroller = new JScrollPane(theImage); + scroller.getVerticalScrollBar().setUnitIncrement(10); + scroller.getHorizontalScrollBar().setUnitIncrement(10); + imagePanel.add(scroller, BorderLayout.CENTER); + + // add buttons and image panels to inner panel + innerPanel.add(buttonPanel); + innerPanel.add(Box.createRigidArea(HGAP30)); + innerPanel.add(imagePanel); + innerPanel.add(Box.createRigidArea(HGAP20)); + } + + public JFileChooser createFileChooser() { + // create a filechooser + JFileChooser fc = new JFileChooser(); + if (getSwingSet2() != null && getSwingSet2().isDragEnabled()) { + fc.setDragEnabled(true); + } + + // set the current directory to be the images directory + File swingFile = new File("resources/images/About.jpg"); + if(swingFile.exists()) { + fc.setCurrentDirectory(swingFile); + fc.setSelectedFile(swingFile); + } + + return fc; + } + + + public JButton createPlainFileChooserButton() { + Action a = new AbstractAction(getString("FileChooserDemo.plainbutton")) { + public void actionPerformed(ActionEvent e) { + JFileChooser fc = createFileChooser(); + + // show the filechooser + int result = fc.showOpenDialog(getDemoPanel()); + + // if we selected an image, load the image + if(result == JFileChooser.APPROVE_OPTION) { + loadImage(fc.getSelectedFile().getPath()); + } + } + }; + return createButton(a); + } + + public JButton createPreviewFileChooserButton() { + Action a = new AbstractAction(getString("FileChooserDemo.previewbutton")) { + public void actionPerformed(ActionEvent e) { + JFileChooser fc = createFileChooser(); + + // Add filefilter & fileview + javax.swing.filechooser.FileFilter filter = createFileFilter( + getString("FileChooserDemo.filterdescription"), + "jpg", "gif"); + ExampleFileView fileView = new ExampleFileView(); + fileView.putIcon("jpg", jpgIcon); + fileView.putIcon("gif", gifIcon); + fc.setFileView(fileView); + fc.addChoosableFileFilter(filter); + fc.setFileFilter(filter); + + // add preview accessory + fc.setAccessory(new FilePreviewer(fc)); + + // show the filechooser + int result = fc.showOpenDialog(getDemoPanel()); + + // if we selected an image, load the image + if(result == JFileChooser.APPROVE_OPTION) { + loadImage(fc.getSelectedFile().getPath()); + } + } + }; + return createButton(a); + } + + JDialog dialog; + JFileChooser fc; + + private javax.swing.filechooser.FileFilter createFileFilter( + String description, String...extensions) { + description = createFileNameFilterDescriptionFromExtensions( + description, extensions); + return new FileNameExtensionFilter(description, extensions); + } + + private String createFileNameFilterDescriptionFromExtensions( + String description, String[] extensions) { + String fullDescription = (description == null) ? + "(" : description + " ("; + // build the description from the extension list + fullDescription += "." + extensions[0]; + for (int i = 1; i < extensions.length; i++) { + fullDescription += ", ."; + fullDescription += extensions[i]; + } + fullDescription += ")"; + return fullDescription; + } + + public JButton createCustomFileChooserButton() { + Action a = new AbstractAction(getString("FileChooserDemo.custombutton")) { + public void actionPerformed(ActionEvent e) { + fc = createFileChooser(); + + // Add filefilter & fileview + javax.swing.filechooser.FileFilter filter = createFileFilter( + getString("FileChooserDemo.filterdescription"), + "jpg", "gif"); + ExampleFileView fileView = new ExampleFileView(); + fileView.putIcon("jpg", jpgIcon); + fileView.putIcon("gif", gifIcon); + fc.setFileView(fileView); + fc.addChoosableFileFilter(filter); + + // add preview accessory + fc.setAccessory(new FilePreviewer(fc)); + + // remove the approve/cancel buttons + fc.setControlButtonsAreShown(false); + + // make custom controls + //wokka + JPanel custom = new JPanel(); + custom.setLayout(new BoxLayout(custom, BoxLayout.Y_AXIS)); + custom.add(Box.createRigidArea(VGAP10)); + JLabel description = new JLabel(getString("FileChooserDemo.description")); + description.setAlignmentX(JLabel.CENTER_ALIGNMENT); + custom.add(description); + custom.add(Box.createRigidArea(VGAP10)); + custom.add(fc); + + Action okAction = createOKAction(); + fc.addActionListener(okAction); + + JPanel buttons = new JPanel(); + buttons.setLayout(new BoxLayout(buttons, BoxLayout.X_AXIS)); + buttons.add(Box.createRigidArea(HGAP10)); + buttons.add(createImageButton(createFindAction())); + buttons.add(Box.createRigidArea(HGAP10)); + buttons.add(createButton(createAboutAction())); + buttons.add(Box.createRigidArea(HGAP10)); + buttons.add(createButton(okAction)); + buttons.add(Box.createRigidArea(HGAP10)); + buttons.add(createButton(createCancelAction())); + buttons.add(Box.createRigidArea(HGAP10)); + buttons.add(createImageButton(createHelpAction())); + buttons.add(Box.createRigidArea(HGAP10)); + + custom.add(buttons); + custom.add(Box.createRigidArea(VGAP10)); + + // show the filechooser + Frame parent = (Frame) SwingUtilities.getAncestorOfClass(Frame.class, getDemoPanel()); + dialog = new JDialog(parent, getString("FileChooserDemo.dialogtitle"), true); + dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); + dialog.getContentPane().add(custom, BorderLayout.CENTER); + dialog.pack(); + dialog.setLocationRelativeTo(getDemoPanel()); + dialog.show(); + } + }; + return createButton(a); + } + + public Action createAboutAction() { + return new AbstractAction(getString("FileChooserDemo.about")) { + public void actionPerformed(ActionEvent e) { + File file = fc.getSelectedFile(); + String text; + if(file == null) { + text = getString("FileChooserDemo.nofileselected"); + } else { + text = "" + getString("FileChooserDemo.thefile"); + text += "
" + file.getName() + "
"; + text += getString("FileChooserDemo.isprobably") + ""; + } + JOptionPane.showMessageDialog(getDemoPanel(), text); + } + }; + } + + public Action createOKAction() { + return new AbstractAction(getString("FileChooserDemo.ok")) { + public void actionPerformed(ActionEvent e) { + dialog.dispose(); + if (!e.getActionCommand().equals(JFileChooser.CANCEL_SELECTION) + && fc.getSelectedFile() != null) { + + loadImage(fc.getSelectedFile().getPath()); + } + } + }; + } + + public Action createCancelAction() { + return new AbstractAction(getString("FileChooserDemo.cancel")) { + public void actionPerformed(ActionEvent e) { + dialog.dispose(); + } + }; + } + + public Action createFindAction() { + Icon icon = createImageIcon("filechooser/find.gif", getString("FileChooserDemo.find")); + return new AbstractAction("", icon) { + public void actionPerformed(ActionEvent e) { + String result = JOptionPane.showInputDialog(getDemoPanel(), getString("FileChooserDemo.findquestion")); + if (result != null) { + JOptionPane.showMessageDialog(getDemoPanel(), getString("FileChooserDemo.findresponse")); + } + } + }; + } + + public Action createHelpAction() { + Icon icon = createImageIcon("filechooser/help.gif", getString("FileChooserDemo.help")); + return new AbstractAction("", icon) { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(getDemoPanel(), getString("FileChooserDemo.helptext")); + } + }; + } + + class MyImageIcon extends ImageIcon { + public MyImageIcon(String filename) { + super(filename); + }; + public synchronized void paintIcon(Component c, Graphics g, int x, int y) { + g.setColor(Color.white); + g.fillRect(0,0, c.getWidth(), c.getHeight()); + if(getImageObserver() == null) { + g.drawImage( + getImage(), + c.getWidth()/2 - getIconWidth()/2, + c.getHeight()/2 - getIconHeight()/2, + c + ); + } else { + g.drawImage( + getImage(), + c.getWidth()/2 - getIconWidth()/2, + c.getHeight()/2 - getIconHeight()/2, + getImageObserver() + ); + } + } + } + + public void loadImage(String filename) { + theImage.setIcon(new MyImageIcon(filename)); + } + + public JButton createButton(Action a) { + JButton b = new JButton(a) { + public Dimension getMaximumSize() { + int width = Short.MAX_VALUE; + int height = super.getMaximumSize().height; + return new Dimension(width, height); + } + }; + return b; + } + + public JButton createImageButton(Action a) { + JButton b = new JButton(a); + b.setMargin(new Insets(0,0,0,0)); + return b; + } +} + +class FilePreviewer extends JComponent implements PropertyChangeListener { + ImageIcon thumbnail = null; + + public FilePreviewer(JFileChooser fc) { + setPreferredSize(new Dimension(100, 50)); + fc.addPropertyChangeListener(this); + setBorder(new BevelBorder(BevelBorder.LOWERED)); + } + + public void loadImage(File f) { + if (f == null) { + thumbnail = null; + } else { + ImageIcon tmpIcon = new ImageIcon(f.getPath()); + if(tmpIcon.getIconWidth() > 90) { + thumbnail = new ImageIcon( + tmpIcon.getImage().getScaledInstance(90, -1, Image.SCALE_DEFAULT)); + } else { + thumbnail = tmpIcon; + } + } + } + + public void propertyChange(PropertyChangeEvent e) { + String prop = e.getPropertyName(); + if(prop == JFileChooser.SELECTED_FILE_CHANGED_PROPERTY) { + if(isShowing()) { + loadImage((File) e.getNewValue()); + repaint(); + } + } + } + + public void paint(Graphics g) { + super.paint(g); + if(thumbnail != null) { + int x = getWidth()/2 - thumbnail.getIconWidth()/2; + int y = getHeight()/2 - thumbnail.getIconHeight()/2; + if(y < 0) { + y = 0; + } + + if(x < 5) { + x = 5; + } + thumbnail.paintIcon(this, g, x, y); + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/HtmlDemo.java b/src/demo/share/jfc/SwingSet2/HtmlDemo.java new file mode 100644 index 00000000000..e19a965e208 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/HtmlDemo.java @@ -0,0 +1,129 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.text.html.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * Html Demo + * + * @author Jeff Dinkins + */ +public class HtmlDemo extends DemoModule { + + JEditorPane html; + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + HtmlDemo demo = new HtmlDemo(null); + demo.mainImpl(); + } + + /** + * HtmlDemo Constructor + */ + public HtmlDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "HtmlDemo", "toolbar/JEditorPane.gif"); + + try { + URL url = null; + // System.getProperty("user.dir") + + // System.getProperty("file.separator"); + String path = null; + try { + path = "/resources/index.html"; + url = getClass().getResource(path); + } catch (Exception e) { + System.err.println("Failed to open " + path); + url = null; + } + + if(url != null) { + html = new JEditorPane(url); + html.setEditable(false); + html.addHyperlinkListener(createHyperLinkListener()); + + JScrollPane scroller = new JScrollPane(); + JViewport vp = scroller.getViewport(); + vp.add(html); + getDemoPanel().add(scroller, BorderLayout.CENTER); + } + } catch (MalformedURLException e) { + System.out.println("Malformed URL: " + e); + } catch (IOException e) { + System.out.println("IOException: " + e); + } + } + + public HyperlinkListener createHyperLinkListener() { + return new HyperlinkListener() { + public void hyperlinkUpdate(HyperlinkEvent e) { + if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { + if (e instanceof HTMLFrameHyperlinkEvent) { + ((HTMLDocument)html.getDocument()).processHTMLFrameHyperlinkEvent( + (HTMLFrameHyperlinkEvent)e); + } else { + try { + html.setPage(e.getURL()); + } catch (IOException ioe) { + System.out.println("IOE: " + ioe); + } + } + } + } + }; + } + + void updateDragEnabled(boolean dragEnabled) { + html.setDragEnabled(dragEnabled); + } + +} diff --git a/src/demo/share/jfc/SwingSet2/InternalFrameDemo.java b/src/demo/share/jfc/SwingSet2/InternalFrameDemo.java new file mode 100644 index 00000000000..b9c59598f9c --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/InternalFrameDemo.java @@ -0,0 +1,342 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * Internal Frames Demo + * + * @author Jeff Dinkins + */ +public class InternalFrameDemo extends DemoModule { + int windowCount = 0; + JDesktopPane desktop = null; + + ImageIcon icon1, icon2, icon3, icon4; + ImageIcon smIcon1, smIcon2, smIcon3, smIcon4; + + public Integer FIRST_FRAME_LAYER = new Integer(1); + public Integer DEMO_FRAME_LAYER = new Integer(2); + public Integer PALETTE_LAYER = new Integer(3); + + public int FRAME0_X = 15; + public int FRAME0_Y = 280; + + public int FRAME0_WIDTH = 320; + public int FRAME0_HEIGHT = 230; + + public int FRAME_WIDTH = 225; + public int FRAME_HEIGHT = 150; + + public int PALETTE_X = 375; + public int PALETTE_Y = 20; + + public int PALETTE_WIDTH = 260; + public int PALETTE_HEIGHT = 260; + + JCheckBox windowResizable = null; + JCheckBox windowClosable = null; + JCheckBox windowIconifiable = null; + JCheckBox windowMaximizable = null; + + JTextField windowTitleField = null; + JLabel windowTitleLabel = null; + + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + InternalFrameDemo demo = new InternalFrameDemo(null); + demo.mainImpl(); + } + + /** + * InternalFrameDemo Constructor + */ + public InternalFrameDemo(SwingSet2 swingset) { + super(swingset, "InternalFrameDemo", "toolbar/JDesktop.gif"); + + // preload all the icons we need for this demo + icon1 = createImageIcon("misc/toast.gif", getString("InternalFrameDemo.toast")); + icon2 = createImageIcon("misc/duke.gif", getString("InternalFrameDemo.duke")); + icon3 = createImageIcon("misc/duchess.gif", getString("InternalFrameDemo.duchess")); + icon4 = createImageIcon("misc/cab.gif", getString("InternalFrameDemo.cab")); + + smIcon1 = createImageIcon("misc/toast_small.gif", getString("InternalFrameDemo.toast")); + smIcon2 = createImageIcon("misc/duke_small.gif", getString("InternalFrameDemo.duke")); + smIcon3 = createImageIcon("misc/duchess_small.gif", getString("InternalFrameDemo.duchess")); + smIcon4 = createImageIcon("misc/cab_small.gif", getString("InternalFrameDemo.cab")); + + // Create the desktop pane + desktop = new JDesktopPane(); + getDemoPanel().add(desktop, BorderLayout.CENTER); + + // Create the "frame maker" palette + createInternalFramePalette(); + + // Create an initial internal frame to show + JInternalFrame frame1 = createInternalFrame(icon1, FIRST_FRAME_LAYER, 1, 1); + frame1.setBounds(FRAME0_X, FRAME0_Y, FRAME0_WIDTH, FRAME0_HEIGHT); + + // Create four more starter windows + createInternalFrame(icon1, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT); + createInternalFrame(icon3, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT); + createInternalFrame(icon4, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT); + createInternalFrame(icon2, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT); + } + + + + /** + * Create an internal frame and add a scrollable imageicon to it + */ + public JInternalFrame createInternalFrame(Icon icon, Integer layer, int width, int height) { + JInternalFrame jif = new JInternalFrame(); + + if(!windowTitleField.getText().equals(getString("InternalFrameDemo.frame_label"))) { + jif.setTitle(windowTitleField.getText() + " "); + } else { + jif = new JInternalFrame(getString("InternalFrameDemo.frame_label") + " " + windowCount + " "); + } + + // set properties + jif.setClosable(windowClosable.isSelected()); + jif.setMaximizable(windowMaximizable.isSelected()); + jif.setIconifiable(windowIconifiable.isSelected()); + jif.setResizable(windowResizable.isSelected()); + + jif.setBounds(20*(windowCount%10), 20*(windowCount%10), width, height); + jif.setContentPane(new ImageScroller(this, icon, 0, windowCount)); + + windowCount++; + + desktop.add(jif, layer); + + // Set this internal frame to be selected + + try { + jif.setSelected(true); + } catch (java.beans.PropertyVetoException e2) { + } + + jif.show(); + + return jif; + } + + public JInternalFrame createInternalFramePalette() { + JInternalFrame palette = new JInternalFrame( + getString("InternalFrameDemo.palette_label") + ); + palette.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE); + palette.getContentPane().setLayout(new BorderLayout()); + palette.setBounds(PALETTE_X, PALETTE_Y, PALETTE_WIDTH, PALETTE_HEIGHT); + palette.setResizable(true); + palette.setIconifiable(true); + desktop.add(palette, PALETTE_LAYER); + + // ************************************* + // * Create create frame maker buttons * + // ************************************* + JButton b1 = new JButton(smIcon1); + JButton b2 = new JButton(smIcon2); + JButton b3 = new JButton(smIcon3); + JButton b4 = new JButton(smIcon4); + + // add frame maker actions + b1.addActionListener(new ShowFrameAction(this, icon1)); + b2.addActionListener(new ShowFrameAction(this, icon2)); + b3.addActionListener(new ShowFrameAction(this, icon3)); + b4.addActionListener(new ShowFrameAction(this, icon4)); + + // add frame maker buttons to panel + JPanel p = new JPanel(); + p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); + + JPanel buttons1 = new JPanel(); + buttons1.setLayout(new BoxLayout(buttons1, BoxLayout.X_AXIS)); + + JPanel buttons2 = new JPanel(); + buttons2.setLayout(new BoxLayout(buttons2, BoxLayout.X_AXIS)); + + buttons1.add(b1); + buttons1.add(Box.createRigidArea(HGAP15)); + buttons1.add(b2); + + buttons2.add(b3); + buttons2.add(Box.createRigidArea(HGAP15)); + buttons2.add(b4); + + p.add(Box.createRigidArea(VGAP10)); + p.add(buttons1); + p.add(Box.createRigidArea(VGAP15)); + p.add(buttons2); + p.add(Box.createRigidArea(VGAP10)); + + palette.getContentPane().add(p, BorderLayout.NORTH); + + // ************************************ + // * Create frame property checkboxes * + // ************************************ + p = new JPanel() { + Insets insets = new Insets(10,15,10,5); + public Insets getInsets() { + return insets; + } + }; + p.setLayout(new GridLayout(1,2)); + + + Box box = new Box(BoxLayout.Y_AXIS); + windowResizable = new JCheckBox(getString("InternalFrameDemo.resizable_label"), true); + windowIconifiable = new JCheckBox(getString("InternalFrameDemo.iconifiable_label"), true); + + box.add(Box.createGlue()); + box.add(windowResizable); + box.add(windowIconifiable); + box.add(Box.createGlue()); + p.add(box); + + box = new Box(BoxLayout.Y_AXIS); + windowClosable = new JCheckBox(getString("InternalFrameDemo.closable_label"), true); + windowMaximizable = new JCheckBox(getString("InternalFrameDemo.maximizable_label"), true); + + box.add(Box.createGlue()); + box.add(windowClosable); + box.add(windowMaximizable); + box.add(Box.createGlue()); + p.add(box); + + palette.getContentPane().add(p, BorderLayout.CENTER); + + + // ************************************ + // * Create Frame title textfield * + // ************************************ + p = new JPanel() { + Insets insets = new Insets(0,0,10,0); + public Insets getInsets() { + return insets; + } + }; + + windowTitleField = new JTextField(getString("InternalFrameDemo.frame_label")); + windowTitleLabel = new JLabel(getString("InternalFrameDemo.title_text_field_label")); + + p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); + p.add(Box.createRigidArea(HGAP5)); + p.add(windowTitleLabel, BorderLayout.WEST); + p.add(Box.createRigidArea(HGAP5)); + p.add(windowTitleField, BorderLayout.CENTER); + p.add(Box.createRigidArea(HGAP5)); + + palette.getContentPane().add(p, BorderLayout.SOUTH); + + palette.show(); + + return palette; + } + + + class ShowFrameAction extends AbstractAction { + InternalFrameDemo demo; + Icon icon; + + + public ShowFrameAction(InternalFrameDemo demo, Icon icon) { + this.demo = demo; + this.icon = icon; + } + + public void actionPerformed(ActionEvent e) { + demo.createInternalFrame(icon, + getDemoFrameLayer(), + getFrameWidth(), + getFrameHeight() + ); + } + } + + public int getFrameWidth() { + return FRAME_WIDTH; + } + + public int getFrameHeight() { + return FRAME_HEIGHT; + } + + public Integer getDemoFrameLayer() { + return DEMO_FRAME_LAYER; + } + + class ImageScroller extends JScrollPane { + + public ImageScroller(InternalFrameDemo demo, Icon icon, int layer, int count) { + super(); + JPanel p = new JPanel(); + p.setBackground(Color.white); + p.setLayout(new BorderLayout() ); + + p.add(new JLabel(icon), BorderLayout.CENTER); + + getViewport().add(p); + getHorizontalScrollBar().setUnitIncrement(10); + getVerticalScrollBar().setUnitIncrement(10); + } + + public Dimension getMinimumSize() { + return new Dimension(25, 25); + } + + } + + void updateDragEnabled(boolean dragEnabled) { + windowTitleField.setDragEnabled(dragEnabled); + } + +} diff --git a/src/demo/share/jfc/SwingSet2/LayoutControlPanel.java b/src/demo/share/jfc/SwingSet2/LayoutControlPanel.java new file mode 100644 index 00000000000..b6d4ff9e071 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/LayoutControlPanel.java @@ -0,0 +1,334 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import javax.swing.*; +import javax.swing.text.*; +import javax.swing.border.*; + +import java.awt.*; +import java.awt.event.*; +import java.util.*; + +/* + * The LayoutControlPanel contains controls for setting an + * AbstractButton's horizontal and vertical text position and + * horizontal and vertical alignment. + */ + +public class LayoutControlPanel extends JPanel implements SwingConstants { + + private boolean absolutePositions; + private DirectionPanel textPosition = null; + private DirectionPanel labelAlignment = null; + private ButtonDemo demo = null; + + // private ComponentOrientChanger componentOrientChanger = null; + + LayoutControlPanel(ButtonDemo demo) { + this.demo = demo; + + // this.componentOrientationChanger = componentOrientationChanger; + + setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); + setAlignmentX(LEFT_ALIGNMENT); + setAlignmentY(TOP_ALIGNMENT); + + JLabel l; + + // If SwingSet has a ComponentOrientationChanger, then include control + // for choosing between absolute and relative positioning. This will + // only happen when we're running on JDK 1.2 or above. + // + // if(componentOrientationChanger != null ) { + // l = new JLabel("Positioning:"); + // add(l); + // + // ButtonGroup group = new ButtonGroup(); + // PositioningListener positioningListener = new PositioningListener(); + // JRadioButton absolutePos = new JRadioButton("Absolute"); + // absolutePos.setMnemonic('a'); + // absolutePos.setToolTipText("Text/Content positioning is independant of line direction"); + // group.add(absolutePos); + // absolutePos.addItemListener(positioningListener); + // add(absolutePos); + // + // JRadioButton relativePos = new JRadioButton("Relative"); + // relativePos.setMnemonic('r'); + // relativePos.setToolTipText("Text/Content positioning depends on line direction."); + // group.add(relativePos); + // relativePos.addItemListener(positioningListener); + // add(relativePos); + // + // add(Box.createRigidArea(demo.VGAP20)); + // + // absolutePositions = false; + // relativePos.setSelected(true); + // + // componentOrientationChanger.addActionListener( new OrientationChangeListener() ); + //} else { + absolutePositions = true; + //} + + textPosition = new DirectionPanel(true, "E", new TextPositionListener()); + labelAlignment = new DirectionPanel(true, "C", new LabelAlignmentListener()); + + // Make sure the controls' text position and label alignment match + // the initial value of the associated direction panel. + for(int i = 0; i < demo.getCurrentControls().size(); i++) { + Component c = (Component) demo.getCurrentControls().elementAt(i); + setPosition(c, RIGHT, CENTER); + setAlignment(c,CENTER,CENTER); + } + + l = new JLabel(demo.getString("LayoutControlPanel.textposition_label")); + add(l); + add(textPosition); + + add(Box.createRigidArea(demo.VGAP20)); + + l = new JLabel(demo.getString("LayoutControlPanel.contentalignment_label")); + add(l); + add(labelAlignment); + + add(Box.createGlue()); + } + + + class OrientationChangeListener implements ActionListener { + public void actionPerformed( ActionEvent e ) { + if( !e.getActionCommand().equals("OrientationChanged") ){ + return; + } + if( absolutePositions ){ + return; + } + + String currentTextPosition = textPosition.getSelection(); + if( currentTextPosition.equals("NW") ) + textPosition.setSelection("NE"); + else if( currentTextPosition.equals("NE") ) + textPosition.setSelection("NW"); + else if( currentTextPosition.equals("E") ) + textPosition.setSelection("W"); + else if( currentTextPosition.equals("W") ) + textPosition.setSelection("E"); + else if( currentTextPosition.equals("SE") ) + textPosition.setSelection("SW"); + else if( currentTextPosition.equals("SW") ) + textPosition.setSelection("SE"); + + String currentLabelAlignment = labelAlignment.getSelection(); + if( currentLabelAlignment.equals("NW") ) + labelAlignment.setSelection("NE"); + else if( currentLabelAlignment.equals("NE") ) + labelAlignment.setSelection("NW"); + else if( currentLabelAlignment.equals("E") ) + labelAlignment.setSelection("W"); + else if( currentLabelAlignment.equals("W") ) + labelAlignment.setSelection("E"); + else if( currentLabelAlignment.equals("SE") ) + labelAlignment.setSelection("SW"); + else if( currentLabelAlignment.equals("SW") ) + labelAlignment.setSelection("SE"); + } + } + + class PositioningListener implements ItemListener { + + public void itemStateChanged(ItemEvent e) { + JRadioButton rb = (JRadioButton) e.getSource(); + if(rb.getText().equals("Absolute") && rb.isSelected()) { + absolutePositions = true; + } else if(rb.getText().equals("Relative") && rb.isSelected()) { + absolutePositions = false; + } + + for(int i = 0; i < demo.getCurrentControls().size(); i++) { + Component c = (Component) demo.getCurrentControls().elementAt(i); + int hPos, vPos, hAlign, vAlign; + if( c instanceof AbstractButton ) { + hPos = ((AbstractButton)c).getHorizontalTextPosition(); + vPos = ((AbstractButton)c).getVerticalTextPosition(); + hAlign = ((AbstractButton)c).getHorizontalAlignment(); + vAlign = ((AbstractButton)c).getVerticalAlignment(); + } else if( c instanceof JLabel ) { + hPos = ((JLabel)c).getHorizontalTextPosition(); + vPos = ((JLabel)c).getVerticalTextPosition(); + hAlign = ((JLabel)c).getHorizontalAlignment(); + vAlign = ((JLabel)c).getVerticalAlignment(); + } else { + continue; + } + setPosition(c, hPos, vPos); + setAlignment(c, hAlign, vAlign); + } + + demo.invalidate(); + demo.validate(); + demo.repaint(); + } + }; + + + // Text Position Listener + class TextPositionListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + JRadioButton rb = (JRadioButton) e.getSource(); + if(!rb.isSelected()) { + return; + } + String cmd = rb.getActionCommand(); + int hPos, vPos; + if(cmd.equals("NW")) { + hPos = LEFT; vPos = TOP; + } else if(cmd.equals("N")) { + hPos = CENTER; vPos = TOP; + } else if(cmd.equals("NE")) { + hPos = RIGHT; vPos = TOP; + } else if(cmd.equals("W")) { + hPos = LEFT; vPos = CENTER; + } else if(cmd.equals("C")) { + hPos = CENTER; vPos = CENTER; + } else if(cmd.equals("E")) { + hPos = RIGHT; vPos = CENTER; + } else if(cmd.equals("SW")) { + hPos = LEFT; vPos = BOTTOM; + } else if(cmd.equals("S")) { + hPos = CENTER; vPos = BOTTOM; + } else /*if(cmd.equals("SE"))*/ { + hPos = RIGHT; vPos = BOTTOM; + } + for(int i = 0; i < demo.getCurrentControls().size(); i++) { + Component c = (Component) demo.getCurrentControls().elementAt(i); + setPosition(c, hPos, vPos); + } + demo.invalidate(); + demo.validate(); + demo.repaint(); + } + }; + + + // Label Alignment Listener + class LabelAlignmentListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + JRadioButton rb = (JRadioButton) e.getSource(); + if(!rb.isSelected()) { + return; + } + String cmd = rb.getActionCommand(); + int hPos, vPos; + if(cmd.equals("NW")) { + hPos = LEFT; vPos = TOP; + } else if(cmd.equals("N")) { + hPos = CENTER; vPos = TOP; + } else if(cmd.equals("NE")) { + hPos = RIGHT; vPos = TOP; + } else if(cmd.equals("W")) { + hPos = LEFT; vPos = CENTER; + } else if(cmd.equals("C")) { + hPos = CENTER; vPos = CENTER; + } else if(cmd.equals("E")) { + hPos = RIGHT; vPos = CENTER; + } else if(cmd.equals("SW")) { + hPos = LEFT; vPos = BOTTOM; + } else if(cmd.equals("S")) { + hPos = CENTER; vPos = BOTTOM; + } else /*if(cmd.equals("SE"))*/ { + hPos = RIGHT; vPos = BOTTOM; + } + for(int i = 0; i < demo.getCurrentControls().size(); i++) { + Component c = (Component) demo.getCurrentControls().elementAt(i); + setAlignment(c,hPos,vPos); + c.invalidate(); + } + demo.invalidate(); + demo.validate(); + demo.repaint(); + } + }; + + // Position + void setPosition(Component c, int hPos, int vPos) { + boolean ltr = true; + ltr = c.getComponentOrientation().isLeftToRight(); + if( absolutePositions ) { + if( hPos == LEADING ) { + hPos = ltr ? LEFT : RIGHT; + } else if( hPos == TRAILING ) { + hPos = ltr ? RIGHT : LEFT; + } + } else { + if( hPos == LEFT ) { + hPos = ltr ? LEADING : TRAILING; + } else if( hPos == RIGHT ) { + hPos = ltr ? TRAILING : LEADING; + } + } + if(c instanceof AbstractButton) { + AbstractButton x = (AbstractButton) c; + x.setHorizontalTextPosition(hPos); + x.setVerticalTextPosition(vPos); + } else if(c instanceof JLabel) { + JLabel x = (JLabel) c; + x.setHorizontalTextPosition(hPos); + x.setVerticalTextPosition(vPos); + } + } + + void setAlignment(Component c, int hPos, int vPos) { + boolean ltr = true; + ltr = c.getComponentOrientation().isLeftToRight(); + if( absolutePositions ) { + if( hPos == LEADING ) { + hPos = ltr ? LEFT : RIGHT; + } else if( hPos == TRAILING ) { + hPos = ltr ? RIGHT : LEFT; + } + } else { + if( hPos == LEFT ) { + hPos = ltr ? LEADING : TRAILING; + } else if( hPos == RIGHT ) { + hPos = ltr ? TRAILING : LEADING; + } + } + if(c instanceof AbstractButton) { + AbstractButton x = (AbstractButton) c; + x.setHorizontalAlignment(hPos); + x.setVerticalAlignment(vPos); + } else if(c instanceof JLabel) { + JLabel x = (JLabel) c; + x.setHorizontalAlignment(hPos); + x.setVerticalAlignment(vPos); + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/ListDemo.java b/src/demo/share/jfc/SwingSet2/ListDemo.java new file mode 100644 index 00000000000..a0b27d16baa --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ListDemo.java @@ -0,0 +1,379 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * List Demo. This demo shows that it is not + * always necessary to have an array of objects + * as big as the size of the list stored. + * + * Indeed, in this example, there is no array + * kept for the list data, rather it is generated + * on the fly as only those elements are needed. + * + * @author Jeff Dinkins + */ +public class ListDemo extends DemoModule { + JList list; + + JPanel prefixList; + JPanel suffixList; + + Action prefixAction; + Action suffixAction; + + GeneratedListModel listModel; + + Vector checkboxes = new Vector(); + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + ListDemo demo = new ListDemo(null); + demo.mainImpl(); + } + + /** + * ListDemo Constructor + */ + public ListDemo(SwingSet2 swingset) { + super(swingset, "ListDemo", "toolbar/JList.gif"); + + loadImages(); + + JLabel description = new JLabel(getString("ListDemo.description")); + getDemoPanel().add(description, BorderLayout.NORTH); + + JPanel centerPanel = new JPanel(); + centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.X_AXIS)); + centerPanel.add(Box.createRigidArea(HGAP10)); + getDemoPanel().add(centerPanel, BorderLayout.CENTER); + + JPanel listPanel = new JPanel(); + listPanel.setLayout(new BoxLayout(listPanel, BoxLayout.Y_AXIS)); + listPanel.add(Box.createRigidArea(VGAP10)); + + centerPanel.add(listPanel); + centerPanel.add(Box.createRigidArea(HGAP30)); + + // Create the list + list = new JList(); + list.setCellRenderer(new CompanyLogoListCellRenderer()); + listModel = new GeneratedListModel(this); + list.setModel(listModel); + + // Set the preferred row count. This affects the preferredSize + // of the JList when it's in a scrollpane. + list.setVisibleRowCount(22); + + // Add list to a scrollpane + JScrollPane scrollPane = new JScrollPane(list); + listPanel.add(scrollPane); + listPanel.add(Box.createRigidArea(VGAP10)); + + // Add the control panel (holds the prefix/suffix list and prefix/suffix checkboxes) + centerPanel.add(createControlPanel()); + + // create prefixes and suffixes + addPrefix("Tera", true); + addPrefix("Micro", false); + addPrefix("Southern", false); + addPrefix("Net", true); + addPrefix("YoYo", true); + addPrefix("Northern", false); + addPrefix("Tele", false); + addPrefix("Eastern", false); + addPrefix("Neo", false); + addPrefix("Digi", false); + addPrefix("National", false); + addPrefix("Compu", true); + addPrefix("Meta", true); + addPrefix("Info", false); + addPrefix("Western", false); + addPrefix("Data", false); + addPrefix("Atlantic", false); + addPrefix("Advanced", false); + addPrefix("Euro", false); + addPrefix("Pacific", false); + addPrefix("Mobile", false); + addPrefix("In", false); + addPrefix("Computa", false); + addPrefix("Digital", false); + addPrefix("Analog", false); + + addSuffix("Tech", true); + addSuffix("Soft", true); + addSuffix("Telecom", true); + addSuffix("Solutions", false); + addSuffix("Works", true); + addSuffix("Dyne", false); + addSuffix("Services", false); + addSuffix("Vers", false); + addSuffix("Devices", false); + addSuffix("Software", false); + addSuffix("Serv", false); + addSuffix("Systems", true); + addSuffix("Dynamics", true); + addSuffix("Net", false); + addSuffix("Sys", false); + addSuffix("Computing", false); + addSuffix("Scape", false); + addSuffix("Com", false); + addSuffix("Ware", false); + addSuffix("Widgets", false); + addSuffix("Media", false); + addSuffix("Computer", false); + addSuffix("Hardware", false); + addSuffix("Gizmos", false); + addSuffix("Concepts", false); + } + + void updateDragEnabled(boolean dragEnabled) { + list.setDragEnabled(dragEnabled); + } + + public JPanel createControlPanel() { + JPanel controlPanel = new JPanel() { + Insets insets = new Insets(0, 4, 10, 10); + public Insets getInsets() { + return insets; + } + }; + controlPanel.setLayout(new BoxLayout(controlPanel, BoxLayout.X_AXIS)); + + JPanel prefixPanel = new JPanel(); + prefixPanel.setLayout(new BoxLayout(prefixPanel, BoxLayout.Y_AXIS)); + prefixPanel.add(new JLabel(getString("ListDemo.prefixes"))); + + JPanel suffixPanel = new JPanel(); + suffixPanel.setLayout(new BoxLayout(suffixPanel, BoxLayout.Y_AXIS)); + suffixPanel.add(new JLabel(getString("ListDemo.suffixes"))); + + prefixList = new JPanel() { + Insets insets = new Insets(0, 4, 0, 0); + public Insets getInsets() { + return insets; + } + }; + prefixList.setLayout(new BoxLayout(prefixList, BoxLayout.Y_AXIS)); + JScrollPane scrollPane = new JScrollPane(prefixList); + scrollPane.getVerticalScrollBar().setUnitIncrement(10); + prefixPanel.add(scrollPane); + prefixPanel.add(Box.createRigidArea(HGAP10)); + + suffixList = new JPanel() { + Insets insets = new Insets(0, 4, 0, 0); + public Insets getInsets() { + return insets; + } + }; + suffixList.setLayout(new BoxLayout(suffixList, BoxLayout.Y_AXIS)); + scrollPane = new JScrollPane(suffixList); + scrollPane.getVerticalScrollBar().setUnitIncrement(10); + suffixPanel.add(scrollPane); + suffixPanel.add(Box.createRigidArea(HGAP10)); + + controlPanel.add(prefixPanel); + controlPanel.add(Box.createRigidArea(HGAP15)); + controlPanel.add(suffixPanel); + return controlPanel; + } + + private FocusListener listFocusListener = new FocusAdapter() { + public void focusGained(FocusEvent e) { + JComponent c = (JComponent)e.getComponent(); + c.scrollRectToVisible(new Rectangle(0, 0, c.getWidth(), c.getHeight())); + } + }; + + public void addPrefix(String prefix, boolean selected) { + if(prefixAction == null) { + prefixAction = new UpdatePrefixListAction(listModel); + } + final JCheckBox cb = (JCheckBox) prefixList.add(new JCheckBox(prefix)); + checkboxes.addElement(cb); + cb.setSelected(selected); + cb.addActionListener(prefixAction); + if(selected) { + listModel.addPrefix(prefix); + } + cb.addFocusListener(listFocusListener); + } + + public void addSuffix(String suffix, boolean selected) { + if(suffixAction == null) { + suffixAction = new UpdateSuffixListAction(listModel); + } + final JCheckBox cb = (JCheckBox) suffixList.add(new JCheckBox(suffix)); + checkboxes.addElement(cb); + cb.setSelected(selected); + cb.addActionListener(suffixAction); + if(selected) { + listModel.addSuffix(suffix); + } + cb.addFocusListener(listFocusListener); + } + + class UpdatePrefixListAction extends AbstractAction { + GeneratedListModel listModel; + protected UpdatePrefixListAction(GeneratedListModel listModel) { + this.listModel = listModel; + } + + public void actionPerformed(ActionEvent e) { + JCheckBox cb = (JCheckBox) e.getSource(); + if(cb.isSelected()) { + listModel.addPrefix(cb.getText()); + } else { + listModel.removePrefix(cb.getText()); + } + } + } + + class UpdateSuffixListAction extends AbstractAction { + GeneratedListModel listModel; + protected UpdateSuffixListAction(GeneratedListModel listModel) { + this.listModel = listModel; + } + + public void actionPerformed(ActionEvent e) { + JCheckBox cb = (JCheckBox) e.getSource(); + if(cb.isSelected()) { + listModel.addSuffix(cb.getText()); + } else { + listModel.removeSuffix(cb.getText()); + } + } + } + + + class GeneratedListModel extends AbstractListModel { + ListDemo demo; + Permuter permuter; + + public Vector prefix = new Vector(); + public Vector suffix = new Vector(); + + public GeneratedListModel (ListDemo demo) { + this.demo = demo; + } + + private void update() { + permuter = new Permuter(getSize()); + fireContentsChanged(this, 0, getSize()); + } + + public void addPrefix(String s) { + if(!prefix.contains(s)) { + prefix.addElement(s); + update(); + } + } + + public void removePrefix(String s) { + prefix.removeElement(s); + update(); + } + + public void addSuffix(String s) { + if(!suffix.contains(s)) { + suffix.addElement(s); + update(); + } + } + + public void removeSuffix(String s) { + suffix.removeElement(s); + update(); + } + + public int getSize() { + return prefix.size() * suffix.size(); + } + + public Object getElementAt(int index) { + if(permuter == null) { + update(); + } + // morph the index to another int -- this has the benefit of + // causing the list to look random. + int j = permuter.map(index); + int ps = prefix.size(); + int ss = suffix.size(); + return (String) prefix.elementAt(j%ps) + (String) suffix.elementAt((j/ps)%ss); + } + } + + ImageIcon images[] = new ImageIcon[7]; + void loadImages() { + images[0] = createImageIcon("list/red.gif", getString("ListDemo.red")); + images[1] = createImageIcon("list/blue.gif", getString("ListDemo.blue")); + images[2] = createImageIcon("list/yellow.gif", getString("ListDemo.yellow")); + images[3] = createImageIcon("list/green.gif", getString("ListDemo.green")); + images[4] = createImageIcon("list/gray.gif", getString("ListDemo.gray")); + images[5] = createImageIcon("list/cyan.gif", getString("ListDemo.cyan")); + images[6] = createImageIcon("list/magenta.gif", getString("ListDemo.magenta")); + } + + class CompanyLogoListCellRenderer extends DefaultListCellRenderer { + public Component getListCellRendererComponent( + JList list, + Object value, + int index, + boolean isSelected, + boolean cellHasFocus) + { + Component retValue = super.getListCellRendererComponent( + list, value, index, isSelected, cellHasFocus + ); + setIcon(images[index%7]); + return retValue; + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/OptionPaneDemo.java b/src/demo/share/jfc/SwingSet2/OptionPaneDemo.java new file mode 100644 index 00000000000..da8c145806d --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/OptionPaneDemo.java @@ -0,0 +1,231 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JOptionPaneDemo + * + * @author Jeff Dinkins + */ +public class OptionPaneDemo extends DemoModule { + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + OptionPaneDemo demo = new OptionPaneDemo(null); + demo.mainImpl(); + } + + /** + * OptionPaneDemo Constructor + */ + public OptionPaneDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "OptionPaneDemo", "toolbar/JOptionPane.gif"); + + JPanel demo = getDemoPanel(); + + demo.setLayout(new BoxLayout(demo, BoxLayout.X_AXIS)); + + JPanel bp = new JPanel() { + public Dimension getMaximumSize() { + return new Dimension(getPreferredSize().width, super.getMaximumSize().height); + } + }; + bp.setLayout(new BoxLayout(bp, BoxLayout.Y_AXIS)); + + bp.add(Box.createRigidArea(VGAP30)); + bp.add(Box.createRigidArea(VGAP30)); + + bp.add(createInputDialogButton()); bp.add(Box.createRigidArea(VGAP15)); + bp.add(createWarningDialogButton()); bp.add(Box.createRigidArea(VGAP15)); + bp.add(createMessageDialogButton()); bp.add(Box.createRigidArea(VGAP15)); + bp.add(createComponentDialogButton()); bp.add(Box.createRigidArea(VGAP15)); + bp.add(createConfirmDialogButton()); bp.add(Box.createVerticalGlue()); + + demo.add(Box.createHorizontalGlue()); + demo.add(bp); + demo.add(Box.createHorizontalGlue()); + } + + public JButton createWarningDialogButton() { + Action a = new AbstractAction(getString("OptionPaneDemo.warningbutton")) { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog( + getDemoPanel(), + getString("OptionPaneDemo.warningtext"), + getString("OptionPaneDemo.warningtitle"), + JOptionPane.WARNING_MESSAGE + ); + } + }; + return createButton(a); + } + + public JButton createMessageDialogButton() { + Action a = new AbstractAction(getString("OptionPaneDemo.messagebutton")) { + URL img = getClass().getResource("/resources/images/optionpane/bottle.gif"); + String imagesrc = ""; + String message = getString("OptionPaneDemo.messagetext"); + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog( + getDemoPanel(), + "" + imagesrc + "
" + message + "

" + ); + } + }; + return createButton(a); + } + + public JButton createConfirmDialogButton() { + Action a = new AbstractAction(getString("OptionPaneDemo.confirmbutton")) { + public void actionPerformed(ActionEvent e) { + int result = JOptionPane.showConfirmDialog(getDemoPanel(), getString("OptionPaneDemo.confirmquestion")); + if(result == JOptionPane.YES_OPTION) { + JOptionPane.showMessageDialog(getDemoPanel(), getString("OptionPaneDemo.confirmyes")); + } else if(result == JOptionPane.NO_OPTION) { + JOptionPane.showMessageDialog(getDemoPanel(), getString("OptionPaneDemo.confirmno")); + } + } + }; + return createButton(a); + } + + public JButton createInputDialogButton() { + Action a = new AbstractAction(getString("OptionPaneDemo.inputbutton")) { + public void actionPerformed(ActionEvent e) { + String result = JOptionPane.showInputDialog(getDemoPanel(), getString("OptionPaneDemo.inputquestion")); + if ((result != null) && (result.length() > 0)) { + JOptionPane.showMessageDialog(getDemoPanel(), + result + ": " + + getString("OptionPaneDemo.inputresponse")); + } + } + }; + return createButton(a); + } + + public JButton createComponentDialogButton() { + Action a = new AbstractAction(getString("OptionPaneDemo.componentbutton")) { + public void actionPerformed(ActionEvent e) { + // In a ComponentDialog, you can show as many message components and + // as many options as you want: + + // Messages + Object[] message = new Object[4]; + message[0] = getString("OptionPaneDemo.componentmessage"); + message[1] = new JTextField(getString("OptionPaneDemo.componenttextfield")); + + JComboBox cb = new JComboBox(); + cb.addItem(getString("OptionPaneDemo.component_cb1")); + cb.addItem(getString("OptionPaneDemo.component_cb2")); + cb.addItem(getString("OptionPaneDemo.component_cb3")); + message[2] = cb; + + message[3] = getString("OptionPaneDemo.componentmessage2"); + + // Options + String[] options = { + getString("OptionPaneDemo.component_op1"), + getString("OptionPaneDemo.component_op2"), + getString("OptionPaneDemo.component_op3"), + getString("OptionPaneDemo.component_op4"), + getString("OptionPaneDemo.component_op5") + }; + int result = JOptionPane.showOptionDialog( + getDemoPanel(), // the parent that the dialog blocks + message, // the dialog message array + getString("OptionPaneDemo.componenttitle"), // the title of the dialog window + JOptionPane.DEFAULT_OPTION, // option type + JOptionPane.INFORMATION_MESSAGE, // message type + null, // optional icon, use null to use the default icon + options, // options string array, will be made into buttons + options[3] // option that should be made into a default button + ); + switch(result) { + case 0: // yes + JOptionPane.showMessageDialog(getDemoPanel(), getString("OptionPaneDemo.component_r1")); + break; + case 1: // no + JOptionPane.showMessageDialog(getDemoPanel(), getString("OptionPaneDemo.component_r2")); + break; + case 2: // maybe + JOptionPane.showMessageDialog(getDemoPanel(), getString("OptionPaneDemo.component_r3")); + break; + case 3: // probably + JOptionPane.showMessageDialog(getDemoPanel(), getString("OptionPaneDemo.component_r4")); + break; + default: + break; + } + + } + }; + return createButton(a); + } + + public JButton createButton(Action a) { + JButton b = new JButton() { + public Dimension getMaximumSize() { + int width = Short.MAX_VALUE; + int height = super.getMaximumSize().height; + return new Dimension(width, height); + } + }; + // setting the following client property informs the button to show + // the action text as it's name. The default is to not show the + // action text. + b.putClientProperty("displayActionText", Boolean.TRUE); + b.setAction(a); + // b.setAlignmentX(JButton.CENTER_ALIGNMENT); + return b; + } + +} diff --git a/src/demo/share/jfc/SwingSet2/Permuter.java b/src/demo/share/jfc/SwingSet2/Permuter.java new file mode 100644 index 00000000000..120a0350a6b --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/Permuter.java @@ -0,0 +1,110 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + + +import java.util.Random; + +/** + * An object that implements a cheesy pseudorandom permutation of the integers + * from zero to some user-specified value. (The permutation is a linear + * function.) + * + * @author Josh Bloch + */ +class Permuter { + /** + * The size of the permutation. + */ + private int modulus; + + /** + * Nonnegative integer less than n that is relatively prime to m. + */ + private int multiplier; + + /** + * Pseudorandom nonnegative integer less than n. + */ + private int addend = 22; + + public Permuter(int n) { + if (n<0) { + throw new IllegalArgumentException(); + } + modulus = n; + if (n==1) { + return; + } + + // Initialize the multiplier and offset + multiplier = (int) Math.sqrt(n); + while (gcd(multiplier, n) != 1) { + if (++multiplier == n) { + multiplier = 1; + } + } + } + + /** + * Returns the integer to which this permuter maps the specified integer. + * The specified integer must be between 0 and n-1, and the returned + * integer will be as well. + */ + public int map(int i) { + return (multiplier * i + addend) % modulus; + } + + /** + * Calculate GCD of a and b, which are assumed to be non-negative. + */ + private static int gcd(int a, int b) { + while(b != 0) { + int tmp = a % b; + a = b; + b = tmp; + } + return a; + } + + /** + * Simple test. Takes modulus on command line and prints out permutation. + */ + public static void main(String[] args) { + int modulus = Integer.parseInt(args[0]); + Permuter p = new Permuter(modulus); + for (int i=0; i 0) { + splitPane.setDividerSize(newSize); + } else { + JOptionPane.showMessageDialog(splitPane, + getString("SplitPaneDemo.invalid_divider_size"), + getString("SplitPaneDemo.error"), + JOptionPane.ERROR_MESSAGE); + } + } + }); + label = new JLabel(getString("SplitPaneDemo.divider_size")); + tfWrapper = new JPanel(new FlowLayout(FlowLayout.LEFT)); + tfWrapper.add(label); + tfWrapper.add(divSize); + label.setLabelFor(divSize); + label.setDisplayedMnemonic(getMnemonic("SplitPaneDemo.divider_size_mnemonic")); + wrapper.add(tfWrapper); + + /* Create a text field that will change the preferred/minimum size + of the earth component. */ + earthSize = new JTextField(String.valueOf(earth.getMinimumSize().width)); + earthSize.setColumns(5); + earthSize.getAccessibleContext().setAccessibleName(getString("SplitPaneDemo.first_component_min_size")); + earthSize.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + String value = ((JTextField)e.getSource()).getText(); + int newSize; + + try { + newSize = Integer.parseInt(value); + } catch (Exception ex) { + newSize = -1; + } + if(newSize > 10) { + earth.setMinimumSize(new Dimension(newSize, newSize)); + } else { + JOptionPane.showMessageDialog(splitPane, + getString("SplitPaneDemo.invalid_min_size") + + getString("SplitPaneDemo.must_be_greater_than") + 10, + getString("SplitPaneDemo.error"), + JOptionPane.ERROR_MESSAGE); + } + } + }); + label = new JLabel(getString("SplitPaneDemo.first_component_min_size")); + tfWrapper = new JPanel(new FlowLayout(FlowLayout.LEFT)); + tfWrapper.add(label); + tfWrapper.add(earthSize); + label.setLabelFor(earthSize); + label.setDisplayedMnemonic(getMnemonic("SplitPaneDemo.first_component_min_size_mnemonic")); + wrapper.add(tfWrapper); + + /* Create a text field that will change the preferred/minimum size + of the moon component. */ + moonSize = new JTextField(String.valueOf(moon.getMinimumSize().width)); + moonSize.setColumns(5); + moonSize.getAccessibleContext().setAccessibleName(getString("SplitPaneDemo.second_component_min_size")); + moonSize.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + String value = ((JTextField)e.getSource()).getText(); + int newSize; + + try { + newSize = Integer.parseInt(value); + } catch (Exception ex) { + newSize = -1; + } + if(newSize > 10) { + moon.setMinimumSize(new Dimension(newSize, newSize)); + } else { + JOptionPane.showMessageDialog(splitPane, + getString("SplitPaneDemo.invalid_min_size") + + getString("SplitPaneDemo.must_be_greater_than") + 10, + getString("SplitPaneDemo.error"), + JOptionPane.ERROR_MESSAGE); + } + } + }); + label = new JLabel(getString("SplitPaneDemo.second_component_min_size")); + tfWrapper = new JPanel(new FlowLayout(FlowLayout.LEFT)); + tfWrapper.add(label); + tfWrapper.add(moonSize); + label.setLabelFor(moonSize); + label.setDisplayedMnemonic(getMnemonic("SplitPaneDemo.second_component_min_size_mnemonic")); + wrapper.add(tfWrapper); + + return wrapper; + } + + void updateDragEnabled(boolean dragEnabled) { + divSize.setDragEnabled(dragEnabled); + earthSize.setDragEnabled(dragEnabled); + moonSize.setDragEnabled(dragEnabled); + } + +} diff --git a/src/demo/share/jfc/SwingSet2/SwingSet2.html b/src/demo/share/jfc/SwingSet2/SwingSet2.html new file mode 100644 index 00000000000..3bf8221224b --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/SwingSet2.html @@ -0,0 +1,14 @@ + + + + SwingSet demo + + + +

SwingSet demo

+ + + + diff --git a/src/demo/share/jfc/SwingSet2/SwingSet2.java b/src/demo/share/jfc/SwingSet2/SwingSet2.java new file mode 100644 index 00000000000..8f421b0749a --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/SwingSet2.java @@ -0,0 +1,1367 @@ +/* + * + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.border.*; + +import javax.swing.plaf.metal.MetalTheme; +import javax.swing.plaf.metal.OceanTheme; +import javax.swing.plaf.metal.DefaultMetalTheme; +import javax.swing.plaf.metal.MetalLookAndFeel; + +import java.lang.reflect.*; +import java.awt.*; +import java.awt.event.*; +import java.util.*; + +/** + * A demo that shows all of the Swing components. + * + * @author Jeff Dinkins + */ +public class SwingSet2 extends JPanel { + + String[] demos = { + "ButtonDemo", + "ColorChooserDemo", + "ComboBoxDemo", + "FileChooserDemo", + "HtmlDemo", + "ListDemo", + "OptionPaneDemo", + "ProgressBarDemo", + "ScrollPaneDemo", + "SliderDemo", + "SplitPaneDemo", + "TabbedPaneDemo", + "TableDemo", + "ToolTipDemo", + "TreeDemo" + }; + + void loadDemos() { + for(int i = 0; i < demos.length;) { + if(isApplet() && demos[i].equals("FileChooserDemo")) { + // don't load the file chooser demo if we are + // an applet + } else { + loadDemo(demos[i]); + } + i++; + } + } + + // The current Look & Feel + private static LookAndFeelData currentLookAndFeel; + private static LookAndFeelData[] lookAndFeelData; + // List of demos + private ArrayList demosList = new ArrayList(); + + // The preferred size of the demo + private static final int PREFERRED_WIDTH = 720; + private static final int PREFERRED_HEIGHT = 640; + + // Box spacers + private Dimension HGAP = new Dimension(1,5); + private Dimension VGAP = new Dimension(5,1); + + // A place to hold on to the visible demo + private DemoModule currentDemo = null; + private JPanel demoPanel = null; + + // About Box + private JDialog aboutBox = null; + + // Status Bar + private JTextField statusField = null; + + // Tool Bar + private ToggleButtonToolBar toolbar = null; + private ButtonGroup toolbarGroup = new ButtonGroup(); + + // Menus + private JMenuBar menuBar = null; + private JMenu lafMenu = null; + private JMenu themesMenu = null; + private JMenu audioMenu = null; + private JMenu optionsMenu = null; + private ButtonGroup lafMenuGroup = new ButtonGroup(); + private ButtonGroup themesMenuGroup = new ButtonGroup(); + private ButtonGroup audioMenuGroup = new ButtonGroup(); + + // Popup menu + private JPopupMenu popupMenu = null; + private ButtonGroup popupMenuGroup = new ButtonGroup(); + + // Used only if swingset is an application + private JFrame frame = null; + + // Used only if swingset is an applet + private SwingSet2Applet applet = null; + + // To debug or not to debug, that is the question + private boolean DEBUG = true; + private int debugCounter = 0; + + // The tab pane that holds the demo + private JTabbedPane tabbedPane = null; + + private JEditorPane demoSrcPane = null; + + + // contentPane cache, saved from the applet or application frame + Container contentPane = null; + + + // number of swingsets - for multiscreen + // keep track of the number of SwingSets created - we only want to exit + // the program when the last one has been closed. + private static int numSSs = 0; + private static Vector swingSets = new Vector(); + + private boolean dragEnabled = false; + + public SwingSet2(SwingSet2Applet applet) { + this(applet, null); + } + + /** + * SwingSet2 Constructor + */ + public SwingSet2(SwingSet2Applet applet, GraphicsConfiguration gc) { + + // Note that applet may be null if this is started as an application + this.applet = applet; + + String lafClassName = UIManager.getLookAndFeel().getClass().getName(); + lookAndFeelData = getInstalledLookAndFeelData(); + currentLookAndFeel = Arrays.stream(lookAndFeelData) + .filter(laf -> lafClassName.equals(laf.className)) + .findFirst().get(); + + if (!isApplet()) { + frame = createFrame(gc); + } + + // set the layout + setLayout(new BorderLayout()); + + // set the preferred size of the demo + setPreferredSize(new Dimension(PREFERRED_WIDTH,PREFERRED_HEIGHT)); + + initializeDemo(); + preloadFirstDemo(); + + showSwingSet2(); + + // Start loading the rest of the demo in the background + DemoLoadThread demoLoader = new DemoLoadThread(this); + demoLoader.start(); + } + + + /** + * SwingSet2 Main. Called only if we're an application, not an applet. + */ + public static void main(final String[] args) { + // must run in EDT when constructing the GUI components + SwingUtilities.invokeLater(() -> { + // Create SwingSet on the default monitor + UIManager.put("swing.boldMetal", Boolean.FALSE); + SwingSet2 swingset = new SwingSet2(null, GraphicsEnvironment. + getLocalGraphicsEnvironment(). + getDefaultScreenDevice(). + getDefaultConfiguration()); + }); + } + + // ******************************************************* + // *************** Demo Loading Methods ****************** + // ******************************************************* + + + + public void initializeDemo() { + JPanel top = new JPanel(); + top.setLayout(new BorderLayout()); + add(top, BorderLayout.NORTH); + + menuBar = createMenus(); + + if (isApplet()) { + applet.setJMenuBar(menuBar); + } else { + frame.setJMenuBar(menuBar); + } + + // creates popup menu accessible via keyboard + popupMenu = createPopupMenu(); + + ToolBarPanel toolbarPanel = new ToolBarPanel(); + toolbarPanel.setLayout(new BorderLayout()); + toolbar = new ToggleButtonToolBar(); + toolbarPanel.add(toolbar, BorderLayout.CENTER); + top.add(toolbarPanel, BorderLayout.SOUTH); + toolbarPanel.addContainerListener(toolbarPanel); + + tabbedPane = new JTabbedPane(); + add(tabbedPane, BorderLayout.CENTER); + tabbedPane.getModel().addChangeListener(new TabListener()); + + statusField = new JTextField(""); + statusField.setEditable(false); + add(statusField, BorderLayout.SOUTH); + + demoPanel = new JPanel(); + demoPanel.setLayout(new BorderLayout()); + demoPanel.setBorder(new EtchedBorder()); + tabbedPane.addTab("Hi There!", demoPanel); + + // Add html src code viewer + demoSrcPane = new JEditorPane("text/html", getString("SourceCode.loading")); + demoSrcPane.setEditable(false); + + JScrollPane scroller = new JScrollPane(); + scroller.getViewport().add(demoSrcPane); + + tabbedPane.addTab( + getString("TabbedPane.src_label"), + null, + scroller, + getString("TabbedPane.src_tooltip") + ); + } + + DemoModule currentTabDemo = null; + class TabListener implements ChangeListener { + public void stateChanged(ChangeEvent e) { + SingleSelectionModel model = (SingleSelectionModel) e.getSource(); + boolean srcSelected = model.getSelectedIndex() == 1; + if(currentTabDemo != currentDemo && demoSrcPane != null && srcSelected) { + demoSrcPane.setText(getString("SourceCode.loading")); + repaint(); + } + if(currentTabDemo != currentDemo && srcSelected) { + currentTabDemo = currentDemo; + setSourceCode(currentDemo); + } + } + } + + + /** + * Create menus + */ + public JMenuBar createMenus() { + JMenuItem mi; + // ***** create the menubar **** + JMenuBar menuBar = new JMenuBar(); + menuBar.getAccessibleContext().setAccessibleName( + getString("MenuBar.accessible_description")); + + // ***** create File menu + JMenu fileMenu = (JMenu) menuBar.add(new JMenu(getString("FileMenu.file_label"))); + fileMenu.setMnemonic(getMnemonic("FileMenu.file_mnemonic")); + fileMenu.getAccessibleContext().setAccessibleDescription(getString("FileMenu.accessible_description")); + + createMenuItem(fileMenu, "FileMenu.about_label", "FileMenu.about_mnemonic", + "FileMenu.about_accessible_description", new AboutAction(this)); + + fileMenu.addSeparator(); + + createMenuItem(fileMenu, "FileMenu.open_label", "FileMenu.open_mnemonic", + "FileMenu.open_accessible_description", null); + + createMenuItem(fileMenu, "FileMenu.save_label", "FileMenu.save_mnemonic", + "FileMenu.save_accessible_description", null); + + createMenuItem(fileMenu, "FileMenu.save_as_label", "FileMenu.save_as_mnemonic", + "FileMenu.save_as_accessible_description", null); + + + if(!isApplet()) { + fileMenu.addSeparator(); + + createMenuItem(fileMenu, "FileMenu.exit_label", "FileMenu.exit_mnemonic", + "FileMenu.exit_accessible_description", new ExitAction(this) + ); + } + + // Create these menu items for the first SwingSet only. + if (numSSs == 0) { + // ***** create laf switcher menu + lafMenu = (JMenu) menuBar.add(new JMenu(getString("LafMenu.laf_label"))); + lafMenu.setMnemonic(getMnemonic("LafMenu.laf_mnemonic")); + lafMenu.getAccessibleContext().setAccessibleDescription( + getString("LafMenu.laf_accessible_description")); + + for (LookAndFeelData lafData : lookAndFeelData) { + mi = createLafMenuItem(lafMenu, lafData); + mi.setSelected(lafData.equals(currentLookAndFeel)); + } + + // ***** create themes menu + themesMenu = (JMenu) menuBar.add(new JMenu(getString("ThemesMenu.themes_label"))); + themesMenu.setMnemonic(getMnemonic("ThemesMenu.themes_mnemonic")); + themesMenu.getAccessibleContext().setAccessibleDescription( + getString("ThemesMenu.themes_accessible_description")); + + // ***** create the audio submenu under the theme menu + audioMenu = (JMenu) themesMenu.add(new JMenu(getString("AudioMenu.audio_label"))); + audioMenu.setMnemonic(getMnemonic("AudioMenu.audio_mnemonic")); + audioMenu.getAccessibleContext().setAccessibleDescription( + getString("AudioMenu.audio_accessible_description")); + + createAudioMenuItem(audioMenu, "AudioMenu.on_label", + "AudioMenu.on_mnemonic", + "AudioMenu.on_accessible_description", + new OnAudioAction(this)); + + mi = createAudioMenuItem(audioMenu, "AudioMenu.default_label", + "AudioMenu.default_mnemonic", + "AudioMenu.default_accessible_description", + new DefaultAudioAction(this)); + mi.setSelected(true); // This is the default feedback setting + + createAudioMenuItem(audioMenu, "AudioMenu.off_label", + "AudioMenu.off_mnemonic", + "AudioMenu.off_accessible_description", + new OffAudioAction(this)); + + + // ***** create the font submenu under the theme menu + JMenu fontMenu = (JMenu) themesMenu.add(new JMenu(getString("FontMenu.fonts_label"))); + fontMenu.setMnemonic(getMnemonic("FontMenu.fonts_mnemonic")); + fontMenu.getAccessibleContext().setAccessibleDescription( + getString("FontMenu.fonts_accessible_description")); + ButtonGroup fontButtonGroup = new ButtonGroup(); + mi = createButtonGroupMenuItem(fontMenu, "FontMenu.plain_label", + "FontMenu.plain_mnemonic", + "FontMenu.plain_accessible_description", + new ChangeFontAction(this, true), fontButtonGroup); + mi.setSelected(true); + mi = createButtonGroupMenuItem(fontMenu, "FontMenu.bold_label", + "FontMenu.bold_mnemonic", + "FontMenu.bold_accessible_description", + new ChangeFontAction(this, false), fontButtonGroup); + + + + // *** now back to adding color/font themes to the theme menu + mi = createThemesMenuItem(themesMenu, "ThemesMenu.ocean_label", + "ThemesMenu.ocean_mnemonic", + "ThemesMenu.ocean_accessible_description", + new OceanTheme()); + mi.setSelected(true); // This is the default theme + + createThemesMenuItem(themesMenu, "ThemesMenu.steel_label", + "ThemesMenu.steel_mnemonic", + "ThemesMenu.steel_accessible_description", + new DefaultMetalTheme()); + + createThemesMenuItem(themesMenu, "ThemesMenu.aqua_label", "ThemesMenu.aqua_mnemonic", + "ThemesMenu.aqua_accessible_description", new AquaTheme()); + + createThemesMenuItem(themesMenu, "ThemesMenu.charcoal_label", "ThemesMenu.charcoal_mnemonic", + "ThemesMenu.charcoal_accessible_description", new CharcoalTheme()); + + createThemesMenuItem(themesMenu, "ThemesMenu.contrast_label", "ThemesMenu.contrast_mnemonic", + "ThemesMenu.contrast_accessible_description", new ContrastTheme()); + + createThemesMenuItem(themesMenu, "ThemesMenu.emerald_label", "ThemesMenu.emerald_mnemonic", + "ThemesMenu.emerald_accessible_description", new EmeraldTheme()); + + createThemesMenuItem(themesMenu, "ThemesMenu.ruby_label", "ThemesMenu.ruby_mnemonic", + "ThemesMenu.ruby_accessible_description", new RubyTheme()); + + // Enable theme menu based on L&F + themesMenu.setEnabled("Metal".equals(currentLookAndFeel.name)); + + // ***** create the options menu + optionsMenu = (JMenu)menuBar.add( + new JMenu(getString("OptionsMenu.options_label"))); + optionsMenu.setMnemonic(getMnemonic("OptionsMenu.options_mnemonic")); + optionsMenu.getAccessibleContext().setAccessibleDescription( + getString("OptionsMenu.options_accessible_description")); + + // ***** create tool tip submenu item. + mi = createCheckBoxMenuItem(optionsMenu, "OptionsMenu.tooltip_label", + "OptionsMenu.tooltip_mnemonic", + "OptionsMenu.tooltip_accessible_description", + new ToolTipAction()); + mi.setSelected(true); + + // ***** create drag support submenu item. + createCheckBoxMenuItem(optionsMenu, "OptionsMenu.dragEnabled_label", + "OptionsMenu.dragEnabled_mnemonic", + "OptionsMenu.dragEnabled_accessible_description", + new DragSupportAction()); + + } + + + // ***** create the multiscreen menu, if we have multiple screens + if (!isApplet()) { + GraphicsDevice[] screens = GraphicsEnvironment. + getLocalGraphicsEnvironment(). + getScreenDevices(); + if (screens.length > 1) { + + JMenu multiScreenMenu = (JMenu) menuBar.add(new JMenu( + getString("MultiMenu.multi_label"))); + + multiScreenMenu.setMnemonic(getMnemonic("MultiMenu.multi_mnemonic")); + multiScreenMenu.getAccessibleContext().setAccessibleDescription( + getString("MultiMenu.multi_accessible_description")); + + createMultiscreenMenuItem(multiScreenMenu, MultiScreenAction.ALL_SCREENS); + for (int i = 0; i < screens.length; i++) { + createMultiscreenMenuItem(multiScreenMenu, i); + } + } + } + + return menuBar; + } + + /** + * Create a checkbox menu menu item + */ + private JMenuItem createCheckBoxMenuItem(JMenu menu, String label, + String mnemonic, + String accessibleDescription, + Action action) { + JCheckBoxMenuItem mi = (JCheckBoxMenuItem)menu.add( + new JCheckBoxMenuItem(getString(label))); + mi.setMnemonic(getMnemonic(mnemonic)); + mi.getAccessibleContext().setAccessibleDescription(getString( + accessibleDescription)); + mi.addActionListener(action); + return mi; + } + + /** + * Create a radio button menu menu item for items that are part of a + * button group. + */ + private JMenuItem createButtonGroupMenuItem(JMenu menu, String label, + String mnemonic, + String accessibleDescription, + Action action, + ButtonGroup buttonGroup) { + JRadioButtonMenuItem mi = (JRadioButtonMenuItem)menu.add( + new JRadioButtonMenuItem(getString(label))); + buttonGroup.add(mi); + mi.setMnemonic(getMnemonic(mnemonic)); + mi.getAccessibleContext().setAccessibleDescription(getString( + accessibleDescription)); + mi.addActionListener(action); + return mi; + } + + /** + * Create the theme's audio submenu + */ + public JMenuItem createAudioMenuItem(JMenu menu, String label, + String mnemonic, + String accessibleDescription, + Action action) { + JRadioButtonMenuItem mi = (JRadioButtonMenuItem) menu.add(new JRadioButtonMenuItem(getString(label))); + audioMenuGroup.add(mi); + mi.setMnemonic(getMnemonic(mnemonic)); + mi.getAccessibleContext().setAccessibleDescription(getString(accessibleDescription)); + mi.addActionListener(action); + + return mi; + } + + /** + * Creates a generic menu item + */ + public JMenuItem createMenuItem(JMenu menu, String label, String mnemonic, + String accessibleDescription, Action action) { + JMenuItem mi = (JMenuItem) menu.add(new JMenuItem(getString(label))); + mi.setMnemonic(getMnemonic(mnemonic)); + mi.getAccessibleContext().setAccessibleDescription(getString(accessibleDescription)); + mi.addActionListener(action); + if(action == null) { + mi.setEnabled(false); + } + return mi; + } + + /** + * Creates a JRadioButtonMenuItem for the Themes menu + */ + public JMenuItem createThemesMenuItem(JMenu menu, String label, String mnemonic, + String accessibleDescription, MetalTheme theme) { + JRadioButtonMenuItem mi = (JRadioButtonMenuItem) menu.add(new JRadioButtonMenuItem(getString(label))); + themesMenuGroup.add(mi); + mi.setMnemonic(getMnemonic(mnemonic)); + mi.getAccessibleContext().setAccessibleDescription(getString(accessibleDescription)); + mi.addActionListener(new ChangeThemeAction(this, theme)); + + return mi; + } + + /** + * Creates a JRadioButtonMenuItem for the Look and Feel menu + */ + public JMenuItem createLafMenuItem(JMenu menu, LookAndFeelData lafData) { + JMenuItem mi = menu.add(new JRadioButtonMenuItem(lafData.label)); + lafMenuGroup.add(mi); + mi.setMnemonic(lafData.mnemonic); + mi.getAccessibleContext().setAccessibleDescription(lafData.accDescription); + mi.addActionListener(new ChangeLookAndFeelAction(this, lafData)); + return mi; + } + + /** + * Creates a multi-screen menu item + */ + public JMenuItem createMultiscreenMenuItem(JMenu menu, int screen) { + JMenuItem mi = null; + if (screen == MultiScreenAction.ALL_SCREENS) { + mi = (JMenuItem) menu.add(new JMenuItem(getString("MultiMenu.all_label"))); + mi.setMnemonic(getMnemonic("MultiMenu.all_mnemonic")); + mi.getAccessibleContext().setAccessibleDescription(getString( + "MultiMenu.all_accessible_description")); + } + else { + mi = (JMenuItem) menu.add(new JMenuItem(getString("MultiMenu.single_label") + " " + + screen)); + mi.setMnemonic(KeyEvent.VK_0 + screen); + mi.getAccessibleContext().setAccessibleDescription(getString( + "MultiMenu.single_accessible_description") + " " + screen); + + } + mi.addActionListener(new MultiScreenAction(this, screen)); + return mi; + } + + public JPopupMenu createPopupMenu() { + JPopupMenu popup = new JPopupMenu("JPopupMenu demo"); + + for (LookAndFeelData lafData : lookAndFeelData) { + createPopupMenuItem(popup, lafData); + } + + // register key binding to activate popup menu + InputMap map = getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); + map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, InputEvent.SHIFT_MASK), + "postMenuAction"); + map.put(KeyStroke.getKeyStroke(KeyEvent.VK_CONTEXT_MENU, 0), "postMenuAction"); + getActionMap().put("postMenuAction", new ActivatePopupMenuAction(this, popup)); + + return popup; + } + + /** + * Creates a JMenuItem for the Look and Feel popup menu + */ + public JMenuItem createPopupMenuItem(JPopupMenu menu, LookAndFeelData lafData) { + JMenuItem mi = menu.add(new JMenuItem(lafData.label)); + popupMenuGroup.add(mi); + mi.setMnemonic(lafData.mnemonic); + mi.getAccessibleContext().setAccessibleDescription(lafData.accDescription); + mi.addActionListener(new ChangeLookAndFeelAction(this, lafData)); + return mi; + } + + + /** + * Load the first demo. This is done separately from the remaining demos + * so that we can get SwingSet2 up and available to the user quickly. + */ + public void preloadFirstDemo() { + DemoModule demo = addDemo(new InternalFrameDemo(this)); + setDemo(demo); + } + + + /** + * Add a demo to the toolbar + */ + public DemoModule addDemo(DemoModule demo) { + demosList.add(demo); + if (dragEnabled) { + demo.updateDragEnabled(true); + } + // do the following on the gui thread + SwingUtilities.invokeLater(new SwingSetRunnable(this, demo) { + public void run() { + SwitchToDemoAction action = new SwitchToDemoAction(swingset, (DemoModule) obj); + JToggleButton tb = swingset.getToolBar().addToggleButton(action); + swingset.getToolBarGroup().add(tb); + if(swingset.getToolBarGroup().getSelection() == null) { + tb.setSelected(true); + } + tb.setText(null); + tb.setToolTipText(((DemoModule)obj).getToolTip()); + + if(demos[demos.length-1].equals(obj.getClass().getName())) { + setStatus(getString("Status.popupMenuAccessible")); + } + + } + }); + return demo; + } + + + /** + * Sets the current demo + */ + public void setDemo(DemoModule demo) { + currentDemo = demo; + + // Ensure panel's UI is current before making visible + JComponent currentDemoPanel = demo.getDemoPanel(); + SwingUtilities.updateComponentTreeUI(currentDemoPanel); + + demoPanel.removeAll(); + demoPanel.add(currentDemoPanel, BorderLayout.CENTER); + + tabbedPane.setSelectedIndex(0); + tabbedPane.setTitleAt(0, demo.getName()); + tabbedPane.setToolTipTextAt(0, demo.getToolTip()); + } + + + /** + * Bring up the SwingSet2 demo by showing the frame (only + * applicable if coming up as an application, not an applet); + */ + public void showSwingSet2() { + if(!isApplet() && getFrame() != null) { + // put swingset in a frame and show it + JFrame f = getFrame(); + f.setTitle(getString("Frame.title")); + f.getContentPane().add(this, BorderLayout.CENTER); + f.pack(); + + Rectangle screenRect = f.getGraphicsConfiguration().getBounds(); + Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInsets( + f.getGraphicsConfiguration()); + + // Make sure we don't place the demo off the screen. + int centerWidth = screenRect.width < f.getSize().width ? + screenRect.x : + screenRect.x + screenRect.width/2 - f.getSize().width/2; + int centerHeight = screenRect.height < f.getSize().height ? + screenRect.y : + screenRect.y + screenRect.height/2 - f.getSize().height/2; + + centerHeight = centerHeight < screenInsets.top ? + screenInsets.top : centerHeight; + + f.setLocation(centerWidth, centerHeight); + f.show(); + numSSs++; + swingSets.add(this); + } + } + + // ******************************************************* + // ****************** Utility Methods ******************** + // ******************************************************* + + /** + * Loads a demo from a classname + */ + void loadDemo(String classname) { + setStatus(getString("Status.loading") + getString(classname + ".name")); + DemoModule demo = null; + try { + Class demoClass = Class.forName(classname); + Constructor demoConstructor = demoClass.getConstructor(new Class[]{SwingSet2.class}); + demo = (DemoModule) demoConstructor.newInstance(new Object[]{this}); + addDemo(demo); + } catch (Exception e) { + System.out.println("Error occurred loading demo: " + classname); + } + } + + /** + * Determines if this is an applet or application + */ + public boolean isApplet() { + return (applet != null); + } + + /** + * Returns the applet instance + */ + public SwingSet2Applet getApplet() { + return applet; + } + + + /** + * Returns the frame instance + */ + public JFrame getFrame() { + return frame; + } + + /** + * Returns the menubar + */ + public JMenuBar getMenuBar() { + return menuBar; + } + + /** + * Returns the toolbar + */ + public ToggleButtonToolBar getToolBar() { + return toolbar; + } + + /** + * Returns the toolbar button group + */ + public ButtonGroup getToolBarGroup() { + return toolbarGroup; + } + + /** + * Returns the content pane whether we're in an applet + * or application + */ + public Container getContentPane() { + if(contentPane == null) { + if(getFrame() != null) { + contentPane = getFrame().getContentPane(); + } else if (getApplet() != null) { + contentPane = getApplet().getContentPane(); + } + } + return contentPane; + } + + /** + * Create a frame for SwingSet2 to reside in if brought up + * as an application. + */ + public static JFrame createFrame(GraphicsConfiguration gc) { + JFrame frame = new JFrame(gc); + if (numSSs == 0) { + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } else { + WindowListener l = new WindowAdapter() { + public void windowClosing(WindowEvent e) { + numSSs--; + swingSets.remove(this); + } + }; + frame.addWindowListener(l); + } + return frame; + } + + + /** + * Set the status + */ + public void setStatus(String s) { + // do the following on the gui thread + SwingUtilities.invokeLater(new SwingSetRunnable(this, s) { + public void run() { + swingset.statusField.setText((String) obj); + } + }); + } + + + /** + * This method returns a string from the demo's resource bundle. + */ + public static String getString(String key) { + String value = null; + try { + value = TextAndMnemonicUtils.getTextAndMnemonicString(key); + } catch (MissingResourceException e) { + System.out.println("java.util.MissingResourceException: Couldn't find value for: " + key); + } + if(value == null) { + value = "Could not find resource: " + key + " "; + } + return value; + } + + void setDragEnabled(boolean dragEnabled) { + if (dragEnabled == this.dragEnabled) { + return; + } + + this.dragEnabled = dragEnabled; + + for (DemoModule dm : demosList) { + dm.updateDragEnabled(dragEnabled); + } + + demoSrcPane.setDragEnabled(dragEnabled); + } + + boolean isDragEnabled() { + return dragEnabled; + } + + + /** + * Returns a mnemonic from the resource bundle. Typically used as + * keyboard shortcuts in menu items. + */ + public char getMnemonic(String key) { + return (getString(key)).charAt(0); + } + + /** + * Creates an icon from an image contained in the "images" directory. + */ + public ImageIcon createImageIcon(String filename, String description) { + String path = "/resources/images/" + filename; + return new ImageIcon(getClass().getResource(path)); + } + + /** + * If DEBUG is defined, prints debug information out to std ouput. + */ + public void debug(String s) { + if(DEBUG) { + System.out.println((debugCounter++) + ": " + s); + } + } + + /** + * Stores the current L&F, and calls updateLookAndFeel, below + */ + public void setLookAndFeel(LookAndFeelData laf) { + if(!currentLookAndFeel.equals(laf)) { + currentLookAndFeel = laf; + /* The recommended way of synchronizing state between multiple + * controls that represent the same command is to use Actions. + * The code below is a workaround and will be replaced in future + * version of SwingSet2 demo. + */ + String lafName = laf.label; + themesMenu.setEnabled(laf.name.equals("Metal")); + updateLookAndFeel(); + for(int i=0;i= 0) && (x < r.width) && (y >= 0) && (y < r.height); + } + else { + return super.contains(x,y); + } + } + + public void componentAdded(ContainerEvent e) { + Container c = e.getContainer().getParent(); + if (c != null) { + c.getParent().validate(); + c.getParent().repaint(); + } + } + + public void componentRemoved(ContainerEvent e) { + Container c = e.getContainer().getParent(); + if (c != null) { + c.getParent().validate(); + c.getParent().repaint(); + } + } + } + + // ******************************************************* + // ****************** Runnables *********************** + // ******************************************************* + + /** + * Generic SwingSet2 runnable. This is intended to run on the + * AWT gui event thread so as not to muck things up by doing + * gui work off the gui thread. Accepts a SwingSet2 and an Object + * as arguments, which gives subtypes of this class the two + * "must haves" needed in most runnables for this demo. + */ + class SwingSetRunnable implements Runnable { + protected SwingSet2 swingset; + protected Object obj; + + public SwingSetRunnable(SwingSet2 swingset, Object obj) { + this.swingset = swingset; + this.obj = obj; + } + + public void run() { + } + } + + + // ******************************************************* + // ******************** Actions *********************** + // ******************************************************* + + public class SwitchToDemoAction extends AbstractAction { + SwingSet2 swingset; + DemoModule demo; + + public SwitchToDemoAction(SwingSet2 swingset, DemoModule demo) { + super(demo.getName(), demo.getIcon()); + this.swingset = swingset; + this.demo = demo; + } + + public void actionPerformed(ActionEvent e) { + swingset.setDemo(demo); + } + } + + class OkAction extends AbstractAction { + JDialog aboutBox; + + protected OkAction(JDialog aboutBox) { + super("OkAction"); + this.aboutBox = aboutBox; + } + + public void actionPerformed(ActionEvent e) { + aboutBox.setVisible(false); + } + } + + class ChangeLookAndFeelAction extends AbstractAction { + SwingSet2 swingset; + LookAndFeelData lafData; + protected ChangeLookAndFeelAction(SwingSet2 swingset, LookAndFeelData lafData) { + super("ChangeTheme"); + this.swingset = swingset; + this.lafData = lafData; + } + + public void actionPerformed(ActionEvent e) { + swingset.setLookAndFeel(lafData); + } + } + + class ActivatePopupMenuAction extends AbstractAction { + SwingSet2 swingset; + JPopupMenu popup; + protected ActivatePopupMenuAction(SwingSet2 swingset, JPopupMenu popup) { + super("ActivatePopupMenu"); + this.swingset = swingset; + this.popup = popup; + } + + public void actionPerformed(ActionEvent e) { + Dimension invokerSize = getSize(); + Dimension popupSize = popup.getPreferredSize(); + popup.show(swingset, (invokerSize.width - popupSize.width) / 2, + (invokerSize.height - popupSize.height) / 2); + } + } + + // Turns on all possible auditory feedback + class OnAudioAction extends AbstractAction { + SwingSet2 swingset; + protected OnAudioAction(SwingSet2 swingset) { + super("Audio On"); + this.swingset = swingset; + } + public void actionPerformed(ActionEvent e) { + UIManager.put("AuditoryCues.playList", + UIManager.get("AuditoryCues.allAuditoryCues")); + swingset.updateLookAndFeel(); + } + } + + // Turns on the default amount of auditory feedback + class DefaultAudioAction extends AbstractAction { + SwingSet2 swingset; + protected DefaultAudioAction(SwingSet2 swingset) { + super("Audio Default"); + this.swingset = swingset; + } + public void actionPerformed(ActionEvent e) { + UIManager.put("AuditoryCues.playList", + UIManager.get("AuditoryCues.defaultCueList")); + swingset.updateLookAndFeel(); + } + } + + // Turns off all possible auditory feedback + class OffAudioAction extends AbstractAction { + SwingSet2 swingset; + protected OffAudioAction(SwingSet2 swingset) { + super("Audio Off"); + this.swingset = swingset; + } + public void actionPerformed(ActionEvent e) { + UIManager.put("AuditoryCues.playList", + UIManager.get("AuditoryCues.noAuditoryCues")); + swingset.updateLookAndFeel(); + } + } + + // Turns on or off the tool tips for the demo. + class ToolTipAction extends AbstractAction { + protected ToolTipAction() { + super("ToolTip Control"); + } + + public void actionPerformed(ActionEvent e) { + boolean status = ((JCheckBoxMenuItem)e.getSource()).isSelected(); + ToolTipManager.sharedInstance().setEnabled(status); + } + } + + class DragSupportAction extends AbstractAction { + protected DragSupportAction() { + super("DragSupport Control"); + } + + public void actionPerformed(ActionEvent e) { + boolean dragEnabled = ((JCheckBoxMenuItem)e.getSource()).isSelected(); + if (isApplet()) { + setDragEnabled(dragEnabled); + } else { + for (SwingSet2 ss : swingSets) { + ss.setDragEnabled(dragEnabled); + } + } + } + } + + class ChangeThemeAction extends AbstractAction { + SwingSet2 swingset; + MetalTheme theme; + protected ChangeThemeAction(SwingSet2 swingset, MetalTheme theme) { + super("ChangeTheme"); + this.swingset = swingset; + this.theme = theme; + } + + public void actionPerformed(ActionEvent e) { + MetalLookAndFeel.setCurrentTheme(theme); + swingset.updateLookAndFeel(); + } + } + + class ExitAction extends AbstractAction { + SwingSet2 swingset; + protected ExitAction(SwingSet2 swingset) { + super("ExitAction"); + this.swingset = swingset; + } + + public void actionPerformed(ActionEvent e) { + System.exit(0); + } + } + + class AboutAction extends AbstractAction { + SwingSet2 swingset; + protected AboutAction(SwingSet2 swingset) { + super("AboutAction"); + this.swingset = swingset; + } + + public void actionPerformed(ActionEvent e) { + if(aboutBox == null) { + // JPanel panel = new JPanel(new BorderLayout()); + JPanel panel = new AboutPanel(swingset); + panel.setLayout(new BorderLayout()); + + aboutBox = new JDialog(swingset.getFrame(), getString("AboutBox.title"), false); + aboutBox.setResizable(false); + aboutBox.getContentPane().add(panel, BorderLayout.CENTER); + + // JButton button = new JButton(getString("AboutBox.ok_button_text")); + JPanel buttonpanel = new JPanel(); + buttonpanel.setBorder(new javax.swing.border.EmptyBorder(0, 0, 3, 0)); + buttonpanel.setOpaque(false); + JButton button = (JButton) buttonpanel.add( + new JButton(getString("AboutBox.ok_button_text")) + ); + panel.add(buttonpanel, BorderLayout.SOUTH); + + button.addActionListener(new OkAction(aboutBox)); + } + aboutBox.pack(); + if (isApplet()) { + aboutBox.setLocationRelativeTo(getApplet()); + } else { + aboutBox.setLocationRelativeTo(getFrame()); + } + aboutBox.show(); + } + } + + class MultiScreenAction extends AbstractAction { + static final int ALL_SCREENS = -1; + int screen; + protected MultiScreenAction(SwingSet2 swingset, int screen) { + super("MultiScreenAction"); + this.screen = screen; + } + + public void actionPerformed(ActionEvent e) { + GraphicsDevice[] gds = GraphicsEnvironment. + getLocalGraphicsEnvironment(). + getScreenDevices(); + if (screen == ALL_SCREENS) { + for (int i = 0; i < gds.length; i++) { + SwingSet2 swingset = new SwingSet2(null, + gds[i].getDefaultConfiguration()); + swingset.setDragEnabled(dragEnabled); + } + } + else { + SwingSet2 swingset = new SwingSet2(null, + gds[screen].getDefaultConfiguration()); + swingset.setDragEnabled(dragEnabled); + } + } + } + + // ******************************************************* + // ********************** Misc ************************* + // ******************************************************* + + class DemoLoadThread extends Thread { + SwingSet2 swingset; + + DemoLoadThread(SwingSet2 swingset) { + this.swingset = swingset; + } + + public void run() { + SwingUtilities.invokeLater(swingset::loadDemos); + } + } + + class AboutPanel extends JPanel { + ImageIcon aboutimage = null; + SwingSet2 swingset = null; + + public AboutPanel(SwingSet2 swingset) { + this.swingset = swingset; + aboutimage = swingset.createImageIcon("About.jpg", "AboutBox.accessible_description"); + setOpaque(false); + } + + public void paint(Graphics g) { + aboutimage.paintIcon(this, g, 0, 0); + super.paint(g); + } + + public Dimension getPreferredSize() { + return new Dimension(aboutimage.getIconWidth(), + aboutimage.getIconHeight()); + } + } + + + private class ChangeFontAction extends AbstractAction { + private SwingSet2 swingset; + private boolean plain; + + ChangeFontAction(SwingSet2 swingset, boolean plain) { + super("FontMenu"); + this.swingset = swingset; + this.plain = plain; + } + + public void actionPerformed(ActionEvent e) { + if (plain) { + UIManager.put("swing.boldMetal", Boolean.FALSE); + } + else { + UIManager.put("swing.boldMetal", Boolean.TRUE); + } + // Change the look and feel to force the settings to take effect. + updateLookAndFeel(); + } + } + + private static LookAndFeelData[] getInstalledLookAndFeelData() { + return Arrays.stream(UIManager.getInstalledLookAndFeels()) + .map(laf -> getLookAndFeelData(laf)) + .toArray(LookAndFeelData[]::new); + } + + private static LookAndFeelData getLookAndFeelData( + UIManager.LookAndFeelInfo info) { + switch (info.getName()) { + case "Metal": + return new LookAndFeelData(info, "java"); + case "Nimbus": + return new LookAndFeelData(info, "nimbus"); + case "Windows": + return new LookAndFeelData(info, "windows"); + case "GTK+": + return new LookAndFeelData(info, "gtk"); + case "CDE/Motif": + return new LookAndFeelData(info, "motif"); + case "Mac OS X": + return new LookAndFeelData(info, "mac"); + default: + return new LookAndFeelData(info); + } + } + + private static class LookAndFeelData { + String name; + String className; + String label; + char mnemonic; + String accDescription; + + public LookAndFeelData(UIManager.LookAndFeelInfo info) { + this(info.getName(), info.getClassName(), info.getName(), + info.getName(), info.getName()); + } + + public LookAndFeelData(UIManager.LookAndFeelInfo info, String property) { + this(info.getName(), info.getClassName(), + getString(String.format("LafMenu.%s_label", property)), + getString(String.format("LafMenu.%s_mnemonic", property)), + getString(String.format("LafMenu.%s_accessible_description", + property))); + } + + public LookAndFeelData(String name, String className, String label, + String mnemonic, String accDescription) { + this.name = name; + this.className = className; + this.label = label; + this.mnemonic = mnemonic.charAt(0); + this.accDescription = accDescription; + } + + @Override + public String toString() { + return className; + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/SwingSet2Applet.java b/src/demo/share/jfc/SwingSet2/SwingSet2Applet.java new file mode 100644 index 00000000000..945d1f14968 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/SwingSet2Applet.java @@ -0,0 +1,78 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * + * + * @author Jeff Dinkins + */ + +public class SwingSet2Applet extends JApplet { + public void init() { + getContentPane().setLayout(new BorderLayout()); + getContentPane().add(new SwingSet2(this), BorderLayout.CENTER); + } + + public URL getURL(String filename) { + URL codeBase = this.getCodeBase(); + URL url = null; + + try { + url = new URL(codeBase, filename); + System.out.println(url); + } catch (java.net.MalformedURLException e) { + System.out.println("Error: badly specified URL"); + return null; + } + + return url; + } + + +} diff --git a/src/demo/share/jfc/SwingSet2/TabbedPaneDemo.java b/src/demo/share/jfc/SwingSet2/TabbedPaneDemo.java new file mode 100644 index 00000000000..1b75aec858b --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/TabbedPaneDemo.java @@ -0,0 +1,233 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JTabbedPane Demo + * + * @author Jeff Dinkins + */ +public class TabbedPaneDemo extends DemoModule implements ActionListener { + HeadSpin spin; + + JTabbedPane tabbedpane; + + ButtonGroup group; + + JRadioButton top; + JRadioButton bottom; + JRadioButton left; + JRadioButton right; + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + TabbedPaneDemo demo = new TabbedPaneDemo(null); + demo.mainImpl(); + } + + /** + * TabbedPaneDemo Constructor + */ + public TabbedPaneDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "TabbedPaneDemo", "toolbar/JTabbedPane.gif"); + + // create tab position controls + JPanel tabControls = new JPanel(); + tabControls.add(new JLabel(getString("TabbedPaneDemo.label"))); + top = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.top"))); + left = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.left"))); + bottom = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.bottom"))); + right = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.right"))); + getDemoPanel().add(tabControls, BorderLayout.NORTH); + + group = new ButtonGroup(); + group.add(top); + group.add(bottom); + group.add(left); + group.add(right); + + top.setSelected(true); + + top.addActionListener(this); + bottom.addActionListener(this); + left.addActionListener(this); + right.addActionListener(this); + + // create tab + tabbedpane = new JTabbedPane(); + getDemoPanel().add(tabbedpane, BorderLayout.CENTER); + + String name = getString("TabbedPaneDemo.laine"); + JLabel pix = new JLabel(createImageIcon("tabbedpane/laine.jpg", name)); + tabbedpane.add(name, pix); + + name = getString("TabbedPaneDemo.ewan"); + pix = new JLabel(createImageIcon("tabbedpane/ewan.jpg", name)); + tabbedpane.add(name, pix); + + name = getString("TabbedPaneDemo.hania"); + pix = new JLabel(createImageIcon("tabbedpane/hania.jpg", name)); + tabbedpane.add(name, pix); + + name = getString("TabbedPaneDemo.bounce"); + spin = new HeadSpin(); + tabbedpane.add(name, spin); + + tabbedpane.getModel().addChangeListener( + new ChangeListener() { + public void stateChanged(ChangeEvent e) { + SingleSelectionModel model = (SingleSelectionModel) e.getSource(); + if(model.getSelectedIndex() == tabbedpane.getTabCount()-1) { + spin.go(); + } + } + } + ); + } + + public void actionPerformed(ActionEvent e) { + if(e.getSource() == top) { + tabbedpane.setTabPlacement(JTabbedPane.TOP); + } else if(e.getSource() == left) { + tabbedpane.setTabPlacement(JTabbedPane.LEFT); + } else if(e.getSource() == bottom) { + tabbedpane.setTabPlacement(JTabbedPane.BOTTOM); + } else if(e.getSource() == right) { + tabbedpane.setTabPlacement(JTabbedPane.RIGHT); + } + } + + class HeadSpin extends JComponent implements ActionListener { + javax.swing.Timer animator; + + ImageIcon icon[] = new ImageIcon[6]; + + int tmpScale; + + static final int numImages = 6; + + double x[] = new double[numImages]; + double y[] = new double[numImages]; + + int xh[] = new int[numImages]; + int yh[] = new int[numImages]; + + double scale[] = new double[numImages]; + + public HeadSpin() { + setBackground(Color.black); + icon[0] = createImageIcon("tabbedpane/ewan.gif", getString("TabbedPaneDemo.ewan")); + icon[1] = createImageIcon("tabbedpane/stephen.gif", getString("TabbedPaneDemo.stephen")); + icon[2] = createImageIcon("tabbedpane/david.gif", getString("TabbedPaneDemo.david")); + icon[3] = createImageIcon("tabbedpane/matthew.gif", getString("TabbedPaneDemo.matthew")); + icon[4] = createImageIcon("tabbedpane/blake.gif", getString("TabbedPaneDemo.blake")); + icon[5] = createImageIcon("tabbedpane/brooke.gif", getString("TabbedPaneDemo.brooke")); + + /* + for(int i = 0; i < 6; i++) { + x[i] = (double) rand.nextInt(500); + y[i] = (double) rand.nextInt(500); + } + */ + } + + public void go() { + animator = new javax.swing.Timer(22 + 22 + 22, this); + animator.start(); + } + + public void paint(Graphics g) { + g.setColor(getBackground()); + g.fillRect(0, 0, getWidth(), getHeight()); + + for(int i = 0; i < numImages; i++) { + if(x[i] > 3*i) { + nudge(i); + squish(g, icon[i], xh[i], yh[i], scale[i]); + } else { + x[i] += .05; + y[i] += .05; + } + } + } + + Random rand = new Random(); + + public void nudge(int i) { + x[i] += (double) rand.nextInt(1000) / 8756; + y[i] += (double) rand.nextInt(1000) / 5432; + int tmpScale = (int) (Math.abs(Math.sin(x[i])) * 10); + scale[i] = (double) tmpScale / 10; + int nudgeX = (int) (((double) getWidth()/2) * .8); + int nudgeY = (int) (((double) getHeight()/2) * .60); + xh[i] = (int) (Math.sin(x[i]) * nudgeX) + nudgeX; + yh[i] = (int) (Math.sin(y[i]) * nudgeY) + nudgeY; + } + + public void squish(Graphics g, ImageIcon icon, int x, int y, double scale) { + if(isVisible()) { + g.drawImage(icon.getImage(), x, y, + (int) (icon.getIconWidth()*scale), + (int) (icon.getIconHeight()*scale), + this); + } + } + + public void actionPerformed(ActionEvent e) { + if(isVisible()) { + repaint(); + } else { + animator.stop(); + } + } + } +} diff --git a/src/demo/share/jfc/SwingSet2/TableDemo.java b/src/demo/share/jfc/SwingSet2/TableDemo.java new file mode 100644 index 00000000000..378f77c0e7a --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/TableDemo.java @@ -0,0 +1,741 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.table.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.awt.print.PrinterException; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +import java.text.MessageFormat; + +/** + * Table demo + * + * @author Philip Milne + * @author Steve Wilson + */ +public class TableDemo extends DemoModule { + JTable tableView; + JScrollPane scrollpane; + Dimension origin = new Dimension(0, 0); + + JCheckBox isColumnReorderingAllowedCheckBox; + JCheckBox showHorizontalLinesCheckBox; + JCheckBox showVerticalLinesCheckBox; + + JCheckBox isColumnSelectionAllowedCheckBox; + JCheckBox isRowSelectionAllowedCheckBox; + + JLabel interCellSpacingLabel; + JLabel rowHeightLabel; + + JSlider interCellSpacingSlider; + JSlider rowHeightSlider; + + JComboBox selectionModeComboBox = null; + JComboBox resizeModeComboBox = null; + + JLabel headerLabel; + JLabel footerLabel; + + JTextField headerTextField; + JTextField footerTextField; + + JCheckBox fitWidth; + JButton printButton; + + JPanel controlPanel; + JScrollPane tableAggregate; + + String path = "food/"; + + final int INITIAL_ROWHEIGHT = 33; + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + TableDemo demo = new TableDemo(null); + demo.mainImpl(); + } + + /** + * TableDemo Constructor + */ + public TableDemo(SwingSet2 swingset) { + super(swingset, "TableDemo", "toolbar/JTable.gif"); + + getDemoPanel().setLayout(new BorderLayout()); + controlPanel = new JPanel(); + controlPanel.setLayout(new BoxLayout(controlPanel, BoxLayout.X_AXIS)); + JPanel cbPanel = new JPanel(new GridLayout(3, 2)); + JPanel labelPanel = new JPanel(new GridLayout(2, 1)) { + public Dimension getMaximumSize() { + return new Dimension(getPreferredSize().width, super.getMaximumSize().height); + } + }; + JPanel sliderPanel = new JPanel(new GridLayout(2, 1)) { + public Dimension getMaximumSize() { + return new Dimension(getPreferredSize().width, super.getMaximumSize().height); + } + }; + JPanel comboPanel = new JPanel(new GridLayout(2, 1)); + JPanel printPanel = new JPanel(new ColumnLayout()); + + getDemoPanel().add(controlPanel, BorderLayout.NORTH); + Vector relatedComponents = new Vector(); + + + // check box panel + isColumnReorderingAllowedCheckBox = new JCheckBox(getString("TableDemo.reordering_allowed"), true); + isColumnReorderingAllowedCheckBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + boolean flag = ((JCheckBox)e.getSource()).isSelected(); + tableView.getTableHeader().setReorderingAllowed(flag); + tableView.repaint(); + } + }); + + showHorizontalLinesCheckBox = new JCheckBox(getString("TableDemo.horz_lines"), true); + showHorizontalLinesCheckBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + boolean flag = ((JCheckBox)e.getSource()).isSelected(); + tableView.setShowHorizontalLines(flag); ; + tableView.repaint(); + } + }); + + showVerticalLinesCheckBox = new JCheckBox(getString("TableDemo.vert_lines"), true); + showVerticalLinesCheckBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + boolean flag = ((JCheckBox)e.getSource()).isSelected(); + tableView.setShowVerticalLines(flag); ; + tableView.repaint(); + } + }); + + // Show that showHorizontal/Vertical controls are related + relatedComponents.removeAllElements(); + relatedComponents.add(showHorizontalLinesCheckBox); + relatedComponents.add(showVerticalLinesCheckBox); + buildAccessibleGroup(relatedComponents); + + isRowSelectionAllowedCheckBox = new JCheckBox(getString("TableDemo.row_selection"), true); + isRowSelectionAllowedCheckBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + boolean flag = ((JCheckBox)e.getSource()).isSelected(); + tableView.setRowSelectionAllowed(flag); ; + tableView.repaint(); + } + }); + + isColumnSelectionAllowedCheckBox = new JCheckBox(getString("TableDemo.column_selection"), false); + isColumnSelectionAllowedCheckBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + boolean flag = ((JCheckBox)e.getSource()).isSelected(); + tableView.setColumnSelectionAllowed(flag); ; + tableView.repaint(); + } + }); + + // Show that row/column selections are related + relatedComponents.removeAllElements(); + relatedComponents.add(isColumnSelectionAllowedCheckBox); + relatedComponents.add(isRowSelectionAllowedCheckBox); + buildAccessibleGroup(relatedComponents); + + cbPanel.add(isColumnReorderingAllowedCheckBox); + cbPanel.add(isRowSelectionAllowedCheckBox); + cbPanel.add(showHorizontalLinesCheckBox); + cbPanel.add(isColumnSelectionAllowedCheckBox); + cbPanel.add(showVerticalLinesCheckBox); + + + // label panel + interCellSpacingLabel = new JLabel(getString("TableDemo.intercell_spacing_colon")); + labelPanel.add(interCellSpacingLabel); + + rowHeightLabel = new JLabel(getString("TableDemo.row_height_colon")); + labelPanel.add(rowHeightLabel); + + + // slider panel + interCellSpacingSlider = new JSlider(JSlider.HORIZONTAL, 0, 10, 1); + interCellSpacingSlider.getAccessibleContext().setAccessibleName(getString("TableDemo.intercell_spacing")); + interCellSpacingLabel.setLabelFor(interCellSpacingSlider); + sliderPanel.add(interCellSpacingSlider); + interCellSpacingSlider.addChangeListener(new ChangeListener() { + public void stateChanged(ChangeEvent e) { + int spacing = ((JSlider)e.getSource()).getValue(); + tableView.setIntercellSpacing(new Dimension(spacing, spacing)); + tableView.repaint(); + } + }); + + rowHeightSlider = new JSlider(JSlider.HORIZONTAL, 5, 100, INITIAL_ROWHEIGHT); + rowHeightSlider.getAccessibleContext().setAccessibleName(getString("TableDemo.row_height")); + rowHeightLabel.setLabelFor(rowHeightSlider); + sliderPanel.add(rowHeightSlider); + rowHeightSlider.addChangeListener(new ChangeListener() { + public void stateChanged(ChangeEvent e) { + int height = ((JSlider)e.getSource()).getValue(); + tableView.setRowHeight(height); + tableView.repaint(); + } + }); + + // Show that spacing controls are related + relatedComponents.removeAllElements(); + relatedComponents.add(interCellSpacingSlider); + relatedComponents.add(rowHeightSlider); + buildAccessibleGroup(relatedComponents); + + + // Create the table. + tableAggregate = createTable(); + getDemoPanel().add(tableAggregate, BorderLayout.CENTER); + + + // ComboBox for selection modes. + JPanel selectMode = new JPanel(); + selectMode.setLayout(new BoxLayout(selectMode, BoxLayout.X_AXIS)); + selectMode.setBorder(new TitledBorder(getString("TableDemo.selection_mode"))); + + + selectionModeComboBox = new JComboBox() { + public Dimension getMaximumSize() { + return getPreferredSize(); + } + }; + selectionModeComboBox.addItem(getString("TableDemo.single")); + selectionModeComboBox.addItem(getString("TableDemo.one_range")); + selectionModeComboBox.addItem(getString("TableDemo.multiple_ranges")); + selectionModeComboBox.setSelectedIndex(tableView.getSelectionModel().getSelectionMode()); + selectionModeComboBox.addItemListener(new ItemListener() { + public void itemStateChanged(ItemEvent e) { + JComboBox source = (JComboBox)e.getSource(); + tableView.setSelectionMode(source.getSelectedIndex()); + } + }); + + selectMode.add(Box.createHorizontalStrut(2)); + selectMode.add(selectionModeComboBox); + selectMode.add(Box.createHorizontalGlue()); + comboPanel.add(selectMode); + + // Combo box for table resize mode. + JPanel resizeMode = new JPanel(); + resizeMode.setLayout(new BoxLayout(resizeMode, BoxLayout.X_AXIS)); + resizeMode.setBorder(new TitledBorder(getString("TableDemo.autoresize_mode"))); + + + resizeModeComboBox = new JComboBox() { + public Dimension getMaximumSize() { + return getPreferredSize(); + } + }; + resizeModeComboBox.addItem(getString("TableDemo.off")); + resizeModeComboBox.addItem(getString("TableDemo.column_boundaries")); + resizeModeComboBox.addItem(getString("TableDemo.subsequent_columns")); + resizeModeComboBox.addItem(getString("TableDemo.last_column")); + resizeModeComboBox.addItem(getString("TableDemo.all_columns")); + resizeModeComboBox.setSelectedIndex(tableView.getAutoResizeMode()); + resizeModeComboBox.addItemListener(new ItemListener() { + public void itemStateChanged(ItemEvent e) { + JComboBox source = (JComboBox)e.getSource(); + tableView.setAutoResizeMode(source.getSelectedIndex()); + } + }); + + resizeMode.add(Box.createHorizontalStrut(2)); + resizeMode.add(resizeModeComboBox); + resizeMode.add(Box.createHorizontalGlue()); + comboPanel.add(resizeMode); + + // print panel + printPanel.setBorder(new TitledBorder(getString("TableDemo.printing"))); + headerLabel = new JLabel(getString("TableDemo.header")); + footerLabel = new JLabel(getString("TableDemo.footer")); + headerTextField = new JTextField(getString("TableDemo.headerText"), 15); + footerTextField = new JTextField(getString("TableDemo.footerText"), 15); + fitWidth = new JCheckBox(getString("TableDemo.fitWidth"), true); + printButton = new JButton(getString("TableDemo.print")); + printButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + printTable(); + } + }); + + printPanel.add(headerLabel); + printPanel.add(headerTextField); + printPanel.add(footerLabel); + printPanel.add(footerTextField); + + JPanel buttons = new JPanel(); + buttons.add(fitWidth); + buttons.add(printButton); + + printPanel.add(buttons); + + // Show that printing controls are related + relatedComponents.removeAllElements(); + relatedComponents.add(headerTextField); + relatedComponents.add(footerTextField); + relatedComponents.add(printButton); + buildAccessibleGroup(relatedComponents); + + // wrap up the panels and add them + JPanel sliderWrapper = new JPanel(); + sliderWrapper.setLayout(new BoxLayout(sliderWrapper, BoxLayout.X_AXIS)); + sliderWrapper.add(labelPanel); + sliderWrapper.add(sliderPanel); + sliderWrapper.add(Box.createHorizontalGlue()); + sliderWrapper.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0)); + + JPanel leftWrapper = new JPanel(); + leftWrapper.setLayout(new BoxLayout(leftWrapper, BoxLayout.Y_AXIS)); + leftWrapper.add(cbPanel); + leftWrapper.add(sliderWrapper); + + // add everything + controlPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 2, 0)); + controlPanel.add(leftWrapper); + controlPanel.add(comboPanel); + controlPanel.add(printPanel); + + setTableControllers(); // Set accessibility information + + getDemoPanel().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) + .put(KeyStroke.getKeyStroke("ctrl P"), "print"); + + getDemoPanel().getActionMap().put("print", new AbstractAction() { + public void actionPerformed(ActionEvent ae) { + printTable(); + } + }); + + } // TableDemo() + + /** + * Sets the Accessibility MEMBER_OF property to denote that + * these components work together as a group. Each object + * is set to be a MEMBER_OF an array that contains all of + * the objects in the group, including itself. + * + * @param components The list of objects that are related + */ + void buildAccessibleGroup(Vector components) { + + AccessibleContext context = null; + int numComponents = components.size(); + Object[] group = components.toArray(); + Object object = null; + for (int i = 0; i < numComponents; ++i) { + object = components.elementAt(i); + if (object instanceof Accessible) { + context = ((Accessible)components.elementAt(i)). + getAccessibleContext(); + context.getAccessibleRelationSet().add( + new AccessibleRelation( + AccessibleRelation.MEMBER_OF, group)); + } + } + } // buildAccessibleGroup() + + /** + * This sets CONTROLLER_FOR on the controls that manipulate the + * table and CONTROLLED_BY relationships on the table to point + * back to the controllers. + */ + private void setTableControllers() { + + // Set up the relationships to show what controls the table + setAccessibleController(isColumnReorderingAllowedCheckBox, + tableAggregate); + setAccessibleController(showHorizontalLinesCheckBox, + tableAggregate); + setAccessibleController(showVerticalLinesCheckBox, + tableAggregate); + setAccessibleController(isColumnSelectionAllowedCheckBox, + tableAggregate); + setAccessibleController(isRowSelectionAllowedCheckBox, + tableAggregate); + setAccessibleController(interCellSpacingSlider, + tableAggregate); + setAccessibleController(rowHeightSlider, + tableAggregate); + setAccessibleController(selectionModeComboBox, + tableAggregate); + setAccessibleController(resizeModeComboBox, + tableAggregate); + } // setTableControllers() + + /** + * Sets up accessibility relationships to denote that one + * object controls another. The CONTROLLER_FOR property is + * set on the controller object, and the CONTROLLED_BY + * property is set on the target object. + */ + private void setAccessibleController(JComponent controller, + JComponent target) { + AccessibleRelationSet controllerRelations = + controller.getAccessibleContext().getAccessibleRelationSet(); + AccessibleRelationSet targetRelations = + target.getAccessibleContext().getAccessibleRelationSet(); + + controllerRelations.add( + new AccessibleRelation( + AccessibleRelation.CONTROLLER_FOR, target)); + targetRelations.add( + new AccessibleRelation( + AccessibleRelation.CONTROLLED_BY, controller)); + } // setAccessibleController() + + public JScrollPane createTable() { + + // final + final String[] names = { + getString("TableDemo.first_name"), + getString("TableDemo.last_name"), + getString("TableDemo.favorite_color"), + getString("TableDemo.favorite_movie"), + getString("TableDemo.favorite_number"), + getString("TableDemo.favorite_food") + }; + + ImageIcon apple = createImageIcon("food/apple.jpg", getString("TableDemo.apple")); + ImageIcon asparagus = createImageIcon("food/asparagus.gif", getString("TableDemo.asparagus")); + ImageIcon banana = createImageIcon("food/banana.gif", getString("TableDemo.banana")); + ImageIcon broccoli = createImageIcon("food/broccoli.gif", getString("TableDemo.broccoli")); + ImageIcon cantaloupe = createImageIcon("food/cantaloupe.gif", getString("TableDemo.cantaloupe")); + ImageIcon carrot = createImageIcon("food/carrot.gif", getString("TableDemo.carrot")); + ImageIcon corn = createImageIcon("food/corn.gif", getString("TableDemo.corn")); + ImageIcon grapes = createImageIcon("food/grapes.gif", getString("TableDemo.grapes")); + ImageIcon grapefruit = createImageIcon("food/grapefruit.gif", getString("TableDemo.grapefruit")); + ImageIcon kiwi = createImageIcon("food/kiwi.gif", getString("TableDemo.kiwi")); + ImageIcon onion = createImageIcon("food/onion.gif", getString("TableDemo.onion")); + ImageIcon pear = createImageIcon("food/pear.gif", getString("TableDemo.pear")); + ImageIcon peach = createImageIcon("food/peach.gif", getString("TableDemo.peach")); + ImageIcon pepper = createImageIcon("food/pepper.gif", getString("TableDemo.pepper")); + ImageIcon pickle = createImageIcon("food/pickle.gif", getString("TableDemo.pickle")); + ImageIcon pineapple = createImageIcon("food/pineapple.gif", getString("TableDemo.pineapple")); + ImageIcon raspberry = createImageIcon("food/raspberry.gif", getString("TableDemo.raspberry")); + ImageIcon sparegrass = createImageIcon("food/asparagus.gif", getString("TableDemo.sparegrass")); + ImageIcon strawberry = createImageIcon("food/strawberry.gif", getString("TableDemo.strawberry")); + ImageIcon tomato = createImageIcon("food/tomato.gif", getString("TableDemo.tomato")); + ImageIcon watermelon = createImageIcon("food/watermelon.gif", getString("TableDemo.watermelon")); + + NamedColor aqua = new NamedColor(new Color(127, 255, 212), getString("TableDemo.aqua")); + NamedColor beige = new NamedColor(new Color(245, 245, 220), getString("TableDemo.beige")); + NamedColor black = new NamedColor(Color.black, getString("TableDemo.black")); + NamedColor blue = new NamedColor(new Color(0, 0, 222), getString("TableDemo.blue")); + NamedColor eblue = new NamedColor(Color.blue, getString("TableDemo.eblue")); + NamedColor jfcblue = new NamedColor(new Color(204, 204, 255), getString("TableDemo.jfcblue")); + NamedColor jfcblue2 = new NamedColor(new Color(153, 153, 204), getString("TableDemo.jfcblue2")); + NamedColor cybergreen = new NamedColor(Color.green.darker().brighter(), getString("TableDemo.cybergreen")); + NamedColor darkgreen = new NamedColor(new Color(0, 100, 75), getString("TableDemo.darkgreen")); + NamedColor forestgreen = new NamedColor(Color.green.darker(), getString("TableDemo.forestgreen")); + NamedColor gray = new NamedColor(Color.gray, getString("TableDemo.gray")); + NamedColor green = new NamedColor(Color.green, getString("TableDemo.green")); + NamedColor orange = new NamedColor(new Color(255, 165, 0), getString("TableDemo.orange")); + NamedColor purple = new NamedColor(new Color(160, 32, 240), getString("TableDemo.purple")); + NamedColor red = new NamedColor(Color.red, getString("TableDemo.red")); + NamedColor rustred = new NamedColor(Color.red.darker(), getString("TableDemo.rustred")); + NamedColor sunpurple = new NamedColor(new Color(100, 100, 255), getString("TableDemo.sunpurple")); + NamedColor suspectpink = new NamedColor(new Color(255, 105, 180), getString("TableDemo.suspectpink")); + NamedColor turquoise = new NamedColor(new Color(0, 255, 255), getString("TableDemo.turquoise")); + NamedColor violet = new NamedColor(new Color(238, 130, 238), getString("TableDemo.violet")); + NamedColor yellow = new NamedColor(Color.yellow, getString("TableDemo.yellow")); + + // Create the dummy data (a few rows of names) + final Object[][] data = { + {"Mike", "Albers", green, getString("TableDemo.brazil"), new Double(44.0), strawberry}, + {"Mark", "Andrews", blue, getString("TableDemo.curse"), new Double(3), grapes}, + {"Brian", "Beck", black, getString("TableDemo.bluesbros"), new Double(2.7182818285), raspberry}, + {"Lara", "Bunni", red, getString("TableDemo.airplane"), new Double(15), strawberry}, + {"Roger", "Brinkley", blue, getString("TableDemo.man"), new Double(13), peach}, + {"Brent", "Christian", black, getString("TableDemo.bladerunner"), new Double(23), broccoli}, + {"Mark", "Davidson", darkgreen, getString("TableDemo.brazil"), new Double(27), asparagus}, + {"Jeff", "Dinkins", blue, getString("TableDemo.ladyvanishes"), new Double(8), kiwi}, + {"Ewan", "Dinkins", yellow, getString("TableDemo.bugs"), new Double(2), strawberry}, + {"Amy", "Fowler", violet, getString("TableDemo.reservoir"), new Double(3), raspberry}, + {"Hania", "Gajewska", purple, getString("TableDemo.jules"), new Double(5), raspberry}, + {"David", "Geary", blue, getString("TableDemo.pulpfiction"), new Double(3), watermelon}, +// {"James", "Gosling", pink, getString("TableDemo.tennis"), new Double(21), donut}, + {"Eric", "Hawkes", blue, getString("TableDemo.bladerunner"), new Double(.693), pickle}, + {"Shannon", "Hickey", green, getString("TableDemo.shawshank"), new Double(2), grapes}, + {"Earl", "Johnson", green, getString("TableDemo.pulpfiction"), new Double(8), carrot}, + {"Robi", "Khan", green, getString("TableDemo.goodfellas"), new Double(89), apple}, + {"Robert", "Kim", blue, getString("TableDemo.mohicans"), new Double(655321), strawberry}, + {"Janet", "Koenig", turquoise, getString("TableDemo.lonestar"), new Double(7), peach}, + {"Jeff", "Kesselman", blue, getString("TableDemo.stuntman"), new Double(17), pineapple}, + {"Onno", "Kluyt", orange, getString("TableDemo.oncewest"), new Double(8), broccoli}, + {"Peter", "Korn", sunpurple, getString("TableDemo.musicman"), new Double(12), sparegrass}, + + {"Rick", "Levenson", black, getString("TableDemo.harold"), new Double(1327), raspberry}, + {"Brian", "Lichtenwalter", jfcblue, getString("TableDemo.fifthelement"), new Double(22), pear}, + {"Malini", "Minasandram", beige, getString("TableDemo.joyluck"), new Double(9), corn}, + {"Michael", "Martak", green, getString("TableDemo.city"), new Double(3), strawberry}, + {"David", "Mendenhall", forestgreen, getString("TableDemo.schindlerslist"), new Double(7), peach}, + {"Phil", "Milne", suspectpink, getString("TableDemo.withnail"), new Double(3), banana}, + {"Lynn", "Monsanto", cybergreen, getString("TableDemo.dasboot"), new Double(52), peach}, + {"Hans", "Muller", rustred, getString("TableDemo.eraserhead"), new Double(0), pineapple}, + {"Joshua", "Outwater", blue, getString("TableDemo.labyrinth"), new Double(3), pineapple}, + {"Tim", "Prinzing", blue, getString("TableDemo.firstsight"), new Double(69), pepper}, + {"Raj", "Premkumar", jfcblue2, getString("TableDemo.none"), new Double(7), broccoli}, + {"Howard", "Rosen", green, getString("TableDemo.defending"), new Double(7), strawberry}, + {"Ray", "Ryan", black, getString("TableDemo.buckaroo"), + new Double(3.141592653589793238462643383279502884197169399375105820974944), banana}, + {"Georges", "Saab", aqua, getString("TableDemo.bicycle"), new Double(290), cantaloupe}, + {"Tom", "Santos", blue, getString("TableDemo.spinaltap"), new Double(241), pepper}, + {"Rich", "Schiavi", blue, getString("TableDemo.repoman"), new Double(0xFF), pepper}, + {"Nancy", "Schorr", green, getString("TableDemo.fifthelement"), new Double(47), watermelon}, + {"Keith", "Sprochi", darkgreen, getString("TableDemo.2001"), new Double(13), watermelon}, + {"Matt", "Tucker", eblue, getString("TableDemo.starwars"), new Double(2), broccoli}, + {"Dmitri", "Trembovetski", red, getString("TableDemo.aliens"), new Double(222), tomato}, + {"Scott", "Violet", violet, getString("TableDemo.raiders"), new Double(-97), banana}, + {"Kathy", "Walrath", darkgreen, getString("TableDemo.thinman"), new Double(8), pear}, + {"Nathan", "Walrath", black, getString("TableDemo.chusingura"), new Double(3), grapefruit}, + {"Steve", "Wilson", green, getString("TableDemo.raiders"), new Double(7), onion}, + {"Kathleen", "Zelony", gray, getString("TableDemo.dog"), new Double(13), grapes} + }; + + // Create a model of the data. + TableModel dataModel = new AbstractTableModel() { + public int getColumnCount() { return names.length; } + public int getRowCount() { return data.length;} + public Object getValueAt(int row, int col) {return data[row][col];} + public String getColumnName(int column) {return names[column];} + public Class getColumnClass(int c) {return getValueAt(0, c).getClass();} + public boolean isCellEditable(int row, int col) {return col != 5;} + public void setValueAt(Object aValue, int row, int column) { data[row][column] = aValue; } + }; + + + // Create the table + tableView = new JTable(dataModel); + TableRowSorter sorter = new TableRowSorter(dataModel); + tableView.setRowSorter(sorter); + + // Show colors by rendering them in their own color. + DefaultTableCellRenderer colorRenderer = new DefaultTableCellRenderer() { + public void setValue(Object value) { + if (value instanceof NamedColor) { + NamedColor c = (NamedColor) value; + setBackground(c); + setForeground(c.getTextColor()); + setText(c.toString()); + } else { + super.setValue(value); + } + } + }; + + // Create a combo box to show that you can use one in a table. + JComboBox comboBox = new JComboBox(); + comboBox.addItem(aqua); + comboBox.addItem(beige); + comboBox.addItem(black); + comboBox.addItem(blue); + comboBox.addItem(eblue); + comboBox.addItem(jfcblue); + comboBox.addItem(jfcblue2); + comboBox.addItem(cybergreen); + comboBox.addItem(darkgreen); + comboBox.addItem(forestgreen); + comboBox.addItem(gray); + comboBox.addItem(green); + comboBox.addItem(orange); + comboBox.addItem(purple); + comboBox.addItem(red); + comboBox.addItem(rustred); + comboBox.addItem(sunpurple); + comboBox.addItem(suspectpink); + comboBox.addItem(turquoise); + comboBox.addItem(violet); + comboBox.addItem(yellow); + + TableColumn colorColumn = tableView.getColumn(getString("TableDemo.favorite_color")); + // Use the combo box as the editor in the "Favorite Color" column. + colorColumn.setCellEditor(new DefaultCellEditor(comboBox)); + + colorRenderer.setHorizontalAlignment(JLabel.CENTER); + colorColumn.setCellRenderer(colorRenderer); + + tableView.setRowHeight(INITIAL_ROWHEIGHT); + + scrollpane = new JScrollPane(tableView); + return scrollpane; + } + + private void printTable() { + MessageFormat headerFmt; + MessageFormat footerFmt; + JTable.PrintMode printMode = fitWidth.isSelected() ? + JTable.PrintMode.FIT_WIDTH : + JTable.PrintMode.NORMAL; + + String text; + text = headerTextField.getText(); + if (text != null && text.length() > 0) { + headerFmt = new MessageFormat(text); + } else { + headerFmt = null; + } + + text = footerTextField.getText(); + if (text != null && text.length() > 0) { + footerFmt = new MessageFormat(text); + } else { + footerFmt = null; + } + + try { + boolean status = tableView.print(printMode, headerFmt, footerFmt); + + if (status) { + JOptionPane.showMessageDialog(tableView.getParent(), + getString("TableDemo.printingComplete"), + getString("TableDemo.printingResult"), + JOptionPane.INFORMATION_MESSAGE); + } else { + JOptionPane.showMessageDialog(tableView.getParent(), + getString("TableDemo.printingCancelled"), + getString("TableDemo.printingResult"), + JOptionPane.INFORMATION_MESSAGE); + } + } catch (PrinterException pe) { + String errorMessage = MessageFormat.format(getString("TableDemo.printingFailed"), + new Object[] {pe.getMessage()}); + JOptionPane.showMessageDialog(tableView.getParent(), + errorMessage, + getString("TableDemo.printingResult"), + JOptionPane.ERROR_MESSAGE); + } catch (SecurityException se) { + String errorMessage = MessageFormat.format(getString("TableDemo.printingFailed"), + new Object[] {se.getMessage()}); + JOptionPane.showMessageDialog(tableView.getParent(), + errorMessage, + getString("TableDemo.printingResult"), + JOptionPane.ERROR_MESSAGE); + } + } + + class NamedColor extends Color { + String name; + public NamedColor(Color color, String name) { + super(color.getRGB()); + this.name = name; + } + + public Color getTextColor() { + int r = getRed(); + int g = getGreen(); + int b = getBlue(); + if(r > 240 || g > 240) { + return Color.black; + } else { + return Color.white; + } + } + + public String toString() { + return name; + } + } + + class ColumnLayout implements LayoutManager { + int xInset = 5; + int yInset = 5; + int yGap = 2; + + public void addLayoutComponent(String s, Component c) {} + + public void layoutContainer(Container c) { + Insets insets = c.getInsets(); + int height = yInset + insets.top; + + Component[] children = c.getComponents(); + Dimension compSize = null; + for (int i = 0; i < children.length; i++) { + compSize = children[i].getPreferredSize(); + children[i].setSize(compSize.width, compSize.height); + children[i].setLocation( xInset + insets.left, height); + height += compSize.height + yGap; + } + + } + + public Dimension minimumLayoutSize(Container c) { + Insets insets = c.getInsets(); + int height = yInset + insets.top; + int width = 0 + insets.left + insets.right; + + Component[] children = c.getComponents(); + Dimension compSize = null; + for (int i = 0; i < children.length; i++) { + compSize = children[i].getPreferredSize(); + height += compSize.height + yGap; + width = Math.max(width, compSize.width + insets.left + insets.right + xInset*2); + } + height += insets.bottom; + return new Dimension( width, height); + } + + public Dimension preferredLayoutSize(Container c) { + return minimumLayoutSize(c); + } + + public void removeLayoutComponent(Component c) {} + } + + void updateDragEnabled(boolean dragEnabled) { + tableView.setDragEnabled(dragEnabled); + headerTextField.setDragEnabled(dragEnabled); + footerTextField.setDragEnabled(dragEnabled); + } + +} diff --git a/src/demo/share/jfc/SwingSet2/TextAndMnemonicUtils.java b/src/demo/share/jfc/SwingSet2/TextAndMnemonicUtils.java new file mode 100644 index 00000000000..17267d68478 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/TextAndMnemonicUtils.java @@ -0,0 +1,193 @@ +/* + * + * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its contributors may be used to + * endorse or promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +import java.io.IOException; +import java.util.Properties; +import java.util.ResourceBundle; + +/** + * TextAndMnemonicUtils allows to extract text and mnemonic values + * from the unified text & mnemonic strings. For example: + * LafMenu.laf.labelAndMnemonic=&Look && Feel + * The extracted text is "Look & Feel" and the extracted mnemonic mnemonic is "L". + * + * There are several patterns for the text and mnemonic suffixes which are used + * in the resource file. The patterns format is: + * (resource key -> unified text & mnemonic resource key). + * + * Keys that have label suffixes: + * (xxx_label -> xxx.labelAndMnemonic) + * + * Keys that have mnemonic suffixes: + * (xxx_mnemonic -> xxx.labelAndMnemonic) + * + * Keys that do not have definite suffixes: + * (xxx -> xxx.labelAndMnemonic) + * + * @author Alexander Scherbatiy + */ +public class TextAndMnemonicUtils { + + // Label suffix for the text & mnemonic resource + private static final String LABEL_SUFFIX = ".labelAndMnemonic"; + + // Resource bundle for internationalized and accessible text + private static ResourceBundle bundle = null; + + // Resource properties for the mnemonic key defenition + private static Properties properties = null; + + static { + bundle = ResourceBundle.getBundle("resources.swingset"); + properties = new Properties(); + try { + properties.load(TextAndMnemonicUtils.class.getResourceAsStream("resources/swingset.properties")); + } catch (IOException ex) { + System.out.println("java.io.IOException: Couldn't load properties from: resources/swingset.properties"); + } + } + + /** + * Returns accessible and internationalized strings or mnemonics from the + * resource bundle. The key is converted to the text & mnemonic key. + * + * The following patterns are checked: + * Keys that have label suffixes: + * (xxx_label -> xxx.labelAndMnemonic) + * + * Keys that have mnemonic suffixes: + * (xxx_mnemonic -> xxx.labelAndMnemonic) + * + * Keys that do not have definite suffixes: + * (xxx -> xxx.labelAndMnemonic) + * + * Properties class is used to check if a key created for mnemonic exists. + */ + public static String getTextAndMnemonicString(String key) { + + if (key.endsWith("_label")) { + String compositeKey = composeKey(key, 6, LABEL_SUFFIX); + String textAndMnemonic = bundle.getString(compositeKey); + return getTextFromTextAndMnemonic(textAndMnemonic); + } + + if (key.endsWith("_mnemonic")) { + + String compositeKey = composeKey(key, 9, LABEL_SUFFIX); + Object value = properties.getProperty(compositeKey); + + if (value != null) { + String textAndMnemonic = bundle.getString(compositeKey); + return getMnemonicFromTextAndMnemonic(textAndMnemonic); + } + + } + + String compositeKey = composeKey(key, 0, LABEL_SUFFIX); + Object value = properties.getProperty(compositeKey); + + if (value != null) { + String textAndMnemonic = bundle.getString(compositeKey); + return getTextFromTextAndMnemonic(textAndMnemonic); + } + + String textAndMnemonic = bundle.getString(key); + return getTextFromTextAndMnemonic(textAndMnemonic); + } + + /** + * Convert the text & mnemonic string to text string + * + * The '&' symbol is treated as the mnemonic pointer + * The double "&&" symbols are treated as the single '&' + * + * For example the string "&Look && Feel" is converted to "Look & Feel" + */ + public static String getTextFromTextAndMnemonic(String text) { + + StringBuilder sb = new StringBuilder(); + + int prevIndex = 0; + int nextIndex = text.indexOf('&'); + int len = text.length(); + + while (nextIndex != -1) { + + String s = text.substring(prevIndex, nextIndex); + sb.append(s); + + nextIndex++; + + if (nextIndex != len && text.charAt(nextIndex) == '&') { + sb.append('&'); + nextIndex++; + } + + prevIndex = nextIndex; + nextIndex = text.indexOf('&', nextIndex + 1); + } + + sb.append(text.substring(prevIndex, text.length())); + return sb.toString(); + } + + /** + * Convert the text & mnemonic string to mnemonic + * + * The '&' symbol is treated the mnemonic pointer + * The double "&&" symbols are treated as the single '&' + * + * For example the string "&Look && Feel" is converted to "L" + */ + public static String getMnemonicFromTextAndMnemonic(String text) { + int len = text.length(); + int index = text.indexOf('&'); + + while (0 <= index && index < text.length() - 1) { + index++; + if (text.charAt(index) == '&') { + index = text.indexOf('&', index + 1); + } else { + char c = text.charAt(index); + return String.valueOf(Character.toUpperCase(c)); + } + } + + return null; + } + + /** + * Removes the last n characters and adds the suffix + */ + private static String composeKey(String key, int reduce, String sufix) { + return key.substring(0, key.length() - reduce) + sufix; + } +} diff --git a/src/demo/share/jfc/SwingSet2/ToolTipDemo.java b/src/demo/share/jfc/SwingSet2/ToolTipDemo.java new file mode 100644 index 00000000000..c91af2d3bbe --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/ToolTipDemo.java @@ -0,0 +1,160 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.text.*; +import javax.swing.border.*; +import javax.swing.colorchooser.*; +import javax.swing.filechooser.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * ToolTip Demo + * + * @author Jeff Dinkins + */ +public class ToolTipDemo extends DemoModule { + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + ToolTipDemo demo = new ToolTipDemo(null); + demo.mainImpl(); + } + + /** + * ToolTipDemo Constructor + */ + public ToolTipDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "ToolTipDemo", "toolbar/ToolTip.gif"); + + // Set the layout manager. + JPanel p = getDemoPanel(); + p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); + p.setBackground(Color.white); + + // Create a Cow to put in the center of the panel. + Cow cow = new Cow(); + cow.getAccessibleContext().setAccessibleName(getString("ToolTipDemo.accessible_cow")); + + // Set the tooltip text. Note, for fun, we also set more tooltip text + // descriptions for the cow down below in the Cow.contains() method. + cow.setToolTipText(getString("ToolTipDemo.cow")); + + // Add the cow midway down the panel + p.add(Box.createRigidArea(new Dimension(1, 150))); + p.add(cow); + } + + + class Cow extends JLabel { + Polygon cowgon = new Polygon(); + + public Cow() { + super(createImageIcon("tooltip/cow.gif", getString("ToolTipDemo.bessie"))); + setAlignmentX(CENTER_ALIGNMENT); + + // Set polygon points that define the outline of the cow. + cowgon.addPoint(3,20); cowgon.addPoint(44,4); + cowgon.addPoint(79,15); cowgon.addPoint(130,11); + cowgon.addPoint(252,5); cowgon.addPoint(181,17); + cowgon.addPoint(301,45); cowgon.addPoint(292,214); + cowgon.addPoint(269,209); cowgon.addPoint(266,142); + cowgon.addPoint(250,161); cowgon.addPoint(235,218); + cowgon.addPoint(203,206); cowgon.addPoint(215,137); + cowgon.addPoint(195,142); cowgon.addPoint(143,132); + cowgon.addPoint(133,189); cowgon.addPoint(160,200); + cowgon.addPoint(97,196); cowgon.addPoint(107,182); + cowgon.addPoint(118,185); cowgon.addPoint(110,144); + cowgon.addPoint(59,77); cowgon.addPoint(30,82); + cowgon.addPoint(30,35); cowgon.addPoint(15,36); + } + + boolean moo = false; + boolean milk = false; + boolean tail = false; + + // Use the contains method to set the tooltip text depending + // on where the mouse is over the cow. + public boolean contains(int x, int y) { + if(!cowgon.contains(new Point(x, y))) { + return false; + } + + if((x > 30) && (x < 60) && (y > 60) && (y < 85)) { + if(!moo) { + setToolTipText("
" + + getString("ToolTipDemo.moo") + "
"); + moo = true; + milk = false; + tail = false; + } + } else if((x > 150) && (x < 260) && (y > 90) && (y < 145)) { + if(!milk) { + setToolTipText("
" + + getString("ToolTipDemo.got_milk") + "
"); + milk = true; + moo = false; + tail = false; + } + } else if((x > 280) && (x < 300) && (y > 20) && (y < 175)) { + if(!tail) { + setToolTipText("" + getString("ToolTipDemo.tail") + ""); + tail = true; + moo = false; + milk = false; + } + } else if(moo || milk || tail) { + setToolTipText(getString("ToolTipDemo.tooltip_features")); + moo = false; + tail = false; + milk = false; + } + + return true; + } + } + +} diff --git a/src/demo/share/jfc/SwingSet2/TreeDemo.java b/src/demo/share/jfc/SwingSet2/TreeDemo.java new file mode 100644 index 00000000000..c3ad780292a --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/TreeDemo.java @@ -0,0 +1,138 @@ +/* + * + * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.tree.*; +import javax.accessibility.*; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import java.io.*; +import java.applet.*; +import java.net.*; + +/** + * JTree Demo + * + * @author Jeff Dinkins + */ +public class TreeDemo extends DemoModule { + + JTree tree; + + /** + * main method allows us to run as a standalone demo. + */ + public static void main(String[] args) { + TreeDemo demo = new TreeDemo(null); + demo.mainImpl(); + } + + /** + * TreeDemo Constructor + */ + public TreeDemo(SwingSet2 swingset) { + // Set the title for this demo, and an icon used to represent this + // demo inside the SwingSet2 app. + super(swingset, "TreeDemo", "toolbar/JTree.gif"); + + getDemoPanel().add(createTree(), BorderLayout.CENTER); + } + + public JScrollPane createTree() { + DefaultMutableTreeNode top = new DefaultMutableTreeNode(getString("TreeDemo.music")); + DefaultMutableTreeNode catagory = null ; + DefaultMutableTreeNode artist = null; + DefaultMutableTreeNode record = null; + + // open tree data + URL url = getClass().getResource("/resources/tree.txt"); + + try { + // convert url to buffered string + InputStream is = url.openStream(); + InputStreamReader isr = new InputStreamReader(is, "UTF-8"); + BufferedReader reader = new BufferedReader(isr); + + // read one line at a time, put into tree + String line = reader.readLine(); + while(line != null) { + // System.out.println("reading in: ->" + line + "<-"); + char linetype = line.charAt(0); + switch(linetype) { + case 'C': + catagory = new DefaultMutableTreeNode(line.substring(2)); + top.add(catagory); + break; + case 'A': + if(catagory != null) { + catagory.add(artist = new DefaultMutableTreeNode(line.substring(2))); + } + break; + case 'R': + if(artist != null) { + artist.add(record = new DefaultMutableTreeNode(line.substring(2))); + } + break; + case 'S': + if(record != null) { + record.add(new DefaultMutableTreeNode(line.substring(2))); + } + break; + default: + break; + } + line = reader.readLine(); + } + } catch (IOException e) { + } + + tree = new JTree(top) { + public Insets getInsets() { + return new Insets(5,5,5,5); + } + }; + + tree.setEditable(true); + + return new JScrollPane(tree); + } + + void updateDragEnabled(boolean dragEnabled) { + tree.setDragEnabled(dragEnabled); + } + +} diff --git a/src/demo/share/jfc/SwingSet2/resources/ant.html b/src/demo/share/jfc/SwingSet2/resources/ant.html new file mode 100644 index 00000000000..eb9619b6825 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/ant.html @@ -0,0 +1,121 @@ + + +Untitled Document + + + + +


+ Observ. XLIX. Of an Ant or Pismire.
+

+

+

 

+
+
+

This was a creature, more troublesom to be drawn, then any + of the rest, for I could not, for a good while, think of a way to make it + suffer its body to ly quiet in a natural posture; but whil'st it was alive, + if its feet were fetter'd in Wax or Glew, it would so twist and wind its body, + that I could not any wayes get a good view of it; and if I killed it, its + body was so little, that I did often spoile the shape of it, before I could + throughly view it: for this is the nature of these minute Bodies, that as + soon, almost, as ever their life is destroy'd, their parts immediately shrivel, + and lose their beauty; and so is it also with small Plants, as I instanced + before, in the description of Moss.

+

And thence also is the reason of the variations in the beards + of wild Oats, and in those of Muskgrass seed, that their bodies, being exceeding + small, those small variations which are made in the surfaces of all bodies, + almost upon every change of Air, especially if the body be porous, do here + become sensible, where the whole body is so small, that it is almost nothing + but surface; for as in vegetable substances, I see no great reason to think, + that the moisture of the Aire (that, sticking to a wreath'd beard, does make + it untwist) should evaporate, or exhale away, any faster then the moisture + of other bodies, but rather that the avolation from, or access of moisture + to, the surfaces of bodies being much the same, those bodies become most + sensible of it, which have the least proportion of body to their surface. +

+

So is it also with Animal substances; the dead body of an + Ant, or such little creature, does almost instantly shrivel and dry, and + your object shall be quite another thing, before you can half delineate + it, which proceeds not from the extraordinary exhalation, but from the small + proportion of body and juices, to the usual drying of bodies in the Air, + especially if warm.

+

For which inconvenience, where I could not otherwise remove + it, I thought of this expedient. I took the creature, I had design'd to delineate, + and put it into a drop of very well rectified spirit of Wine, this I found + would presently dispatch, as it were, the Animal, and being taken out of + it, and lay'd on a paper,the spirit of Wine would immediately fly away, + and leave the Animal dry, in its natural posture, or at least, in a constitution, + that it might easily with a pin be plac'd, in what posture you desired to + draw it, and the limbs would so remain, without either moving, or shriveling. +

+

And thus I dealt with this Ant, which I have here delineated, + which was one of many, of a very large kind, that inhabited under the Roots + of a Tree, from whence they would sally out in great parties, and make most + grievous havock of the Flowers and Fruits, in the ambient Garden, and return back + again very expertly, by the same wayes and paths they went.

+

It was more then half the bigness of an Earwig, of a dark + brown, or reddish colour, with long legs, on the hinder of which it would + stand up, and raise its head as high as it could above the ground, that it + might stare the further about it, just after the same manner as I have also + observ'd a hunting Spider to do: and putting my finger towards them, they + have at first all run towards it, till almost at it; and then they would stand + round about it, at a certain distance, and smell, as it were, and consider + whether they should any of them venture any further, till one more bold then + the rest venturing to climb it, all the rest, if I would have suffered them, + would have immediately followed : much such other seemingly rational actions + I have observ'd in this little Vermine with much pleasure, which would be + too long to be here related; those that desire more of them may satisfie + their curiosity in Ligons History of the Barbadoes.

+

Having insnar'd several of these into a small Box, I made + choice of the tallest grown among them, and separating it from the rest, + I gave it a Gill of Brandy, or Spirit of Wine, which after a while e'en knock'd + him down dead drunk, so that he became moveless, though at first putting + in he struggled for a pretty while very much, till at last, certain bubbles + issuing out of his mouth, it ceased to move; this (because I had before found + them quickly to recover again, if they were taken out presently) I suffered + to lye above an hour in the Spirit; and after I had taken it out, and put + its body and legs into a natural posture, remained moveless about an hour; + but then, upon a sudden, as if it had been awaken out of a drunken sleep, + it suddenly reviv'd and ran away; being caught, and serv'd as before, he + for a while continued struggling and striving, till at last there issued + several bubbles out of its mouth, and then, tanquam animam expirasset, he + remained moveless for a good while ; but at length again recovering, it was + again redipt, and suffered to lye some hours in the Spirit; notwithstanding + which, after it had layen dry some three or four hours, it again recovered + life and motion: Which kind of Experiments, if prosecuted, which they highly + deserve, seem to me of no inconsiderable use towards the invention of the + Latent Scheme, (as the Noble Ve rulam calls it) or the hidden, unknown Texture + of Bodies.

+

Of what Figure this Creature appear'd through the Microscope, + the 32. Scheme (though not so carefully graven as it ought) will represent + to the eye, namely, That it had a large head A A, at the upper end of which + were two protuberant eyes, pearl'd like those of a Fly, but smaller B B; + of the Nose, or foremost part, issued two horns C C, of a shape sufficiently + differing from those of a blew Fly, though indeed they seem to be both the + same kind of Organ, and to serve for a kind of smelling; beyond these were + two indented jaws D D, which he open'd sideways, and was able to gape them + asunder very wide; and the ends of them being armed with teeth, which meeting + went between each other, it was able to grasp and hold a heavy body, three + or four times the bulk and weight of its own body: It had only six legs, + shap'd like those of a Fly, which, as I shewed before, is an Argument that + it is a winged Insect, and though I could not perceive any sign of them in + the middle part of its body (which seem'd to consist of three joints or pieces + E F G, out of which sprung two legs, yet 'tis known that there are of them + that have long wings, and fly up and down in the air.

+

The third and last part of its body I I I was bigger and + larger then the other two, unto which it was joyn'd by a very small middle, + and had a kind of loose shell, or another distinct part of its body H, which + seem'd to be interpos'd, and to keep the thorax and belly from touching. + The whole body was cas'd over with a very strong armour, and the belly I + I I was covered likewise with multitudes of small white shining brisles; + the legs, horns, head, and middle parts of its body were bestruck with hairs + also, but smaller and darker.

+
+

 

+

+

 

+

 

+
+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/bug.html b/src/demo/share/jfc/SwingSet2/resources/bug.html new file mode 100644 index 00000000000..bf3b159112f --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/bug.html @@ -0,0 +1,128 @@ + + +Untitled Document + + + + +
+

Observ. LIV. Of a Louse.
+

+

+

 

+
+
+

This is a Creature so officious, that 'twill be known to + every one at one time or other, so busie, and so impudent, that it will + be intruding it self in every ones company, and so proud and aspiring withall, + that it fears not to trample on the best, and affects nothing so much as + a Crown; feeds and lives very high, and that makes it so saucy, as to pull + any one by the ears that comes in its way, and will never be quiet till + it has drawn blood: it is troubled at nothing so much as at a man that scratches + his head, as knowing that man is plotting and contriving some mischief against + it, and that makes it oftentime sculk into some meaner and lower place, and + run behind a mans back, though it go very much against the hair; which ill + conditions of it having made it better known then trusted, would exempt me + from making any further description of it, did not my faithful Mercury, my + Microscope, bring me other information of it.

+

For this has discovered to me, by means of a very bright light + cast on it, that it is a Creature of a very odd shape ; it has a head shap'd + like that exprest in 35. Scheme marked with A, which seems almost Conical, + but is a little flatted on the upper and under sides, at the biggest part + of which, on either side behind the head (as it were, being the place where + other Creatures ears stand) are placed its two black shining goggle eyes + B B, looking backwards, and fenced round with several small cilia or hairs + that incompass it, so that it seems this Creature has no very good foresight: + It does not seem to have any eyelids, and therefore perhaps its eyes were + so placed, that it might the better cleanse them with its forelegs; and perhaps + this may be the reason, why they so much avoid and run from the light behind + them, for being made to live in the shady and dark recesses of the hair, + and thence probably their eye having a great aperture, the open and clear + light, especially that of the Sun, must needs very much offend them; to secure + these eyes from receiving any injury from the hairs through which it passes, + it has two horns that grow before it, in the place where one would have thought + the eyes should be; each of these C C have four joynts, which are fringed, + as 'twere, with small brisles, from which to the tip of its snout D, the + head seems very round and tapering, ending in a very sharp nose D, which + seems to have a small hole, and to be the passage through which he sucks + the blood.

+

 

+

+

Now whereas it if be plac'd on its back, with its belly + upwards, as it is in the 35. Scheme, it seems in several Positions to have + a resemblance of chaps, or jaws, as is represented in the Figure by E E, + yet in other postures those dark strokes disappear; and having kept several + of them in a box for two or three dayes, so that for all that time they had + nothing to feed on, I found, upon letting onecreep on my hand, that it immediately + fell to sucking, and did neither seem to thrust its nose very deep into the + skin, nor to open any kind of mouth, but I could plainly perceive a small + current of blood, which came directly from its snout, and past into its belly; + and about A there seem'd a contrivance, somewhat resembling a Pump, pair + of Bellows, or Heart, for by a very swift systole and diastole the blood + seem'd drawn from the nose, and forced into the body.

+

It did not seem at all, though I viewed it a good while as + it was sucking, to thrust more of its nose into the skin then the very snout + D, nor did it cause the least discernable pain, and yet the blood seem'd + to run through its head very quick and freely, so that it seems there is + no part of the skin but the blood is dispers'd into, nay, even into the + cuticula; for had it thrust its whole nose in from D to C C, it would not + have amounted to the supposed thickness of that tegument, the length of + the nose being not more then a three hundredth part of an inch.

+

It has six legs, covered with a very transparent shell, + and joynted exactly like a Crab's, or Lobster's; each leg is divided into + six parts by these joynts, and those have here and there several small hairs; + and at the end of each leg it has two claws, very properly adapted for its + peculiar use, being thereby inabled to walk very securely both on the skin + and hair; and indeed this contrivance of the feet is very curious, and could + not be made more commodiously and compendiously, for performing both these + requisite motions, of walking and climbing up the hair of a mans head, then + it is : for, by having the lesser claw (a) set so much short of the bigger + (b) when it walks on the skin the shorter touches not, and then the feet + are the same with those of a Mite, and several other small Insects, but by + means of the small joynts of the longer claw it can bend it round, and so + with both claws take hold of a hair, in the manner represented in the Figure, + the long transparent Cylinder F F F, being a Man's hair held by it.

+

The Thorax seem'd cas'd with another kind of substance then + the belly, namely, with a thin transparent horny substance, which upon the fasting + of the Creature did not grow flaccid; through this I could plainly see the + blood, suck'd from my hand, to be variously distributed, and mov'd to and + fro; and about G there seem'd a pretty big white substance, which seem'd + to be moved within its thorax; besides, there appear'd very many small milk-white + vessels, which crost over the breast between the legs, out of which, on + either side, are many small branchings, these seem'd to be the veins and + arteries, for that which is analogus to blood in all Insects is milk-white. +

+

The belly is covered with a transparent substance likewise, + but more resembling a skin then a shell, for 'tis grain'd all over the belly + just like the skin in the palms of a man's hand, and when the belly is empty, + grows very flaccid and wrinkled ; at the upper end of this is placed the + stomach H H, and perhaps also the white spot I I may be the liver, or pancreas, + which by the peristaltick motion of the guts, is a little mov'd to and fro, + not with a systole and diastole, but rather with a thronging or justling + motion.

+

Viewing one of these Creatures, after it had fasted two + dayes, all the hinder part was lank and flaccid, and the white spot I I + hardly mov'd, most of the white branchings disappear'd, and most also of + the redness or sucked blood in the guts, the peristaltick motion of which + was scarce discernable; but upon the suffering it to suck, it presently + fill'd the skin of the belly, and of the six scolop'd embosments on either side, + as full as it could be stuft ; the stomach and guts were as full as they + could hold; the peristaltick motion of the gut grew quick, and the justling + motion of I I accordingly ; multitudes of milk-white vessels seem'd quickly + filled, and turgid, which were perhaps the veins and arteries, and the Creature + was so greedy, that though it could not contain more, yet it continued sucking + as fast as ever, and as fast emptying it self behind : the digestion of this + Creature must needs be very quick, for though I perceiv'd the blood thicker + and blacker when suck'd, yet, when in the guts, it was of a very lovely + ruby colour, and that part of it, which was digested into the veins, seemed + white; whence it appears, that a further digestion of blood may make it + milk, at least of a resembling colour : What is else observable in the figure + of this Creature, maybe seen by the 35. Scheme.

+
+

 

+

+

 

+

 

+
+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/images/About.jpg b/src/demo/share/jfc/SwingSet2/resources/images/About.jpg new file mode 100644 index 0000000000000000000000000000000000000000..272173c67463cb64b80af6abbb27eb954299b145 GIT binary patch literal 92437 zcmeFacR*83w=cXy2k9yZ77)ck?+6M=@6vk{LMTEKNCGGbh#hHybW}i^NKv|gfEAP? z(mPn`O$nf(q+ywEHJ)bvcLp> zmxThh#Y2K(i#M;vPkvh94zvQ1@5El>48%y5!a-FZf)QsSW^xE}zCfZQ4nUV7Mmjn= zdOAjWdPcTw4BOatvM@5T?A*0|`_Ap#cd;>&-Ot-b;6GkrOxw0GF*C6;GqdhsW@g?& zx-jq9$invTFd#mK*yun-(kNkk5Ct2Ik_|>20zxtnU&53?EvaE-2P#Z*ln{)9ikgO& zj-Fu~Fn~W3VGsr7W+E#Dqk>UVP*G6R($G;;GD?C(HcG1f?BdkQMvmM0yh9{tc0{Ka zsT?@C)A*T_q!i|2n<_1TjLH0muW+n1$Gzf9htzJFI;%g=z{zm7n|(xlE4lol!{^h2 z#^Kn^E2VKSJ3r&I%3gJSSu}U?y&9igUf(^sB&%uR>US+6r=p=}Y?%$Bpa8X{BG-wQ zhFY3jh5h2}RG)A(+AAO7*&&*O!XPu!y8`V8goWJNWt<GNj;-#Ctp}L7_)QC}ja3&ENB|;j6)QQhQ zSG2s|hNh=|6o35n`tti9@n7p#TkQPND{p)5j|`)S*%x=Ow5&X@T#?NQ9<&agDJMdo zjn`5->Sl$NmIi{q2}rjn{a!ol68aPodR$6`29QMPbv~-HOI}o?ZeQ3V_j9j#*JvvG zYGV5dpzzV&Nd*J*#^s*rQ{jjMMjSp$9|)1 z(>fRY+)9|iTKUN8jWgCk8Nui3&gyoe=Va#?#-@kw5Fu}OB2+#=grar-tV(8f>c1t? z(W5zJMPIJbSf5{c-a0Z;Aph>A4lki< zF{h8x?|aPRZ}fIJdfcw3JrO8+2KV8JR=rB5{5e827yUNwtM*%!WqBefjbBgna7Rf~ zX9j2$+|(RRy>}%kq~pbz)2}jj3!h#`K9M54T^$+9l|HhjvAz&ApNf&uJT)=mQts_e zU`}nTcuIu$4I6?dJBiRM3nFCP8B2tS@1~p9t`Ty+3G1=%?eI=^rc{UPGv{w(tm_Sa z5X{GELU`e-otN2T<+ykR5#Qs;v?$1gFhH2s_1TrpE#CV2DPEgS%{JoQ`uIn+Oul20 z7f#eq)fW0h2L-@tE?6w(?K-6}jf$&ksa-w3M1&mHYpZTx{b_CA)XR2@OFm0xj`V14 z5AZIwnh9=OcVCZ~BSI<>=x&z0b9n!A%rcy^))A<4+gBf~=@6lL^_M;leQ~yfiXmpL zwS!l!yKla4Y}(UPwkW+4$YbC#mr*+v{H(h`x0`?YdVm#`K4KjmdD5NhQ$lOQng(p* zz(B$t?H`ILo?UN-CTmo4OQsT^HUwN^dft8K%LVE1`k)^9;=L|P)kEs3>C1U`no~_h z@&$(~(9iB4LzITl)U>4c`5gbz^4)JeW^O*%wWJ-trn80!T}<8ITXWiSw5D$kiOiSK zTv)WwoyG+!8N34mKMzhUlT^%0k*BY%dQo*nwevyUu*=A)L4{x$!nQmj6oJoI(cE?H z`*`T5%Qzx*U>`G=!CFq`l-Bm#`Qe!89(*fj)7mhnLvEns+ZR((MkYzVBC1^IY(f4O z$3r=?oh-|W%PW&5tDHHjEqSz4sm7B#!ipAjMbgX70$GHGg9d~GQliSr{gpBbAF6iY ziI9OshasUPrpGQwzstJ$1WlKTZt{w-aBe|%LG!Zp*lfU>!ypm5QD8=x>heb$HWd`S z_HbO}lzBSZ4=f-&Zy@QnPCe$cd{K!i{CUs6VOgwy>>gFaqm-o7`MyYV| z)!O;V9iQ8lJkHdHan+Vvm6cO$OC&;81=$U~GwW9ZxXSCk+#6cFnx|M`V(ucTFH75n z6*@;Dh%V4iRe$JOa~CKc4|I01BzVHZ`$B55c1U#5O%21)`>z|n>{_jRa58~qSNF9h zC%a(0Oo@N1eN#iQ&5NR$2gQimjB@$nhB{Ph`eYYlMfbpZOxYZL*AFgeWCW| zMxqsthZ>~wMdYi8?1JiN2>V`*CEihmeUED3>LJK6cUO7eZp<2$DNik3S?&W9MAh4< z#Y>cw>HaPik3J1f+w>oL+9D)e^C~?OU*NI3A~>gbsz%ggl~3+Hf|ZY|#^nTjU`=VX z$e&+nFuCY8g?7;dO^rjwLTe}AJ0ir1mmhw3>vm9>Ai`5oZ@1E1UK(NH-T2fHb+0dl zC$h^*+5H;rY@f?Wi{E5xUGEpw$x{{v0hp;5ZXRb!d+dAA%mr!w=poVNHQ|{>VImZ6 zy@uu^d_9AbEO#Ekx;GTd(pa57wm3M-leOgPuyiMNUSQ8RiIx~Ovqo#Q^#sqn#iyNg z5#vnuep9a9!&&X~MOCg{OQj=zxfTPn!aIvP37+LQ6wV?O+Nbgm%R_{6>ATrV_#5AX z8qp6bD|e-u$p>jD2f3KV4Fn&OJt*H51=o_U-~}m*DI0=7s?)?kdlj?B z0eO@043XPR8ShGEJ~n6;ErrR}brn@FTe(h%tnrNnWf?c%&u>ee4Llp$-Lubn&xqCZ z!vznI8lC0ob?ho%n2qy6!}P*(bWjU(RLHv6BMCvdA&n=qiS-HzMzh|%*2}2Em8li= z!onAXqvgV-IG09^{D>D_aj5M7?xycXpSbkd)R&Aet?>?+!s=Nt(w2Kq^MtT zx1VL>%$pKKr6zZjcI+ny0@|WuQ4oJ?Uv;~zbe+5J7=?9*es!2;MNq4OZ>tGj={p>+ zeY7q}L`1!72unF)o`1Ml=|10ap)misQ+e(~h_teY-US6qQWb}K{KLx|3l?)-sMiZc zbC#k=>y1qLx7+9Ub_y=qMK)Yj(kOd6%_+Ae-5qq}LEk$2P-@1SD`96BA~Q$5>|K3j zzMETcdj!A9T4>wyobPelPx;aO+m^<(j<20~XxjbB=9N$HN1o#f!XYVZcI!joMCkI` zEAcL`y;fxvoZUPVb4Q8qb8$(aANL74fN@!{?erR*qlsMV>wFUR+<-F)(2x}#JHl~EnuBH15NLE0jf z4V5P{n9D-=bzb3!4Lk*0@8b){a;NUhJux zo?*dSw!CWgdeVbXoOy^yh1V@4xe_$^k2YHGt%kke`RbI;suWk@B_Bk4%F$)7es0dq zwr#Xi=q?*Vwtk>N<`*T(TnmbZ?lCFLU3>}E9R%49JQtcEofF;tNW3Kf*=y`nakT>L z{LnP^h4?IXSHFJ3is0Myk<5E_^CRO#NGqkAVDk7iFI|Fsp0!NseETF3%2?y+2xMtD zTaT8yU_qh$Xg+a`XNm}^y>>C*_MmvOLOsGm_L$O-?*1{Ehj#JD@lgn{Of(<_k0nit zJe-uSvAc8P)1r_IoWZv^zSs{5S9i$5-X2|t%OEX=di+h4hXS54E$-rt@v(XJ7C*?{Alb$YZ*3nTG$|z`Qd>qG7UI$l z*y-p^o3Y4ubyT&!1Eq5iAwo>i(GoBM7^N=mx7n-8xj&&t|4M6NMM7C~03S_Hv8RXi zl)Fz{F=1e}=YH{I30|5A8PzTB-}#W({%$d_PV{}5*UTeF!w<*RJ$F~1>Yfm!>{?o_ zyV#ZoABeO`o)#Rq`cBtL9Wl2intO|oWiv8qR)P1mnFzjuAJ;y0X?V|`o>IAT)w_FO z%<`&(JpuM}@IbI~H|ELcDx>j_@_Ej^Tl74kLe{`1es)cGPu$f$xHd+F4qn}@ zwOHQy`i)=SO-eO|^^x}e1H*H0#h9F+NIY_KsRN#@UuOB$N;qhhceJM5u(3|x_qb)F z!|IxS&cZUG(W1P^ezZEzNPiM5s0RyBZO4^KN%Jt@(Z@hxH5n^dXx7htt9}6`egL9rshb`#ewt z7JO}=Yh`LP5xTM_*n|>=wj~pzoa*{~=8jtVTA<^BLrL^pO^dRkliE9R{7URpo_ttn8&eW>aKJWH9 z3?E#QDeo4^FXfbMXU5mQYi;kJoUQ8`newmuP^Xe^SLo5Zyy$q=9bM8@aPRqw(6N@H z+WYIbN``EXETSrAj;+^faAxV~pe*Nqa6CGW)zvynWBDDM=*QyY8>o<~OoZMZ_EjC) zKYEVV_sN>VKwZE>*I^5!Z{NhC?wP^_|K+Zl%+6=X?vY9PCToH~ahs2QRzctDm*C8Y z)2S}Viom4B$h^}C<;3aAatSWi@ulLGNcG4HzR|w%lEB5G@e%#h_A@IgI;a$75pSq+ zMRoA>tgC`GOPuvd8Qm%f!GOx`ha`5rf7(4vn+!v(VEih0>w9tKG}w>ei9>_(yr&m!Z>3RCr0 z`Vgok1%4UND)GVk@%rxf-4PJ1TGhI3rNBzshHxm@sP3kqjBSVN-G=gdg-GE*6pMRA z^KtvPGFtNNg@;)KLlb%3Yq z`0gqqgin26moZm{y*Nbs%qE)%z3chhy{;BJW7!|Ul0GETZB|)Y^!-D6o5N(6brW~9 z>qi1u%W#-aDXAl333W^9ie`BDt-!=?t4B3gC-bNa5U_HK=$fZJcB1(EE5a>-2?U|~ zb!^9q^s)6i!t+}a(*@6(z2VoGQJ2r}>5QF{?;r9!p8fgQCI0o)Y`>%@+~tx(eqab0 ziJmm_amcFJH`guv^3+(5iEXfR%}tgCJJ?tGZ8xR^Ih}zGUv=^r2haiY@oe(-@t6!TtF;_l# zqj$BUlvTTD05FFb5!(S4w} z@f#1kXvwZNwam&+F{0G8IpNb!mnxo>ASM#&>gHfPN+Q0 zn|Mo%_tc{kyH{gJ+$1G)wNLeoBhQM|2ROtb5e)Sd>Kes}yOo7&2Isix9V_%#kmL~V-bic+pahKB2esFjl2QIe)j3KD#! zp)a5DE8Mm-o&mdD8d7~QYqe9;B|dt66Q4(|To=sOOCwx!?6oQBm-+`RcO!fvqCB=) zEw!xQZ8h0j*K9%14Srf8P*u=`|H_qsa84ey)VgS`s~7CDBdBd&`_u~ubt$U=dE`6g zn~hh;I4j--2s)#C30C8TD7@gq9}mAH_Jru~OVN<_kx_`Nyo5ce7~e2H;xS+&+f9Vp z?AAGZKwVEX+867f9b)YpZc+B*+#s(2X_w*=co5~cqre*K99op3O*md?K0TO2?0muT z^_z8X;-Zy_B~rN5xGBRC>$s%EextrYenqs7FZI*|w^tRzgy2BTOe^X_=@K`q`JKI( zZo_`n)=Vny!S2e;y~6`Aj~erUk+S$X{PKDPKX`)Yyf3Mur=YW9LZLRJ66q(y-FOF) zdapKTJv83m;lrAs;Hg2G$^o03&vjoJmG>=f>(fl%cMYFvK3M?|)+(&FiU!NGHHntJ z0SC@{RTl3qmMNAQmmvhD=HRWn16jawTXVHPb!M={^+8Wb7avmr!jW*id)>QiZfS%N z{GAAO1RsmJ!|*5xX zi_J|iKXSywCz{0pZI8)ER+la!~&H4jDpcG5fe^*HzKZ!1{ z8`RdHE4sNYqIu^vhL+2gG|NbQAM<_7Ig_BtS-4_L$*M$Dh82IAa~JaF$6e2V?7xH^ z?2#|;nV4BWGiUPdH4!RZ>d&n!aIxZRkg1QRjzl0b-FN5V*JP0c(}SI@Q*s7W>}|)( zJa%;u493!@;r1gAt1=^F#>VI42f_lr&W0eoA5)&V0M>sA`~4fse#C#ao+|VXj3k`m zWu|G%P_@1`nVCJ8pOByH5B`o;Pw`I)*ykEd#>NgV#w^Bd570cwl4vC7!}69#*w`d+ zIbiR+QncBkAy0~ZkJ=p;w5YUEA0ZJvY-~d8T6l)a_{ed|t?5|TXPKO;F#E~8q6{xl zR7=;2pIqUZ^l@1tbbK=CTBoIc=`0Ux)gFU<&gdM{HD8E96u5^bcRr6?szK?&w=D z-=OItJ5lE_M1(qn-wK-tVj9Z&d>!<=2$%LR%H&@w8!2#h9Ic8fm8j_~uPYv&{3a6= zQ~y6ZPu7~pv^1eMH4mfX zF<@@Tk?i@P-f|z|Jq2R%PJ%>*Bvu%2JJL=NDRGKiO|Kqs!@ou*AMgL@TVAcy);q?6 z^bP2~OWQ+ZvgCO_IX^enqPU^F;SIhB^T=C);dJ1QfuJ73489H@wFbvKWEDOeSnMAV zD1Lads8EP0%sE~IMVruu-;U?h{yl>FOs`g}?5>@+;`$h~N;fIr-j1*pc zfi^6^H=XR6+hzW7tn4Y`i;t#%&x)O9`ci6%(>hpJcJxfFQQOZI%mp3NIQjzX{`%e% zKPyCGaZ70r!t}(j$3yIzu3**N{5heV>AR_Yvuo@odREDn4W)83kK|hVDI@!vt(V19 zQf&m+R;*v9_ss=@D_Iv+>F*MG)eu;F zvy^};YG$N8niOX?byY4Y0zZN7=UD>t;d}6nNZ|X3jsDJ$JxhTvxKjkM10H#SSDH~W z(%l?o%_G;Yn4R@0>Kbf1Iz0fMvW&5PReZchG5uDmIx{kQMbtZk@A+RV`uNLIFR~8=_ z-$H~cm!jtHUUUicdSn!)`rw?4!m0F`!V!J&yz*^|%_QUfYVP_TzXwF9-MM%$Y95!F zoiHG*l$sM8OjX;1o=dH9P1$xbX?uP2@}b3RH*|2!s!<|J=k%ux1fmK?Zs5!iz>lZMl#PXo{oHj_I)>g{8UI=y3&r=A)n!nd4ZCGktzPA6Xog$Cz1P;&B_k)S$&HXO}+JX8(O~ccNKgd@L5t#h?iWS?|8R~mmv~f=T@P34 zSka%!n31+J=vdoZ$&+pMcnv){#Kq}s-V!^6jBpV=bFE@$clD7^BWL|4hN8`Ot;wY> z^RS2t{unVBX+&i#^Q@l*ig8~yT8Sb;CxR!WVwVyX941GxU*Brw_W4RLeXb=4hPX8} z1tI$6WRzAjme$i<6g3V>-%U*;Ox=5^xhjU53O2o?Kb^O)&an28r>~^Vq^fs{i-zEt zqPmjgfd_Bvrc;~kmhRk*OKom@{m(^CgRk@ELR?%ySM**WV#A7(>rEyfxqPwHa^XjL zU;_80ETKz-UlC-7CaosZ#{v=Ka=SPk6H@Y}+M5F+_^SGlQlHzW`mPRj$#w^hxaN5T zo33aMxUGpOzIrwLk22aFmz}I?YoX2K+{+gACx561~5v0M2N#t>1$MULy&}(J!YXaYPHA!MBid%bT7nLNtYzrrq zyou0Q)Y_r=Enm#tJlY3=W-lk@66CAqUNyeS#hbVsdt?$RA+(~;$jLbqKtN|zxUL#3 z#1dXVz7sI{Mf!tGc2AUR-%P`s$Dg)&x|eV_+X$7-`ZkX`Bon>`F8Y@lO&Spd*7O1@ z_jU$-0$(V32>LR=6*!Ybge<;QDV{RBc(r72xlv@(E78}|JxkX9==9pwa^s~>7D0r` zoatp}o4CMo@F1nNx-ihPgy%k6c)j%shFKa}5BC$Vuj@l)FCl#?#Zqk6J5+642NVpt z6+5Pa!eWOsXO&jJ5~0lYUp|xJuFmyr#lhPTtW>=x6w^7KI&IY}@7DF*e_2F?vcOM5 zD?ATcM+Mf=Ke#?U47ACiNtvI*%SVb8eScOOG4m)aFTH1svvx2_xyLBZE^=h<`MN9T z!Vlps2^D{n@Y$N*Bvu3w=Vaj_*f7|5O44$~x}wL0pJQbjI{;Vkmz)ilU9<$FnZd1f zIy87FWZ_Xb`E?TBXHY0+6UbDQ8INxiFGgn(p?kjSEzjOo?_W{6UA@kR3An%3K!olp z;gfB)d^!Ol8LnLeiVs~se~{%!Tecq5x!qXX@pv@sNKw?H!ySF(gi_vG5}u%V$37>I zfNu8&YiY3Lo8oEAs)`y6{sEdu`@X`!-7)XSw|I8Mf*QQPo~xPQt@;`qdiHSS;%}%+|QE8Roro;coOYKc?irY zMQVe7p>t&cHz;BV-6+AT;=Mfp{Sk2m#?BAIOWu3S#iu zq6Q%{8x>C+>Sy&BoqXIqaqcKGOOQ@ardHLr(%sP1aS{s(VQ~4S4ffx(Vc>;xN29PH zos&eV>V-pX3IQZ`!fXYMU9tLG0aXl2^;ZCe`xVf0^2BbXoN~qaZUxklo@!eGpwwTi zRp1`3KNYc|rOkFAfpH*XXI@@sw2#wC^m|f}>@+c`{}iX<`Jd@jFwUlCD4fOtV^31M zZ#flDXWoB`H^zG6$nl0}Jx>~Mku&%r;5al!%@OBFl7L)ELsvuWriqaJBw}zUn~xsC zWrNLsDAp8Ueg3If6S(I_ydegD(rT+%RyYRjW#NVZjSH;T9p$>IK4wyaF{qOY8izw8 zJ<%xFpP3jpQ%F_#EuLvJ-q_vM?e~Ojn+c$9TlA!UL^(rd$-05~0d}{60D_VG*dcNn z^HxnEr3=u8y)lvFNPYM$nUZTOypPOvfgGkMU%>@N&IOQBB**ZxlK_Jy(=L)@wIER! z7m(r!uH=pj{2MXpNy%F=5`Y#4S%d2)4GA*^gGiSDGltCbI|xIho<;meM>$SP{>LQZ z|DQCnE=a7&gBUqPLXJTY2`~1a964Q#9L=x+QX*Z+u_Sp&5|M0h8##uK9P_hxQ=9|^ zfX~m?*hlh_aa|j&!%YfOEP)Ft*UvnpIFyekY2YGtI65asEaJC;iyAV6uwX>Okmw*9 zC$taB8T%i)D;y^d(#Rt>$;P(~2}J$}Lxfbe3>HSlsu^$DBkU82Ki1P7j=-9G>XCXB z?2mG&$!Q>(9eilX0d2M4%A$3}pnbglh@wGb++E$b21|7l5_bb~9N@v^=z~LRB2Wm7 zBM#vVA|TUqUYi3y!v--ahLoa>bmaxN|I_kQ`d~c&m@&vr^Jk1c*7eU>g~rhnXX@zs z2Ng3M;pu6LIE&N9YMJWmZH`-Xo6&y|)4QQD{>q;2uA7=-*$`f9Ga5)v>x^)5^dXO< z^u7oT?jOj_H>3X~-{$11iuOcfep4>n27eXJtptz-I)z4&bWM*#dx5zci}-z@V(`4)5orFpV{qi1aNLy`rHlj%ql5U&%ska}7g z_*@3w_Ykyv0mN%Sy8z1ZFADN63i2-s@-GVVFADN63i2-s@-GVVFADN63i2-s@-GVV zFADN63i2-s@-GVVFADN63i2-s@-GVVFADN63i2-s@-GVVFADN63i2-s@-GVVFADN6 z3i2-s@-GT92E4)6M@Ad$2lxUA;Qj!_fCM*Sfs`R<00wjdup3?g4Riy39Qa_#J}*GQ z{@+mWLaN}81YRKVXGsHIh(-X3_9DUHNGKmtF(gL|J{x{;-NZeCI3rR#DGcr;w@FXF zZ^lz?dj8d&l#|5a@8_=${@TF*n>Iii1AaQ#ec<_pI%GC=#JD1G00>P2x03LF3?xE* z98UEQ+#ka!N1VGa!pO&wgwZ37UJwcF`xE&`9-&Bp;NQa}(D3hJ0CPreLf{}HPu#hm ziKJm}o1?R{J_6_H{2RQN!O7DHql^StM;r-zOe*rHV?iLD5YF1FssM5A;_ivq#N;xN z0vc!x5_+;KqnT>pS9b2r}?(Gc&-8qg^owEEb5lSxrWNfQEAh zLVLR7&i$bedTUaOHp&GJ_>mxM^l&#v6bj+F0e$>A7&9S|UT%(9cYg#41-Mxf>sG8e z8PmK4)~0sxM58f3)v_^bqyyFvB#Z<=JaGTjZd5nA}JEm!2SUr1!ZG?hgXAi4a{cQB#}3{>#3rC zt0PG+V>B62yMfLHoXPWWCaDZ)57GtW4(=ob@NY72%&{aostv?4E!f2o?Dzq8Yz0#(MwcZL`)Pqp>)>E5$=J&@j4*@+*N^ZuDXto*WFox z&q7*XOy5ft;pVR8k3pFDpE8B}d%)$K`IHoSPn?xMi}XSQ)8{>l^h9Ch&nobdnacw| zDO!||mrR25P~ao)@5pPZZ^)~P#vpj5MP!8G;!i65_l+9UmwSM-&`E z;s*GOxC2g7lCn;YPH<;ogtLseu#~i{tne{$8Mv^FxQw%$q_m^7w7BGE{ta}tqv!9n z^6>#o$~=?fcjJNUA0>zi-O=TMon~bCR7) z3rk3mnM=uwOACw1ZZY4SQ8tPHWlfyn@-F0QLxIm7>FA0OJ>!LN<>UROeDX{I!~y~V zCH;#3H3up1k!g7KRMmJ@!F=IF#LYD7meqbP5Ci8DL&PKr-c>MoK>xyoPqvehT z&35kRkYa-H{^|2{2ekuzQr;0xdZ|f)59No55dof#e;QilO;D2jw|K2dTq5uDj%_K@Px{Yomx-nq<>S0@2mnW?v^&HQEX8LKS zDvqwd4E7ftnTGWKkOChLWchu>A}5jfDDauOA$SeE5GWlrU0xGEu>9vW!y+)eq?au* zE{<>nFKJZvaL4hgA&}txL>w5=fI0AP(1LFa61>h^2?#7N5{W~&BWS(R@+OP`IUjqGMH)N9EmTLz|1AjH}R|EeKY2eo*Ed&aDJMse$tcV}!@Zd|YgQ2m3hPIwM`L{B<&!le) zq$g=eu%!gpzk}D(%9@w91KI{&lHUQ*L#&Q)te3K(p&lUlCkGxDE_H7_dg~A-@%ksC z|00eF0}2GckMRPU9j+UG(gVjGP8)tLlHU(U`r!>`OY(y+eBd!Q%nSI1Fs8<;z<(R~ znO!&h`6R#7hW`o4?+bS&pt=bD;!}AX6cTnyjCVICl`v(}tjZ&@Z~fpzeDlA?OkHueb$cvVLG3 ztymXH(nbrQI*clS*D#T|a0t{P27=b2iNuwAMB-WosM{a}J@th9V0<^q0S(mxLH}KN zL(ZQ$z(Y?^CIuA@9X&V%hLvsm4h~K(?mc_=@$Tn4$babYQ2{|A5m7O52`OnA*<*6@ z#}yQnPAaRYs;O&eYU$|e>7Oz%G%_|ZH8ZyWa@g3~+1opuc60)dpuk(~uC8wG?q@ta zJdsEg8tvunjlp7ZK0dyFerL~}^A89(9~c-E9DE@pwa^K73SER9sS8 zR$lS=ab;EYlbYJPr_Y|hc=@Wn;Z0*xb4%;Hw)T#$?w;Phfx)5S_a8of{xUi~F*Q9q z_w^fo={o^z^$G(AypRs0VPs-vVP#|Av6F*y7Z>+#paveGhXb365GHFvQgTxlCw^Ck z_NF$->LBR@D1@XDJ9`J967Wj!C*Eta`x<&LM~j`(8txQ8|v87 z#;w@6IFc@aD(>6`8)yMdkQ4#*02D#i!%sE*R02r{4X@v9sGy^>YeNGg?>~O}JUT{F z!2H*R#pO-;fdw#Z`>BBKWDWdOz@`R{kZj?n3br)x4=NyA1TYDbO#q_+R`Js;w(P=X z!!G`n4uXORPeh7{!{=k1CkX01=KgZ1~%}v^<8^M zCoqBjfuZ3Mk_C)SOp*-Xr~J@He<$?`O7N4wZ7?=if*%Zw!59#^0~{zN2tiy)VA~n6 z>58cw1iSPRf?4^2O*2Bkk7Q@bKQB;%agZAl0h_nDK~YdOGz&WdbB8^G5h=_mN-4Q1 zuTv7Kf~je#lV~JqdTFoHDbNw=8yQl!1v0uYSuh*3n6o;vVcEmB7wqWg*vaX%>jk&s z?w-9dJU;s`9Vk0Qd*qxTy>O}6SxF-q1v%Lh@=B^I#_H#^D)bl(Fve5nzSb;uWsV5M z9=Bf4crRldyQMO$dXc;YH<&refNV_ckLv=-D6~BIy z3{{|pI3RJz9J&TQhta{TU}Y4$DIzH8DQ{BoQPokq&~VXo)83`?rZ-?XwoQ;xfJu^B zlf{KKitP#e%#H&)ojCG#QF0-<=k`SGJH;!Dz~qtzR94;R><|tkA9e2TwIp-_-6I#TF$4XFHXIhdmY!L*fRAlxkIPxM{o9k z;n3pyI3R7+_=(BlnO$?JuSE;Pi}>ZaAFV4l*F@Lz$nw%aT#zili6lXTFd^7A*erz; z#Rp0cDhjGhY9ks3npPm~IeG^M!) zcy{gIbwHl~{NW)1E1?Zr1+k88E*HlOM?nlt0D)Uvs1-|WPV zK)Su~jYzA@p2 zmZZNQ{IR@}zoxuiLXvl5&LhteJOAmC_s`h_+6llfXvhD#;{-{XMz3#9w+4jis_=;z^TCqXiB@F}U^M5+>p=%Ud zjuQANslXM?AygzsO+!s~G&HodbhNZI^z;l2;BdA-9gLEalA4N|o`!~=iGiMhiG_6N z8VfkO4Y;2-#*NUQ`L;sD=ityaSS0KdB@CQWwsGj%OBf$%0YM7`mn{d|JW&nAQc(Vx zL`_LWLqQ9)LbGuy8zm(b1z5j;6WV| zCL_xR6hsN51kzE_fdkU$$$20)YWDr&+m(&@BzDlS@;Z8l6djP<8J(_TjET9`A@$4& zdr<78VcSJj6OMb&FY(V8zo7N{p!OA>QDPeFb4Z4rbTk}{o`#B=dZYRdl>I0ZYe z*hyt0?~rJ|dB^l32};8c+Yg+6^sFt$>%v!K$?ZTc(m8Q7KsfTbeIVC8tRd0q zykhf3&)QCY_-g2N`ohge8z-t!f`jDPfS8MwhFg02!($!yM{p}Zo%^pc?1a6IytzfU z;ek==$?~0MI?>m3@i6!`j5^7blh%wz_8>MTFo^!$lq+s+@di^NI9=i~pqEy7a-Ime zw!-sTFdNz3x_6c8we>&1+EFC6FvpuhW25beXJap1pke_E{AAh!+A;l0LEUaqCZ~a~ z4eL=B(<8|?{%D)7Hg+J}=ivmCW;>0X${+-?@6A&(%X8Zw7cSH{r23s-Z_SN95s5mS z)_7sh;864R6L`@?8&=WvK)N4vZGbO^W00-8rOwp`5Erc0L8?y zC7->`0rhuvzR;Up-L7=^Tt!sfoW(kAev$D|0)89g*hl~do*=32+#8p2|eK)X}oFkJ3K z5o8so93vmB2f)Y+4_Ix_-`c zw5;q?J&$tU%kz^xr{?n9EfCA8Ty^aRlz}>_aX?Gs2$cQJli!j`_MZ4*j(ssDo~nqs zJvfn5)Y3`u@;+mFCxh$$6A0uri&>9~rWw1KOCB9O$IIS0onIha(G31!23DVf$3$v% zx7`UoyIMQas!(_ZbvU?_Hevme)l-=#{>!8B!#M(bSh72SN>mHp1$lc+m_&_ud_^_Z z^`(kF#?wEO7k1$6|A1FwbKEyt-6A!xk1)36-?or5vB<@fWD}6nJbn60eX^U@S9Nr! z%*^ce;XZ+JmC_P^6BU{HZG34Gk0vmeUq;KHd%<#S@bv3Ijk`?=LrY39_(zArc3dP! zy<76&Qjfq26Q|~nu0mBmPOs0)0c~K@$*j&F7c-Qq&ejm2la!6As(Ig#=D}#p@f!Rm z^WGCyc!AcFt9PfmuhBkg_#&FqffsSWTn*;-+wM3!6C7|399xjrF>xY$EHA8GYz#AY z_(AKQk42yN;a8&aZTjBn-9N^58+s%_DREj}|J43ug)5D-F5BPgv281q`-PZN1pJ+yYIU!b}_-wTNYxl9o zcj|$F(v{=+Slf`Nk?(L~XJbd0AGo}}d5k^@DiOFO;x+t2Gj5IMp=)|y|D=qFPmKrb zXKA@528AfZ-6I6#sgi{}1N0POdVW-K_`vw0e}!~e*Q}VkY}KG~690MFHx(rZ|7240)|k# z?lgss%;iwZ-#AV{M^U)hV2>?7ZVjVNH688llAHu5ml<{5cpCa#?SeUde8%^C?j_lAO&O(Knh|D+4k>IEt- zRz4W(Nif!hu%5gQqY6D8tIP^xr=q(_mBlxhSi^TR^p##3&58SJz04PE<1aJ3)Zq;| zuVXIsjGc->ZQHjHwGcTu+cG{2;ZUueuVZz-sAL}1Q8A9;O}t>wfp}*7i2vwq!#9xS zPFM+d(te!J!lj)}F`xUx#haQ;x-=;yov%JU-7*;ZD&o-tUz3n{mv_j+;u2Sf?YYlY zBm-xmD#Um$L3rCY6FW(MiIDzC4u=btamvZE#<>r<;1;4<(GsI4o~Klz zJT%T`JGUIX@32!B1NQ=okC3^=V0H1(*&-pGS8vYR?ZNlz73uY~WcDy7u|KU7b9wHt z$MZD=zj2{?cP=a4%|mMJ5G$1$JNqq&j)IrsARVMe0bM6e1R+P?=)Pw>XUO&9>}5I~ zDkFI{a6;_`s*`*=I&_!S#i+Dy@*m=(V})W96O&l=C8Cdjb9e9IDPG@adh}xV*C>&Y zhg?{0=ZO2AVV8C|GhE?o?qxVc^_r`M&P;IoO|fj}GLfbd4s$*@)61?TkMaCtcz%{_b)%|K*sQv7=eN)FGy!Yp!!Ge#TU ze4fH}#;G}7EB57{_tj8CoK}kad2_Ms?^tZ+9{l)~T)m=0LiCZBvF)m7q_HB_T$DO8 z@W5kosq#jRVc)1j+x2&iy!CYrx2i~_WJX=hwB@3-mQQce3pMNwKN=x7frCW}M9UmV zyOrQ_thd?S(~QqD>G@y?N=Hw};*hX*BmbLQN8`fxd!3ApO|#t|f4b0?BkLK(=Mv$t zZ_}l`r}dPNs)56>ZZdishCbP$kAL8i{Q#H2j6Hx9r+MwHm(&tgl68A<+bHf!ur|Mj?NTw~JIM;x8*EgUAu44U)dfg{^=7Czh4Dc;upVMkdjN|RxWtRN zK(ae!UeXmfWnR)1VlurCQYjB2=qRYPAQ&qQ80mF>NG${`U;qt_bmKb-F}Yo*jy4Rv zEw6o9?2AOYVJxd4=k@HA7tD0gBH^Kz4j$be2SeG!eh|70n6Lv*5a0EK5Y$5&vJ%G; zNj-XOx5Tetfj!0JB+W$_-4lcxuTaw9GE`;Y6gEi*7))g(!*-B+21ExkQqr6Rle^l` zscbFy^%Od3$pEPiM`6b3@FNLV+c6~qp4o}G?FPcS_b@bSAF0Jof|{QMV-=Ma8x z`NA&D`+P*$$0CYoInz)IW0ixS!LVdXMaRy*Q|EFP#o*0YAl8NsC>d>b=(y~n6tatB z$Wlo+yd6psn1VNi72;K68By z1B@=A`X?u@Ubj#Bw8N1_{tkYs;g~q0PwNY9PJ~n+BW&~lJIH?WI*^3wq;MGTw$n^E zC%-(COO_XZ9ueNfQ2*V9$?K8y3jw5hWvsNy>yF4-II}bIrS5hHm&Pl7H{`^_eipxD z8`$!h=|YIweLF6=)gi&yH%yt`I?i+{R-r=ljnrRLrAZ@P2zxGtaUvgR7sF63ib}0m zis(ov6IOb+>{w;HE}Q~;64zc7D!p*XIx*v%bUUq`_}D%v$}&!uG^-?4b`M&FTwBd< z@B1;kZi#uQKMNPw-PWrAy(8jXr_P1`h_e-)(7Ao*pH*Cw!*-eNfvGdLt(-{OG78*nRfRu6c&buUH`w1}aD} zCia5BcCyilywN=klQT?%KqpbF2IJ0Ih*HAl!cXn~c7suFY-#&j)c?rK0={t3fv;sS zY6?woj!Yr%x^4LX++F5rivFLwo0ooIB;@SPll5i$N-3xNVM|D8Mdm_a%1OnRG#;0C zEG2HV|F;v&G5BJ3+u!QJX{p{?_yRH`=2@YOSoe;1+tFK#m zS6^vxKnySX`KZTEg**E9+Dr2YzVR*Hhh)+8en)%+SL5Q|yht+ZzZdv%ug;q3S$&rJ z0;PfOcdPN9{%J%g==JN@%Bz)Jd(i7)2l(pO;!b?Y>t*M0sxby)UjpUbhrNVUoG z+e30(KON8OcF)r~rZGXoH(HEuYR&@&f4C{p;om)+ zG7e@855J@&yl~*aex8--@NjY~HUy6sAFA?vbu=`^jET8EMcMdS>5Qs?rfQSyeyMjB zOjCJQQmZRHZy(*o7ClZn(|OS=zsmni64j)h^Y)hH^8FHTcfb_YQaB2^Oa^+zF^ydjIs-#L}KmB|dosi|H%k3*0t=1jx>>PaLrEaHb9P))=SmQdTqF_3o zP-*75BZb@N!vkZ9{K@sQ9vq^{fone4GVW?eaY^F8#;VbXF zqux6@$4lDwb$8#!4%rHJ%g1J`Qx~27q16&?XHzvfdvK2~eUq8z%n!~$oubB2O1PU&-z9+>tVGz9*#8%d7$4Fe;G}QU|T(& ztI^IW_{QU{Syp@1#h&E!TMG-*lWnVPU2-V`bak^Hw=(3oIEBjOpG_H*rQ4YG+AIj4 zErQ+nvc%AYOE71bxuVTMb+9dMr-1SO*Ix%g@~EQv7-{}H=4jS%kk#`gLX(}|f9yKC7U;K))c zZS|^(B8#b0Uy{0RM_hUG(FdFqX00i@Bc|TOp{%kn;qR3wO7xaPsnxCstaz1MUF>%?g->(W5XJgys zM4sC$9Flf$*vDYy;h-13z8oEW^A>6RI~Gn1vVgc?)X*->{Q6jH#sRVF(V4!357`QFYC=~B0)%quF3 z-hQX(^zAXkV|BSgpYI06*~2B?Z|oRz#WOG^y+v2Aa8z<}a^#q?#Ak{GMRkvBHm{;6OPZ{(RC%74T9ux6U}#@-iR7v%@CxMxxOOjkT|`NjJ%>iiTf zy<)3u@tAuI;|AJEs?cTq{kF?{^Xv;j&Df9W>ah>Aivb4{~ zScYVTt%4^8vmVrBRSrEbzvasFqOr-u{pyF@Czq_Kc{-7urRCsgSS68@QwB<}eH>1d zUj;z;;B%YZBX_;kd(Q}}A@%>`?X9EYc(#90A|%0s1}C_?yW8OI5L^d>I|O$d++AmI zcY?bN?!lelnvgsBo^#&&y=!mX_s84atJhR_^{%R^+Pgk`S5=p%BC8T@EiqvMLIA1h zq1;!g{Z;Y^?O8aeL{wzAldFrYxgD26Dd`+&R72dp0>z6wBAk;9s8&s@-yP36QWOk$ zZS_07xOJZ1V}8uu&Z$4B8glW*md3A`Dc$+(-4VV_eI^FwxY@9THs|dqi9$HYLYiB> zD|GpU`%$}!;y^_0RCtWmepbcX)R>Q&yzc2h(D8k3Hlpj0D|HEikd2-Xx0OPaC&T3V zVHfN4U!5HNatUix|8$DZzw@mr;d`vbk062HMqWqGyav{hyvD;r1kxdhsj_k5k-Uoc zVBNO!SjGSB^S;Mp+H^3W;C&CQO3hr85*U)UaaZ)cGSG-Us1Sa`JTH z6*mHu&_3guB|EPF)eq2!fGSPq*IBWoV6~4n#dRo>z#47Rf8KZ_5Vn;+y~l?vJjGV? z2aXiQ_=UC*Yit%PQ3n6n>kFK}~qL2w(swLNHYqqzE?`GnAh6*B@rc^n8V0u!rS;G?z zkc3P?6&L|xAP-y^!4vIBy~fvzRJX+NxEY>0PlqL~HCD6a%v4^6Syql#@0%&}8)=<$ z{D7utX)I_$OY2wBnbTxf;YDb~T zbR~g0mhXC>eekQYr?R-jKhUAzsHE(y&2yHPxebr$_rQ#Aw>1#@c;1E@(fn~Yleo9( z>h~n@MDGZluBa11-q0nyvaaK3245_3kNx))tZM!O%2;2cX698ot!H75j8RX9?{dnx z$&%ufCjjlcx>+qnSBM6*ZmnfLQR6iV&`~NsFZ9H3L7?SBgbs$eAVc#aap!FuU>I4dbIs(&jqRFqf;*t}e63D$`(>1unL=AlY>0HuE-Qhqwa4 z2^p2qC+HR1MMq_$x*649<;zOa3ZnFOc{Bj!QF=<)DrA}>T;=6tBTk%pwJAq!`~FV< z);3tw&whQ5Eo=5%!)x~31Tlj<#;^eQy8;#|*}oyjnt$JRY+3p*&;NP!HzGkysQ*_O zFWFzMcvwakUs+g8-@Ie_7n#0e`Fp|!rrx|i3BqL!y6O2IjZ9MV?j7=%LD-452z#;( zlbC-=r{(V#DJe0fz2V^lSvnIX*)N)j4mO`lX7fVcHLVs@hX`rR+gYA@89AV2HgM{g z&Uw>;pOK!Ht|=tKP?;r87L|XVP_|5|yt<{%1G~{~&XIMWBbIDW9;V{NtfqCV@Q>a> zj9n4@FtbtgJuWG@zYN6Oy6UI=tUz(J|048Ta92*!S#9I6obc#4gR6?PZD`HWHzxVa zN7md@w_Wdq0I_)V@K}XTV-A-c8+t_gnCy6pKE1&7rW0F^)daR4YIk#CK;PCH>Seal zHKidsR|Q2k(rCFJ;mZ1t-pRd(X$pkDIw{A!e9;(|&r~HDow)9Vh;nJ~AECCM{_%h5`wXCX98tp`lpCVQRoWwE3|1cXBbhlKv?7 zm%iHaG$qb=ShT3p7J$XEeqNAgVj`U@zq5fwo7ll*Nd#9?*)aHU#}|>I!Wz-4P}0O9 zysP!Ynr}7=*S}VHYp* z>Twy&8>nu1%TiRu&-T$d+qQSsH$oEGwwqeyvlVm+ngYvjQdyV?o^uemnqo=WJ0 zPyD=)s|0yW=oIM4>CDL( zjP;%GmU-W!#BY!

o@=H(d^6Wi-;9a;2~q-LXWu)|#odO)pqowz%b~Fl()t z*J-7iY)wrMP}id0jtjh={iVTrN{>E0x31Uih@zQ{rm4HK{Qcnc1Gpk5h7O*xQA84J zQLm;XkyKH6ZKN=I_3&_K#;C$!h9TL2s%ZE4W)Z93bYN(Gl%3Z*w zQg{7zWEJY8t2U3$IrYU)NeHgo)^^|`nFOYshV>_PYln#_^-}77aEj9pK)7>Rb~;wB ze6^z4{afy!BV(HO-sW#tH(e@WH@>l98XeY&RyO!)Z5~Rrk%u6Kr)rZ@n{@Hrly%kkFAL(Z{`)!W-xlO#S13`k zmYM4Sz63p|bV^rXRiK>}It?R%*MVo8Hre-;$FJ0)L3Bh70c4Tql6Ipf1UeYjz)xh@ zJ`YVQhgJD=bRaVi7bLGXBn_?*^)x8`x);SFQ{nW4xjM%Jx?xT_rlP9>$P^I9M_w#$ zH(gfH2Cj%PGRASWjb@TC^zwF@rML4fWGNo(>Wr~u({GESGL^cwDk}`I%GCNbvHI+( z%%ELXR}IY2Gnc5(OD99wpQg|>*QhPf6RYBjN>-nW5)#OW5FWVgz8%Wfr0$Bwp z+x%6p!qxw-JNm^?pOe{fkLw(PeU#e_jK@4OF=z<{BXm-4%z3Svn$*H?%XEzfD;X3i z2CZfuP^y%@iesxi#|{x{EXrkj`!oViYAq{d&HOcQe6g_Y*P>bV8nck=(cU9K?3R{^ z0y6^^FQv*J;A-f9bY;uh{~E0Q-*N2!(|6eY#a%B|Fm`_}Omwu}|HS#@vi zo0<$Kde-HXiIRqH)f#!5WhdhqDrXwG6kC&^^;M#J&9X!_rYE_zM9{|5{Q}XGT`EVb z>43vK$u@GOy1EEG{&Tv-z`3$TtXzc9dyg+7KhY zwBq^FVv~e42sY4vhAX^$Q*pqS?O3N%Y-_&1F<6UkQW4Q|S@D4a2{xOtEJ}%HVDX=fFGbymMhW1sk=Q@t(8ja_k zeC>@3{$L->cKD0V|3|`yO77cv2NM4ngrOA80xIvJK`X zSCyBXfA~oMfuo$jo0TS$O&+j|q~)5svNp4u^vjfo=P$_CR+t*mc8GR{Sw`UyPV}Qg>VVk zo*PX^(Ei(C{(D0F12^zb8RDg%QWtFss!sG3B=60Ag__11YvR@T6a$XE4OiY;-J#j~ z+idH#pB_#!&Ucy@w7Fh`B^~I-Hl3l1%{RJCNhcIY?S0@wNdBN{M-@1Vy(#Z-y`^za zmwWGq0i0V&0XD1AvrR5ybbMfu9tsU zpxv)B8`>}7X(st=<^A_W1Ka(a{2vmop4pIY3z{<;>U1t|10UkIc7r>Gat31s2Yw%I zC`P$XYA95<*mspg{yHjdhR)14k9VbIWyOM;DCOy&hUgg?z-IiO{`k;aoERfFQ002j z$@VSbp3iX(h|y`aGxmU+Q9}-VOwn$5+~(&4DbXi&7o=9g*bG7GY zH>^fSab;XjTK1k62~!4(^8-mGF+WEcVBTMHa^ZmStSlO{apRuVST;ADYrBmlJ5!Bl zJd|;EXU=drXH%GPW2YpZ7$iMcGc>VQ4C7@;xUX5S66oA1+MB{;|DTK9hZG?yGzysD z{fm(3-buljldHYIfYm6f|IjZfokWK*qG0j8Q@oZ#k6gm8>clvG;is4D31d0BHvLi0 zWHkK+P7IPb&q%oBZWZ%JOd zJFX`4(~Wq2;E%Nn%kS^vpq(>otJmyDZ>w~BiE>vKD4h-TOHMvtrMM{rALa1PG%lMK z5`dmjh-tB~vKzf;c@cXUd66>qS3SpdJ`pVTg|rLrVw0~!7nig*=0@#%pCdh& zQ61y$NT&|sZ*uf{?-0u(_YtTUYxL&0COfwfRj*F_^5ktM9s03w^Hd(Xz>ztV?k=FFWd0|G>p~$xJC0oe(4~GW~o(>%Y25=X-KZ z|wo?>^Z_XhJPy zYY!on*ze04tK-P?vgrhJVn_7{Zn#jVyw3F_>e^P*6HeOb5$m)4g(fzvA7m7E?jM%5mkLi!9) zf|UKbg^$LK6yr!v>ix2`>K9+f98#(*u4(bZ`{Qm#8vW{4RVgBf)Y`r(v%J8Jlu@0l z?vdjN;Vbr6&eg%l(d|Z{fuanM+|(h82Pjq=8(sQimZC4ZhI9V^bP%Z-GC#TgGm7^5 z?-| zuP8}(t*VbSE8l`KrGu_CtRI=WoA*`}QAhDX-BN2@6N@MVQlgCgJxhv_De_c&bGh}w2@_3iho7Npu!qtZh|-|Qp443d~LN&TdHDtVY<*bPr27219Y<{ ze}V+OcF)q2o;Qqc-qlrLARR)nR4;I3-#=J@bOUtn-LH`q9ODNv?PG+{7W1c1q@eL0 z8o2`rL`6gPZ*K`wqU{4d-H<(Lq~Nz`65LkFG-^gaX@b#~Q?zd&4DDYFZ@`KLQ-9!u zi#TmRPEkM9VR-(^@~mP53MiIrAotFV;MPxTb2yTR@7GBjgADy4oBEwjM$ps1x~PX&^BlF#5z zvJzcFAjjIfRhS}(wNzYG@cDV<(=}RSAytVxvfusz* zpEKUfLRW+_G9HfW2pGb$Fw0?frM!t)x-g^#b$J%C)~9z3rb-I0Q9^eRSb!9i@1$Sq z1Mxpz1~T|Befg)+!X_5~(`YSf_gME4bVzQIFEBb@BWD(82xNdKMj9nB+{pa2#on`oaphN1V~-Nhg7CA~hFIgZO8`yW z{Ll06KEg~Vo;PwOqV(jqT6dymy>YMPK4|t6GKzclCdSvXA^(9(1s7j|oXn;#ig-5i zlg&DjFNBAOYe*j6t=@V+=XH^!seb59XTw8q8Ajj5wfz+sXX@A;ME5ab1uIW7&Ope2aITpENeA)=uHq;(6?Dr9pJtAG z!?FxKK8EdoOd0sj0||v8y#BDTN814x7SQSw#_;JB2tew&Li2xd&i!5!zYY2l zcK4P@G!7#g{Y&@UI!l<0y~x^Udo#+8+->nqv{{&+f2fhgjv-Wd7ArgKTUc;d1Ubnx zc@JgY;D@1TpMHS~)JmQ|a5_sv$>Nh=riAZsh5x0WUcVE5{nE*zU@*5|qW#l=+wDgQ zduDv=8WHl^)d!+Bk!FMW^;%zM8-@4q#++vyQg*9u4QmbT9rRKO5vFq{TLiHUj2v`s z9#v^3uXWheT09>~{iN6xkCGHINvrSF;?>(hhXN;{gMBTXzM9t8tSeD%jsIz8mpeIS*Z5xvzwB&hJvdmX%*R=?@rtL7`nFoTwD{7 zXr?)mS~fw!CGu+%*5G>|RwHo#>5q&Z@*lN!A&Y)ICV+YUZoyDj$IEt9*@{}wSa2I}RL^j&;pC(=(Ipc|Q zcx%u4zIYQhALey0mPzQcsTnXwy$2n8jw=vv#XH9+1z7yv)cYezwbl1 zkm@%28%Ez5qkP-*$p0^q-u<6* zLivA5F5o|T%KM+@sXVrd+=i(3Zsjl*4A_EAC-@)pj@4`03uGQmCJH7Zcglk4oUM1= zVw?Y^+?KfE-&W1hV-pU%`;{{L-alC1ddOWFpm6a%DzOljwB$+kHRP#p0^2rKrJ3Og zx^$sybE6`E;85$I`k#mA_w+?PJ`+gI;Txc<= z5AisXHUe$=C$G2=acO6W2dBOgPZB{@>$10x_)jcvX*?b-z13U89s5Ig@WoWuo6CZx z)L4|hpF+u4hjw5cwi!Gng<+oqpvgm4Ao-Q0PcYv5m%6CjYmXMIKX6B>d*GK09=~QE z`NfMuuZ>I0{fpigd|yL6PmO2or9Ikcz4sM{N;*H6XqOYSnJ=f>sVjktzXQM7Su3#= z7~0Bpi-}3g;Gbg7d3y^o_?(S$t(&Vet$;@XE_~e(WtZcdmFnL(n6!9^`q~5gMOgkR z`m@DGoThA|&}JPYY_9-#uAWOwS<^J_zp4EB6w<)&<#%mx|= z6gsVEXRk0)?z}@u=Ntbm##>~eCi96|=CpGs^YfOCT7$~t4mFH3}~_Si9wM1sraYYo2|@ za=e;~A_L>TFH}iKN-MwrH$4gVmEaB&gH4;sTA+PagNH@ zA7i^?M(JPi2ac{|{=)j4R`s&;ZA*RQU{}PAJvgXC%W{}DYmEW4uI98px0a&t)3x$_ zarYm%y5d&$&!r|~2&`M>lKSkE%-(iopyiA^e)70E<8gD%rgodRUUX9Y)QlrcgP(S6 zT2wtzL|t+~*cA!l-$`gT>qdrj3B-GVj&GmquQpoPtBQ&Yz7W_G-U(I6i?i;2w_TSM zh2|V6pzCI@eg_E!q6b8$aQOk0P-SEdiF;!N|$C{})D zqA?ey)RktJy)^qsJa(|W^!gfN+jY_o-`ibB&QijQ_zLMlx7A36HS`8xYvhxu`1qEV z->U+j!#oOhDDoF#BUtAbfIgeQPUt{xxK){tAO#b3g@>5WBpSAwJzR-05|TQPeG*15 z``q+7Vh0rkGP3P{$6~GOg{@Kr7N(mb!sFI^qMHik^mEBYSh<3%2n4Ew173W9eBiw4 zgbw>lmdl%?Rq=bf4EwMk0yKZ*3cbF2y`|i&*`IECJQBzKvJ~;*!kN@mG-<8(_ymo~TEt zr0Fh7g*mDC48T=Xj8sPLm@w~LAX${J3T$0h~c&--h9s0d7B&Fn_V)@r;@yiM|)pz1R};;^MSsZB|< z_TU-Yb@?<+(0WMVG<`895G`&_oQkt0lrO~>+I4=f(^GDGIFfs#cNN;|(~d%mB%`X% zP?Vh)B8-b=Ks5%blI$rAuCv+)+i5j>MPc>QkZH>LcI0WV-M(JeNC^dP%9Gmgnfh zj^x*tUrnfcZ;_~85|zF<(QP%QM%KoH!Nr!genAZy-!F(Xn;B_8_R5j{E+ngV+AKXH z;r!521apOB-eS(z&|HCRCbA{zHYaQt!4?fzo0D{G280q(MRBZU7xpPX2Dsx;UXM__ zHIfurQ_MG9sqv<$SQwF(->pAK3RQT1#36UPIrQ8`O%UB+R$y7G!<6N0X*<4SB@#3T zrzr#*h=a_vT@jt$kr`hVfmau(c}dO3UBU{5fv?oyFcrW}+K^q6 z^?{Gc>s@z-S(i$qXkqg-eKQ;988FAQCZX^3Z!er9>I^__DjF)q)DWj zQqb8>^7dJ0>jlQd&MJaoq0t(UF#K|BXgPc^>INp=_z@8 zud9!^SpcRIS^au$)p?212L|1!-^X$lF{?%pdu!wRrN zJ3!#_(Iv!wy{(9`%t{R5u*hC^Z(88jtyxIGp4R;<1Geg<`6WjmrGmtkY5D#m*ZxiE zoPwcwKO|Y{bsR|Mh^RY3f~oZ zV}z%4M|os%%Qv53-K54cQiM;c^EIywKuq??5!^M#ttjOZk8u1x$bRQ2aIlGG$r;1^ zw>&CC4{Fu0siOmJzyBf)HeWt1yHrJtHWEZ0YiVW-$|{S?gf_1dR9!Vvc7x{TXc@5IIsEG73PHM> zUicv^5UfmVKLT?_{4`nm1BaPXHLWjY;_P=+@`{1f(7*H=QT66yGgn#m{k1)@2#rR? zT~Veo@%w|Jl>~-rqq&(K4_X*-Z8yJUMhYtk3s*CoFj4Mr z4}|v`h|cAJioCf42=4Q`u_VLNzk)(b(OTQsaZ*Sx~*qRK==f=PX+^9OG3ukkhXO#bxvuDYaIOS4(?=OMS|@ey0H=K#sxw`YF( z<#OP!o6t{xhB9ob=SEb(LfFS+gr=rBEGAwqH5hyfCGlRDcI+=6@B~>E zi}gETRp!%*%r%xRy_!_eGj3@ixBC15z))@eDB@U?ryipRV*!9R@U1*meGYl!Ky$IA zDx<0y5|wYo7jP3Pz;WF4RJ*~wFlwX#ub>zCEf2uluDpB6(M}txWqYU>A-lR;MQ-18 z#ayaqgZOEG`Ny1k62(VOhTy2|J|KM&NLj>{R3s^}Z3h&oR;-AG-Gs%7bly^huB4O^ z1RRas33Ik~rIeoW`W%Jc;jtzXRG9m{_>D>>9j#pG9%C{Jpy?S6ll)E>=2rY`%oACi zP%TuQ)n9m6o0#Fn0b=p-aT!jdrh}6~q#f!72IU6ga{^%^;?*Y$Jx7c zCi~lt^Q^?i(DSQ&c~!M-nm$ZLu^`P2f%Lz%M`-3q&m|~wuWk&r)~9? ztSZ)R>k#ndD9kmj&!v;#gkYeWn6V65StwSDDmdrGG*w;hc#ovo$opuSIx)%D;E^{P z<*BYey1|Br*I+YH10DXrjc`Uy_Jz;MpCE+Z5C+LYuQt^d$aX4ccB@|8Gzk?s7g;yY zWfO*X*a^bS-v#WEN;`bUjw4BgOc<+&m_ zs~Kpj<1`$oGMlqn+8K%i^-DOnoy*HGr6YQxM-pj4$u$dg210k-?A+Zk_GLlS%DnHz z8YzNq>=I`nib$UlEkBNBFPnZYl`!K|-R~k1Aqq+yu{n1}FXoIIz7Jvl#7~o=x;2X+ z$pvh5v2O=LW<7O~NByx=^{H~rUo|9=lE-`6{(<}Yv%WM|_yzH#T^yBA$tsz-Nf<9! z78DBIj;k{^vsvxV$fM$z8y%A$1rzQ|ejN5KqOj#FD0?+&SEJS*>dDKT^gql)6{s6IbyJv6AfnAWz)G8!&v+je!M0Zc})6=iB`9bmjB(# zPX-;jGaY38aP-UB5@~THqV6NURZAtQMG`>^O2tu$$?}rr2h&I^wrBgcA6Cf?OSK}M z1F{h*XY6@y?4((caD(usCxs|Yf)C_Y#b((7gi~h;`0OsIq*7pQ@PyHs;;A4>+hu0R zC9e~1|HE;OQ#<- zGpGB!$1kulnY&)_t{Y5;G6gQ8E0hD)guEheqzMOiv|=puK%~7AbC+w1#R#7$6$(e; z-KCs8sZ!=3;;}hMh7;n2{RoTZI+nRskT4HR3(}f^0TWDnsl$A0|4>2|`(xEsjQEV7 zu^2uFhFf3sGsZ_)R-^B-^9LWSx#~j4vJ1NJF3~Rb;eYH3_x~v3OQPb#N|~6Dmv^zJ1iH?E>Y<2 z>Rz!mz9>MWG*eX+5|&>5Pj|xbSV1MK!nyl}V+Wn$tbI9;)0)`lR7K&5GPcp~mCm7-bmr3Rz9 z^;Zs1JV$nramnSwQbh!Is$6BUV);6yUazY?HkEh{1=sFQg|~`%TOS+tsJ@s&(*o^% ztwJh`O&1X(B%dLQ;+1jNiljLyXVg~zMESrT!FI)oTKj2r0c}>a2R@Z_aF(s&Cv|Ca zvD@I)oL`L*gWKfd)>-0{j4ky>o{i698g4~Ru5X;&Uq%zq6^ESUk47`DRS=W z&_*#2%DT^@pJgQWP%gG;EY@%HSUGuE@?Swgd!IOX{}jU z!>UFIot>SNDZnws6jE#{4Ikt}O0!10=5+~1H%Nm-(D;hZjjD8`Bke+x{DYD?(@>}> zh~l@$vWN?++(Mi-b4rGA2jpxi;x{Cht1A!m#k|Vrs;UwjbhDk_N=u}!ps!`q-ga&4 zknE9bZb@N1l&G6*6MaBp%m!x06l5d_(HE%U&l2l%&-Il9y#a`c9qRIq19u)Cd$xmV zKN*{sbxvsbxIk69JTp;((Zlis*g|#JAPiSWLT67%cw*$@r8~Zt=MD`q`Rj@Dx30il zNM@C(2Y8$%ZJDe&`3xUO`PmaC_ELGf?@K)foU(B^tM8 z1EBVez4j%j*)D18N}qWm8NpbrCJYSIdMVD$StFaM_SKT%qJzRTidjeI)a?BkO+F5C z6!Tzg^{?*{!B2}-Pj#oXe;H`e-?^(ATKTlh^ZbxSw0gqyDfSQCZ@4$iXUVg594NwC zmYk$RpJj}JL-GnL<~%cw!AO*-M@Lm6AG|42G|zJI*cwvWO3jQl4o{_eH#sq8(6gju_;`IB&FS*R8u} z9*@}!2bG4{1yjvT%sLC8@uRL43)Hf+4TiNxw(XCSKE}nZ;rCkcdbPUJa$l5qAwJ>L zRHNxht_$SGDtQ8*NH&gDxLyg|IH8K?gcNu=);YQ<5tYs#t?*Xrq_cmS7!v%ZMw=b$ zESBOe-3qg1p^z>`CR7RQrHjS-l#e_3211wg07&hyojn~fr?$@Vh+^>C4qgs%3bgoQ z5=^tQ&?yy0jvgO_qdxPRN#RFQ@zBrud|xk(+e)30^k}^VwW!f5WU9hq{55U_32%6U z7GA}3n_+%o5^fT9TwS#7)VxaHyyb$Bppv0f`%%zg06p%hWIi)1wJad;slvJ+BiW0d z5o^12^5MgmJ&O9it$egXZRNIr8})^~fy~HLWk0GA8HDy3hf-Y;eguKg1Y$QfKNO`w z{b8HLqOf!;8-s>K^S5V>@b!ViZ)rnD0t@?eNj?yXse(zRLopL z_C<{1s+g`sDNP%?Di1;m!{Ip{Hv6Ta(pIuH0JVw(4Ku4mk^$b>SL9t<5*HuE?`=NW`${vs&~2%DIn;d8kQQMe>oFkkw%G%(S%C? z%WO`_Zr~lAAh1P1L)}DQ>!@3;4~?_ z+)^^e#6o~n2jKvhHh?wrcQ>1IhG<(U7g*`WX}^~$!PCtYo~e5t_3u^+4yN}Hl9D>5 z98wLh*3vf3Hq5H@0zhikggiTfWfenvfQp_EXW$p366je6I zq*hkdgBhECilg05cRy9?1T+-vkNeV|@AZ>dp=PJQ&l*$Ce-3^;?Z{X*>Q@i3mUA2v zEtyJZT=ZF2RH)%!>O*GXpkGSSQPVQYx%KghQ1~T|JT9xm{dUCqmMsS1MD-OPxf#?EJK$tr1pe(bp*VRwN|8xEEA8 zd<#=!`Qf&{5&aJtITB{wWWv!O%9;L}BMN|}8J8dNyZhhg$DrG>r&WPPc zvsxz-l;}*9_a*t%(nRev4Ag$vVma9xgyXV4c4|wdVID!AV_`8+b(Cve--qbfWDTdG9~zmTn;QU)R( z+gU&LbTOM{{#Ld0q+C~t#^3DrgPs>d=}t-QG~mLGTKO&zLCdw3YL zE_oL2cty5FOSrq}VYzM9PhDy8tAs>j*E$p!hjBy zLTcHSg!4C=< znH0K*OEX^SYn5`{z^08C-S6A{X0Eb5l*w$rLL;|3ib}<%x4DnVvclKa_*Jt(>1Y!2 zuP$!$KYxQ(&+c`BH?pGB8D$+GJFDvlkmR*@jyWM^XOJd7CMO1cRC~alob`gb1?Rx$ zw$O>2c%V*n5Qf-HavVzd#Z5Nw&e%Qyq6q8=Qt9W33}GX$ESHp_n|GmcT6C=~rGw6| zkL=q{1~W~*ZpJPaGR&szmmQ$TPnS|Pa3jGaHL296uh{ve*(q=vz6~jRGmLhFDg6EU z@6a9tr?;)P!ms_h8P<XZ6C$ybCHcyt?CjWZwvtB88!PqCMCSV_!e6rD7yu<3PQ7PG6S}_^BPbA=r&um!0$A%azYz zslPjG2%p^B1msvYz(!M`>*97qldVNAqGhw%E)!9#$uj0cuVgg>PTn+wGJkpu4xYsl zy`z>3dJ3EpyhohedL~z3kBaU)6UscHT>o*_Xxfj9Ypu*yuNx5O*n8x{IMaE8gwnBC zBss~5Y_4M)1#-Y0o2nT_j14I}YB`)UoMCkOB-kaum0#C9*W^D}C-vQ6E(V^#?DKt+ zf@(>;*th77{30jdl7sdnG?+C$V>dpHbsF~BBX>kjuwO#GCxom>#9p=TDkpZQW|mwG z1DcdsgryI*n0cmE8F>%5S<~|1X-N{u5;(lr4t>aGIltNttz65cwDOY(wlT-h2axl1 zP0qHf8ZFOU6E)JwN4)x2Fmxsd3O;Gq?Cinri4*KOfLGOH8q$4JNewB9{5Ef6{>yY? zOs<|xTJI{|6J>$+u|q8Q^ zIkY9-6C%)40+!;FVoGlL-0k%(SVPD^kB8!{o}~&dZ6!EYgNk|MTqh~W0=Otb)yF0- z`HG75Lz6K{8Fz=RKR8*!hqSG^w9aprlbau_r`IX>e*lIVrgm6qY4$k4zI_}!ZGwaw zVn&ip*;sc)D3|9FSUEE-R^HRUsH|t~1Tua_zL4>|53%d< zNjUw1yDH;F-PjF(6f4?UHczg+$BJ#)3h;|#WKGtTiS{XfO+f#nTHD`2)M|sVqfz*ViUak66AypZGOKCf*S)zk<$d;+x3z2*}{FLhiW=_>3yQ);HO z!S~`|n%wV1Bckmb9CO-q+WvuSke)49in=awzXNYy@1}Es}4}a|?JC z*iO(8(2F@zx4XD(#O{KAq`r`>{ZSmv7UTI&w(V=J!>f3)?OuzN`<0A6pgP}bd*`AQ^;$F#9#cvn= zv&3gAH?(Kc2cA_L6{OW{<|mqpDA_;1chbf^9kbERk_sF%?^O60!?bxE-Pus6;;v?@4>w*BigZuw;bCph%9l z4UO1KR~bJUG&ds+$M)6YLwWjaY4yw!?`=ETF4asM&W*zrc2WmqRHKM*xt}Ov2HQu< zS-0EM0{hUHoVO^zZ1*{RdbYc#=k)WOJ`ljYTw0gE zBYjJYC4VrjwhTT)b(D6|9Pn-_d9;$n?;FWodoQ&n=4>lD(u%db3}o&luq>9p=GoUi zs%p_)?4v(+ULfvt-!x(-q{xjP|De0I*7fBa9wAcLND~*9ucktUms2W8Fx>x_kyQ3$ z^$fOprD^mxBDJ}0Bey~Lpv9*lxO_#R$8dtoFNP$f1M(GDvAoR>}Qmaxw zq1-M9gxBnkH+4r0eP*ypLp^k>mc5<_QaRQSz<||Sh(sGqkwrd<*URD(o8Oiy~e;&*}Q!IL6q#k9* z$A|O1w>?&sDoCPKq*Vsh1pVujIt$&v8*be9@`hgdW8F+#BSu_-qzgVRUk+hMU1!%} zyyTC?2f>vqd+W-iKQ;}GJW*7Bzj4Zm6&autuBy@`DO2_u9`st!>w1y@Zs5NI@lMf+w*ks$Ik1&!0Vz3(U!LIkdrfewK1@aB<9ZX%Qx`fs@ zZ{FmOxAdufpXOVUTWPTtS$9W;bkQu7{+6y0|1DU5*0%B0DOF?|7(QiYVw@D5YbAWU zq(%!P!#UscN-4!eE}!)?zQkB9MKt>{Y@>r@&ePSH|K-}j_L%S24mwgQsHIhLF$-Lk zx)Cpqu_T0D4Hkp!I|2jb(&|_4Yq0~+B+Hq8E>_VyZSm}+|MyW!709g%MN}CXo#=CC zR{mh66Ruy<&N6XOlYt~|YS5rg#`Jx!ctie5)?^FRc1vl4$>vN!X5*WNltL7u*nUsY zQk2DSm?&nV@I8WSra~ch^#*%pkcBHbkZHMdxJ|3M%yjGqFD{`jgKM$xlzsnHI^JHD0TI#j~$YxV9FL5>3uGIEKq$uu`<%jzF0e6EW(o4|1 z1D<7NIY}xa>!5!*)*8r{-3Gh5bXDc7mX;!15TfpJ8}uFsdWw#0yJ_)AHQ|tUdOQ}O zJ`l-Np}(&DnXM*#)zNjoG$hBJ@WkVmrJ$spV)&@x-Q668eksovtGcKlbIdX4`IWYO zE(?S22Q}00D3_YzUDO&E_DD0+J%|f%=Ur}=6p^Rd&NH}a9l?mos$>H)fKtRxWfI!m z#uXykr0C^X?ntpj*@FNc&HiXeG(k@QqJxb;A6iguKhDM@ZrsJ&pE8fFcXAH|`j2;44D8 zbL^Gvs5?DrFl5|+jlVV*SzE}%~&o`et@{P}FmXJ{m*;?he6esseC7gu|>%D?L65$3VthV=-$cS3N534b2 zc&?SZ^u*(jK%x7w*F4tPLGgY<>c`PwUtqLkd)1e;@qvg~achz`$>NYk(AZ%qy@W8~ zo=9y^I?}3pNVn<2lV`hOHegt@V#Uf&OL?nMR6&>pAogA`bL36UA zWa`(XWf&OSk0WvjA(@1M?idgF>kG$$s&fM{1RuOo|5o7Ps6YDK1-Iq3T&=nCm=0By zAC-iKY9RQ5Th_IO;odbqcd3uRbZMuMH7$1T3USuihbEuEseqocp;!OhWPe<1hjuQw z7gM&QT4K3;Ut>%@=`80pVpyOowLWCUUn59SZua^Ovs`MduPhBp;fi4i(D3 zo{vNWJC2?+^*8xFg}?&Ut8y9TSz2bk*pbOqhnmIw`DYh`FZP5-^4^38ETttXyPeg4 z#B*;9JY+^ZY;Eksj?`CBh0@Q~N)A^wZ0zJmMf=BncLm{t>S~^X(a$n6z7J2rHJYl# zf_7O02V1^wlKJe$GkeNvRjM&)ixkJ*%jbwjZi~$CaCq+)T3whwVA@1w5(nM&<|q2A zrf-vfZ@~FWVREeFTn`X(J8ez|_X}zfF-dG#p6dfper8zi_B&^x z5vb$ka~UcBfSvFI(-O9uOGhweROMNZXSJ@0IBCsLC#!aY*@l531O%cD079LVz>dT!8^c%3H`j|4)wsu8;9|w=u}&At zdN#HR<_0kvCtmmUZ4=p4Z~)_7A7VGh{Nj_8ptbP?e~gz7;2sbfAppaAf{CpM6IcFb z=kZO#*-c4KyWsZAiuxsn{GusE__$bM2kqwRm`zAX(rA|R_9N&~%??x%S zQFKrevt#y1WVV%0NZ80WY`b(&PB~x8#l^f%tT@%Y*OiQ}U2^dC8QEfj@6muXyU0{DOll3i!_nYGK`UdNq&S z($*=X6D&LD$dnPKH%Ho~B{~@Ne(NFW1bEahF^wL73Ybb2|R2 z*zalQs-M&9W-MNJMYMHYg*w%kdy;21rJ&Ip{$LnUr8eO?TdXOw1xJk!+LLU;1oS;& za)GGGa>GQI;zMmJ^GhlX&3*yiZOs$zG%2~<27ZP!`w4>YHdcj^3l;tdG9`$owEa1? zq1$+$Ec?D+Z&qma0QSm+7{0bWWP*1&HLB*R`hZk!41#lgu|*lbj5Nw8y)!O$Om-2A zq)~YqTWxhH!6x(CzC8C0cU}c&wBYm@U#h2D9#&0Xy+700ZNWFE2c6(DIXAq`85Qdi z@2(0y7qvn<<|coX5%XQSH3$I0F1}?*9)M`^($-A0+*giwC3FL*1$Eg((RAqBK8kqE zOZplI%9{C2ENE2B9T*YKEtzEW<=Do=j1iMv-o51=kuROdLXE_#{E>)*c1V1b>b zH&(S<$4rQIj)Y+3V5_EXM8$1@lN?l5^R7%D3z0($a}7c8iUhuKaaj1QiNCWQT=@I< z35Pi(YL3dTeE1av;-O4cS-=2Oi2Vle7=Wrd1X}$|!-7w+$$4?;>0Ed>n>NB6Tw+hP zV~{m|X`tnCaYDX!5%zq~nsY2tKDGq}ofeyTI%;o~R)#Amd#V_1)%(6Qhp=CDJS8$u z7$`wo!2;(m5}c4IAmK*EEO^BY>uI5)KyRrwg9-uJ1F0E34{NiMbw)yA!xd{$feq}a z+R?|(a9{jG`bh$!40d8NOeyK89W*}!x3eEADCPb7&k8)t1+B${=4*>Ie>Q*p=SYG} z&i*d>UHof_&EVmC-Luj6=6}7A8veOGD-0yc4N4zKnaeT%Niy{Z$=I%0Wbdg`xgACw zr8|D%k?sxDT2o!>j#XaMV1e_tfbYRLf4MW(b>g0?$jW-MV5F(RYV%Xyo^if6Kcl~5 zeIw)lL3k?q2ce*IGOww<`Db~hf~H7i8C!b~%z40yH)}U7!}AZkGsB1)<4pLWtIR;? zM&FzBFG)*d8;drj8)r=hm}`)Ui^&V$nZ+e^nBC>ZbyD#)_8os(8uqttZ?j!Z@y_~! zji;ibsT6u%V{VK_ z$WAksNdy?HbBv}6Qx;}9^U`-=iA|aovK4iV71K3{)r8cNnxH?%)gHkvh0{KuJ~qr{ zGQm&d*%~$H(!@+S_P<_KZeP^;E)GeyM%G0S|Ne9hg6H8XKwN(vS!i^_9$O(JereNssA)gfQevJ&R{HI@yS z91NXzjl6X9t}fDWprH_@m@|!DEmcOM;(lknA2~H71ax69KvDipErsI-L+*0?4*xMH zLtUK19&?j&&cf85i5n=iq3|bLqwDL^^27Jaf3;k#(~er@gUnu|2(=&3==*B5ygfvuak_)ID};+g4LnW|N~ITOOFu!7kpGuL_r52L5>z zp#%`=Y2+S(^ys`>irmw=l$;>=55mJ&&l!t`2Rlj0^iAs{?c!x{2}~fu$>0{zmAI-KNKW==xCA*g4O$ zH^ul05+lfQEHkhy7j-+kTlQP~obAkQ(aD9PFe(ye(^(}(EptQVUUM~g>#98AVC^eI zAGN?R;))GGDzQYpv7-?t0 zToa7dU~^?v*1Jr-|6=s=ZuKGGTk>6Vv9poZ92gKR;AL9eAS(L%<1O`&T!=u6F-T?K zQwCY7xCis^apK?gWvCLy!zF1C3;N;VpIlbI*mr4BxPs(&`*3K?SLbw#NrdvfX0EQZ z%rxJCJERoC?or_?*qbH3(I%MAHTh#E;q%=1h%i7tGkRh~y;3VRDag)<-RVwv(Zic^ zxaFOCUJqbV*@f=FlA+CPr6rCClz|M=OnUh>e{`T5Urt0{c`lULqOw&C^_sWxDv7Cz z+V}E|%}`IWY8;n(!68a zBoZ7%<9vp9o_N1R($lIxxC{V8o$8+A?pa0x|1Bl6B)C+2KW1ipy0mZF+|#kR1grno zQG4Ih`m6IS*qvnQUk9ui+(q5o(b3$|&JhewbpIRux42v7diyW?pHFK8zv5r@Wz{|r z@Ab&KPyo(DQ?^u?PIiuW?_^uUpjU;!J+fLEoMblGm_&UAq&FCbsIAg5&NYXelN+Dn z#cNXQX<`CU5JFoL3xz&JyhJ}kUlFe%uU4>8>B@9NsUW_pAG7(@$hT;JTmR7S{M|0< z%!oIoRwqfD%+`&Fn0u*l2?li=;Q>^S)+E6LCRMVJ_%3R0WzI*NXLZgyuD4z<3#PbC zh3*D|7I2mWsZDKT)8V29z!X+qCvj`zvzv64YpY;YjiRBdLvbH=hx@4R`v7?~=CXKr zE9pN7c(IEu6NCi;-&yuBZFbavm^-MR@U!)$<9jDmO#nMkHqQ5EZu$=!lfG2b;mSBg zZLNFDjP#C^sz!R5>W{-CsORjb4|QN8w^G{7MLCmD=d}W}f;iLGs+SmH22OuXroi~Ed^W%Mnh zH)$@k?3_LaGoMTJiUHLEW^|yAtz0$$nLrXMMu@8vyS+yL zR=15=WJ|6^L4DKemt=DzuQeBj4Rqj+A&WjNI8uD{utr_qntwkVVcx40_B5dCQ$~+I zsv?-^)PkQ;_H)Z0>Z4k7syVd|GJ?Hh)eZ8Erbu>+CQy+^*SvtN+4d!^yEUG*EvJUC z<3}E|nf-oA-_8KKR+MoeeBILNFSPXRZ9?U)!Sgj z&MCp~i-7s0Fn_nCIOV(Qzj1192{zW=NpIild&-iVL44_r`@chjEpNmaA65fW0l&&G z+I^f?LQ;B82R2N8KfF!`gyWp4sM$JDPO!d_r~*mKH!=`OGC{5-4brl9!uaRzai`kw z#3d?c`S(9RT%Kk9z?Z{}=U8LRtvfg*tr>a4f82{sgy}2ffn9xi0=m=rF7C!zK|((z zj=Cw@5#~4ZVi^&BzaSz6Ui zMTWF7{oW~>d}J&+T@%7C*GaXDBVWAhE6I58^7hoTF>74l7L%XkGE8uzd^gbd?}efR zU$i$}IU}>Y!|Ga*A29|H%tX-iIujX==gUHDVX&wutR%x^OxL}8(PVb@UL{`8UlPRS zPc|~n*NfUUis@@j&lorAS*&l#_?xMwcM0Z5%LBKdWYx7~*bTO!%FyWH391~U48E8$6MI5ZFE||MWo_p`+ZP*1RI1qk|jvlvO zrR;GWXf%hE46tS%NO}gfM3gCmg$$J9!9J=jK2RP(xaT@>ZlUtA0f_A={2`r5=ZmE! zfN!mC-J*WE6_k<$s11IA-PDfWBoF7Aq>4DH%z7O*-$iyT{*=fir1|o8e0ai+%}|C) zJFwF2^mjEQ@AZwzH0ozDYnav!y>ywRpgU7A<)tp9dC-@E+BnNV@kwiOBrP?|29dF~ z@*f0Iwh1$~mM;Sz2nTPxbXEREJlXI1&wEX*os0FfJNyK0we8|s_zH`9Hvz{w}4U5(FO|f(o zT$Eevq1IVN97w#^E&-ng^BrI$vel|XD&l8k=Unsk4}Vk{jjGo*jmd#TF`wyOq?OS< z>F^cDgE#!Zb)v6s(Io&NqQC%^yHNi#&s-kZG{C2JDs#& zUQ+Wr4u{`-(o?!Ny=NRrLw|zaFZ~2fx)ij8%a~}%V5zppX$<*h&n09ISfw0Aw9cSZ zFG*8Z^!3zEOa&a=QEmeprqsClvWnaJ?&wb05#FYfQC0t?xvRnl_!>aAG2I+xpM<+R zEax`CLt^{m9N{2E30V@5S@kZT0?oBlO1>Co~cvdc_~%6jm+=4$&r+NOiAL1 zWCrcV)?a>0PunIhRHr+Xx9(E2=g=GPWTKP+=PkxhL*5I?Z$G7Ke$89Lu-cJN`hfy7 zIi!c@76~nBar-W)b6mhTVq0~*1PcgLLUo~3uZ#7>R$7C~O<^`38=iA=o5ENRk>_){ zA>+v`qyy^x-tvAFI!Pp+rUnXTTqcqNXkobj~Kw!}`|pOaMp`vM#3+8`qp3DxAy3@HZ|b2&Mj(Q^IJcR#gp3$8^5x zUN-JHnKF+%qPU!3$END)UCE05#P(qT1Q|w&P)#d_)FehrD>G-u3qp#)0A1*+TOLLG;6MYSCwV(L9Pjxgv|T)GNj(no}}9lRilW0WDpJRSg-=u z=@DtWKr}OaEz4+*X;>SG)Q-4-NLFc-`7Bnf$%;eY%n>74T4{cQoYv5e{w%gSetbSA zn_1~eRO!+Ytk(x;oLyWKY%e*#cMs5fuWqxp*=i4hrJ1+4zQzIxCi|#OD*eq~t$Ob_ zOz~?$Q6HNS_-sOk3b-z=k5}FJ6*ZhvfE?yQc+sYw_*Nb}t>mD5QMA1611CMXV)cZ>>IKDG=-4bu&+R@$yqgS1zz7vbO{b)U1SIoYlYycP%DgQszGm`z<8X(*N*Va_Nkf zi<4$sk`_9lho8KUyF3y9Q@(vIr~+xbWD7@ZG5S(^jC&1%I&TIG*XXA8FZ9Z3#8PTT zw2z<-nY8Na4aGC41?Mp%t@LErUc2dcx*gx-3ejA9LPMP@SeGzt)`~QGM&qBgz6Y$ z@vdQ|8|b#qJ@8X;Uki|5K6!1DxX=e1jN@ElVau-yexG%0#L?fvSx4g8PqZHNy^CwR z8O^p?`$V@ePV5j@&L#HkI4~Q;Oi-X@pI*sdoOwtM1hax=@}8?QKRDk%&bh_!OFri4C@pa>0Gq+d-f<^QOekeBH`5IlD{qa7Um z$|c+B;U3NC;r+Au!Ms6oC$!k}f+gbIO%d!P3r`F!Jr}U+q`6Z}Ny`9mH3Q1haB519 zV7r1em(x#m10j9J7;kb{&IRV$N{*xE2>ok;o6J*cS(UH!uLaeQ zpRTdShun)V1L@#`?!|q755jMjq?%i$cnD>i-^GSOLRSE)sH&>quNjM*!;2JJclnZE zw86>`fdsFVQJQS+uW_eGaCpnJU87E`W4AQr;(430tA&^TdZgUE(Lt_nG<|b#&%~W} zrNu#&o6U1PgGBt>h1;ej{O;DCil}shz?lK2+M6C?-zPI$DuB>7kkEwl`xVs-!YZY1 z2Gxq2#PV+!q%6*MZZYD%(IFe>r8W0K1e}U8?bT6KOl6=TAlR~iZ3Zt}2zIJu#4J9U zF0nX@#cD_C?&h*!&o@^%1_e}E}nrJp+g8ei$#J<8o~ z1$z{ZA~4ksRiBzg^}%nv^^KDH6Ux~>u<^*-EtZ=X5|Wgn7~W7>9B#@ClZn$JMr+sM zh+-@@Tl(PU2TnaMVRyOVoA&pA8DR-2Es_0plVj6^yXqzw$tCuIBSu(?jTH9FSsS>} zXA<$pj#uUP)O!v`@>b@z|MVjCBYqd*f z?G)35+&Sj!^9L<6Fh}V+|8;VaK51qs#ieBJQ$k-EHk(?6G2gg8hx(|4&d4-=-Y1h3 zMm1l(e2O@wG4NH?t3;>}-l7%ihWdF4b^0lu)J;Wm(C$HRz!N8_I%@8)t}*SBjJE)( zuu#l!wX+Hqbov*R+L{jXE@Sz_3*$B)h31&bP-t*iZ(Q zqeMn_)2ar@n*>}y)4tGGWDFcXx(m4$g{bnC9c=nXo|~x1QnnpwOOw^yI_4~>R73Vt zR`vkgV3Rqm+*kAp=SFziiVS*q8HP&Bg)ze7N!bGhOdgl2ww@4f@m01D=?lAQCexTg zn>+U=HjNoESaB`+y=n2?Xh)#<8h*YQNsW(m!@4%VQC<^Qmd4rsw*dz&GDP^g@{?cH zDmh-2aLOAMP(Dj>Xqr;WTJFcgJnm+X?M4^P%|A3k?*sB|)VcDq*}tBzOUSwh?>iV? zR$O1(krt_Zd&{3I7rNmjX$cC5j0*XvDO!>HrfiU&&G}KYnG?Ym^{w&i8(4sC9pT*g z!LZ&rl#VVE`=Y}s?b2w^rjjdHXoWI*3BjjZ;GiAPlSu-oe*?^znq3rU9gq`d|adtF=^>!jfkn)K!6^Cm3{krzHb|axZ znf*Yk-KVHEAH(fxA{&))QBEjbyyKT5DuFO`*)@O11B;aA4*-@HhN&7yQqp-hRb3-d zB{M78aS)rFAN7z5LXJmoMy08XCy+3c(C6|PcGrJ2!LQrPW_v7WMQ`#zhXu6pE1M)$ zQM@ty(x)4^T@xV!Ni50M9mYxcI?PlxbFf;tVWMrEROAW2L|D+bQ{|@$ON)t}iEu(e zyp!(fn@}}nbCWmzbCk=*-YQ1Yn5%n|q|Qa7Q6|GGE%8KT6~Je8K%GcqAb}6zUfwRP zGRNEk=oMiw|1)7*v`DtiGm@^|LMvv zdQUHE$+Qo@zHOT^ej>6nygd4ww%)seyVf8s8XfPce{l0j2^4pTi}*TO7jm`Ba?A05OL+Wug7`1F|0DVN zTZ9yU_v`t8N&k;b|10bCU;NjCrvJBsg06P){y&QQFUjKnHuHbz_+Og-Q|N!m+WBw$ z{)Ykos@;FY{%0Nkr>*}H`!B-(Dd&IB`g&7d1^#pXFID`{o%^?LPz$8Y2?$Y5BU*aJ zcx=Cj|0m`iGNKf{`PU0>({``JiOm0}5AT_O5Zs>&|Fbb9;_;`}KmYkk^1JX~S24%j z*ZR{&cNTlWWWT;D{AHQ_6#M^tG4uaJM&|#n8vWme{vQfr7N&jCQ*OPY7oR>9zs8I> z{x$xQSZ}#|EW6uZ+wZ|&fD+H1yP4Y{iod#BE!t#-rVze+n}cs;+z)f5`)!->am*Sfl{#vyhtg#{%UNc@Or;|44slW9P3P#>F$@k%WS>PrzHa+K5+>LR-=X0GX%7M5LgjCKv*Nz zP0ACiFuN3D0Z!8Fp487SG=@MOQ$}r>6A*?K`JdfD~n3XL)3Hk7*3Gta>8df9qOk_=e@spsW zN_e{qKQ0chryoA9GItyttxwlI9hRFmFWY%DHyh_Bp`zNPdml%(aD2ug?L6k+)9dlN z+g{()Ot8jXEEY&8*Pe$huYDGewRIeY)AWZ!#Do*QHv!3AZhUvp z);ZxJlhI+#r%_iw`T6NiYJCtoKs>ug%p>Gxvg8|7U`$ghRQj|%Uu=KVDWnwdsudCEsX6E4;o> zod?H%Wm7@$qd@Iy2~ypA;G~}yIR&RvF$)|^XYCaRc%N;HZ01=*VzwPE!du8AViI?z zPosJ!Y-xEfB05}|Q8f<(Q*J7qFqhjke_!Wu$tX7$bN=eL5+!c*6(5V|&=J39r79~4tam{yMDxq#VjeX;1*Y!uBy>-7P$=Em^)(dNU ziUdFhjs-C<`gn-mT>9wV$Mn*5RQ+`}7CW@}@C{V5voMM!4v5g}A~5t&Y;oMkdVe!1 zY}qrHIzKq+@q55lLRJURZEdVw*e+`=@O=!Ivl$kZBV9uRe;?&CtEg){^pf6HCoX^S z?CKz+j;1=g@Pq5kWsmb=F3j*2II!45JNt+2;TL8oBbSamN?EZHx;#}Tog2xyjuu^c zepZ}~8kP-F70ntcm=IU~*z`x&>QuD&`?>x;%Q;hzPHu6#IAhnT(1%P4OX1pR2mXC< zUUgI9=ryNCkQQl1dS?+;mNC5g-o1$wos$#?gQa@J@9Rg?`J0e1Cyf|Og1&?YGvHGI z<2x|dW!>Nh-xLH41f;^7>3r12Tkh^MwXdapw4bo5NVDgKfuHk5LYh1~=G8rWKyQ?Vy$?NgRCiZPyZV!Q$$B|^|GX29>*Vh^%4Nk3S|;v*-| zU?i3BUG3yn8HzM@EerLEs>F4AKg9vO{f^2x9J9ic9 zJ4h5JTa;#=pFA?GTlwXDqq9r~MMw{6_P_{ZGl@Vd<(#F0DC#E3&rS`Co|$rUSp7cd zz2Y4WHK06RSqfjjM%HSbFBwgi7OVyfrK>TwIMpxLt1Wg{mnJKs|bD>yKvRq zabKlJ-**%ccvm~kA{nrex0R9ggO%m6pQpE?{bR2}H1)pmuWXzzN7t{Nk3E`(v2B>hM^hom#aFzd#8&~mV-fV2B{kDP)>l-<(-iOnd}uW#kkO36L3;I zPf>d$teFkFz*KZz@-DlSFyOPOqgiy~OXbiBOInK9s}DW6D-x-fmb^5;`(l3)^%EDm z@)Eq>8@47;YL?4l%Nccolkrtu%E&Xl5q%XK(N@2^;$Dv4hLbwPh}YYIemSZ@dBtn3 zu?bb7bx;@#@2@{2Vu_i-L5AynmnSxs!I{C?uY!|&riU2Wo1#B!|Jt)ss#AZrvnA{T zr)<2F4^Bv;sH%UY&`llcxlw$^(Xm^`@}G#UQ10s}FH~RZB${rGdc?HeScV>wzu#5E z>EL{b7k2vDSsS*A*VVnaEf$4~)?Ivp{DDQ;_`Mpfmm}1l>Reao#!!RTY(qhp;iR=V zA1A?y%$&0KfV1Ntgs$bI$ZF3Yybt>9q(xzBwa|}v{r1+rs5+}ejsCOEEKA=*-4`+h z7?RFHZezaV(5nf?`tOA9Y_BjHdw?$%vhIt*W}9h<46rbp^K# z`4=1dV(apVg~`dqOoBv77Tl_G--L{975mu}GW_&8DON@(OG&H0A}>;Xu2_;?ctGeA z(+!bk!?R4B+_>u9O3`O+W~v!tG+tZ-J^*D5w2I%|BxA_g2cE>&#%w!bRM)w{Khe7t ziniqLM^K^9k5m1fUu|;ah3bS-i07HH0-cjPi2SM&zPUU&VDLEz3YUN^%3` zI>Ij1YYIiMnqIJ)?fxs5ZmQ!3p3bweu)d+37~90{HNn@`o7vFfI0neH;x}WCz-Nw* zATxMhf!QcZ9*1lxWO&AXO?gyM>Q;rviYjGfo;Fi5=DyVM!4YGTLJ__@KOF5Ie)95y z_iy_Q|B$@&A|N1c?xB)-YKZ30M?>RC_|uXA#_#D6%FR|Xbgj5QM82q%wL&j4^-auZ z2d+eLxR$}E)4IRVUJ)JPfAAizS)bm#qL`>UEcS5zf>Fe~Xtoh9A@(B7w5*<+yW`H< zf2@TgMs{dre(WSG{ps>5j$O!>$w|WSIbb*flPryV9L-3yf+gqCaDv(fn@7TKX1PSD zxjEad+heCS$a7acS^A}O3r}$lkvvO_fO$tq<5bsuUh4^J=JJid5qv9qrBw=p5UrU@ zI8|d?NDw-3tGCefsf;LyXUGy(e%uj5p}f_ZIHRJ+xi~k=vCxuWRaE;IrOEk z9b`H|o?df>&e|Vj?8@&T$K3fTt`!0k6Oik*2<;3wnTWNHi8BILO5`(& zSe+DC46X6f%*>3;@VFUT{pQU4c8dpOq1lwRj(=0plQ_oJqwV%2 z8G>eT!KK!uV{uzJEv3gRZz^xdJg;o|?<<5D^2SRnkn51>U~MsD*vfrfkx(PJPZ+6U z+NiD|BlmHNjT~#bt7@go7sO3-B9vwDKH^D#YCJo-{Q@Y!lvja2zo%JK|7|%aMev;( z$HLKl`iNm8(!gtHLK!W(&7^YvqE^4xm^N? z^i~gPW5SN4f-Gj@Zy@<%`cPSka`S^?#41I!U5cm4*;3`gtm0=6K@wNhD!CTfO3qMG z4c?J!u0)lLCdWmt0QI4%(Tj5O@!3dJ?uM`digm^^{O($lmi78A1LYw_mnPHN;{Lg= zXxDmlWG={xNdX>Rg`nF4tO@s={BK!s&R$cEDIRxy!09Y@WdzBt2cKUHJtY1!R?gt7 z(;2JxL5^mtSEi^GI_oB=hgDr8=$kcgSF?hH1s=NKl&&`Px#~8rvHPvjB~w$W|0J_= ziB0L!+fh?s8sr1;Zrd?E;y6oer0h&h4E<{Sn!zRlpo&F^Pk~t-LpE$2|=60 zWLFMJTd1jANz7jbA^xY+OKUv6wrnAq9jEtMhV#A$5$>OZZL}39$3Q8@r8;`q zE#rA`d(Gy@Xun?)ZD@>`t9)d8&5QA|C)?!n1Wy;+R}9#Di!lD)!3fD{_DjX=^ca5& zC*2)`Q#@K1qr{%?8_s`JfBm9TOnO9wNWJ3+W!Lg_@_+#dMJ{f&ev|uAZXfv?zRKd< zicUjUk&Z=&WPkyK@{KuSg<$B4gJC6#CL0aRSzpx#_+6rcE-lEX(1onlMmi3Wf{!@Q zod=q+F@0TJo-Sp^z+ZE@5yKO&-!_4W1LUVfE5WTFiFId!EH5j+?tR(dGtm$O?68qr zBCMU%n=#B%?zJJ@$0f8ey@7aR_}{gj?V7TlE;$ZP2A-F+Aucd{>SZ&l{XTLUc_W-b zW9FMd>M7c&zVX+nb_zuS%2zf0FyxKX+t207_bcn*(TA9!ub)q_{Um_`yJ!oT#7)9M zJmn!~ZKJ>b0H&M*h!1cFxN=k0zJrs6g-RjC`PtukjAuE|1YUIDyPiFJ7gSeA3P6hL zek;5S`Ibpo$miy)laBWBcsOx&`j7QL2qaGf=h=8m%xRy3yW^JiMOb-t@sq}T(K1-c z(6Ew!#W}X-M(U8S6_MiSr!P|Ts`lc>U<#P0PCdEryl!Ikrz^-oZWw+U!D!@7;qT<{ z@3g)1jsNDQ*KxjPF6le!;qUzU9+PZ;e|MbUnHl*vb1xIOTsv1k&CN|-*(~s`u5U3f z)WOdVYkt$e%314>W+D#{56jB_vLoHh-CU>h(uShgb#V+6_o=-|qw-QX`G1__*?ApU zgE>2Y1YH#rJbzR^=?K!`TUnM5gW41-dSiH`%@tw^{I+d%CY|q*OhFrRbY`BSn9dS^ zmnmb<2OC}H*A5q~Ab?LslQ*+@ZHx0i_V`p`kS^2r-w%gTL^>*-RHRnhmFneEI;q!= zo+1M?tymq6=FTJ(DG6muYqWBCKNF6naBfv$50jPza|!w5U?3-epr{#o8&_=<6e6`I z`7UuLO+~!ckfw9tWqI@K``ThGabzf}IVu@utQjuJ*C2|iu|lB;`2p(%WYP%U5bj`X zJ)CUcrU@gT3s8;o+WE1A3t_qRMVR?3Wwp{v13_O~&d|HTBX}vJW4`9IPF|)D1BJJO z{UIKc#&Y)><)y9HxDoG1MF403-5EkAw`Tk+iGv=7Dtal5Us?4bfV48^}4qrk1Wn%_QlbrC7{^sa1Y-p1by&Ah1Scs%)V)=kaYs znr=l|^syrMCh*eUW{f-I3=lMv!%;>%jCBh0sBMIzGLiiZl2!n&rsi~@M7U;ZdyJSG zQHJHMvFmo`PdO@-Kc}=`Iy=Rd&;K;OXFa9n?C9OwF^P6DIO9;mzp0iq$GwUW{EGaC z>)|JXvu^R$vR064Kje0BC~MN?Ofl&#s=p#uj45eIk^U~Vh73W3It58wlAB%*?#ZNf z{9-A&*Hk>WpW@Hn`ky=Th>go){rAMqxBKZ;Qk=wFnE~vl{n}Mt*@eb_nKDBsXS|EZ zOkBDAYlyuhxvZ;GnN`@92LodkAY`j}(tgh8bZ18qTmPF@0fQ-uM5N68qfn=R5Nx9& z=M9m=R!}eZ&=Jy&@8+GD;Z;F<$gu9cMPeC}&LU*H^v*MDEE~U~`SUWp=Ua)CObMTR zfvlgIHWftJazeiGqn?8zk@YSib|x7oL)GOQEvxvOCdYD0h=FueTV;_g`m@bcrcXW0 z2CntPX$t{{u0FSMsL^q3(k22F-kxZ)zUF$lO>TCp)gA~l3};+N^hzcPW)YRSp!G(* zt9Oxm^`fPPqe~GwXwUB_=3zqz`#f8L_3P@VHFkwa#=yj-R9=mXCf=0fO{P-E-kBqs zu|!^-WPQ_r5PSmKs6bYIiaq!8ob=X{PGnPrLw{#27ji$HL)Q}sv@Eq115*1wvj;EV z@V?h>+CijO8dQFDI`rB}X6=U^xz|?0Qzr{kgr0)kDzr8Qy84Ri^vgBCx$di%ZaX~WpR*P>3QM_s^$aul zIsC0YJGPkJL04mRwL9uxsY9}Vht4ShjRX$X4FRWU8qD^;K$5b2UYwW}{!a9%`B^{i}IL-`9Sj`%{Sjzb*D5IK+L&w@m* zca@aP4E8bxnAg*-Fu~6i^)$BeAG z!4Bhm{#KJQ4oEzgKhOkY-hgU&5ErMywOzZUQS%K-OMbBRE1RNptRy10Tt1kaYFqv_ zGU2fCUY)e_PAs}5hH8nx?h=9#B86uJ&YKCY?H4NQbH};dMFTA4O*xMdgH!CbaOMlO z^M&V(VtYDEVe6HW^Tqh!F2oMtIH~gzL*xPZDu$4Gq+mkMw%zXrH1C$V$orN2GXyFa z*y{)ik!6Zm?Gc7VBomw37Q*KzBSdaxe&&lSf;V39?>?>fYnada)sJ(G)6Zxp@$Wk& z{iV5FJE`?Kq9nqaAbXa1TXg{+82C6H)2sE99}3d7N1(OjkfF)VsCRKe=(8w-n=V~i z<^#)$E2uS1|Y`o4Y8c3jWYlcJ>ZJmJu)R`I^0v$kWXfo^=GWNV0Q3gRSR5Z{bo+pLen ztxlddYzzrjV#;A}4s9|T^a|3t5JUTA>5IUbejSjmu16QjFB{*MRXy?0W4V`)>`;Dy zGwEPtQk*V6P8EFry&j}jhP@b?@+RKp`vQ)(BGv~6*~Ji!MT}wKyJ=Bb#JILqW#Z88 zKMI5k5pg3qYiBh;k%Vza0S7Y)dwqsKT%#EIE)ud4939qemUP%ltgy9Ad%NFi1_{kf zJ7eFvZtIk7cKSTO=%qqGsU9FM8GrZuNjv-MJIAEoHEh=F!(fc#0pX5EH<$D!`~m6C zl;?En@e)<3pSU_@(PKCn*PE0sHI;VnG;4BM&(dovv()4H74x+6T+s#?1S}w`b?6#< zV_~Fdap*8?`>v&$ODEBF=xZ6J0dw$`05qCziQsI+03E|hvNZ?wp&>!HmP{wic)4L?6DQh!9brB0T)^X8k5h3RCdwuIs-5PCm_PcQd6tv? zzFDM~++mOOO!gk<`Rn1zx%+^Q769>f15D9CQt&(9e0P_ zVt6tqg-&-Pup7ob5v|A9CeO9N(=|ymL2^u>cgCNoIUCVoWuKcf_`ticw%Zw*G$6_G zF0uEAgJYib=Abspxu74#9P^%@)w7uD*`^+K|EHg&Aa%=fn&Bbh{-xAF0QRic{6=tH z-yhnCpV?Dv0YBYtmfjSdIOUT=B=)vu=Z=QXT-i6KA6lYNxr+hR3FMp$+)h`is)zO( z9rEOG*E6e=ZASo4tUfw|;yBf%6b?LTLJlc>PRB<$jFZg{tcS2 z+Z1AFq7atqrbc;Hvo6XEzZPtH&XI^@5v^B0!`VTGc>v$IM7Ox3i412LQ4xw$vFU-B zvD4UfcgNk$OpX#~K+8mJehrz_pR%|48C^x+Sr;_Ez9i_7w3 z!@u7MAz7}(qT$jPg!n@_(|y5G_}O!1*iN<8u#6MeWH9QooWS^*IND|dW_s_6)=i~Y z(TCrR%g@*-mMDZ_;e7ihvjWdg$MvKWC1UB|ZK*eECx*zukRfXqjE|qcWu$oWSJ1fF za{46_Ul|VQ9uDx?6sscH9QRZydz!!N0nLFqg%@%XrXI(IEgMxmFyo+h`0P26 zifT0lWYEJ6o>z1FanYNr-9q$Q-fAz!<3F#JaCysKzIk1cWjn~$6&m$Fgf(QNR^$N5 zJeF(-eatgo5e_dcKfT$Fc^NM$vyc$GR=tg74peu*X#C9v(+A!-##B+YZhJDL_MZ#a zx#!0geB-A%7wvw(_{PsLV-WMqH7U%90h97mIsbS5^#^nFH^<2r z_n?2vPK&QhKO71A!||pqg|w$OUfiF3?@kW7Tro1g%YAbPu^=JwdUp4*M_S^?x1>UR zM`^8Ui_W=Ewh8&sHHn~>Fwwb!uWRhFWZBA-U|iqA*>ed2+EUHZr(kxmp;(cULjMwF zA2tQ6O4An8sA|2H*gvW7SU!?{?lGGyApP9O|Lv#x!P=Ief6iP-FXpO#7ADnA^7Bj3 z9cF+dhz>JMc@FpStdYaXFEXVxN|~;+*xwan>po96SaKIBw6tDb{9^^YspN3-lX3fF zqQ>&-v-6^%LVB0bZ|It%$;-`>M=3G_&#^Zfhu->y4T7&tt;H$0%_yux7ma(73*6u_ zFEwG>w*+ES6i3+AbmK-8i4Icg*dj%WLpvjnGS%D+GRAT=%a-!dP`1q~u$lP%24>0m3Wef=AV*i@l8+=f0=e9L}%q|cR-}2 zb>7HbYqeDZ1E^Z$U|_XZvwdW#WPT*ZS%hAngJSpl;`aD`UvibQqikr(8=A?cQ8$c> zHcSlCiVfgD&z!_Xq*)954MdWP4Tc<4r8|V9!ZzoNLy!H^t`E4KKP1NF%nYLnN{>M4 z8y{MCjeqJ^U1snMroH^6Tl6Z7$Nrg>b1lbp9GX=#p52=IPj$(%sJO*3O~%%UjevYYT;4fYkE&pDhm)!XiP78yO?Hnvi`@@vF! zC=PD1sQ@A3Q&spT6Q0XJhx5?Jw5EfzvF2L@I$4GLiZRKOhJJDS@G_3;qoRn6cG<_L zb+?Jn_5DALuQ|AjZRu1rd+skr^YBIsq`v3*i4Co=S4ho%d>`xoZ(aQBH#*MNAOpuP zgWEw&@M%Ne0c3gFGh|z&JJz^;8RPMoH{RIArjM0zhM<|5kyx}}T9@Udv0{6fyORC+ z!Cy?cgqs1$?<&ui<8RL1tR6@Q61@(~m&9r1;IAu(J+}zRUYI*iF{hG7gA- zGv4ko-a-?~th3!#GfmYoh7H~gaTKxKs6N(_{*?SZeQ)XK?^i33+<+dxfL%tvlmou% zZ)*gHX0>at7n#N%l+4}--C-PtDZW1?FSttGPtESa-OC_r-@*_&7{f-Ok|E9VJ5ok?hdO{uR>YYMYAnmnk%02EMIK7oRw(Uwx{tv zM*`d@8QEkD7&LVBldvPw4g1^dvL@$Q{F!n+uAHLg6h+_7^NniYi+$e5Cq#UCIaK(S zkc+R7=^GLMv1s`yin}~ZPk6ABJ=dfcpW(s>G2H=Qm+;w?(FKHv>{$nRCo*=ig%c%n^gVNVG=Od!FH?ro?(n*K*rLcPR z8Os+g-7Lya`$17dlUu|cH01#MEd9lHRYkEGjA{$Q*5=?ls8`Em&X0Sk_v&#cgL9Noz6VO$@M zka-7vl217)(NRW8r`T2`yL*a!bQ3g*p9JPh7e&SwH&*rz8_hzo#bH@0P^_!0$1-8u zYVn;k^kl2lw#p>sHt7%z^xBRHKh;OA?FMe1$Dl?p@i@D_NAMM?iHkn{q6U0N#5YbV z0E?<=oj&|*?KO-?Kw!bPuMboh?zzmYt5jg%Vv#o}4euY`CUn9Z%^VnalM_RYW_LK4R{h%ai?jy+Vz=^x*b#Y~GYU zWwPCa?g&p8o{ruV3G{-}scMg>-2ewb6Ju(5)^``ofbrsM3tPO>EUio;O2n_$pc^`s zG%-6NN{gsJ3LjnRt2;@WpAPyXzHGRpOXwSYdJm;CC89@r06Z%xL5N^EXS%@yqk@PK=OTN8K>yd`|t8nIpU&f?YebEZgi!9#8yONo=w5yh8Bndf>I*(X;!C-7Q zM?$%VXFMXX8EW;r%C#%y@cIAV^;B%|t+sg^67LSZ-Q{qeCC*|$|jGMfHV9AOY_^xPL~EVO`fWlvE^q3Ak&hf<^;JOrm@ zJ+vv68@-Dp_Mcx9l{g{OyvH>E7&{v+d_hZ~C*%dA?vQ+A=w`cSoGx5=D2*A|oTu%Y zt{stBNWjex8JUWla!5a<{sm@jje3M11pksyJam8?q`I*6&OiK*Nf96gWzUq$JvUT# z?kwT*rgK}qq{zsdkBe*SABUdX3Tb}c-Y*L@4A!thD%#U$ZPV?C2 zBun*9Mh_~x%;E+!_h@Rm2e3)nVXsVhM*iwg$#2)gbt`%6n?rbou!f;; zfd#J9VX^!jdM1vwB%=A-^|=Fk&;+i5ND3n|+%zhMf|J8}s9l2^i%_Rr1)aNEb!u(0 z5i4q1ps7liYq7sd`@^C!GT5B9bQoP}RO86I4*%`R#GtU8~_ z{AC7xula$3*L!EhJg!!~*~8_p;2MXgAL763mh$YV$=;0cLk;N1WeX2Zd1?|)eZ~tb zajESz>oCt=0n&lfeO3L{OlNTuPPV4by4){8SUq2x84idbX}3BeQyjBaB&Q}HLXN7) z{$hFv`B0xNH}WyR#U5P#?dxm&>O?ymm*}AUF9tZx;`C&MLb9_TMYdIpu#IwN*FOb~ zjeYkD?XAk<7Vl!Q53ua*5_e+I`@sGg-*_%XgT|Aab;@NWoEO2)7(}ZFpV@PeuNvLk z1Uye8MdrB%af|fTa7dGndw5%SroOnNonznn^-|oozS_+;Si*LW|px8%$4S8SR$3O0unA*;9}HP>8ctYWzK1DzoBzKTC1^ z{5=nm6qanHT)9W=Vht%dt~8!ahQq)zht zN^{c+@__7g;)wvHt2l(Nu4&$o!hO=&nJ)!Jx)pLotzp+OPOh^}0qghK#p;=*eN30t z`MAduD|deBgG6)%Y`+mzuS7Af_1RpI7rHs0oD_9%lVq74NsW z$=FDPGAAtxYpdzJn1E=0KjptbyyO)wReF_L3A5#)^gw_~@VzTTzqGcPG_NKaLf?uC zkW){1rrwf|k<%gXX%1}Z8~@Dn?iL}A1#)IVo~qrt>8w9w+%EGBvte`j7TL9u3GKkF zvmN65GOIfQi>ZkV9x~+kcl4+Z_46yT_Q7JihT`+dt4JQaHH9pqq8W*z^ zL&?WK_}OhnTA9hzqDEy5kl$MUM#^0&R^)wihr*$yZkedyYA?9?-9D(dYeGsj&7xNG8n;an|9pVK`m_Ht za-!HTOXi!qYkvW@E5=v%NyZ(*pGE~c)|}OBwg1XlV$CCcJ&#Q{0I9#*tS~s=_E*(^ zUlPiVv$Qw(IDF8pY2$Q!Ij8D5`MQ2|be3M~Nw)MuXrov8y}Y`GRA$nq?&W)JndM%O zLiI;UE0!SZoNu`-%~St;Z4bmlHf|7<$X*bqtU>vT9-c=&dG?a-14lVqJfHsYEAN&s z!)(^}Z;nceSyJULXiom@9X}t>$&P);o1EkfEu;Fn(7@GuRbsHD%NvA2tII0gJ@4W+ zmJO!1AHCTb@U?1C$X@wDcNg>a@S)33;TJm|0u#QNkcQIcLDYd=E$5MMA3OgTycs}I zYn}^B$s@&A-)vzoq+@<$rq|!S#6pLB#P8O>ORkL8J#CmGu9m8+>)C1h^J{vF({JpW z$Hnte<&)~!Oz{^(4jGy z)_`Bgwi56lCit0%S;r3_^!gv~{CN>B25!6_Un&djE7{ueI(fE~zS527`0-88^5L}!_IFdp zH&x~avo(H!Oq7LRj^!BxdIwztnWkTVyM8zY4gAb}*;OF%Aso1PN@So;%@}d_Y|vUi z?g>ZD$5&t;h<*sAIdzGwL*IaMq()0&O)FDY*Wvp42`{H_Sr;moJ|aLxJgq0+kw4FGiz{$BczsG+uQhxDPgqRgHd(v zpalJ{;r`b@tNS-hV>Y#FB7r5H8If*&i#D~*gfD*l%m7#Y_Gq-Kxu8~<{{8-qcw^hm zjhgms)ZV=_&tNmgdD7{->5rnTT*W7+-LHov@VJG^yBqUL<qe~#zkavu#!u<<4x++d=j8gsuzFGWNQ2GDfN2C=oO5K&vdK4E< z2fE>y_YX*9<~&MNdGYeMe&uMg68g>v`BwI~faMC~tAsPM#1D~pws^5o6b`p?wBKZE z!hF>eZ(r`RY?Rd;YK134Wg|&mP&$fJ?}*W4LAJW;F+PTnbV3GG>ki$LNu4h^CJH`e z5BobyeCtU&aNh*!lVO$m*tO1DGj=+elq}X_kr++v=-g*C=a9KmuaKZP%#n-W&SG2n z_Nubl;wtLPJ(}zXf#X!~gEt=55q2{? zd`zNrmLeqWvy>MPe~CU~e>!3NA$rpJA^yU7%9r=|9U1SF<&mqSlqo zPk$e>hhjFS;^16?<`(&z?;vOQrE%h4%*PcU1bx4E{lW?~*Z11sM|9RVLX9j}fqa1y zvg0?>fpd}EA8=}}_HY%aAl1|U8ej#O+cv0oqIqk{Ei-3NV&yY+ixReY z-tSLy`sFVWii1%&0R#jAlR`)VfaJe+4g7CsM3U0~`2kP*U&|u^7(7W4fH2Hs?m(vh z>o!3U3}adbkSRg-2H{CcOd}O!APEIdne>3lBZG|La4adb5R^eA;UdUjKoAPR=qLn+5f&N(0x$(b z08kJJ2*QPu00=T%?hwow1O;FSa1b1$`UG4!1|N*D2_OUpPmK8g7*hgB&Op-@vV;BPf5?nX{063U}02D)^2lL@y8j;wG;SdNR zK#(YLCq)&KDcbyNMT*b_4JcF*5rPj-R>S~;NRmY)$zX)~htEF@Q2-eYG697o#Q>#< z02JX#CpoQ zf+hh_07Dt0N{k|af3^HG*+u~*FgU;j$24^SqqYCMFtTHW!nA=9OvCt>1OIozfQbPg z7XWafWd9*f0>FE45daDrq6o({zYr9Vgpuw)$3F~}5G0E5AdEzq8Zl!2hgARsB~!wP zfWW8&gB7M!5DX(7fME=bsR9=u!H9r@hhW+*fWU~1sR)dzP7x7;(Gd(9r1+m7FGkCl zT2P38U}C6Yh+{ATfPb0)-vg6_q56OSg8a`7P$X-e>rr3MFzel~I?sOQ++BQF_q)YR zRR#P%&wDR-{1<5d@3Ml5b}yAZ&p1AImfSnfem?sDBzdvlW?roQCO}?S816kMEiBRxooH>>35=a6Afj&Ak6yG;;szg84*7!LE^~@SX%6g(u8D zy>*0)K9!qi#m`tX===2iH%T7)wI=hb=4+0f`!e3Te>9jo*)<=uaICWu1WT3poQ9U& zahTZ#ytzO3kk=xj`X>Lt;n0HB{54#3RcsLSLOs~64$saYyn2>cU>RHL} zN!HIkyQz}Dm{FC}MI(>_-X6s6^^eYJ;rpZV7x4P6GIl-o9g|*A`#6&#wGXt8C1A-_ z7S`A%r#<>n{8Kp2F6q}#s`Vyvq@)}=~X%&v2kA9}fTlDMZGCjwe$DpHq-?L$l z8|ip8(AYWZ&DQRxesHNiMbfu?YpAv(!bDs;#}uhfSbTNRqBe2PpUj%4e&Vwc1!s&e zq+F1Z;RI&3hdp&T6nLrjj1j$VKtr=%6+^O%IgFW#1n|0J(sH`MVEeO;qV_##HrYWC|qiIEJqq*>$l z=4ssKyy&oMV3EE*5050IQ`bb^Y`T!sFJ=RwfwhRH=xT9{!^JLbA^C{ilFeWIk#)bC zl!XVH8#j|GqFJ11N2rT8O|2zJs0kEQ9g<`~z>Q)YTt-K9Y4>$!vcbwd{3wyhLnG$M z{?`x<%i@rwHd%>hl$CTFGaJG~M*IF2VAoy+5tSY6*eYDmN@#MFQ1jR+mS`_QeszW& zK8G=Wv0i5yO{D*PKn^sZQL%jfjTeG0GyafZpRO7<7O5$MZ|KFuYfaQ#cY13mJx z^!1k)x$ll(9c{}}t>GpX(?gB}`H_*%cE%>YuLMljqVl=m%QM^tzv&)EecIBvlzAz% z|B|0rD|D9DZNl`k?ouaRDmY}O^(99gT+qomaIsGpFHA=@$}?PZL_vFmGtM=hhGg3X z&9>3Y^)oQNq92Rzo|O#`eMf!Gx7)r4nd*Jjvmn)@crU_1Q3g%|bQ=iP*jU*~P=;=0 z@@X(|?`z04XE4E`YcN(ftubd<)_(4dT(sh-rWrg6}g#+t=xr}nHs`{BD-pKU(S{dULr#LXHkI`7PTO!3e)B5y^MD* zAl$dggbENyABR=2-J<4G_Cqx@yTT4n=WzO>%t7Hr)+q&sOYt7qfBRr zluBM{=Ap>At*NOr{ih%bCQlt%uo*CUrs{B{$(Q8%Vi-@g9fwI?um1O6V5*0L>n}jj zBDgv_v2>_@Aa6XBY--(*;ju#X#-TSPw8Uj`N>9i9nkaw!P>6R@hbnT}F1l?x$T7T+ zAN6S#k`GU+hSqUSNB5HPC-FVcvsE%p0F2DQ;xXiFD7=Q%74iZ`gAV-!W>mVD#ZxSE zKqFaepRwo;l`tSKr}&jRm=8f+>NjTs3HO1Z(3JW@qgFA=F}=hJPMt|!Z&oOIl1Q*G z-@LFk5m?ledh8?5>HC3zpC`p9Bci?Xt|+b>4^2L!J)F`VYZSsKX$9yaFVi}fV>ZUD zx$6x*)n%g!R*D>-=~7~WD;&M=KcWb-@yex)Ax5)MEp9Q?KvMyR@J$|Db(RdXMbS7r&|%hLC7KSNJ1 zdgxl@mE)D07Ot)-)ajO2@}^RDpm_{ZqHt1ya>ud}4uhG}KFTBTfh2))hjQgB&t;6W zqSnv)RtemV2gHDSt!SE&T}Nc17B;Y2#;%q-BVEZ|9qh7ip)4-d+DNe3TgTC*dUHv& zR=I!GbVioEAzzWZGf$1?#P1ll2o6&if|5l(6%upHkAWNOK+TCNDr(q=y@QDicvfQZ zxTz|YbrGkLM!)kDT(YPqVnJDgTPm&-N$2rA^dDn3KjYI5#cPMZNy?GRx|~Mgm)7DT z1FC%nW+z_izA5RwxcNg?U;DV|Wg~XUn9po33XtG8aHhKQ&gl~t&`#m9r}>k6C^{M* zmn+?~PU2Fr!s?(hjVCt1`3KD#D!f>Jl_rT6Quflw80b0`mV}GFv~aE2)4)FP2*(5i zv#Kg3+vvw{bXJ~bA14h~=);F&VKWN_I4e*%q!cjYW+Wxb8-X~yYD2bWY<8$7nUH=F zN5Uf)FjFGKlWI_v#j$1Fqw?m@esPy&iSoLjA;E*L#P_@9>LbdfyrJk>JiM<6aoT3x z92&(0n`*-nENo(!s>{`eB-Doj~*md2c&DLV1WL9 z8TXmUscR>Q^8|{n6X3~V*@l~yrBRYu1TRfl~=Dxw1qEttqow=*0E>W zxO>K1s8YJ1geR<4kWP)A3usbIkjgj8dWJ%$Rs+&n&&A8`cFnhWvoX&-nV-JSJF66F zK*n9FI?};w_Y^~J~EzNq(+#~)**T`%G#>NAO zB%&h6gpLqx(j8qrlUHO;xAEi>vxKQ7TB9Mc>ra11`y7iO)ZN?1VMQ_nW?V`rCrV8f zX)+>f@gQ9&8hKAMamtL~2m%a`MM|(ukb)vAyO8Y8hLvJ@EGhj+_FEyoNUxeTn_{cD zUoW3tulma#SKyf_TF}mu>_&Zxq*2%u(0&!ty|aC(e&)D#BDDM7Anv=(k%C|5y0mo; z)8}=uY=w&l4Mv7LJXJX*0b**6iPcd#Y)O7Ooc2TZ3_j`GZ%k!*JhiJED$g@#t=mKn zWh-;`9G4$8YoghTggm(&MT<2EX)4 z^<*hZkK3*izsA!aZ(Dwqyf}-*Dvx|}lg=l8nZAf8{;tks%&ax%wqL$|>>^X)SK90m z*@{V*!9m8A$^}mYQJd4zcw4tw{pv~M2kGMTTlGE6n)BD&^t}~7PCt2XzRAFue!rBi zgvr(jG5wVM9@=*~x!IVnUr*jG;Y`*UOr_{c226ZdZq}AxMHpj7-RxVccvE;`I3fGIng}05_8AOt zI3P&GntIBBR0O5^b9%feRj(NUKbp<6>5Ti%GcNm}@5C`Px}GdoGc_`D&iN|D!OW`t zU3(OEuNc(ua3c%?U}tz35Iw;6#v(nW#7A!b7^n3`mG(h=!wFzuJ~%z;8-wqB_PjIG zy)VGYXjN7b>|05+Q9sE>JYz6>!R1aMY%{N^uR5@wbN4s{1i77C=9XDt0uvup^{ z7)YvK5UaEhtEO_~xr)n^S@!cqCf>|1#kjEdpk*EdIWf#9FrMIr~_fF4$#9gQFnrGgyj=o zZPHnMZ*3ljC5@*ue*3vNQuEEo*Ix4AWg;{YHE2{={whvaetDBAI#YLf+smt%Vx#oZ zV(BZds1CA9pA}s_W3Y&2np&YtQvFSjRr58CVKT7Fc5iX_?4W@8$Wl$Ie8I%qk$ z!eR-e+jF1(Sp3@{;2n>TE_k6ktfxc;rUUm(=qxm`ytI0$NxWc{X%pQ}@okiT1}nFP zHw(2;DQFSf@l%C9&bbrTR~C}Guu@6(dJnU7f{w-W;~cVUHHPqEmlInkFk`lQQ*P`I zdJ>Mb+ZwY$PmW2!QgRLOOeG@0DWafbh@crJDkqxLP*s78%8I&nT{|9)-2k!wP7%~w zo_RJJ^K;ZdhfZ5$lAJ6$8l786;jH^ZhLBJgJScDK&()VOwDuL?EXc=ek3WkZO?4d=2KE`P%1h*IDkv#EI66a%4(23OXD(EhheLA~Ma z(e{~N77MKxGs1D#FL}DM3z8$hvp1(6r+V2v2%6J<1)I)wfQ%ZMS&Fwu|45^%;Bp0O zL3)zbTHHA}4|#;c6&CdjZt)Ay23lHM-$H0Vb4e9d4`dipC3zqZL@bc;zyE-jDJm^J z6mVr(_gOe|WwUTKy=fy9os>}Jjlsl`)fH`SgTDC?b&s2wQf6`ufNfb#@sHK08FydY zmz4zSUil_(zLPK|BU4i=E}2Bj=3#8+F*A8#r~xHtdGL(2v~rW)67L5)LE0?)T8j>? zH)M6OCqNgW^6=gux>qZ=2kZF{@|eS=<^f8tyrcsuvMYRewcBz(C?i;O^|;=x&tHMH zFHt7cX%QD~N&K_=w=UZIizO1(tG_)i&kY8*vi4O{g_MHy%CXks2vrtD2#Sm?7PS}; ziKcXsZn*h28c=LX?r$kg;gm*J!E_#3Wpd!BcxBC1Y4E000tdVKqMdXOT-^oa{+Er! zwpY=Z$s|QStm9s46>P}{N@MPIO*K<%wBk%O1+Q?t>ej2LY??U=h8?r!X}<7@^|?xC zrLr_&Rrd_&MD3eFKM0ji65AMe(2pItOb`^*d6#80A55rtHFzJVxxYx7_@XGCo{jIn z`9qDMjuF}R!j{uKrCUf?u*Bh9nl;V1Ezn%)C9lmzn%n%DdV!$RAftY!y`K=Tw;*** z?G(m*edaDbtkaAxzwyC$GWq^z1@9~M+FfVyc3GW`)~tMuB6Gx0Tpycl&CMfvkN70gq=R zZA`kS*Dv=)^RQ->G*!v5!*KCec|aT0EcH)D_u8j zRR&y!waxM|=i>WHIL!c5JsjODiB|}d`^d0)j{rttW4SMt?EFO^Nec1~wE#T~6U;;b zwjuljcKhwUGAdWVl`?sQuRJ-;nxF4JUTgD4Nlae-rj=LW!~%!HYaonT3)0w3>R?Uz z7~xr@<)oL#@MZ(~l)(;rfSk7BtrCh$GotwwEC_|qoM86Z@E*IgsS7Bw(~o2ru4|)d znqV^ycGFfq1oF8x@UP!0m&ZM&Y?f%0e56;5TK(Nr(n?-tEAq5fQK~5DAs%UB_PsI) zTRDG_b`sN^&`%oJnWZwie7od){d1|aLKIhy1_;We7ZytN*k_976G+w&BDE53#i0P6 zw%INSxkD6}qUL__?3CH_ zA{=qWcvv!m;J#1|EmJlxg|Q#XB#S*lQCosD(&a57ef{0o3~e44ppmZp`;KtI)mmkR z-C(Z>rje{FVngpG#PzTub)s9VYLE1bheU~4eKe!e-1`9ampc+a-&{RIZbiW^6ob3c zMKoH>XK~F$^RN;<=G%id=wl=s3*?m36e@n%PS2X+vB*7X&n!dt3^DPq(rG*~+9LPh zJY^yny-3*d86(_whLn5gkf+dpl}&ewD+2-2in2hvMq}qI&!);EP0&bOD19FKj$J;J{sFH zl1qWPYWn((a%0)44U*I%k^-#p!MnfYV`wmwsfsSM(@Q!Q#d%dlr!1T@eQ~@QLNlK})E?#Zxav7P%-+Dm>5=UQKkM1kjKNB3rOS55;<> zUi-Wz|G?{L8Ox${M!l)dJ3EDLpteT*(F67LfEkCIBS=|^sohCr6>p|*hcxr~`Gwb` zBB`h-U(klRuG}B4w%DB2Zz8KIqVS=w&N;mGud!xI8!U08=2H=6(Hn`{gY#Y+MUMnK zU5C2Ln@KXvF3Ibv@%zT*KbbOc6mRRjgeBozkN4;UsKj+rfR>*y-6+GB+tedNs}6li zr5IX0+ZVsgz+?CNcq<;N(PgVh5KqKUm1#7C3d`L!iEj7njp7r z+XPMovMPH!ZF9J^XXptx0$4(sWptvXjqXi_#jS;`vZorr=7klf3%l_e`@(yc3~OgJ zKJPYh2BNroDrCfoMzc5$!EYDR=y6?xi%srXb5wg0oIIBe$Hx()?kk&?Hg$F)3R!)h zhb;u9Xmi$kT@e+)$wsqa*+Du-1>H-JGf;RYT;S5fM?s~>q0y}6&>I9q#84 zN^!9oGko6|&9hmw{G(lwG+3@#Y$k zh)xE9is2B2ACv`2v+eafyyPVJBd46A3f4^^OnTTQ)HUzOVy5h5OT*=I=Q@6?kCz=Rfh3nqZkb*%{aa=S{O%3!y%Y&fpE`6saCyb2?HtX5S*)_6-Jw!E@ z(gUY#o?>h_+HIKxbod=O48j-e1YWvZ(5hUk7F6e4Q_AEro{PSl=s zU>C$e)Lo_&g}&?5#?M)xo0huyu?&hI3|1AqzaJ&f6G>GZK#1LT*3}ubCXWdqpP2v! zSBZoUe=mfZ%^LQjhNjHA9#Ztf@fJxQ!tNCm4KKvxvRkC7q*(byWU3l4#QoZcWMrb< zwp$>7aro0^JKi}Os#qISj+UsdIkeIfUK4;Jg$w(DZxpVP9>1GLXLQPJDpeMCK`Sx{ zkV~trJPtp%q=fnM?Ezhiy|^c=(Z$SV+YYhp!-QWuZVW$ek<}{-sufkz5j$LyB_2~D zvsB)r!QQDppwo^7;i4!bufD!+7ArJO%N}EiB#8V>U*X6E@_k8Gr{QwY#7|$VIeo9S zxL9xRfn~ei%vaa+%JAjrrFA@ zjnI@zCzSsYog^ng9Zc^)mBm;?f1NQi_E_v5Rqs8AxAdeRaGE~f165&fr#!aaoGqHL zDz`f8bc^j7sVh)?74u?^;JxeWqs}s#imiIjjXQN z?xt`E`&S$pBepK^Cm#Z;Sgj?KukGlzBgHl?xv5z40aE5piTW|-CV|tw^ zf6=K4cfU?a?oom^uCEIrd!)^;wF4$K3(tY}7}0R2{`awvA{oH4IwQh~6Y@;_t7KH= zw&SnxXnGQHLIpFK$2PMc`;0??pM1-PQPj`8WC4<2_$hdBN8K)5{EDn;x>9WXj}()e zUvT7Sy68UaYyVU<0uK8NK!_>0FkM{O5m{bsH&*>7XQm2lKu~3i=ww+Wq$4QEvxWk{ z^xVLa)R1{H+ab2eIwRI-9WD%BAVN0?pE1);v6tlpmvN9w5>GoJ==`nwb)e}JOk~U3 z-jw2vf%th>yo$U$6*aVZiScTj4OE6SK|LNELvK+hShIG8{UdNj<|kFj2GxV6Nth^h zsZ-(^@LDc!#g{=_9X=}>_!FOlGkwQby%ZJ`4iX#k4|e>!Rhbdnf~MCDe7JF(Sxj}J z_!3N=%-KGb0@GAxMQ2_CTU#GdxjB>$!fGN_x+%HuTPwmw-(|zLBf0o%Ej;pKuS5>%%Cj=TAgw&bvA0T&p{n$l+IO)mR)hypz*XYZGCKWx+>LGn<}ikfm)xL@y;(HL=TMBzsp5-*U(h1}F)S|x?AxU2^3!JvXg z5T1%|HOH3a84Gr`9gQTID^e#2I64!AHlqkN0-cO|gd2F>kYk1|Bktxh`Zhq2mYQLn zaDio7e`xU!immW2`S5cf>{&yp3zm!1LQRISszpbSychY{l9VogI?thObT9M#jYQo< zSfG^Z234I!4@ZpCBGy2t7YsS0G0D4Fk|mYsL}>hLLV=MZrV&B0aIqiP0N_r-@ZC>i zv?{m~u+P?>Yt?S!p^(vfg^_GY)bcjP%T{7(b+hLT2JNku!}g`eFhE=6{+-=oCTFEU z?l?1jItl0)k1xerrVh35Az~>85E@0J`^wPq`E})cPwUDEKc$qg(y!VWJ`KZdCs4V8 zq6xT&s1Afj1RLAOI*Qf|J4D1L0uM0*qcsugUnN?=+7NPqu=nQ981Q=QjW#4}`q8&NF03Oh6Vu2Mo;_Vr`(MffOThlb0&N{7>YGE(ouzW_Hm zY)G`%!i0cc`9wsycaduFOn5Z51Xr4bT{MAz^ERtT!`serDLu=zPIX@!C;PTbRM_PW4U~mkM3Z4qUCm9*=1o#b_by z&&eHQW1MX4P=8{~^n2yFUv`hOeLUMD)A86>yVToRqVkdGti{!& z`9UELoPKsW7Zas2Dx1AeI$ynN@PO2?yfDWJ-`xYR(`>xYc});W(V-j+!wmr3v)sAKwP0mmBrC1zvIj!-dmJ}K@% zug}vtHb=;JjD~?)H>;gaW+r1^ZxU7llwLe9x+N^B3dp8Pi_vw+$p2Niv}NR8beSgM z%{P@E)DqCyeOuJ571b?FK)IFl$?8km`5#>#Y=fe+&Rle4^%Js{!?Yc(Pvb2TyT%oT zUAh$xn~a}Q4>Hx2l$ZGP*VfgC{Dj(a#&6i{qvqZKpMUc3Wm}maRgV4K{6Ld-S6qcG z|CyHa%JCIXlxdgkn(eQgIR;fs>+l=DJ-dhSz1nge_>giUAWHUg_GQvtGKXV8{bs!S zMYGSZ-Ft-fSHod=w)YL-nuHBHGna_tVDyIje9e*)({{^!ACa={-OGDl))nlvh9S!=yuFos@xp2+5F<@&pUdJv{3@Fr^T=h z-0P?Z!@N_cpJaqp$R=4*oeh$;s?+T7=^G!rTIA0^@o|rp+ti`V)ej*SVRDpdtfTV8 zJM;0U!W;F)amO6^OB7|d#(K5HV8hI$78`;=aSx2 zBvg@rZHo@OamlZkfn@P%s!~woLnkzK=}Ec7SXTV!5VW94d46kfxN?DOYQ?PeODhW4 zE+sLtbyw#AE1sRAaF~sQL&qgAX8kW% zUBct%KieuE1uQ(w%%S_4C8hjQ$o!|U>GR1q5)pF;nFhb^t4`K*{sm}LKA!sA`;G}6 zp&Gbn-+6fZQ7HNH*Zs@MDMHIxr*qkb{&JFm?ZzHQERhzqoes?QJ9#RYpe%{~*&RTI zv0tfBk|4z8js!DjE>bWplN;22dir~iA(Y?RR+`~jYbI*u{Vn?@VUq8PG^~;NoL#pQ zNZd^UK~&t7zNeG;=p%IqXEJ3T!L39Z$}%1r2MXlbShaR-4w5y0dfQw9*XdkZ-i;WJ zn{%kt-hB|VpcOYZI1e{^+5+J=s;Cl*y!g_*c*Hy^4Hd`;39O&PzZWOyYD-iD=Q1k# zj92yYiDo6!$nc1Vg(mE6C2!(QFmhbUn`qR9X_$YwSF%MhFUvv}4odN%%F{<#l8xv# zV+{qcFSy(n9eEaEC?eDNI1tBhq>P(iM{&PexXsP}#XnaLN#>b>N`bZ)nHWzFXaDB) zG1m`>|2TOFw13t4;o_v^J*&MFQD4?ur12*ApiSP zMB_X13%N(_Z|bG3(~?_r22SB`V?{6B5LSf2H?55HMeozBO-Em!l53q6e5-TsWLwRu zcouk&CimFOJjv_|d81y(H=^}BX-!h)g2>7@DlqBST;&J#`aj5P%=<>=T;(!-JMBPn z;Dgdi+JV-ee_4#k>l3~azFG4m-^lK;79|YCNxyrQ<8vcEZ@;nhPEwQmop7_HLEJf( zdt~3F>TwkDa?x4w{AI96@Xr0tBJQb%ds}|wtvPe;e#)_(Y99n%)c+p4!l)tQL!9J(j z54X%u#1`w$2i=F~f4Y7%{ipeF-2VVTpX?vFF=J;>1Gx}jR|-$|2%b{zKXDE&Y5Rz6 z{anwXzcDR*mj2NVzC!#*oc&xxH0-}>iD>>vOIO_w++Oc@`p0DVxAH`2c30(M)?#%1 z6IAk4`!RcOl)rXgnR$KMm*>L2GV`t8W4E{I9_igXrTLfUUzuH_7$@B;$=Y{H@_Nd1 zHEX2qJ!S^J^H!&6UQb!vGodeu-R~>R?w!=_Daq?8&B}A{I9Vyk`Oa56%arDKT<)F6 zNtI-s+Ro{_KJuK(^EcSeO)uV4 zlh#v`r*x+>oW;!4vC=o@UzvV>0c}z|%7Lx15{7E-on$9Zo$%TXE`sSHW$1;1o&E(S zT@_7jsb+aX3fCK;8`D-7s)|;-)$^zb-*^?RZNqzqedKEzmbHP1SjrnCEa)>r-~#$p zsTz(KsuT%50Yy%NI`kN^1V-=*t9x+{K=dXJzVJo@>jtx;kRDQ33Yx;r0|PFCTL*PR zWu5BRTB%rIaZ8-2rn(~vYy%sVS0M6%(}=>VZ5vUFiM0%C7&U2Evm^(=1=T>o8d&_k znX(I7o5jWQ4-$6ojw0M^q}st>w-;O`B^<>YR0WNe=`&P)M#OXu%ZS9;uG7&>d6Mro znXAGq>OqKrH7(EptBr}Vq|}3)gR6;yMbe6wSGQbNw~0p3D)FFBw}u^1V_H&o0u|;{ zC6v2vx~wz4cTVZuJEw6wr+%}A;&)E@-8+fjJLh!nCw%Yoo$&8B_z-u_`QJRiDnn(= z092`z&}>B|00)sZ6cT2;EL2!dXPnm)triy;A=mn&XpCq_5D3t7s-QF-(4bFH5_#B+ zO&2Y;s3)j`1PzwwCTm7b4hHwISk&yoLr?E7G1Q^B6i{K8NWdhXt}>Od7??K#$1{s| zSlr1pr;=$(H1HXJshDc79ZsW2W6K&QFX{Gyug0KlUR3E8rmtjR6RoUF;P z;B4&+jSSQfUQV{cIaOAJkgii}xi`8&U!-q2&@vTb5k; zFsm!{g!i!D#xkLbO0|ccd{Cg~2B?EnRKMGd&>f6hAeCw|kRU*xqhhbR2`YuSaFV5u zS6SaX?o;rc_cZHse}d<8zrydG^S&7FXHUSZzus$%_3ipkzIV>~Nl8d5GM!5^4zNX0?L^^FEV7##FoaIY8j(OL2CaaXENd`Q@KTQ^;BC;MP74CvE#@XA zEDM&qW)MvZhh#u1;YF#4LMqeZY7U=rLsxXF#S}1g-5PWURHHD&J=SV{f@M zNh~0kD;HtM2Kue8^8k$6Mt211Y^2)WwC779!Z;JCx}}vFAk=PqVrx7Ka%SwB9Anfi zC5%$XNV=!XK}{+Exh2YT1xi|-KspXcTm#%Gr^w+eNQl;Ob>Seq*`|?A5rP9GfQ*~r z8dIi01&pnSUh?W}DZ~gctl|^qv5Kw zW1`SEn|8B4d`{+fr1MWS^G`hU&gOSB%{!Uq@OivF%=1eM>+H&sl9K$(^DoQ-_Lvhg z6jo6kMARhvD_a>GI+vM+JMqvy&>Bi(W@`go5S5F~T?Dzc-!}$_ObbDK0FU481O{oK zcP&u4DPaX&B^*?3m0cYWRyA$Bicwa8pqT~iYAD**o0sLV-s7>Qf$GLvVRG6nFLnkE zfG`*(hyc|KyP$<3h8J6_vz)`|^|Ki#8-&D68VK)*I@D`rqOiek^YB?kn_BX*)IH6^ z89N%E>mz-(cV>IB=Ge1pUT!9(4iy?NzRLEO-3`{G7Cw#2#i$hk*4ueY-j)5n9@0I4|tIR9&FU-F`2h{Vu2|I;j zS%VQ2mfBl0o#N`wRY?nK2n$#NMTG!j^0-_NU6s8k3Q7j9w@RrMK|qY7vULWE@Bz@0 zEW2W?Ij}`!s|DM!MHb`FS#qDA(E+1XUIPGJ zF1#bPUC5eFny6f8r%;-tbk8K0i8jh{>qHY(EwTnAdNE@ zeA7V5*twjn27`a^s zT7yMq#s>^yi6gbE$N()d_cNR9cm=r+d zBTzP3>H7#ui$ee^8IMV@opyYaa4GiPYFcw$P3~2IR|>3_t@Z06`E^3q-i|b%rvp zkr`_)d$mzvfR9v_lzAJeqk2^2IzvXsK(skop$Io3%Zf_2!s2x0LwBr$DuzHeWr-tb zGg6BwVK^nK^4enPu7!OGQ0kDat7t;{Rz*f=!Y6GTpe}@g^4<(U*^t~zSwQp;kEBbY zJHWqM=i9b6s@Y`#7D^U*yxy@r!dc3+5z4JwkPmGaBB;uW(ZMa@KSY>oLug{)H@LLC z1WKx#G>TnC>j76$+lQ^;z!-v%*N_J);-pbpIm#fO9i34!s$gl+HcM>&0yDV22GT9N-i+lQa&wqb+0&XL{I}SBrf}n~GA~6h=&< zus2z(V`-uwF9P6zQVe9JD!>FexrPF1TnezTwRqYt4^Da|ajXoq@W974*fB`l7Nyac z06q32uUc!KuEsn$%C$WD|3%BRGnV?>XxF%~TNLUb4&NY0S1j z%=70fz78@3a2ms68@Hm5hAL?^Em{>t$agSg8Wmw>tjH?h^fdP%iC^}tt?6jFvv#;* zFER$SRY=)(Rl!WEi)eFX2sE)|wdqR8#x_$r#W%+X+|cc9Lx@90I)pAz^`X6H6M}Ds zq#-C{R|6|2j*e=J8gmda7+@6?$QaeBR%AYskW5w=MOi|~HRI$fHi`@(?}Bj|gdKsG zti6~^fBfD~LI>+Dfhhe6=nB!}#)x(c8j}>0SzH~cU8Eh(>T;D_IP|Y>0we>$O|;pM zBEyoNw)?Y$4lylpQE;U9GfG`ZOoVBYs+Z5riG{i-~9!_%-uW30OUAl z4V|dklN;Tfw=~%Zu(jQ`!>gfSrD;O0eO4hRrcSb&MN+kxNYD;I5wNjG1|s|-VJ&Mb zyF)q;b(n088W{H4YiO@>0A*+}W;D1f}BLLIKhii`rr;4?5~NIai}*B__Zz^e)^L(Cv{&6HrVcd=V=Xh6rmD zP}hWLP*`gcMlzjEYw1*8G%3Q6&rmQtrg=tGmd$krnkI-Svd#J=ElI-REKwBEjVyp2 zNcX$sAOwV9TXrkFtaGpt3kyVT?P3Jc@l1wWpb*6)Uw7@P1vc_SY-jcgJ{{TzV zpxJWAs(vIfwFNmL_Wfl*972u-=;sH&?ksmPUX)GU({9cIX1g05C&~SUTJ8-AKiPzUGe=F|_W$&4EHhE|S?|+JZl} zkpV+30+zz>Y4=KPNdd1dk8S5wkTVMEXru%?_DqXiFgY_D$d7fW%SWT8At{JxxL^Rv z`gDn-W4mhmD=EB$8z&lF#(e8?^A&wq^Z3V8`td6(FXpOxoFu$@l*R4>QdU-1!dl2u zA+8Z|(@|>5%JD12xcZQY@&Sa{f`-6s60)+fwS%ds_Z?s|i(#(jfJ(~oD=EaRtgNpR zz8qr8?Uzmh)IU(r!}0=FR#sMVRXw<6%?h$AaspS64S1E}cKB;6#H=XUVrY;Vy$Ux< zwGtDhj>rJ{9orV0y~L{O=>7(c4m4=d;|Hx8H4G8!@xSqwk4_wV&@)4iQ#^Y0<43I; zy=e8L){kDac+uM6D=9;~XG{{ZKI|Jncu0RjU7KM?-_-i|3YKK%oCLRN{; zXjqz*wek&NU@<(R?_k$V)VW@{*l*Tz)KQqu_e{@WW9#!Z@Cly9}!=Y|*Vu ziw4mQWU~JNhn=c&W})OAXzMKwu-ds4j*hD1`4{K_+KWSuvn3tD2!#%#qG5%}Wwg^0 z?5W+%J4oyG`s85jqeUt-8Y@FnC7P<5x^Y?FjxSE1F7!etp#xi%Q{Lly{XofARN0I; zVbl0xm^6OO-;;DJmE4zj!ev_bI6k&@WuFnO>PENr}&y$6k2m%k+ilRxdF{EhbFUpsO88*#!@r1%P^dR~F0T)Z7zM-SoQ#Czew$8=?wq0_Qmi^kBq2W2q!c*lt@8MW4o z`cukQ2EadGB>A=BW$8D_b*@vKu)P440O)R}p1F;QZs`3N_D$Fr&Uv40xAE3euU4(wW!;JCYOh$#RjjKOgQc&wM=>ij)HZIk;kGtBXk}NEC_dF0X7W8h zzv9=yX=ie9{dKuiH*OhsHuE%QqSQ|nbV;X@K~!qPgYYwFOEJ@UandK5^m^H4F@r4w zFdeAP$aP2b_;eYL8MTe{XLdA)g#Q41MU9c_{sKEYm)GMGw_BM*=K|>+p-*2D5KFjn zK1-iJB!vD4Rp`~79j`ke;#I7NQD0)uI07sYe3-Phlr_3A4!19grY%-E)vi}<4vTX3 zy~E16hzD=B{{UK=l9tm)%R{k8eRD1n;eD4wzK*ukAhHh&sv5=CuP2Hv*tS}C>Yqnj ze*7=N(=xo7!ub|?w}x$Duea;Oew?=F_vu@-d}7A)3+ik)jZ&coHT+ z=`H@sBLM1kN_qw#5Ls+!YL86RoLXq4Hesk5S^@5xnrCqS0upXgHhgWsY z%~Bl(eYW_s#YL~9VtIsnW(-zVuUAp_ zQ>0`9VGNI;x3xvQu#b^(nN!%N?O6x2#)1?fsxo5Kw16_w`b&WPy!nUn7qw#;#v@ zA(1UMn!<66C!Z1S@Hf$92U_4w^9HBQWFsrk&s1FUPxvo6<^Vp4?fkGv+(oipJ70LRzFOHjXhzb3M2=b3$v8Rg7qbQOcp z%TYtIKEhaY%3r_8F-&I^a#z`6%!iZUODz}LBWYb9+$BV6Irs1L-v{I$9e)}4G?DU( zZmY8Wry_UH>IDzxza9KcJ{$P19y|Eo@G;?j8pq*(kzX#n5Bx5^C+5`GS-{{Zc8<3E)D z0QWcYE9PJDum1q9ekcC`zCZl$|Jncu0Rsa8KM?-_-i+GO99;v|=+D{;=s5AgQod^QxU7d`PlQD>FIa&mnc>4 zHbfm_zpjEJ<9uL5M6Iv!70?y-0d%9I$X2m{rnYU zO*`!Yg5LENMotVLwgLT^M|Fgpg@=~jChuYd7%d$pBfu#&_TA?DcZay@Zu4_8(?@>_?0LR<`*^V(KIU}O z;O>^*-`b~5JbP@vNrB|?^q1ZeKC1X0I|tR<)9)>l$GcPPK%%}T2{_S#PggYGd$v!u&!v@aL zl_>1K@uQ`jzt@j^1M*8cP7g3hZQw%R?dcjQ>TUgbX$-B7bbRK%9?ylPXJN}IH`cxP ziUu@6xHX_U%-LMIt&U}kG>3stYKB1!ELmN2>_0K?sA{c0W*!+NM_F{H&#~aNR@J$n zIha!W)Mhy@iE~W#75SRDdARh|=Q?|VkJq$z>fE{Ucr`Y> za}5;-g+@2@oL_(o{j=w^!H(j-qjJ^Q^NadO^`qZORH6FwlxRm>udA3ozT~C0y@^y^ z&4^2Nw{@Bknh^AWi=iF`kJWztr}`h%KiU0C){+)io5T$-iK_e5?Jv{ZtQYqXJU8rmxPq%M0ZZ!t074w}zkj3Sq-<79{eEKA zUn}t&Yd!`0;v~Mt)9(?_m7la`f<1Bb&*tpLaXzRG{Znc^^9i5_PmsZ=K?PfKpS(5G z&N;-xEqDFEN(ZP!MaGGW^2g1`fed_ld~CT;_-o`I4}tO-$a&0eee?I9)X0ZXhs>$3 zgAa>;hQEV;6)VS2`3J*a!oLlF@YIj;j~f1U{1+H}7caw4fj$fPZX8Sa9~$^>UxVSN zjmwq)0DDjSXUsq9AM-2!0F2ZB0ExeoeUa_04n?s7va`l@K1^OtN0i4 z4+G{`!u(g`UI+1CiTK|K=HKvc9yR>C{yFi#^PhqL0PE}j03NA+4~=+N^XfkypYiYi L00ck%9e@AXzpHW{ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/Octavo/CREDITS b/src/demo/share/jfc/SwingSet2/resources/images/Octavo/CREDITS new file mode 100644 index 00000000000..1d9e0b1415c --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/images/Octavo/CREDITS @@ -0,0 +1,2 @@ +Images and text in the SwingSet html demo are used by permission of Octavo +Corporation and are sourced from Rare Book Room (rarebookroom.org). diff --git a/src/demo/share/jfc/SwingSet2/resources/images/Octavo/ant.jpg b/src/demo/share/jfc/SwingSet2/resources/images/Octavo/ant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ec735079fb340e68f97cb610cb9a0ddd3107766 GIT binary patch literal 41161 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

NaW!_=|Hq;njJ=0!?k)4 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�yoU%~NqN&yQR-ax@=GtdrOFu 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

64v@oUn*{|G_@?1LSF>Bz+7)mKU~q2E zxhC1uYLC;|`Ohq-fW%tS>jhDU*&2`3%d$&T+|ESd4%yB+3fwy;YCtqGeU+$L1DdWK zPtP}yV7{*KxoJ6QsgbAHMq~e02TO$$bifO$1hE~5nsPLBY4wwPJ36t*6MxqIu$QmV5*GXX-Lmt=}%V zfa4Rk!m;EkBiiiIi5nC#6}kKCXVY}=-Fwfm^pM5OEV!oqS}WFe=XuXo48Qn+YgS;6 zF!Z;GogFrAox$F62acUT!{vO^73KT7Q@J`>PjIB^45xc^bhQoJk!hG|E$p%X#MbHC zmH+k|uyX8*)l|&xlII`T7DZdMv~IugX@$}6qP%0lIzzLyBYRGUT9Lm+`xa361v~z7 zxD(bk;z-zGjJxs>Zwo`@#}|}JD`($_MMot!*&&%KkK$Cd3d#|w+gj@ z|IPRa0v{3$Pz{`Dj+?<1Rkh}uy3}I!aR%F>T!h4-q0+c(a)9aAD^?NS>`|ujFUF(9 zeb(N~322um^h}O*uo8p@?iG0E;GQd+C>x}vX!PN?b1G8>g+~8O(n2*bh}Vctns}0f z$+p&j{M{0%9A4P5oVyOavdGOW`Jw1;-xhw5sugnv3PPg z;&^&k=C`Yen{sF+4L0jO-Q2F;ff<>}e)sJ+y7R<_`^D3)EYaTe;ZzV&R2tzqU}N%sE6&`v3kqxz z|Iip9tn3F?+g|F$%!1b}o2#PG6R(&?k7;hc1`Oj$JV)o{Eaaa)-dH|c0JQPL=bYR6}`AI8`e&gj18 zY|4duUVm{P{rz5!5%fe*qKBJLN|I6_BrAB{*lswD??z+O<}CA5?t;zYA(e1ctiIx( z^eT^uZ`+CKjq8y#Ex!3vzW3>rZcE2eIzAP-uJ`oPRoOaOK7^`e1f56YPTX{FSpYVn9Na(iFpV;m)lEz?3|cJ>&yG%pj20b zz99|>XzDzAA(7Dhl*dxea!!9TC)mk`$v*>nDfQo{31JldGL7-O9y2$QdFLi>P1xfj22XrzOJxTpWe#EEqwAlp^ z3L($*Csu|KBl=1=Xa9dYe1V+o-{^l&mq|-|QrJw!{O3n!5<~7J^VJqrawRo}jS7Qh z+o5f&bOxeJ58*aAZ`o43DzmHZ&stk75O119W2YWeGc=e%AhSHNJZHM#?|Es{v#;Ue zhm4FNJ&nS$ZUXx9QqS4LLe_#bE>pxa0@c-5Yj?Hmb=lYnQQPfojT@VdKKJdsb<=g+ zu-@)|tl}~S_x5hC3=`=f~g5>|~kpWXq!^6~7-AKVx|pIT{#+*xejKb7o!hzo+6Gg*Xs*JT?k1hJ=Hn zkR`YnQBydy>poj->N=wPGWk&r1I_{f>?S`0k}>F)WeR71&HNUJqhso~BpwVM>n-Z7 z^A1ftj};c+$_#HQv3cy%9b5x3?R{eHsBDZc{N(-{1(5Y`E-IwF*@B(!XHik=mVW_R zN(K`@t(=66EJF+{h0I< z{yYo?NR9fyvM|4okRXf2+razEN&N4~8+{bNK8)S{^L%yws9cu2O+IO9O9e4j{r(0K zJxxv6YzUHLv(zK|YkvgJv^wpy=ztZp)XYzE-Foj(JWcC94kGc#0E%i8x29_Xc{BU2-HSwj5S<`BEF06o)G_8`2Du?YEO`Qm@4hlf9> zy=h2OSIWNMoC<%v)%EQ{tM4z(&*h>?rDz! z>6X?EDh~`(q$v1|<I`JbC|#QAA61_ITmGcRGxe*{Ezfe%qaZou+y|p`7tH)hMfVLvUEJB_ffn1W+TLqzA-w|bFU38 zOHQFB??EQ6^h(jOf;)lR_}Y#&q+xeO-5q{R+KW_xzK*=>^qhlgi^1)-l<3l8&-xdp z1Dobj4;D{3LXY3gMfxk8*VLD8GtCAzqLfkr25!e0^TLTZ$c?~3 z@`}{o7lIt~+^?@yS2j?6uie}s_8^aOMQPqPmB6kx_1rTT1UXqbs629`jlU=BIJpOP z>iCV;YHQF}a?x-N#;`C!hGsjEw36BzR>iwEflnQUIJ#oVXUtJ&_Tp}U<86V9?e7N@ z*5EB9F;cg>((pV^mt%@)XvX5*>F}<)vn8J-N5YSrBEkK?f%}pqiAe8@my`m0yYfJl zaCXCoiog*MpVze_?*T;SJr!xK3Ry<#J;f_>UXve;jN$ehZn5Z8jWll`r&WS&a`-go z$9>kh#*h~bL%tv>nP4HI`jxvuxobDU&CiakQ^bz@6&3RlZ92^)u})CKa)LM68+pe2 zplHTb;Ug0>RvkLRC9HG!&`|=@+kgo{Q!>pNwhuD~g{~xKWY!1s45?ZKicy7xZ*s~V zkI`_gs{{q-$(0A?n$s`xar0kaki);SW_{OmaXp)(;jiX{$enyHY8#z+)<*f!d8M1r z<`0x!DBZYV;jB3QSnw3+wuO3>2q7 z4s~u76pvt!s7P+@#SBQJ$82Z8dSn-`e-v||_p_RO(m(M4zoF{{5GZ9TfKO=W8gFXqf&nL906`U3 zxsRa5@q?iE)0%uTF&okhvX9}vJ8JeiJmCHNnu7V~psT=tWO-$YorUh0=xgeLXMGV( z%pLYifq#q>HFfl6(~=G;Jtu0^*Jzx0lhNn5rFN*7nb_~m+!)u?mZ)?Li=ZFZl+uN zEx>{Lz<5bPS!w~eO0PW4EbvL*#+5t-tJ0B_V$ENle!>+bBIOa2S&bW5PTG&jK zp9)c7@sVDL_umhzrwH>r#nBCNA%dv$YzgkLg0cLdeGf4Haz2C}yRQ_1?Z{f3@ihM5 zZDe`2_q&f#8igz z+vYhfyC-esa33a?=Xd;1dzgLp`W@sPat$C=S5{L7(9qEURn#AVJiPl^ z$Jxu@%g@=%n^}Zk5RiPRrirl&{4T+N$A*cL!GC;z{i);rktp%U2menE?XMaa>7N=t>O6lH^gr#+|5Q`~ z0Y^ua#T_NF|7g(up~-)n{ZEZB%7O-%q2&MZ5&NUz`N40Psfj?SES^c7B`x zTNCpC#rEf(|LTF?_lmktboswN|LBk3qk<4r3)rBb4gi2r zAL=B420%mpcQXb7a4NgFJ1__Ny7>D$crx2QWmd5FvUOno=R7K57ULI09s$IE^niT? z>fC6^MIZ_w#KpzM!zIMSBP1ihCm^FFAtWTBq#-A#BqygKBm7hTarmq9UnLq50Ra&) z5h*b-DFrbxF~x5|Oz~F}vj5}+$S(jHF6u_TG0<26bTTvyGBo5es#9=~J!l|Qlvrqg z3M$~=1q1a(!NkJG!NtQTKuy7aH=+UP82`se3ZP-4VW4B8W8q-qVqp-9pp0Y~m@IdM zuoQG{$XR`!3u9BHIuVjhtv9~?#Y0SU&>r>K1MgB_e}jb`_%Y#dh^`KF)${hsHt~m>q0`s*eNJBvl!Ah zyM0LpprfOr#rzW!4mOt9pAcAt?qH%K@L?s#5`LaS@jHS}z3~$fcH8g1FH#ltDee43 ze{x{|4giN!tZM=lL?N}klA*Z2!}>o%_@5)-`d0|Z1%MFa&o#*a5U_7O)tbC0e0RTD zsL5pJB`NUK;fW&H$F%Aown1j5CROZ`QlTPXRjgGL0pXn<# zj>>x0^)KsE4x!NZ;9KpI8ehccH3b@w`zYq&xrt?>s`s5exO?@CthFELkac}&XlQ$D zbNk0)P9Q@9`c0SyJD{p~n;U z#;S7xKicmQnA|`ZqG-04@| zNlBbSXoA4cx0A=BlYyK8cd3V(YKAg!`Mq{l2Jfah{qjNr4WFw|sScS;rM0wwF<9R{ znmh|{^Z>Vcek(i75F1%qwLLv}Ac2_a>N&sb;88bV?NPZzWc9vD`eNRz)UxtM(m71%lonA!bG2X}us3U=`iP8&+)z{tF zvp6Kf-pN_#MUM$`74BUipFb_ri+{6BasF zt8^zWkw6r}G1*uHXa88gY9MdAmb;#IuS1z$(6yPA9$r<uQ>E&UB8s11VD!j3v83)m~SYNP-VWU&o-vU|eo;xp?&0@3$$!17! zUAHzNGW|eud0K6<+T(I0GYPlvZXX-l2@)1(NUFIlVDPq#$nCqq>0Dv>mFePrYK$X$ zCM=2j3{sWO&eW!T2wXg=9*|u~-vWKiI+Eb}htIT)b&M`w|DYuK{Lchfna< zbMe4y{+BNjP`Ypxb~^)qgy%aEXCrcEMfQ4IDsLE!>L86DrJ@!Uh2{@3kLLPdGNAFL zGRL~&^D0O}@6k6X_bs6`1baWAqB<Qyp&^ z-)s9x1}d|eJ32J9$8=;#tXv+f?%p7Q+_Rn1N7&C_zgO2TPd7DI7;cGfns+pJbK}AB z5wn}!g_$SyhNtnI<#br0rpEk%vEY6!)R>P_SHA*Y9IDAHR}=VCYwHG_3m*i3CpS#A zR@y!68GY(uI$h7b6pOwWU6fJJ+Qw6ShKTkDF`eb`gUgMSE=`m7nGHSWmc^6Js?FMq z;AMMn8;>e48Z*WgKwmbEJ+WvY4)xbtmit?Eqc^H?X=ejSV6$s%DS5)S_IZ=gsGo&! zhXiDrsPwS$nlU}EsCvg7X06v~UGM~Q5o5mZ$8h0JXKq=iJiF>3nLDOk?vZf4;>jT_EZed+?9=M^RD*`nW1yvpD1$7pXyG(_T{Z@SnIT3~Iw&_R1peF*vlr@rMg+_IeF?c4L;l9>vd zn-`lq%o|z24R}g(P}c@Q)F+3+vB5DHBG*vk3Dp2$n3vAC_8*IJVUJ&EKt#=t&l%wE zu^We8B?E^+JJ63IdBd|w5{8L^6tt_B&9mkvHSOkNbJm%0L+>(WtJ)?DSqH?;kbt=( zSN%$YUwKvH^y>?e*fjIN!FSh_Y*Xd@)k~}9OkS0S;DYk0dbz#;-h^kZ_0060N*Oxr ztr><_H_c87JgDsHtd>+-q8Fj2LtzJJM{}dK9AV>@xusR5Q{sCE4(H~aZO-0x zkj}H^oq3}z*-CFD@Gake)^k4#!;-go9|@2<#~^`s&9?;g;nj<67nZxJx%xej33_&+uIU#8rQ z1kHo|cEC~|;Nkq%ans#7!rCJTJ~y6z$48QiL^Gl8RR@7GGYH4woO@-^Nf=a9VO}l+ zTg*M@zN6;3&~YU5roHUQMA0F1HRT$S*oXw4pYteb_IkAKjSzg}nCsn>_n8X0i#ZF~ z1wV(NrjX@cqX!NKcZB@eFGg7Rcj!b}Z_9LT>fwx6HQSjcBIqnU&T$16UfJo4JyO;XQZo9osN3%}z)pgZYZJ;c(7A7OFFOnYL_89X_2i(f4?-XE$HTA8BNJ-^* z-Y8YyXso8}z{1~~m=gA#gH*C}Bt9C)&(sNKUCL!!?A6@0lMj8XR_1&7}2t5?iS%bvK2iTqEm1eD3>&lW-<=*r(AxzHnug%FsPGVX#WH zW?rSC+bQ=Am)dvqVs9WI>1+GiDq`gW_nLL!Bb)~C1bzh+t9Mp)nnH%&^EQm z^yl^f0+*KD80xudey910szD2J27z!(&#!@~Z={zO9AbSXDxokRUa+)y;_TbuXV`FFc4(Opjo|JRjAJ6sqc*WjWSkr zOcZ8*ucHxk?QTJ>vRBcZ z3OWu*3AcDP99TJd@m+D!9l64OcJk|yWma%mQwe(wpmK*j-NN5VR>yKIgz|ze zFVduOW!6+JfL|7RC{ylqJ*49_Z52sK+}mt*atWO}cMoZ4 zV`;^aXrU!z>x{`z@15C1J#`+D#cSJCWX=v{7c>~vk==L!wCx^~yaRGROKzJaDm z+Z)nFP22Wix3ya}-i3pdk2OhOY_-lh z&O6@gu9q8nInY*YsK2y#TF#hO7e*W5CS)13H&1k-ziaIXI?F~aDeFC{JQ*ZgEX~IU z_B5HCySwcmg7#uV9>$Kc8M7BR9oDt_0l`hi(Mn*K!M5w<3I91u92|5=J%v=!j>G~I z2x!U}gxLR3DSeFubT5`+)+ZU@{9>wBKj~=WwtZ^NJ{P$(&#KeY)$#0~Ad_!yNrwo? zg0PRc9CRGfvSSG+9+kJYpH!6CCx^vO?^iiHn4Yg1$$0=dJS(UBbWeQXpt-t>kP2Af z@wqb+z}hqIhcaAy*{v|b4uXo!bDAKFICefK*=u_~_m)<*50jk=z>0ULABIEIYF$;T(FzVD;WOq-p-)NaLKP9qUT^xo=!;Stm(V z-?F#ETbUIY{l)Y}(3W{-{UPNT642*5Xg2s2~W7c!$%(GQnRxRKMmSoS+;8rjGFK9Gh%C>B-5o>(*C^1Ykm*aEsBegM0aJ#5#wH)-RdR z4;&jyFnsY?3#^fonH0V~cuUb0x33uJ5|dP0O)vgK9Oc zt@I4WMK|JyO>iVoW(zN5g-*S z3-+k^BZ_8(_g#Wi`rJ$|EdwgsI9B30au*mn5b-YOL9j5;0TLL|Hww2dc!xgif0Uz< zE9jeN=l%2I$2phmD4bt0xwXjXyTj1R9#eceg8ZP_QW5bZWM8EO?q5~wktHU5(YR=x zR@h|fTr;y}JFy)yE8_?|@f_?LLIN$6Iu&O_oZr{Na=R=8_317aSrYx;Z8a57*XHC{ z1`h>&9002sf>FQr+O`$94`u=$YnA$GDf5#v?9L`I*hRk<5B2qcTVC2z+iy9TW`>2o zr;!9X-|z@~Hlp(x==hJ8%}PaHG|qtBUV*hq>=vvTj_NsQ#DpQ&)>NZ6rMo;xz-zxn6gtseT(mHO!8Db-{h(6@ zs@Lt1RDA~i&VP&AHUO{fn4a6w3EZD&(C0r`%yGPs&2g)N6Q!G`K*IcW>(30=rr7l{G4Zdpxv?xz}eGVR}eln*W;})C|r5cIj?8IF}pV z14|jtQyZRpw1xCv9)TPoYMioHpLtj-+4ba!GlHfAio>vKv-%W5#*(C=3^-k8J8 zD?;IUE&5c|)A2k(W_~7fi^=Y7>$ldJYhgB+Aq2=NPSRyNPrHbP{U=DkijLQN`6dUv z?osQZR@a1DRUW%6Ef3k{cgG5wBLPj9A8?I6aZ@Ml!Ft@eOVeHVs)dDZhS9V6fbepf zZE&Q=N;X}1c|ci@M9KOBao)!+Z^Z20b;Av`u3(L~-KN?SB3v_&JyZWa;X04~YwpRel$iZ?qYzgEw4pSdJAgPE%Or2d`X;LRWSj90F9v&-=ILj11q%)B z-Wtr0BkJqlY2~g-E@p;m!+EJ2iAOTe;{%W9-@IN?6j8oZ{@e$`EAt0+ocD4GEk25lHc1unAEV>CLm(Wa-y#L=D8zV4ibQP z_(6vrHoi^70c#Dj`-wKLKLaTSMfG90ek-gycW>m9;Q@dt7j2>PJ)gHi}{X6Nne|5q*n5V3dgvqRx1R7>|DfA8P= z6BMSfb^DFcf9E48d{F_SFwJl5^cUv+lPR{2dkd(MMpD;hF`~O+~SK~ju{&(=X>T$BavpX2rz&j>(e@Bm|`?Z4(d3Zv|Q zQH1FwN}AREX7J_4mc6;KC2fOeo0=miFWF<=^4 z1lE8}U>`UEE`S?Uwhaf32#p-=E*cXW2O1BWFq$Nq9GVi^V>CT9Q?w^&PH3KJ0cg+A zBGKZ}Qqi)}^3h7sYSCKII?=wNjib$@eMj3xJ4J(`W1thFQ=l`TbD|5NOQI{FYoHsT zTcSIm`=E!QN1-R7XQ3CMSD-hcccKrXPouA)@1vh%02l-qR2VE6d>E1#iWu4$W*Ckb zz8K*caTpmG1sGKrtr&e6lNf6l2N>6w*qG#)%$R(bGMK8EhM0DkKA7Q{37FZKC74Z^ zJ(!c2-!V@x5m-c6^jJJt(pYL(CRk2bL0Bqm5&O5@;xFO2&IB5=P3+XKBIT<;b5Scca2U!AH8QC|oojW*pIPWOk zvA+{_r|?eqoegpfayD{Bay#-!@{iNC-Q3g}y zP4a|T8R z6$WpHw+!732aHsV@{F#GZx}x_?lO@x$uYSwyFFSw2EO1-?MOa=!2URQ!+mU+_ctj|A8S%mh*d`UDVyVuJ31 z9|aeM?g*(1y%1^@Iu+&?wiC_~o)RGvQ5FGiNcrd%@v&!BNx*YixukHvno3&mn)yBh^d6Cd{MCH+ajPb}rn+XD=8_hNmZug(8_-tMPSal2;nMNZY175l z)zQt--O>}%d#2Z?Pp)sRU#5Ry@X#RHVA1fNVSr(m5s8t7QK`|T@gw6@<24fjlQ5G( zQ(99O(`GXqGb6JivvYGL^K|n~3o(lriy2EU%V5iIR8OUtYfOrJJ@}u^ZCe*uB~V*W-yti{~9rH_sj~Mz3J6ac>^)81FS7X`ghT6JHJA zB0n@gOTT7+3e;k1DBxZ|binsOxxk#jt01GG`e3qP&)}h_+)rOU-40O>`4oy7Y8Tq| zjOE$$XWzpV!t%q>!fnI5z--_s@MeTcM9Fjf=Wfr3UkJWPeQ_3P9N8Mh5ET)%5v>wk z9zz`C8#5a#6Px!E^QFtnkyj$G-o8S_*~bmU3&v-}-zL~43?vFAW+ft%9FsI*q!nddd2#29AbzjpU7SO=wL|n@%9kkhNyh=J6KwmabNr*2Xsew&He{_M8sN zj^xkypQAn_p&`)oFWz4cI-NQMdUSh6zG{5!?^W*Y?o;T4_RIFSf0O>! zG9Wns85AFE8WJ0792OgH91$OB8kHDr9+Mht9e*(Xc>*-iIr(U^cS>z)a9V46e8zBQ zZq{OUZO(pfXWo7O=R)AZ&0@q7)>7Ou>2k&j{Yt^={nhF<@wJZckG>DB>#r|v*lq0p z@cVJQ8MQ^Um9fpVUAiN@)4r>`JGN)Ox4G}Ve{&FXNOt({=-yGovHbDSiOI?4Pv4)& z(}Z7le-)pJo^_q;oUdGXT-;p7UERGZxt6@{gBioNZ-Q=dZnNO`;jIV_#1hg2#ZUTw z;rZaAe(A8WQ4*IB7YCP+7#|lGpO};gMcpAH{ZD8*Xm}`|5I!CO9v%TP0TBT)*>9fD zKL|emInM{J10D0f@O)TMJRj8Z7r^;D%?H55!a&DH1OCDDK}W~Ty4d74D54LAa7sQ7Zcae+4*&e zJ>p6$tQV&?u=nqtSjXjz#KWh#8}&v>`D268q~Sf<(~V!hxjqg7(dmEjef|f!kEE)J zbMVWolIH%oovZs&YNjqvU%f4D`8L0M%`L5N<{A>0UDi6Vum}5#7leU@h2kn<;$mQU z{F9obfTfFy7~AK0ig14I2}S4lceaO=dbYklMc73ZUr?p$a}?Osb>a9;h^;@0q&7%H zjR?(MPH`n#E_;7NiPOUR?tAwqH-1IE`PlI9AuIolqx5%*(!a(0zl8knRH9?wB?T;5 z7fK#I3{t#evnQZQv!EMPHuDSUtgBi?9rI!*kls9Gvebf2&47`_N={75ppI1a$dS!< z{`HLiuL;zHIo{+31RJZ#A|5BBV#~ zO?60GmM?aq;&JjTcJHX2y>b2T>bYNP5KDt)<>1!7Tk6}zC?vq2wRt^Ba@UG9=l$cr zglB_bM~SnvE3Osq3ZZJVi-9fW-gMdfkqMX8xLP2!IQ$Z>4!RqW@HFd7R5IWNVuqi8{kr|8G!FHLtud}^%A)i&e0_a$1h@|<{XR09!G{QV>F3YKS zh3Rk52a;$aLJTlg8Kw9z*Q{IMDaq88%POnUg{g-I{Q3~=wWLfJ8C;iyyF-jw;>{LGmo$$ehXO6JpWzRa9Dr|gYHrx)A?`m@9nMPjs zdR27ZZs5O?^=Z3$7d+}a;mywsI{JF^E93+TK&g*ubQLFBLN6tM=5BsmoQ;KFK~EF~ zbFoEDb@G62yn$@J=834#jlLgo+VwWH^~7g`=MK8sI?1Rckwx%rMq2xv#`&uV#Lv&a z;J(qQZRq3Pn~?`L!TRlUk0JV1-$y6Z;K4tidV}3=5eE-!T*QZ?L{^sBYogvH*`Lzs zjED8|dsU%*2)X@&$dc?D*ZgIpGJ6Eh3hRbB(A`vT-Qt|}B?#bYiP*3}+pC7J1kQ#a zmoFMaZo81c?Q@5(vfIsg`lKt*{$#u8p z-P0U((W@nlrTpUQ`u3K|rC?Rh6E;j#HFZf8xx2K~cdw~Ad&yFt9@X#gB|+{lf^COrDM zvB{k;pR8od*JRdS4r`C1e_-2uK{~k|jT^yZ@s%RZC~KPi_NP3Sn`TYfis+@}glk*2 zKA2GF!^wUEH(DtJb{}OBwM;qwm7Pkty5xsy#o6s7D~r~t(9N3H;|3V|9Yna7UyXE1 zk59i+nnNFROtsH{aPHC#4Q4cnwtum7_ao*RPP8Fj^-XOWD{bsnr~Uo>Iqb9x`!4^;}3(#G!yBfg{t|5j*gtNz( z`uKF_PgwO57e0g})s6FR7!=7Ao$vj?clq0_P-YM90qvAOX?# zHV?zvIJYDDlN1$9evo6uUFdhgw@|Tad+oC@ULG%PoiU7s%01(w$1#dtvK7UV(T@8( z4b0UJo1@?@_&Xty;azs^YUOI^QB++CrA*|xGZTU%5wqMX-1ceZbb^7-U{AYq{Fm&b z;^(_J4-hltt55TWg`)#!Jl|k1>vrKkpDDqfyAKa8pq#Z3Q@9Fm>501<*VaB2EH-;R z$V1|QW=`yCX5o41Wp%x#k!jlOm5F^_nihsr($ zuFE4F5muTP-mmjyaS=R#PX+ zA~rvIU#&RO7bd5Kn=T3iIlc4gqAhI7d_Eq&F~#4Lwm?@#kQC6GHKjpo^Yq)t^}_)~ zo!}(S3`1^`uQ!^b#f&l=4M;%nI%fD4WZHAOcl2%xZ$;y(lUFn}Gnto+-oO6s*PqRJ z@=Jz&McoC0IepjEYhCeC)-h^xFn8@^Hk~QaY8BKDIrT3aTn8@8U*4O1p9@1-RIU_K z^$~+>DBdGRA0~KU@R!3Y_~ue{nj=Y9z~Xg=gNk;34MVF^si~|=4R zKUWG7uI?${LetnYpgD}HErE(*>{yz3xp)*FM;K0&*+k0YL|;d8=u`M;mK7D6x?iWF zUu?fZ0^yt-V5|h`;U5kTp<4FE1qQXEX2OxbS#4aj_%KcZ>8GySu~X+XRoB@h3hDh^ z*Qw>qNFbtHLsqNnw$5~keS+m<3Wgd55=f`>NdeFEKh;cKxcm4O?{lMfv?jB!S1-~D z^J3JU+~T=Rd9wz+1W7P`)n)CCR@VZZe{5=5JJ?&exSY9Q(4t+H-T%Be^Z9zRk)VfPrTqn;thx} zA^7C#zNz)kf#UD48kbwU_+{nCQgm4jr;lz7Sq}f@DpRXuls|PA22~BMk!6e^otw2Imt0R9{&58 z9pc04@9N|7i|DI7`eNCxP+V=rCe9m+zJp3wuelf49jxCf798<2Ch?iV6jwm|JkMy4Ppk&~c`sAf-@*Q9ZZ?{|B2# zCw=slnU>40z(Qu`(NEB%V5$LiHR%Yx;Kooy+&L2gR3Mt<>+?MI#1_#^;g+XL-D%xV zr%1H)A2BU^YvI9HJKr?nKc7DOm^qy)^@*7DG$>u?Kef z@s%gUI~91tVy-z(#q<5Z?(7-)VEbUgSXW`1iXZD(>NS*?cV$nNY9cifCh~9xeUcoa z=C$1C>v{!{<9l*XJk26WHkGPZygxFt8%%bD+T^x^CpRw$qQ~-&_1w+~zh=$~gnGji zRduBDIor^&d9kHG0aMk3e@0n_DJ& z|M6D1<83db&8cy+5cb1>dyq%i>~#=Rn-%#I^je^c>8eV5acd^w)biy~xro-VaoWa{ zGrn(klW#?Ara$L-D}F-{(JdhxF!@Q;@+94^QF^ znTK5EP&PG3@p^~p;r6jsP2i-LXrc)ViMsv-;m~v6f$-WB8mZbmY0IxvsHQc(Fu$#k zJ)P30E1xrs?xRsN`XLW=&^qE5I#pA^EBKmCgGD{>mC2(;qZv_B(j`crDn$=nN*659 z`DZQQD+x&7BiZBs8Bwv?_Why;)ms+byS>yC+#@As&sBO6 z!_*wsB&_K#TYOzca+KH2KI=iFq{8pGUe<|&RSB#&p8HCP`iM@v^02RF-?9qWah2iv z*&o#e$*3~5uSv~`964dT!_#5KX=U9QZ#lQ1nz53=M^f}DK~FvH4$bra2MW~5Anglp zbVOXB^Q=a4n&&X@5$;OlOD!6HfwC;SB$-Fg*`0o{Ilc++JCp*s=1S`H{kY)|#KgZB za(MbXH@tk7(iOF+n$i$YA90VeP=KG$`qUUf$6V=IH5IMsJC8>2P$TrV{^LHa`%8n} zooWi*f^qC=Iz|Kg^{I`7R(8Sbb6Eq_QniDok$@GuU?#Ez9D7mgrs>>F=4xa_y_6_r zDbMDkxsdGIbO?bypbRM5Cm)hDt1;y^j}$Ouh)BE5m7K{OGMee)nJmF&lW(_=uvAii zrqQMJq!clTUb0k~S;#m2Mvc%Hakvqu&-^1g_;p>9iqe zlZSW3U#4^xv?}=5_0)^LFi9DU>@kuft{hClXssh19g$W3%86M>5S_tQcnd!2?_i2Q zd;&+e!Hy2#>t<8fd&}}Vli=IKdX_7xXY}EmZ1BfC(3%{R7P*9(V{Z%`rT1*ilhPf)( z;>7pOa0y*ex$&=0=`*cnK0L9Ta!QP5puL}$`XYGD0Mgy#`|XE>apr>KyUPfxoHkt^ zx+paQ%H)*5EuO{eTJAeUa)zxL`(tq?Th5A&?a6x|u%?p>``Hk)0tro|d-B6Pc!gxY zfO|Lxak+d`@G5Zq?OQGg)v76cIMuA5?}u%TXg)57;VxZ$#k1>YyzSsjT+fXpwYy=0 zuk;_vQ?Mp8aYrH!0p>Kc<=z`s5EZ9yrhp1+McJG}~3pO@tx-#sH3uxC(U|H9v z5p=MaVzo&bCcKc~QKK=GoBhRNg<@?4e=h!#mFv6{F$ofG9A@2)9%yLld`Mtq$IW-| zsj^iXA81458R)2eC&Xz>AhQvdD)jB=qKYLdmGT~|^!t0v@I`Qn@T2)5FMpYbx7*q4 zUsdyibp6maF8Yp)?(453fw;VDB+%A%bqg&qSK(X9+_iS81Ng1A-V8|QZ{7?#ZTK)z zU7r z^&OZO;X7PEHJj(k{Gid9bn$yULtG)5KX(_Ld76)br ziINZJVpv5t$Cq}Xq*)8R9N=1|G*__7nw9kv(Xo>}-3x#IoZFosXtA67MGj%89UkD- z#Qm|WL!xKkvgj%wb24dOld0P{>;~<*0Zmvp=@S!=$v#Zg4*_B{Y5F@~b&_b}!X;D8 zjG*C!tRD=#rW`fG4cYZ6K0JD~(ZT8pCKNQGlFq*Uxh^RFl@M$Uu_>-)E0qVY%}PsT z6yg;|GRZvH#L~3^jW1fAO+wqUuPcYxDpSDlBqD0xe3ti&hpN4m zId3i@SM1U@P{|ra+l;#Um2jOr5(3RSiV{z4lgA_Ld7dg9@=S21Vi5_1@_=i)mQ}2$ z0|uw^%v(0m91?o(v1zr3-J8-+Z8=7KJ9+T(m~Bx$o=_beT+!9ACu?d^d`mKqP_65v zwN=kCldmVKQlHiTd9{|L`b7(bXZ*fJxgDG;pik8pyiG)?PD!bj$VNEOAX8m(+ai)2 zpDuYz)32NZD8brXjfv_W-YtwagObdnhh~FEDG*ks?B)W(+UOdg^t6_59;x!q^*JU{ zoE8`A`tanTC=h@U+UE(p7Vm(Y0UhM9(ITH z=4VVt(_i%N1dW}W@wWAFxWZyo^FJ&ld9W2u!jlM_;x6b0{o9*4<>ViaS^K#%w0N7c zZ#G|L#^5(MoZgaQi9@JGgbE+jE1~DAe0N0SXM!AxqeJr4VM}Bt3l;jJwRLaurXFM^ zm3K-#V?+OBT+1rkeeUT_A)qDWBLkNVz4mi`lB1it+&x3X>M46Ib9_mhg`snwaF_1B z)9ZRcfRsBbf;P|TncQvj3rVj4`$XqYEcQu_%=h2iw$g_P7`A>-OmT?9eIvr?c2WZn z^FV&FxF@N0QN6nAV@YpL-ASd?Z+Lbc^Ydt4c&74k2^-q;r|is(QY`%XX`#MU#*NXmMV1i$$bZK+^??u3q z)MFYp5lzzTQ)Tj}_!*mKM4#_KyBX-n$g8o9Qa8S18WpB_4SH>UW8o6--8Qd>#1u$z z#fUQPOII_UYhb(Y2Q4^6L5%g(Xv<~V)0vHJAAp<^+*?Nc3H+OX$tBWp3GKtuCfZ;& zAFs6aFZ@bY%-ELH_6BcO+_n3sh;DiIo^Ug|mF$_!p(xhe=BZd{zih=$6E zsIYa4yzU=wG1BWhNPQzEG|TLi&PN&!(_AhctKC4oc9YMeHaBBF`=c({G7l(bTV|sSmhagd} zE5b_ovJ>-r*P;=yDv5$S8u-DdY>b}-q%@>NFDoREuR?p2?<6(^R zsKkv*j*pDc4>``w;m^Dw`H4l90R*^k0;&SqSA48C5I%^m#d~L7&$B`E%-W`_jq*CB zUEtp0y@VtXF8tk#$4!V2=cF%}h~=`%BNR3+k{6a+oHS1lE5}aZX^Nt@lVhAhq7Obg zUwaJoffno#S{x6fy!-Y?-J4t}zr-KWuE(+?my0B=s zrh!!w`b>)$jcy;YDZ*Y3l_bhHj1RI6MZL$*jf@LV`w{u{oNjJ0H+to<6kGCy_onDh zt-!=U29vKrM5(U+klbwq&SHL{)8o^lMyj??brz^MHyk#&6PKqI)*pdgpg9gVrlYb{ zMz1lQZ0};Y%Z>4LsLYqGJ<{msj5}ITr0lU6P_1}+&&WpmQ;d2g{oBK>atD?T_tg6; z{1e(YRm#yOSd4|>u3Hmr_8%(*FYodlDbe27TQeU(TZkCk5%KySd2k-aG%Q4Csb?@5 z5Tc{*T&t=)b&h96|CuQ|=kV4g-W6ezJ0RhuV8!tueL4awkmzf);nT3nBw}-payLuQ znQ^|A6%&GA28QxxIMjrRuorif+_eIJX| zj0c47ry5hy#OyiYq5C;qs+w4F`8O<`tU@2tmG9QgYld8G=3_iHA?U+&jhi%UABcZy8YPqIvJWvg@abE16+@IRlZGwdhj!>0h)a zH_o=+N`{6yd|G_D9>f2rCQyx58F)W3w1j$BbYLSYB>v%kpS|jH=a-4budbpgpOVkn z;A$d)-duMG#N)ey7Vnwoc;C_bsvLiUuDj5s{!^>=KCEG@qRP-T^;1F7DoIb}MGgJTj0k%i_1*^v zyBePJRO#wv9OWz+wYg+kb5QMlI-Bi}1Vk3!@_~ZhmM zQ}smH_PY<00Wt=DUc*YwB7Fhww-e%}dQ_@8m+I$7sHJfy47?@q?(B&z^{bNZyExJ7 zuw+F=dDPM^FCP)uKkM7E>X4zRe#{mwU;Dc4UE^vjm+b?+8Ws9O_@*@V$sMIGZy z386k8GBYqVgZ_=e_Itt;>ZF;^#W$_xVy&~+N0r&mg{aqZS2FPLH>nvOHVNf~przBX zm(=xiZoKwYqlhumA1fz%ImlM?r4k_dYT54FbetV~FAnXopzZfr?n7y~ zlxUY%U#gh#bILC3mrpI{s0#j;9r_byQ3#iy;J_MH2q1Rj0i3F~;l@KL^wWn7#d7`u8?(^aT$jQ86uCmQx43Rr3qtEon6m`#% z=1BXcN_Gc6GG!1#o;<~vZL%e{hxl8{58$rkY}P$*(u;(9ia&q|(HI}f zjJ+=GF6IQ)HS2tB|FwPZOcnZQ4tn#Z)w&_4K?u^_Pn=ti%4AJ{9=(JPzROT6YJcx0 z=8$r&ShN`Pwk74~gG%WA;3>#uGNK4?x}ak!z@?E$AtLu@R%*_z;`g8Z|J*~ zqCVdQBwW~%6zHGf%6%wLVc~tHeZ3#e7%3pdx9;N}XD3`2?SQwUWLB0*-2Rz2C7$Npi)DIgMhcFGFf6GP#I>$@jM>@_!_mv%(JXSYu zEb91#NLYvUzs3DBRbAK6&n_qy->?EP^jecLHLY<0J{zi2Sr(A|2-f(P}gEVJK&v>oYBM~{cGNX^{3RX zZyDtrTuxI^?}+<6NToUY^r^8z$(GPQ@ztF+GE^HXrlzIj!zZMkEbT`8n^Z{+VubC9 zcv|nC+83>hW`{ifltLnfb|cDl06&cO`^c%3Vw3_7Vh94F|33glLAt*60@Jtb;IgcL zSG$cSUJ9O~@`N}&6;vv*sBg93Bwv;`%#W%|AUxIxL1Vwf!a{#mLg$a`7xxwW5tpLW zY@^~8uUwygUB&BZI*r^bz+7DfL%mFKAbNHG0E-_FMe2#YPgFSqq_ornzo^Ua{Huhz zmX@~8u0F%Gaq6;;CSth%0Lg8gZtOkoi)GT1AKk{z~H4!XvdVz}x4=z3dfnF5< z04wa^RI%-&xv^CnGKuKJdJa@pr+&?a_W`ZVrM-B_sl?EOxnuEA{{WLFNT68l=?uoa zl@Qlu0$#PJ@?j;~Mz<{Np2Pzw z^(%8wWFx?y3-~J>O0m1pZ6*=7_p2L7Wh5Vukm3IT0+A*W-4uDGyh{4A#>IV$qm?KA z4-NICpO2@+Jn}JVRCXt!6!zhf`-y(9RAt&E^!!?*;9CCxl)SM)a;n?IZ*3BTDT$o9 z>B=ymgI>QAK1Q!9W|W=T1xCPEa?MZKZ?}?ri3cdhx>pKsbw-UJ>hSF4RJALx z1DQYU+mHJUk-fa5PlSr{fn8IbSN6R%t$ngLeSV0`Zv;X{tdRsO)Dl5|_%`E_9MjQ{ zYF3gwVrfbAR-d~2B(~$Ff0W^5b{7zXI)VdKwRQuD;z%CU!;7fy!-Ff8h#?>`J04xO zsQXKW@+`}4P)F#ymkCl&Fhv-i-|nVPU*xV7B=uWnk^rR0q{d5bLspd^wfjC9)1hH+ zp=pCq}cA+5@sjuweRqS^9ZLQmr@!T_r2T&1}fd2qvS$N{CdR|Pn8qi885!307S8k&*BdVxmYEG4{mS(p{6-i$T}oAT-MY#~sP z>GI!QM`>b@EYmPVMBGxOo@Sp9`o}t_mVCQ!pd*W^CB41kyrCre2wIf%;wOx*KcDR3 zN0IcmYj4u(X>~nPHVg2g1G^vc-;ew*N-sf3q>lFFTi8UZWN8^;Qd@EAyK&|mAMXDE z;V~zoLcQjy;boC)F;XL88i@iq`&BDc96!o*{{W3LFR0y2ZV-bVyDI+dF^#IfYOgXg zeX4Qvz6^e$q21~*EV9b~0HT@DMRy?dp`?T;SXGE=Qa|QIFj)7}hD0e*hd`tVkM-tQ~i%?LBZVE&KdXS3N zO7URDSB#HZ{0YO343f&lCQF5hXONAeGkR&`%Dj2vPps-XJG2&SX>04PNmA1MAd~w= z>0WSxn3vMjZX_hwRzgKpN!2*ZW zKMOJbVgCRFhWbOpsc6?0^1s(EJyK)(q2__66=ZazY_G{WdToeZ+9%gOsXVV8#EH5{ z8D5G0OND+v>f)?+!6no0)JF7*WN5Am?YIVt>Uy40uV1l=Tw5e^I=JN$F)#ZyR_WY@ zKjmT6@uS?wB&2$hNW9}TV$~sdwR_`lZHcbg271 zYHP~0{{Vr(QCULTK$7A|MUGivM^z2*2K5z4=BZzcWn3zS^1qw)uPR-{(y^OLV@s<& z*abUtk74P`zia+1{k-nFR5!dgN}ticw4O_O5tCN6Y_)0{TQgQUXY^i!E5tQ{NP=pzHVJhQp^^qODpSa65ji3e!+7{utW# z@a%ESXa?2ox4tI*_r+E*JNLw^xu!gdY);R#_=a?C2vbgr<@(rnoJYzYE+6n}dmYWxa+y8i$p;Pr z+{_KcI=+)_s*VCeIL{fWqb*gyBkX)%7sZ4ZVi;~3X_xCaQY{6&ThmZJ%Sft27GwVF z=fnOZhn`8XEn%xzI9WXwS-7!19eyr7elLR;z0>4^FxJq-8R6^6wDW;_97 z$8e+Vr`pK!UfV+6phM1_Tal<7)|)T3NHq%!x3=_zYZ!$jU|jJ9o{AHZQqAzId@GUY z>~3UJ8e4-g4O%hYtSAQGO39$UzM4+m${Rdhfq?&W+@4{J+d2a(kKmLAkFtA&=a0T@^Ug%A>_`TC4BI zpRvSo3-f1B_#7pB=+@!+0K%a1>rNmI{{YtJ#|P^mEU<=FWK;$&pnM`QYhPu^&D&Dp z$y!EH8;GrT6egp?090MnOL1b3>?l1&?Fri$>&yZc;4)s4UVmbpHTbBHEm*3~>dLo|UrvTa!i!Bi5t&pOzFBRrzgiG17H; z(~7i`q;EDV@ zaVElrlpV(|AM;SjMf=+s-gh9Px5}a+$bZ9}E0Qa3tCn?C04&W-$09xzKQhta3Xl}y z*742&2ltE*YV8$&)#UhKu$uM}QUL%54as(|Q6nx4xPh8b(((0VP|6O} zA0h1~2=bky$>vKpZYZ&tW#h<^_DR~c_)o2d(DaRP%!IsSa(NXy51-RTVUZ>iO5|I{ zsP^Ea&rO**dWBVwc0X+Y06cjr*KIvU4zik_pc)UO<;xVbrWMCc`)FUvUs*VHx2+5qE%S{dLxu)90YYBBMri9WZ zG9ErP^ppMzI&Q0cug)f#HzmbHfPgstqLk|Y0ObDwHUgn1ofhUka}yeF>ZEVLka-&a z05yM`BlqbODjV5WzY&c<6){E+79Zsr;g#gDBt+bo^yc_^wRu%XK1>JfHzncz%OjHB z+8JZ?k)%jLm4OvjdVQW%`!p$qC_C%JB6?{N0!gZ{p9gN{oUk>OnAR_%w^n6&STo69 zJQ02eY7g4@ejI(qrz*!CV;tiRu@s}f^kaj3nk|-F%fnPPSYt&1wKtLIKj3~Zv&#=e zGusK?}UQDU`xcNxss7~$ieVzUee-Hcb1GJXL zmT0aF%~X<5s;BvQ1w5U<*x`-D7i|9kSkz>ZPfkB>4HIe#`N~x%3MQm`%;wG`9}nC|O7}CcFOtF%A6KGVa6C zNMeR(js*cCNg1dHzyuZJ+Z*mwPm!T`wOvb1yY%0bezb2HG(MB?l7@WfqlG>_)KtpjL5Hh%5c$TP^(d#nD z!_I)Muu{HeuQh2`8b*K(uz#ui^iZ7!hF#6pP39*fmUAMsr| zcmDu>HV{>gJ*>9kK@t~=HVY6^Se{0y$CujU`+NPL=ffLoR+mA!v$ct(oLzH{1Xg$A zVnuHr3&WDP+irjGcw-H%xmr;{5;a5h1$v}~e$V?Jf92p$MP{_VcwIRCVHvp}iC9J& zoP|CQi1Wc~OnG2~(FN1fm@@7$Q}DJLX%bxOmY2~*O zGsYZ=f4b&f(GU9Xg$!#~(`2?jt-mPU8`Kgam6c>&!3BS5f5~i>d1v!GR*;(wRw(Zz zh7%~bO2;#*_2#0nv#%v>l|Og!{k%^40M^n86V*yRC}>mw#aM0E;arUA5k{KRJ+%XU zQsszm+GUTC+Ml(@jvi|Dy*tg?Rr>m?a30(^idoOXV341IF4v@fui1ii{mhN~xAf%6 z6$tCG{yFEni;KGpxnY04SV9OMFo3e4&e3Zaa1(sK!nDs(f~>$F;GoAnjB2- zptv0A@p0T&+PJ4W)!cBcKm>~IjCv8`a3w9)0{uu9+LA}czC4C>eGC3M@qC7JePkB3 zh;}nZe;nyLBJtDW9>Xrh^!!@q%`wfJHdw{~)m?nYZw1lQ-U(jeM<60QGJ-#9po6|e zyyNBw<7q4{>>*ppw`t~zuBb=zO69&W@cdC>oUnQxWoeoZtRmaUOn(U2GF88LRel_R z-!Z+K;_+iBC6%5bQou+1KM|?;QG9bB5WV}Gr?V~6B(m1@*;?AoEiWv}HPlH!tgW)V zL$DlvFZHklu}rTalY}cC%_tlH0IHyT@DG(Wh0?XSWw=gIPyUT?7h=l$EosZ_zZ{Zl z5udCzJv1>e6rtlvoV20jkQTrMIYqvi|QtTIVaEof+*gI zPr}@MYtQ1qo<+SfJ@is>4zt_01f>-XRa9{&_J%uGXw90?RL2lSP&Yr`4j}gH-v?BV zNge!=v{A8k;uV&x2IXrZp|3#4isZ9HwrwZNb`Y5gJj&M+P%6{bKM1Rud@08u*Nkpn z*4c|FVj!U#a&~Ia_wCE}vU{q?uX48P7D%9tQKagjK;qm1@c4LQy;7U|m;`b2;?)9# zgCzl7n6W<(c5Sec+B9=BNO%LtEMR@24-Py1qs3{4cQe|?B#57mYLLWtW6R~cE)!kC z&^SAiLb8Fs#OfL~t`$dlaF6i@nuJkW>NQ|TN}gX0Kh)>`&pQp|$qlneO(bH{R)o@o zp4rB92Uz^cq^8CGxSZH{Z^!Qa*v_{y2f9eu{4GK92ZvwB0Z_+vRB1R&?l`izAa<=s z{B4AiY0YrrX;oSv#Z6BV8iJqjrLsdYD)F;!II&uIjz6#Bz*F7C6k3Jkti02puMqq1 zOjRJ&ENtLWSw|UA%Bx+BZhv*ggZ=n2SL71oLRXOdZ*uF&m4Pgp>Owo}T;RJdhLJVF7T&gC77C)K_sGe-1eh zc#Xx;DgEF=O4M;G5s3PFfzja!2_xle^=#TLwboc{pxt|^FeL3ZkS3KBTE2A}Xa zX{kdK+D63?lxN}!gYgI7BVJFsy0V7;(b3w~q)UruZsk!#zL@=>wD_>{{`NUyg%zsY zoRU4MLx81^&!XByW7Px6>Psk3s`Fz2=O9l|L-qr3Za-%#tj+DR@yHk!ne_Lc8 zyCQmMpR*rcC;e_ppX@N_$r@#(+Pv2iN42%FSkM#JM+A~<_Pz#1!kb$ItIKlg{4JJw z1e1V%$Y$V?t$rsf@qfj6C-OClSzqe0K$0ot2p+2jCNhPU#WwqF{{XXvN^_|#oPd=Q zR2~dPK?Hm?AM0Trq9FRi$LsL}Z$=f7sDm zBlFz6-meM5vnW?c7n5yIh1l)Ge~kYCtBMl2^y@h#S9q>DZhLWHMGpO+{G1}xtu6g= z0>v3;90LXf(O45&54HP0>T$^vTk%`;*KE_U28N$y0p;<2$HmLy#Bbf2V&M^wFcgLR zW|UejYtN&9pDYOsdj9}UwT7}8SPBkBz;$IcqL8Mlq{!dqxgV0!+__s<1V*JyP@|La zG5DL|JFS0b;mM|UR%(x-e&;(R6d_S@^Lx!FGdfl+Z9CGs}%>y zXo2bf02AefSY6kZwNo0((Xy-5Ihd?`$=Gh}zY(wd96a(Ci392Sg55V5+E+vZO2$A) z!9A4!0F}!UySSQCQKKcCFhweA7#amucAx|OZ-)+lFN*3m*Rjq6No6czGRmcu8ELQq zQGUbn_|`YUzw=xUvCC#J1X)G@VD(Na{mA)5ACFaNvEkFE?qxl;9KQ(wvt&YTdZ(K2q1OnIUo2Z#Vl7=({3%+8{65HWw()B z%KNXtdGuBIe#h*mKjq0ptExAqUeY^;l|UvLlzPyzAD zBJn(r*&h)2x8ui-A9-rW>)u(lmO}B*3(amE68xiy%xHEJEqJdCC`xZ3)l6g8((cs^ zk&BOn6)^`D9QkqCe$T~-JTuwcTw4?CDJ{)p-3X~~*<@wGccHB=W4YPhDO9s7EPXfR z%PD47+wCfPf8=C)^nyz4mlASWIJ!vW(3a`(RB<28%i+Z+nc^p;b>u+JBD6MBKnQ+$fx7@f0{JIXd=3v(V82AjK~#@upp8uuj&R` zd|ZFusewGGklV$n!Y4NbT)-yggI?)J&wcT5B&Kz)S*eaoH!RPt4bL z_J)Mm8iUjO_`WJO8`)_jy|s?uGdh)(Dmal-_w@I|T}B51k_3K|lsmIb_d0CPX>|%T)^0$0lofd7 z?D5MNK1=p6aD%^9x6y2^)}WKnWdKwPpPoW|tND{*tC;My#g9(Eek&Z?i)l-A0hs>f z{{YC7;r>Z7bkX=4_pLGnQc$ux_5k*#24YKAoA$wt1Gn;#^x`sFqKdHJpx5WkaGm83}BP- zaqCaApUl|+wYPaJD77?NkOdDAdQzOW{#@yQm_=cNgYUsf{J1CQEXBA(sXCmwAgJNe&; z;6Y^pNuv>6y3+}KyK5$+<~vjMbql7kxs|w@Fpum8RwZiB!;TzlRA-(>o>ybL`jv6i z7G4E~22Ar~(GBFgnB&y1P|!cseN)8HA3@SUst8|;t{iJ9>2zWgATxp#@vRk9G3`Q6 z+Q?qd!{ z(2AZ#SV|dsadmD@!#WMJOEx{{VJ&8`hH94cXYHm+1P8m-BdMdY5xEfsXhtUEV^(2@K6oi{aU;{>KkQC)0XGSV+f-U8tvTT zZ>z*329J+719s#G6Tfu(ON-fRcK6UUu(ui1Qdn4yNc{?)U$Ptfw*LT|@r`*it1N~s zsyN6B)RVYl_E}rvUx(~-z!Fds%#cLuY`&;)%pSGfhaj~70AKAcSCzC_H4_x~22ZO( z0(xU$?!-#Mw5p<0_qnwNA{o5^u`G+~@gxH8PNV%|Oq{Z1rdht5qgz|J9=MLOovLM% z?Gyf1_>=}es!cALbee^%Y9N3W7OJ!!fct8+97TU;{JauU%H}n=fmlZ}D@NwL6i|wg zcUIf?h~H<12-Gc|qx8U_3(5Kr!j++Fif@riJwoe7ytsFk}8qpB_hUq4aKohUCPJ&h;&|7=JS}amfYfL1?!L zD$4|;W(0atgWH!t+(#aN>i+&3^F|>{CWh2$ z)-hY4EG^Q6fNJb09k>0aKk&E`(^Wb?td}<|62{?8ywV!{AISW>Dm#3C10yX7PUL}d!;#2Wc?O_OHx`KL-NP*&1fed|Hk=;Xo zu0G%Scto){k%TpMB$kRFg(x@ppZ34YU)q28$ALV*udTTK8>+tukr-Ou^9{290J`1# zFY^BYzWDl2{n})LOE{!h*q4&5Bvg&KqSNA5_J(ekT6_V~W~edvNL-gC=EIj%i$jjV1FrUw^~n_{;vx}i>ME)NUpBSUa?5Q4*vib{G7*nw(Mnw zaPazR#ifs+AwDG{tIzg_T#MYikjf;CvPl-}HtJc25(iG-XZ?l+drqYWpqx_X{Dp>$ z1R+qCYMKHAzx*~8J*||Ne2bfj2^<(9pH#K8y|=eXp}ULLns;rH zs1?*F63^MNB3^n|hytnly0A%FukrLCEd+6m+p6G7WjCaSLKaaIdTm#tns56xW*_jl z$kNs2HHldhlk;WhI{mp0)$qXa`ZCI?DKaFESTrEYSwQ4NBJxt$#7BUm#AaZq$}`n1O58^u~lh{qa#|!9DL8h?g%6Hg%l27dBlyy^rmSHv7;i< z3U9y7j}m{?T-RE(?yJl!a;k8Vp$DRh7eHBmz5SHro}csK6~>`edub7^V5LVR>IW=- z+wlJYnVkOs*T$6-<~?86vk<(TrQ)JQWoj`|#4unHLH(?MkhLjV!uv@N&LosvMCQDQ zs0fgEA8i{U*Uv1><-V>^d;qM9D73Ees5Jiofx(_xmQ5o5X_8xcqPVv)GD2LrHRh~6 zINYxj%a%PAliy#JyNVehVa`S6D+5NYc!2a}jv}I!BLXe@Hx&A@w7-cqIy+pTzv-m(wl(00WWZERI7oV}Wv^SP<1cNF;qca4IGjD4cyZ zM0YF{QisQG-wsIZU>{JnR-Ue2OSz97-bs2_`TaPSEGe|pKS^9JpBXDV@s(siz#t3p zvvJ~AkNi7+#u_!P^^ypw9IXvnGhar%xbj|6jw-A1s-`xqiq?C}dp3mGmqGxJPf|7p zpinZY5^*)@g}Ng<-0KVoN!mym!CpIoH90>belPO)VKaG-nIkB#7srxkw zFejB)mzyu{c>u84(5YYdZ!8xYjFH;IZ0lDH z@5hS)+tXKmSO+y~@(JOw)9ospR?^)#)DlmmwP4%)KkH<2$@yz`OT;XVDT%@UM~*~q zhwTo0vU9CYUgl^7N>(%J#?%c^f`Xe=5824|j-Dj*2AMw*>hh7u{#A}C95sK|DUt;R zh!~(tscfFUn>`~|BnDdiAU8qN{fl7h)rYMkL||rid4UojlB0e@`@X*)#e{dZTqpEGtcbe_Id0UgIV+v^KMP^l zgg$~xw3aoR-bIor2RP(Lst|K z^2h%G6?d6`+5Z5o*gy=tl!ik>thAv7R2q)CT!k_P+?=rF^#`c$j`d^*Zl3v(DY^Sp z>z7LP>wzd8RIB|`Nq*E*sRyRa2+oIKL9~pHl+JOkkRXPeA6h)-dktPdzqG&VbUxnvxWU@ zo1L#NQJ2zUwO>hGpZ8z<--Nf%DgN=b$?n;Fw|M>sa;8O)TbG$8H`=h>b%O6jzR<^IwmO{{X>cxiLj(-cY;M?IXFn{{Tg@ zk-iCmB3XMLBD_{Lr|o~hVf6B&TK!O#`o)j#B;-ReRoW*t{g*?_m-GJs!${idGJPnA z6^%y_0V}|4D8Fa6Lp6f;Q#_DzisV%zG>Z(N_1W_WL+4)muT)#L6{U3Ea4fBSum{ zr>frL;^BrdGC-oz=vFoqhvVT;#PW!rvtCEwYX1O}hYpb2S$a?o0Yb+NXewwnI|KH3 zqjKf`UJ>6I?jm}SKr9KU<5fG3O~rl|_QE$*2CEQ;QcxiEK^)}!K!qz>Zmj33{{WSa z@?MzNnvlDil1FBOMpC>-szWS8e-E{RuG6+A7KZ?E8NX zANdL-2UJ+(NdmMZnzt>_Iua^zI|T{d?YxEm0BdFgl?mUsbCGE8WYD!cyRSj6Eu<&w zaIeA`D*}#${3z(9__y+WAL`F;?9xV!fh))Y)bCx%$hNm-052`;J4Y_lDjE(3yvY9m zU_Km(N-itgYwF!V#M|uZ>`9?v!IEUz;AKCs-){;0!4gMpAh%Gifn-WBbSg~~NO#BJvjSaX8m1FVupHey)OWkPt!HvPZya16d=c&(DlP=KK*wVpqTSQ2?CjmT)n z`AH}H3^b{?lC4qhbxlo(W(6(b+>^+#c`8ojwoH=WD01YfS`dp+0R#eiFkG)MMQ$_; zSr0Q4hGcNO3leINx9ogN$Nfx1x2pBEgffxMRzt|D5!4p%8vH~3TvnLX#e+5JxU^?U zlaq3bdKNTA*s`+z*AMq*Df)cIR^L)oMgRkHhOvhxsANhXPt^YaHe5Enbb)x>o>DMs zari=nK>q*@DeTC}H6_`$12pp_niSqj7JAv$M2? z?IV%`7$^iQZL#Qo*d6}>)xj=_3RjTZG`_F{h$G@vDD)v2N66oM?qhPG9*SD9yoSY)=A*BoRKtY@2m2s_ceGtH=M zU)8iWXl&-od`u&6wHF?1{{R*L0F#GTkI6`AglQ78Gm}PcKkm*wXxw?^ za_pBYHMLulA67a5!-}Z*`u^|XSN{NIg$&XUI%v0uw%29tB$tWhDi26*0sZO{IPqWF z#8TSc=0<@oA(l4)C#LF2N)BglvVCrO0aX)9MO&G#CH`9M7&m0)#}TT6B~&W)JNOng zAF8<0y$Z`oyS4LmlkzWbB&OZIYUtOc6>zwe?Lj=%+TgQ`y^FFf~hM1-OIzHTys8aI;XBJJx8>9uSX< zrsPmkzwC}HGzoDFI1I8#wJLTSQ|zekPudtBR*fPIpA3#m5^5?cSo}RZt|3Zk<=->5 ziy_nJtJpIW8=?54XW6Mk`&9cs&62q0ifd!_OB)l^ELOob8<L;3@5+mIESGjvS(8NmW~jpd9&A?BGfk;#GpJ zB;=4wa4$f-XuOXD`_4psEAXfMWWsGrP?6eBQdBqr(E(-zZYfYcBiD!gCLGJATT0yH zzfMXN3PNk)QcHYa>ft(hel0@sJ0+4?72I+WhEfn3&mm**uM`c%xZ;a=QO41e_zTX5`@Y7SW zwT={pU89aQMYo9=kt0RfK%nCP0PONR%-c%$NW8>V6ss^|I=}s)DZj!`FN^%Fic_62?6moBu70@`QgKUY5!eDi ztH|oVwZ!oM0D;A&y|YCgq>VEYWHQD%0;F~nDf>9Lm*rd7^$TW2XIT<;0x?fcMOgW$ zryBB$;>PN5EoHW|)8o0hsdp*q1x`fMl#(lYOYr{yzVH;WtGoLcBa&-HLpuf%%Q21} zkBc)QCy&|V{{R7!Eeg@CGz%+dawOo=N`i#)ocgAe?H4XBk?B0AZ*UfEQtAl32}4N) zK+bC$DQM)LUquBg#r_;UTT4rr!%cG6D=9o-ib*2}f98mS!~Ismc_Ah94znGEgHA@Q zl7bH^gam`}RQx?#;r{?WM*doP6F}3g;%L%F4{>m;Ns&yf&V-8o)O<+ig;VI7KB;#N zf?E>P5@wUtm4ZZteP=B1_P#ZZQ~BgvJ=LwOr$$FrgeX;o)UajX0;(e+5-4A@@VCa; zo>Y|`S!SByOH8Q(0+NX%EhyvxMuvK?4!;*4wEqC`fHVjvyVjcSb~9UPC|)T^=E8ZG z(@2^2^?f+nNjbXui_JfH*juk$U1{(MWw?tf=02*~o``odTAoy*-KH7L-x6p3lm zi=waE`#6qE)kuIXr9l`mJG6&^0=)j-^<`>d9sZSPb^eD5^lq72SR-XBAJY|c9X`&~ z_+x$_S?l{+lYOrYv0rRQU3su%|G2) zS9VsKludWT_l$)UfmJF#FNo5-w&ni-36RNcuC&|Ou5Fowwyv{U$xXQ}89E=cw+6$p z6o02V6b<;jRn%!wjM;IQ==BxOK6ii!oN zZb#z63E*L@*}}@qX1I-e0wXMIU*u*#@Qsp4WL8c!^wyl@AZ!OJxBEUTkx3?2^L2>g zBa7=ik~$JLV2km8vB(6LTY9q?TtdT@(P!j8Vl)Nm{{RIWul)4Fi54q_3n2a2V4^X& z;;rzV`tw!8eno=IUt0-kzGkic5+?#>;R2; zdT}j3XZOGIO)%f`_HK7tji_EPBtlg1CMRT2ed<>urP-!QPrw9B#3|gLO$}-OP;5E! z6m15%C!_+c&7{a4yM|d5$NtOW_^~{cGuh>M$Py_5Xe;b~A^aB$^%#=w*d-4qAt*-S zm=vbiK1pX_7FfBe8WMa5*+1~uS$gt`0gh1(;<~jMd@UfLPx+T7L?w;t7E&Ti%D_2B z3aoeK$hCfob!r@>Anb_DNCmP(waDe&v^260x=8*!gm2`%Pio7uMr$YQfwp0+v`Gxj6C@88lfeWNu4ma70CiSl*K(El2rB5~z#vIfX1# zZYd&z7~A0l`0f7y1J5G5l9h}C-jQwAJ=!z1D;e-SeLsu&Ib^EpKTJrq3d>Q*0#>B; zb^c%Szi0iP65l~vd0U9!Ih0j3jesAq-A#LcFQ(WMl_I6W#3&n(JPA973M&);0J8XF zZ}_z^lV3pX^?)d(Q{w%O57L9L+gv`fb0iTne|XEqWdfDr3vhKmw2R53{{SuG!u?7( z<+r%3RN~W9pW5Qe3Z1@Kt1t4-q4oa&FWApUX&_T)H^Ww}N7LVaKVyshOM$f^B0mt^ zPUKbDYThD)k6a-9yts5tOG}Z7Bt>@zK9o`-kdNh89-sRhl3oJyE1@Qvx1zw%j+IyY zUkGor{#xX^qoPA_65vRsqA1~7rP;|8DB$#`AF}Gd-TjOxb{?QXPl}vZka{|S@d7}@ z+5LE)IZ#c-KWWufjZa9$J2&@#@6Unoj_zP&B_u&zkEoOi$~WSF-<$k6s!TzO;bjl| z$M}+3bx?N{{jM$XW`9mGEL==rwK(+^r@~bK0F(A`L@FKL+lZ-UD1^}}Xcvng+U5Sk zhdd7RL>`v$uo56?Qck6}AdhYZ8~tomlm1>eujUKMqf$89mX&)4EC64Z!CaHyT@!nH zl>ihWN&f&?FHffQ|x;OO#ugs(*I0`U!a#Z}=RK>&}flO&X9DN|&eFq?G>vg%rV84)IQF{p+d$5{i?@ znFgOG!u!Xb;#m2B9I-`-4<-PR{{RzxkiQ?<{{V)1SsB>pdau!ZKLUt+s7Wacne6a>e#?XO{yl4 z9|FI-U-oZ>Q)JVc(%#y}HsY4Ctd1N|nOF~1iSNtyf8$I-TWH{vtns&|+s94lE70xh z5BMgHvq?trTfL;e;0JTJJCP{E0;OWc~1Q`h!a{u?5x#HkGJ9jqS@ z9ovZtpr7*O_?!J)PV=1nk^&K9*-ZilKV^#T@qfW$RxD*!nnW=`Yg>xdkH~yVzsvTq zQzT0a*AjukoT8BI&EN+9mw)HQP=?AK>h+M0h2;xV{Jco}J#qRRQT~*c7-bbUk{HjZ z+Z1%>D%GbU_CK2fPdiT=n7_L~IdXadUv)2<)z?dc-&emB^;^?eR*pWde$vzScg{IloF;dUoa^6~tb&t?Eh?7YYv|S$@+m+GNI+ zFw~`KE~aT!XdH#76|VbsU-*_5B#F$lpwWR+%g4sQ7Zw0u+sLjhZYBkiMM6oCsQ{DQ zo$LPq1B5r4gz*#Uv}(*iDhYQh+zJ&yf7s+{DW;Vsp%%9Y(kg`2ZYKC7gg{3o6C$1X zu=s!7oWE}mwHKB(nU`|R!757pY!~Bxri+pQ_xvgK8FrAiPCdq&&aL@q8_XQp;t#=N-L40i20h0A5CwG?SQc z@9prX_kXvJ^>5xISps(LMi&lILNRaaoe z5R+D?!?zqt=4JY)su)M(_05f}ce-t~lnHTr3^xKou71&z zlz$CAFg`D_!dCKyS1AKMr(HFj>PqOKop6+8cU9ZzKkUDvB!6c3{f9c;s_J zu+X&qe?*SbN1Eg7C->4e{7h~ZJ_CxX^5gqBZFP4%S2HZH@vD%>YIW{G;&}ecd>9W( zP`6N$-rI@@-N1|z9Q;LqKHYZ2Bq|X&u@T6MNNw2~g_sb2(&2usf2dik6N_ODrNtd4 z6)aHTsCqRI6wdLP^R!!!)_paMnYfYdKWMdR?~ z=z~h+CCwo$)foMEPG9)6{sTHym;22h%Q>E)zNWLL4-ZiOE1f#jQrRf zvu4Sm|Iw3c(Frb{DPD21(3*9pe%ZryEgV?i&0`T}XxrdJK;e3*V8h~N9}mIyzh~gi z@vMSxfd2p_{{Re$`Mb+MrnK*@S;QMtwfLbuDo=Sntp?4V3s{{Rb|{{ThP=G1k; zZ>TJYwyYZMWdtzcLFpb}7iwomc?7OqKouaX9r%IQh&A!cCEUb0+(zNt(FF^{t3bz> z*d4iXN@Q-{S*G(QoLl#j{b2!kga^1)c zx7kq|ZT|obhdxo4($=jCPXO=qGsJ{`*M%{*#7|Q zx^mKb5%u0I_Gs z-MUPT_1MI2jMX&wSWttw{%R{=Q6xi|w3xi;yj~d(!g&vcSEqwV{?8Rl`Gn-;5Wztd z1pG@-2==B)0CPc%zCSOnlwV)jF(ssqJAf-t#Tk*m**75B7Bd!SMv(eWr_=F5cBOj! zE&l)!!(Sser{*Yte}!O{Gr8(GNE`loH}8MhVyw?n2iA8yVk7L%H=$u#F#ccL{{WtN zM|vE^H#m%P6%6VRz((qL{{WS_PxdK?dVxf{Xk}hd%D-xz4S6s8Abc#oNn?$z{?tHH zIXcwTFK-4Mzu90*9aevhe=bERIV7b|cmh24;f)mSwsz8slSOp#*7bva^rWJrY4ab8t5 z+^W&I*Y*(ASN(<+>IOodq`WRy(ytDjc-47r`)mII8)TyP%H}e8&CRHO$lr^vG+K}4 zP6HyEj36{O7RpBxN#h{U4n#3({{X7Eg-Go#Au`-YGEy@bHCpXQ1pffW{{R+U)U(U! zwA5BkOB}TLYx{fu0LE6q&}lRCl6F9rvLQw!QHf_S!BwcvIN(dAnkIWUU$G-BG$WxW zeqP@e9;(g1E8t_NU)@Pgb6hGKo{XzfKjHacomOj^WSS@lhBgPC!2qx%?jlpSDmUAI z_8jql%bRjMvvVwFuO-~F5lVH95PNpOx`Yzk+({LfYEj z#mD!OHF-@a_|GC}J9>P7-+yH=mrv$SnNNJ8^qSAeZS+xcnsK0MH0%N%Ad zNbZN>rB{*aOMGeu7pA>x;o9Be5is?f!oU94nhq)D}}OuIM^(*eaj$LWN)W9BEl)jIv){O>FWJX$>Cn zjc7w3f;2pj!u)F_S{`r8ikfRE2CF_ElylN z;=lL|k!kX17mW?&qki@&R!>EmyRXE*uqp9V2~VMY0S5 zo(x;!1HCA5DYkQ}Ug_vwdx*oa0QCTtuEUb9LG=wm!?<=tSp^J2r)}sslK%h*z|cc= zd2t1mgS)hbk&?!XLqhGxl_OuY**wy`kEX#BNqh~>&nn9DRQ~{zKo7#5J|DOKRt<+W z=C9=Y%RNg*jI2yG9Xyy@aK&PJymCf|mjxq~O~rp_{H!;XB0@yvgpN1|L&Xt!0o&vK zu1ka$x*F-zuA!kn)b8S|#>qmjO_?NL+D0E~P7=49wM|3Rid$&ol@A6mlDtSe3LZwa z{%ILF;3KG8XBRhC@XCT$EK2%m$*TMSuU6f%FRSWOOU4-F;LJ(&3iTp~;r{?%_P^L+ zEQ^0M#hNzd_Lbxy9$m=+c=!FL{oWPov)!1$mZ0)>ZaZ=yP<5`y2#S)s8bswz8Vx9VK#%jUqCIApZb8YgNPl04G_# zndMz3(ps#EY=yz<8eiTOKQ45@K5EjhCXyNKbm;GGP%)ku6&B=6(PjboiPcl#^ws@N zUl+&laE``F=)v@zF2UygC#xuQQmtjD$+A=prk#qfBl}TA-}BS?F)eer+)+qO=(VxaePTHM1j$VrXE+srp0gUJc)@UrJeeM;NR(8n&Cif^Swj_$~sNgGM< zzaQt1ZdLm{Gn=$w(3p=EMI7Mjpc7i4{$J)*!(9!m?QbBK>55t~lHOT|+k{;qgPOkE zMD6y!k)IMi#SdXi1y;Y7sHF`jSaDheLfzl zEXeXJ5>d{|d3E9OqvQc2lP8p2Xgal>%jnk<7*rC<9ZH7){>WXs;@(%dlSlI%lxLR- z>1lNv{3fy;w(I@p23((c#_lD)iLY3tn<|MWMJ9{zf)$7S^!RyvZT#Mzb6sBHrk&o} zXPVyK&(vm+e()+$losp7KV^So{G6CJ#O(DQSDmcubsCuEhLS8yYC%d$t;>Ji{hmqu z@?_yyG;1R490mjCE0E7He*Oi$N`{&hKmipiAWmI9hg_Ix=hV}!U%NvQ{{Vzstnv(y zH%tz@ry)NOS0sB9v_FP)=s&qnkj`&30Qri_VsOPc)I zvt*F}0RPgKYUF)<4wO^+##}srQ&Udk<%#OY{m7s7PwN=01o0mYL8!04hGEB%_qU(W z#r(&lCYaBy>B?1QWlQMINU1cAV0&-yNrm=T{;XxCQcA5A55!GPI`r@Ma(gUl@w9TF zc%&R%4&Z~>=QP*tCD8RCiB+?ef6?VT4hQ?iVmSP1{{UYy*q)3CQq?YQ13a++?@kKa z0;&fFa@F{o;`liHI8&jd(dtVu;IjzikgHUI6+JYk13=8pg6F-4;a**oprZ8SuqpuP zpnod;oM)FKyS_Kqr16F%NKg^*nx0L?l#U$}_FE^>ig=oWzchHnal$!D%IEim$Oy-6 zli*K=pR@5|(l@Pgftli30v<8V03+h~)0%NlvG%Z%N=!|%G;*^7NqGWSYI<~H6eMzd zYw>(&;&__AM6 zb6@zY8)~L2y*5Zk!Y(3Jt!r0c9;3s23oN@z>G9S|Gj;VJn^lx_^wam>@-{qtS2Dw@ zSvWN1G+wE$z==5Y@uOm|Rk(t>cu;AO@D(%4?fj!sZY7eIcol?@?ISkCP zxM>%GW!XX7srytoO{v~NC9ASOC!3P`V1hvjB^T%Rax9YjxRgaGet;E2wRuvssO>?G zzOi#-GQxQJo1)jCFUyzwO1Ps*2P<;Mu*u1!rsr|SgnbyL!X)O7N&0>qV#eA^86QvCehn z)#2xh5%yHiF5~>DNa8(<4C$AXnB*|cyM2#PRQyEH5&r-MiRPh>YAq~c80Vz+@^bVX zpNfD6Qq}(eiq(JMummP4iX;kRxItKpQ{pC#9^d4;rX5_sVhXWVSlpjZv^;1T!jGDN z#BjU;JX3%~bJ{AjB!C-`4JX8Z)`?dhtI;i0tlts}s|9pB?_JOPBG^00;iK1x9}G^e zPy^G4z&ib}gY4j2grT{UdhkL=k0nD-qXqeJtUBd{QyQ$}f{GoS#3cME*sD9bl}x^y z8mnwrit#H?;LU`WQ!+&GaxLla%9PoF?0?Eu!(Cb{H1&|l`|5g#t5U?!r2?&3*9xyB zH!Jm&jgl!8DV5iaJ|{Ke{8_%*;8cd?N+fQd8ITqvb>$3?IQ$V)9~>)rYj1Ww2PVFn z&?pLbALP=M{{UlwH9NU&ZDf^#@{U)DS9T>@Foe)k_FcIAUu!m-b0cZ7PUUGNgrQmm z;#eqe_Frm^@nKY-SVQ_kE2m>ydw{Pg*!*7@W50h*xa9Lv)NE#wby*pkk`!c9AmzlV zrwa9cHU3=Z`qu$_9Vp!6S7tkpiC5xKYx`N&E)AHsMwBPQpfO?siqw|hryf{)ki|Vq z+kqgBYSEGylS&xLK(*e#XOAo^)S|gI?LEAp%Omq)PDBCAYOyLQ{z|S%TK>`@7*#Vg zt_ujoMFFV=wn6l^M6Yk8hTgG-Q7$$CWu1Rm62^no?*!K6Pe2O-)ZMrIF^ph30NZADY2XtM-3oR*UeCU$d2~q%k@} z8*dpaJxHf8Ht+nra4R(YwACV(-%!w<_?|*_sR3x?g8{vEXw|mC+N_NWn`A`eAH%v1 zAgL$ElYf)PIX#Z2bEfJr>Nd^7Xvi(oi5rGSUj|c?uQ2NNi8Plg;d!wtn-)CiIEAM! zL!a5ggf->qg*nVxS9d&`UQ|-2aZQALc4Xu~;IaBfiZv@aJjJX>TL_uj+RtEaeJ|UX zZN}O&@VD*UGo(@drNX0Ub0w?Z-yP* z{C#v&@blcm5foj6s+Q&USw1{%DSoSab8~wjnv&eywH=sI6%YkPR8Emw#Jm+gAM$f0 zltMRdEAWsR$ODn6@Dvz@k^0@l_lQeWkR&F6f$@9`_J;oe&4zKKGdSWlr!N!y!0dY; z@^BKaj?y>b8%I)U#=8Pe=lxNGtu&;HcM^duej1I}sQX9192=#^(oQOh{+R=mgcT>P z03WsSf57}WaMD8QEM_qqs}UN7q2us{!D~!R*+#5H3auME4@u1#$oNAB{fe(2_z&{( zJAY(V+mNZ>lOE&8{vz2qy0S?pbUPt;3P#l6GB2z~(7(ocFA9b12{eA5?6^TzJz=OD z3ECMGoHD3ZLGY5bs5SkTkL_=Vl3OM0Us%(m^;y0aR-t2BeZShRPgWo7@-KL_kkYlF zZeaKAzp$oH^j#~~r94Np_n{+( z&iWC4H!FH8as#=K2I<@SHzur2++)nhk0i+m=Ylm?;AHsU^k{>K8HUte}`mvV@K z_(@^N1JJRp1213la#!TLo@Tulko!3D+@(D7W`X)P&-Ap) ze!F;!#vwowD%3;=`yOv!+Q}S~(gt8jKmgmi)BOG%T6T?NkgwQU0s!4u0k+lc_FD;& zK~RAx5Dqa z?HrUK@pI8%-A+O)~=z7Ijxi{)PW&kur;N6QoO%s`LNn4 zf?I2xt1OJQ2m7sv>Nxl4GDqc4FWh;zRf^_#NYSlGlHy`1>c83+>HOTk-Q0e{{{XF$ zkIS6{OVl(wi=9hOx4Kh%H`QdGDC9g8BEJS8{_oZg{!VmAqevr2VMK};#}tVGRZ-xo zv{e{Px&>Ll1qu{#9S31fl=)=_HKF=(W~Xu25~p3MkV;XlXgY4VqT+Qh-m379_AyC9 zZ~M6e3QY&|LodVpymOf9x-9xMiDj-JHgdNM4PGuq5TEx{to)>f7{9=?H^ct?btW7t;2E* zj*)^%`$|f$N{{kRbZu`!`n0D`o{d0%M_kGA8KVPaWBXSyeV0$QB7Xb%vL7~u6p@<9 z7IdqGsH;%Vt;pn&myM4vO`5Mr$Jzsrsm1;rjcfK6DWyy;Au>Y*UW77*AzFF( zh~kfxI#rqe4~72#*<{FTQ^=w@;)TdRZlsPh`&1)u_$)2FfiEs$ySg>7LJ}h>O)q8!eqvxGEEuv4Ba{FJ4 z%&>b${{R~t>M{L=`DM`hLkV*$vu4ebL;us1>c8)K{{U3~0K|qbZh1rpQ`WeKtN#EU z0(?~0?-;d_AwVPFFyqVO-!IUM;7W00Q$bUO8m5zJtXj#Z>HwIe2jTre%vs^&HGKXaVFE6&NoOrf$`>RB}v^Mt+*DwZbrg#si3Mb!4N8H@LY|)!6d&t;+FEc#eB57nj&i@_&;gzDk4Eg8J#* z(P8wEvOB6 xc3JX_&D7@kTQn;kyR5|Kj_GJ?(U1|U=8AxZ6lG(3a=9y z1~g(QNGJVlizH>XkD}b)%?d2AtZGX%6UcWAqKdLB4riB+CpVJy7~+!SP1NDMsUabh zdQZ9gVbhv7{4OD)iT<-Yyp0@^BNI|Ka>^?}cBbvq4-)OY2-+klj>N`#QZT22{{X?i zEGS{N=J!eSMwxMQY|%=WXr`-J%RdQY$`+M7or6S=XP+mycVyPSQsV>Lj z$d0XZclu{WgNn-XT&$w5Kw_;`4MlD{#gaR#y+mCw5JcQoK4n+#62;dExm0$Pg{0;!Vy*CVtZvL9EdYF|}os`#$6j;fj{h!;)x@p;D zof`II(b2l-8;Ni~-+IN2N zEyT{$iTQkcS7X2t{{RW_;7b-GSJPSB_n%%ysO!M*$oOr;{tE-$fpF5WbIiCBS8d6! z5&K&VLc%%j{K=(TrAeCa)R7c!BZ!BLxA`k?8uR}ED;0Wu+*3m-yHZ@nv}El{k}2}y zxJjyCTBLG7v#6uLrnMW2DCDEV47CVBoI3#{OIjcUlgM^eKji(aj%r*Hk_Z4;&~Wtu z0;8>e)jzxAkxECd&1!84mQtMM9-FGO5fYnoO4GM}=W?#V2j$N)oFe zfuO`^KNdv z`SNZ~-(_=`Y7?~jmf_?QI;sz{doJO7ar-O#8PuH+ZpAv#z4qTn7UZR&ZPF^NJzHzw^_M7|W(x={6r-de5lO z@WCsdTXZrle1ByB04_`|^kur#?=M8{%F#6%B18ZBtetxCM9k)F0s48`iB=rBl#wmyo4=Hu@Q|RLHkPn`Iyk zqHg6uEI;6s;Z~qk;g(XRRE78tP|`5uKjCo-^Q*{sOC($IR{J!d6(k?Oh{x&QSXk$^ zEPXjgG`9G-yDAh$ZZ-IkWUtw5Uidev&maTTBoKO#2`l&D$_lHT1_VB(OX{2XX#M^I_@ zm5wqwW43`UV*vsUpQpu2AHNAT3-q&&TgizLD=8spc=91bQHrk?Z|2AwDOZ)AQzI*F zAR7QFUBBX8zskUC3c)EQNDcw`dy~+Cu&?}WirdNRLq!i9a&Cygf{c2`>UR`x^Zl#^ ze=9(~yO$gR1A3a$yiZS4ule!8)hZgEqXbd1!p1oc-wN_%zFL zTbsv7;&RpF@s3TvQ9VCTpC!S%rmiL}=`SmkUJ3x@SeE!e*bYq1;r4&yCQUq(rev~1wyRsDKf9@vO=fR=D+UdoBj5=E<)I|OG{gAGRg}JG~orh2;yG+SN4zj zP4=7otPmQ#@G~xYo>eqe72N*-UFn1Xw)Jl) z-$$zXdU?!h3SP=u6*VX%;^Kt-Ti4;i&dbV)C{?b?O&EAqq;1PNj)$yWd2-@e;Nx`+ z%f|BFMk=I(@Ng?$Eg5FxhimzPU|6iWe1yKrB9uKz>9Ik8g0{VN&fX&^TtFiw8S+GEbc^a`GkU-mDGO}#42~M1)ywWSxVo%oD)Klz_mUC@2 z0P|DR{q~>7I!Nd;`28c?!1FEU&6^~L|J0LeM!JEn-wS@Ri&>JKXm;?x+L5jGf5|_r zV)mp3r$9Pp965Yj<VR zsA&3DuNtPKY?lElRgFWfMLro6tFQYO$%!C`&(blwkjl$MQ^qQdmvQ!*z5pgoyti$6 zZ>35^D$!m{OpL5*#xd#f=*#~A8)5DD z{K2Q2dsVU%Tf-lwli5gFc&@=(C*vq;eWvu^;{CiNf`Es)Vv5oA3x~}tatFI3g@gd2 zDC_$&RC`hQ&#Xxda>l-&B$1jn=|ZRW{{Y}}C8t|M zdFIVJM*yrsQt{V~I7H`>Wk0d-@@nLwUrfs4IgFE2<8b|H_K6_V;-)>y$M2HjDHScG z^%ATjQWTa6TF61bD=|kB$^h@I`I`ao3nF)O;XU z9T<=>6rwMv|54)~`HqM{wzB6qFpMaHHcq{twz^;1~O}d{$|o({$TQM0TQ~nir0x z8KkQRP~(#de0*4cE>dZ;`G-@E(@wXV=38DhXuygTt$9e&INSDq-=~uA`Bpc#YSLZm zFxxnwf*7M|k~I{fmv)br5Uci6CAU?!6Qfr9T!ZUuR?ZeTcau0(93$Q|Em|+A{8Rm0 zKGwBJW}l6K^wp&JLa9EZ@~9}Fa*+LwEt4%T^4mw#;o)^W*M;|@Qs#^ zxgxaFEo=irq}s=1y&CI)G9ABTpC@Mj04h&|{d`G7%PqX4uiq-2K?a>|JMoQYQzgW` zf4a3F8&QAXzKnm&*)Gxl04=o3cUzr9l(GRs$*Uuci1l552txkMHos^7S|rJo7O=q0 zBGsjOdXq>?$kf|*J-^6bgB2wG_>zZ399HopFe1kkU@UQ<3aX>91ExfL{pJa@`&e|_ zPD?HE^d`Apu}2`?W2gJJPlx?TzCYy2OpeM6sO019sqT9ZzaXA%x3~Q(WS0zGBUnp# z$t06=XJDXmJfn;LdEf;!r>sbHts+?91zAyHQhpP^!|`?azu~Y)<-MmLS5T1Dvpfm6 z5=aRvlE3Vejzm1y6UTP3xr@^0IVBm5OtP5=D$z^EhlfAqlO`XR5WF^qc5u<($Mv{{ zYr)n>f>r+jC-;9><%*VnJ;K8iNJ#_=CmI$keiRB1RxQ&wuAQY%KDDT{>_IcnZj7d> z6hM}ql&8lhs~kS3{8=V-+ucGfI@U|cw-L}H4zD8+kwm}c%Off$`B~3wMbuMWLg=+F z*EiuwZZA7?SXHWdHx5ky0Q1j>6~lWdV*YEnp5Irn^uKiWqtr%F4LvpZc#ZbshxS*N zy4*gSg z+{I0QXQN_}kGyS4$5oH&{-WE)373s1UZ5u`k^4Nb@++usA^N54eymJsLd5(>a`mc} zZ+=;=XH92MNu@Nni)l~nk}FSye=zv)o70xsR-934d6i?>6H3zpr#CAmmjXLWTQ+Y> zJGR}U6!;ckzp?Q$B%jUw@AKh)uQBx6IglABv=yh>9})imnsC=l)&=SjGDaehABK%X zU5?LQ$Nb+S{$jV2OJPCFPnC#;kJ^A8)f@bewdwxS;;df&;xQut1di3I9V$&IzvQD= zkNG(|{IwBBZF_eZtenCy73oTBef})w*AjZOGe&9vTCw|GYC3e=C%>1g!rJAL$xDR2Iant1uCV`SgsS)wsNJm+Nil(&DoF>8f19DmrFFqbLG=ju#agGRJ6C^~ z+y4NYawV*4tvGvkSB^FNXLe!-+X}?(zWlRl+RUxyh#u(ba58CAC{ZI1nS5-y%FUoS>>Tv59uHRL)RF)((21hGfe^7P! zRQ+d({&+v%p9fD^))ZJ{6h#yRuij4e$Hx*xo|<&2B%Z8J?96+!9H%tcn)_fT)kT0H zj+E_zZo~_1DY-mt!m*h2_-XNU@fawP)L~w^a3Z%`aQt3#zxs*sKV$w*1z@_aqwCEi zh^hzJr6{Nu;aF8r{iR=qpRtjfiCPmJlOI-H+TJ1$D*pg9aHyx*Ki@$-mYA04oaJ7j*<0 zY)K^7xoyr&AugWms33LeTJ{v})|eSCDD5i_K?iPxr7RWkZ~ zf0G|$qEDxKdX>v8GQ_4xVxVf!SB)Gn_^ZbqtZMW5iuxN^Ivyw?Q9;guWPU&7pV|GC zz)kYxlw`WJx|gr22+Ax?=xM>X0od1<3VbJ*4^QFvQ8S`xI%Av2^=(FiNRO#+ZY%J} zR)$$?{_OrlU$OrH2(e!&=*@j}p%c-x(podY>RIO?JxHhQ{B8cpGoq{w*DI0e5&}G3 z615cf-yijzz#ctD00>vZY*`bz@$Zmi){_3GnjMe(?FZ}5mO2dPItr8KY5kQ4;hi{i z8IvERdz#NO-fY>hq5sv9YD9f}kUwPpyb);Bp}?AnD||uR@jt9!i$S$Xp&c_09Gm6M zGmOyf->wKso$4vJ*bMHWCDy*pxx%nb+wYWvp| zF94c!_r(x+51+Oo9BxN{dS!_~3akkYw_1&baH^z`!#eSrFzO9Odmj*bgNe1IPASS% z>EV$5ZuN9-Yy1JGoQmqt{E3FTQBrX2{4TbOIEe1v6&2j*! z9Ar^S{{XPbH9`KFb=&2NErne99_k=dPL>yeR*@{cl0Zouxey&&{uc<}$=+n60c0d` z_8-=dk6pU3JAah9)Hwo3`~IA8BE4|hypK!rr!D+}Xc7Pb0u+tpCZEe1Hs9=qbxGj2xsTGgjV6qd@JItKen)J4amNY- zg;q3CK!^f>JSe!U%h$>J=BLdhhFf)DKYck!H(tRP)|dVl2ibmG%M6Sry^SH1)^AN- zNeBbr3S}V|{JiK@sHR`hjjPYKAIk_PXkOO&*dZq78=^fq1!@5FRX8n2#+i?ncu0|I zI@$`OZ^kZqCvW5zO;i-i8-eMYJm%p|!f%`3SY#jdps)k-ol0th^PPo$BZ`XW_ z$LF0U#o&eR}U-zc=z$;T|+~Q}Cw9?ukG@yCc)d9KLOW=4(g1(=OwN z-d|k$VI>9B5fdH__EDRk`u?6o;=V<^y}X>s%I0||ucIgfnHx95*>T+|Uz)DHT}4}S z@Ntbga7G+K`O(`thm&9y`Zk=Z2P1ACUOhj07k~Cm4*AG6xg)x~Yls{_Dk&r~SKs0T zZS%AFMfvD9afVqL5{giQcoJC^fG6y7w~S{bevkJaoCqiBSJ zC%%+$Jd^$RY^~|9{9iNw0KRZF>@5w3pKWiqrRhaE?0sr0{meOkvc)0hdY};McCncN z^q>f9S}{Sy^!<~H$2s(wNGGEO>=*_Fe5uK>yH#mZQ))Sw#PfP`ng<~zsO83kc>Wx? zCTCd?GcTwIrdMDGUH!KI0E5DYMWJ53mZ2NU#Kkx6Pblm(WA&DrIJt{b`WU1*VP$~Y){z>G{-fym1MK7&dh4hh$C&!BuMcetl&H|8> z+I?o;jKDKFq-qK1yYr{n$sM@1y|kLr?jB2Uyjfb503WnS__8~Gvxzx+RG?B_I__)G zpNs6{?DYX_cE*E?tpIUS504^8--@M{eqXoJb;&I+P)lx7wywjeBjQj$$vtt1r<$w&i}^r5dDB-C$H zR?>hOvr6xnc(5qvGLR z%Bya89z4?{+D^HBEwjfBw6d5_rEw}LBasyxoNTd6~vaFiuyLOTQM`WcVZ(| zk&DQFDIbPFwI4otr$)cHw6hEKPDEQiqNzNu$7ZRE(p0Jc0CoMeT#r41c|Cmo9{7=M z&$e@)Dt>1y@+Ot$bz51@1Q+XHN$PlkI3$?bzwY1e{{WwcbVk~^2qT(>H(|LZfORI6 z1IHm(TAFHC6Y7%7$4j?U9g3ck0x0t`)029i?v)?2_P=8#I)p~z+DOShn-AXs`%wYP zME?Mup?xO*03q8s=B)2^=+uz}B)&an;IW80ek*Ru*hicT( zPugd46<6(gjJY4bzC=cp3J^Xa)}G2gYquZrv5hgxVE&jLK$$-TORYWa&awz+VV?Sj80Ffb4_Rsl0$&6o1)%DF}h9nbl z1QO(t!8hCEYA^hZ!IInvqiZO(1ctnmp;7@~MH;+YuQ{9j`Nlu@RG3=Qnc@sa&UvUk z*!(JX{gq#ZSNylasXg;JkaOLa;wH4@%xlPalG!Tq){S9nVEV4G&jrk3r;DH2F@P4S zvHjsM`(NxaO&3VAwVGS)Ug14!RrL*{jz%y*p>xxp#;1io9#|P?xbqG9l(!2QNu8>B zkfdxCTkLb=$NZJVo7rgxuIe-2kkBcLDF6{h1sui=d6M0Ed`J0kPn7JMHJe|U7^01g zF-U4UDQR2b>&J?x`q)+?ms8XQrI03D$wEdNtw8Bprr4jjHM@=PN;ir}coJw^ozNvCnwd=VcZ;zx0kVu%Fv@Wsfe1EIj-x*q-* zHZ?|2)v2dJg$e;yqzc!e#TGRS#0`!s#eR|7ECF4 z%mq)#<7-a6a*>N3{dOPiU?~WBWVsUriV(<0_pISSHR;3$fB0OAYaU?Zdo`HSAk_Y@ zLR?ApmsD3D5Ka#f>H4=>cU4ybJ^&%>dQTP7u{gy)DF<5I0 z^@-YF(te}K>HuA)*t_^~kxPA*{hxyjRHBzplTbXQg5OS3#r-Q3^oXJ8(^u4Q_B=4o z+e5R20+9!2_*k(n+=vFOO-}y+?a@feMZL5dFC0HjJKvRNm{`YEeCzryASePpFi?&E1u6#{V5_Uv&Z$jQ4^pc zy&5O4$AX{T{l09?hlye8nQmoZ0@Xp>{x!lR(={25WV^VMHv2+ZT3@+KMwqbBm4Rae zgVeQC>2DlW8rn$X0eFK+B!un;;+?C2rO;#bB9UU_D3O*qk+`@6b4OAi;lS5gC9q=< zk&Sos)g4Jb&YbB_^>aR)Z6gvr#IVFZBO6a3Zl7z_MrQjz@m5GHQ_?HAZ7w91>L{gI zxICPK`jP~KN;O@cONUlp`RLetsc?ih6Y#*Et9Rt|tb2dYFZgVSXz|^Cl7X%yl36a% zujffmDI<+f8x{3Gy{}HcWzz&|kEq&tZtPC;i-)&EG?xupOr$KHnIyOSu=3xB@?uqk z-za@r;S}>KUE*MPf&+(o_v7i;5rleSqi_&N34{&L5NZZE$dGCi$-$&}0A*DjO?aMP z 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/Octavo/bug2.jpg b/src/demo/share/jfc/SwingSet2/resources/images/Octavo/bug2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18adf731f643b237eace1dd497f55cea7159f1d8 GIT binary patch literal 50942 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

km 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≪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

Yzy!g`!)kl)!eQSK2J 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 (mVV@)G?J$etY?b$)!7BfhCEh87?EY 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/Octavo/seaweed.jpg b/src/demo/share/jfc/SwingSet2/resources/images/Octavo/seaweed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..340bae3671b24524dd349c11fee91364661986ad GIT binary patch literal 36616 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 P7x~0Bcm#DS1OWg$YOidd literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b1d.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b1d.gif new file mode 100644 index 0000000000000000000000000000000000000000..383404e76468b2631211516324aa14f526cf5022 GIT binary patch literal 2640 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b1p.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b1p.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f3fd66328ba678811608133a189ae76837cb7db GIT binary patch literal 2704 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 j6y~34 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b2.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b2.gif new file mode 100644 index 0000000000000000000000000000000000000000..af6d626058a674f22162d4f4f28f23c203b81eca GIT binary patch literal 2523 zcmV<12_*JMNk%w1VN3u`0M-8hOs?5*lc5DdVB6c<|K0!vj?0dYk}xc<0Vg?@(d$o6 zxDXGKF*G;?cdjXjvj=FD4Gd(tpei{roM&dmZf43n3VVR-D8sHgXUyp~kIBhkv1JVwC^? z|NsC0A^!_OL{CCRI!RJ7E-(V#?EoS91OWg5KL9KM0000?08Ib@2LHgHa7Zi~kI1BQ z$!t2G(5Q4uty+_qYz(vAX0PC;HfAWB&*hl<8*cy9v<{*v1zC z?(gmK0PO%3-kEA{S!KF~=+wpl;HX!@fx&_ZE68{^@0~phHNepd;|Z39X~2rPGw5K% zhzB4;HW<-hgFzW68E(`NF%6q4YCtKwknvbSj}JKL+{u%J$o~co3MgC%U||IiEhkpN zkjoH>U^YAEa-3;?@OFsA?naC@jO0lBq;=g_0eeoosq z-vWKHkKhrmEEA@{&k4g(;iFp&Nb(_xIn0s4znU zqd8C-0xG1&Tx;ze;GlyaeDL6e@45G!1SrsO*>(Cg5dT0pVw6*eF9nt+00_&;HerM; zMo8g{?O}-DZP)=7z#2<@R>%tkw&Q?tIiR?p0`Rri;)@WnNMVM1?Y99?N?{?Q1=s-4 zky|OO_F9rgx=3GiTq^nC2OM~%-;*A0a)e-okbq5jSgN+=0bP12A8fL*xWEEO()oc7 zdU04lR}SPOC2$sGQiYIfvt6BN`t2$1(3w3 z4v1?UYCV{15&@tEIJ5&NTzJkm@Ps`? zfF}>p643C&eA0QY#CzVGTLHYD;H?o{$fQ9)S8~wk1nrIdU6kns=TO#%Y3Kk5X6ib5X{LI}^bwy??sL_q7j3pf}fkz;;fE5$YD1j3pz z0M{{FIhg>Pz{+M20)4Gza5Mo*GtfZ?IWS$HxqfDfLUx1Zu0{?@?nQvZ!#T=k;;maJeHyo^X z${j=?f!vuwz=8uPRjyMEx8p8}3h!Jg*Y6{%P&V;LAAP*7dlId}`lHvnz|#vr@WBaS zZD3pgFyuePZ=`JAv+sZtQ@~*3fx{s#UMxeO1*XNP7Dx+y@}l4DN`pWB34wna@SnxL z7dNIk$OQy6;0hQ}I<}$j1`)88${@G^3Cf^r0;pj2-jIt7ilqS>dJdPCWdJ;l4r%c! z9sJO@rxa$Y0|c;@>0HRIs>pB%;8B4FP*MiC_-wCU;H3& zgA)`*1{OO`0N^-7rhI~q6&RGo@JON18NdTYdshvP$2N3bNCFX3K;Gn{jPY*(1urVQSPscOCKwkKO#!cahtda%5 z4C*me%VL(En!QCF%(NdG(Dqu^vMq9<7d_L(kRArIECZ+sTr8-;0Pu`$hjeh%YSq@e z$-NbLn+pL1qyV}jQ2#AXtE&WDkc38q(t!zY06p-c@mjSFuM$nCf`Al+0}OC0Yg>!A z7zCgz@O^-MyL(?fHJG{Nl~;eEYtzeSHn^Qo!$B?p+!vgW=Fe4Cmx|*1^n!ec5vg>9b<>7{5JvMkwK>8OkDMUX=U%o32HfaoNIQQqFgKX1T^XKSCBVzRDZSa-3?bx?uoxhL2>>4O zhBw>-B$%h2SImifW0amTAb|=j;P8OI*=iFfc)^Px?VM(o3#u@M%46WIkgIs)ODMU^ lXC87W!`uk>ra8^ycylM@T<4V3?A3bCgxgtM+O`M+06SJcV>kc+ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b2d.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b2d.gif new file mode 100644 index 0000000000000000000000000000000000000000..b745943ed6c333dcf41d1a90157d7f65b2d37f60 GIT binary patch literal 2758 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 M{oil@6oLQ%J72=46aWAK literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b2p.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b2p.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f4abf379926388d752f6f23e24a846c74e1ae15 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3.gif new file mode 100644 index 0000000000000000000000000000000000000000..67876264d8f7f4d350815a4e08f6eb1ec6f1bb0e GIT binary patch literal 2721 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3d.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3d.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d397a394f4632da6d5ed6e0aa259f5fae2d75af GIT binary patch literal 2835 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3p.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3p.gif new file mode 100644 index 0000000000000000000000000000000000000000..0db029f56c308115edf1c081a7ec3eceab7d9c22 GIT binary patch literal 2807 zcmV}V)S%}8mmFjD{C0GODVacXYXag5U- zPcA91wgWRRCoM}yNvWu*843}EeuG|K!MdX>5Dt>67eVZhsi=`Z7Z;_lQEk+?APxw1 z?Wnlgfti#}YKeGXUsqm&1}h>Vk#tL7P(yB2PN8yfx(x_RrEi2aDP|=Rc6DY=$^bDP z8%IPBSG|asKs1TY&d%Q6-nF&0=*tU)gw7!tjQ{`t)|92wUVMCd%zJA&lY2pHV}!=F zz5oCJA^!_OL{CCRI!RJ7E-(V#?EoS91OWg5KL9KM0000?08Ib@2LHgHa7Zi~kI1BQ z$!t2G(5Q4uty+(>*<<@Sbh(f0b*$8O50MB00b;um>4P^+CY#Z0kfXux_Z@&BZ4q*G zby8Y*dVLU$j*pFedk%wMVuwtLYI_ZkkA9wim4=vDT@j0+4U`BdttcJ{Ba5Aps}69M zrA4QypCA!0791QF#>W;N9SI2;9s{+KqcgjSY_*OKC^*B!$i~VE%FE0-IUalvlDVXI z52$;N4InSX_Q>JOHNKrFylf4N0+T+$0#fTJz%WfD=y7cH1 zqg$jHK(}sW1uO~xf>Sj~7X;W)+*9_#1B??85SO+=p*V%nB214~(b%=?3M?uJqD}4c z0R#>l=@!WwM2q04NgE%Jq5Sycrd3oZP@#fr777?hXLtFXP7po8c_kryGzAR*{Z}4< z#Su7Oa-=cV9>jzybpUtYH}vU1X+Ce#z_yo_Oa0=>Oq>=bdN6av@Z}fCA7l$Ur64 zC7}g&kq84$2Ph2CAAtrM=V5@wsX&2`=aDu511CD@pnUWx@s5Qf7()^>{E4=Kj^p__ zC6&dM7GjnvguuXqDnd9=i$=Vd-G$&VGXi1$?bxH1=c!Pd2s-BYqnAcL$Uq1q$U$Zi z23gocnhEs4CXfOemtK&g?O*^6DF|pDk1i1T<&k0@@Fx-Wb<%(`$pjUpf07b7WeXQP z3c`4#fnb0J228NPfRh$yL#3Az$wCMSY=MM9xHaNIsA`f$Dy^(eK*J6b7_fq(8?->f z1r+dLzycyHFsr0JhVUS!5Nb*xUk!*uj&D-#2>+t32JBFr1~kwqrwESPfWZgXYHP1~ zJK~CI2q8qUsSuq)075wCtQlT`$d0E059N{IY?d2LTiyg3Xsa!)w08OJmjILS>vgqc zAPzGbj7nw0#qmJHfbbHx0SpF!fC0@H004l-rIvTAu6l+rzynwukXgCqoa4g6J+Dgv z%_NjJ!o(ERiva=#Ah0vGA9C!1m%0KR@DWRP;y}_Fj1bDTFhs!~{Nn+C$F|MmaUvLS0dfZL;Qy+k(3Z|t z1HK9XEC3NG-w%wohXJ%C2N}4CoQM-3e(|VPb9*2SK7cV;J@8e!TcCh627nZ}pgkt~ zAOd6{1Je<(gfL+X`>y1^AC1OU7qFr3bha}9^xy-qq5%vrn8Ce~;B)Q~TmS+v#3Byi zI+J*cOa=fyhB>V?G?+kfnk6gkY5xpsIb7i0bOuKDcu;&p9N-AC!-uy>WkhxQ5XDB* zE($C_Vg@Kd-#oW~3)FFY1JWP>N)VRy6ktzdETasJS3fA)1jxz;+4_(sOTd@`%w=$7B%%?2P&O0Rg*^pu0isxz8kaqg1Ph=*>|%Js2g2Zy z`Qlvn03ZPXs6{615g!NzK*ZC*qXEaPO9fJ}Ol~>RS}Onn4QRkZM~OfLSwuhyE?9zm z`((PvA)pjjQeD6M{0Kn?axg6}k71nNC21bm=Y0SFQc92r5Ii4??p23V7H-sG1>+T%$F*#t0XM2T~7 z;?yFb&}w$kDgOolFefuQ1T7E&4C)-|Jd5Np)v2m}BE5h%2wlU#-wD4N^y0ip}WlIlqV8OY1lfxydMf`?~qk2Y(elpWa7aFyqmr9 zE@I1@Q2)9ZZ2Rb9V*q>RqI3jaWCUnmimlDj6oxC<-SKAm)}7Gx0}Nn{Vgq7S-co?3 zq|omKPjiz3lB7z#kp{ZU>~a^J`Un6uKVz12_QarHA1fCxD?RLIyYm#s_*y^?;;P J2LeF=06R>@(c}OC literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3r.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/b3r.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ddd2f9dc74c1cc2a05299c8bbcfa154549f1052 GIT binary patch literal 2822 zcmV+h3;Fa%Nk%w1VN3u`0M-8hs~}34n3(MB?El^XWCbAQY>MlfuVEfoBMK1@2y~DL zFiuIh6b_XuCaq3QPHt;$y`?GGQg^iiGpVVm(M4#CeTJ`=Lu+fs(G^4%7NyHASa3^e z6AMg)aC$W?Fm`8Bk49ta!EUoVm4G))CY#Z0hr`3?Bl;eC4s3B= zFm+Q}czS*aj*pO!eGVTFabbsuOo|;Jdy$}_l7WLAhMGy7jG=)WA8r%E|>i8zml&x45UMs?m_b#@ov@1>fM{K0F{LlGJpFTD}gE z8v)$j1wIk=6!rKK^z`^ApQNVJje&s%m?H zg`r}Yp|}Jto=mztkX)B&*s+*7gT8>{LTDVnaV!|U_q1WvssX5Y&9O{?Uyr&bvwd`F z2@^MVZ03Do_=4}?zY8C}qPWZBP-C#Hbg7A!kB@{-2V0%Mffc&D3wN==h5rUF0Qen$ z;Q@x41TmnoHAPyo7P{Rm9GT^5SC^W!;OM|i~!2xl^ z$P0XLQf8Tbk>dGbi2UJTfucj+8)|wf5m~gK!=S z8RVEDh!CU-1QWSH4G_q{00a;u0I{bgvwMKN%a-u$bJ*}O55Ft;)*rwU8|$GCHAL)f zfG(^szyl1RKyU&wKrFGR>?*J%28JCq0Tuy7_6HC2Sb0EiBpVyCpBaoWfC|BG(6S4e z0%^AcHWNGSyX=;k;KczvSiwKv#HrK>p6f0{z+{?2Lo{Fg1Eu1JMs9T9{>~S)xnVb5YM&a0YjGEC#l;> z59!|mzTWNv1m9X9WTu_FS&$+Yx&)X{H7rre1lA`6p#9+l5tsqUHUOTIZ4F3z5>BSj z)qsY9j{)cUod^fGEe6<(1m^==bppV^AGGfeC83W3_OhSp;VfVt0*`P8ps5gqi(sz! zAh9AgKz5x_0q08~##&gmJ$S$-);hol<|jK0l4v*;upAF-@Btk_z*ju%)dx@@tTK*o zSm7hV0cZj?=nIO5l)ArX-jF5+&{Kl(}Gq>suoTQ7nV?ftn4Gh~YaVEg$kKIL2{RPV6R26p(@+ zb&6XAvOo=ZsDfcxO^adVAsJb=%B{td10dLB0ufMwYzpBqk>MsMRX9Trg(zt#xZkZr z@PHcBU`Uzj=OV|5%mIXtUH?TaBnd#k#$OTu0Xc}{3wXf}51bDG%Q^tUWT&TZ0f}Yk z^3S(?l}d=oK#>9j9RoVYfdfR8HT8jkMSlRTJ%9i?g%K*i#5tnxJ;0+I3{a*9&{Xj? zzydLg>Huw4RXkee4=oVDJ%z9p2c$4;DBzN@gfyfEK!BtnO2I(6IMAALKzv@}qUX#g zOAc({E_W?~UN6bhUpN4)EFporCRSLcgE=mE-H7YWdaM!L=vvr0ig z2LzzkTyCs=B>+Hz%tQdB%?^ih6TzlFG`9patZ!bzTn&6z#xm0N0QJDhQ4m0Yoc1m_F21+*vbZ?w4=z+LS2-9gMfCCVXVJC0uffsDnw_Htw12(`j z=)H58#$wrW1}cKSanXJwu$&>qXWi=xtui-7zytnkgkJojV#-ngOr=RIre%$~E*O`G zlpBHozVe}#C5m=$N&pz}ma|3h$pa3+A~X?d#FX_E|Hk+`!j3?>zY1X1-bvT0Uicvy z*6fV|%-6?sU;|zQv3d^RJE<1(1B<1ZAh*ajLjt+UBsc*{W_;5LOgRa?=s*c7CNI%y zt-22*K^K4cD-o30%&TlNM2Ci#DD(Ea&mxE~0%b8m1yGgKl;wo!I^k6o62BZMfe+}B zM@Q87(5XvBFaNNN9>qM`(&0Ptq;0ljBMMs6uDdG&dT?kQiy93m3RHRk@M!9qu#l>z z@68S==neRQ(7)tvf2T}kEcnDJ6;sU&4Vkr8{~BwDymkhNEog}9iztPDL=I}LJdMd{ z0zF8}=vD)O15nkF!z-_uA=bHVciRIUSO|u>ivS*wyV+1G0b0}&6AALVwX2r2Au)|< z5;#C#B#8h@4)BN#2*3us4fPZRjvCcS5GU@&^r{!ma1M}Q11FG2MIb_B1bpDoh^~Ub z2jh}?Qse|6*b50t&U2HO00cac2WGb`truWC=2TD~2$sTiZ@O~Y@y8Lj}#RD{*KE4n1kP~ZwZRVLVNC(VB9bl zKnpd&d!1GuC|?&v@jdVW8;gDHyBI?A{j2;OJR`#`55Ms{kkiK}pYPc>Lh5x2^A;%j z0UL<_243`oyk39rl23mT)*nZ`CZD%QhkO6GeENq3+xLG6SZlebdj&`Ye`iVTr-0n2 YQxShBBMsOD4~RN)w1E|f2tfbRgb@S%U%a<=-x^(I6*|VolpFVl= zd-m+!y?fWLT|0N~+_7WF_U+rZZQHhW>((t>wrt+KdDEs%8#ZiM zzkdC?b?eryUAtz@nq|wDEnT{F@#4kv=g*%tYu5DX)2B_FHg)RMNs}f`oH((+zrUlS zqrJVoxw*Nisj0ECv7w=%zP`S$uCBJWwz9Iaw6ruYFE2YgJ1Z+IJv}`&H8nXoIVmYA zK0ZDyEG#rM)X&e)&CSi#)z!|C^l7@87XV0EJefsp#qel-OJh*%J z?(N&RZ{50e?b@}=moHzsbm{Ebv!_p=K6&!wp+kob9z1y9z=8ey_wU@fbH|Py+qP}n zx^?T8En7Bk-n?nkri~jnu3x`??b@}gSFc{RYSoGrE0!%=wq(hY#fuj&TC`~4!i5VK zESNuk{+u~;X3m^BW5$f>)2C0HHf_q3DU&Bpo-koTe}8{(Z*NaePj`2BXJ=CcfhljhnyQ{0Ki;Ih+qoad^gPon7t*xz%jg6U^ znW?F%iHV7(rl!2Syp)ubgoFe?KR-J=I~yAt!zdW6A)xq^g^__lltBmNKv14w;P}s= z%^~A4;Q>3lAeUCmi46-6@N&v{&G86eX66wwHoLRIvGG_xm#N4Bj!i1<=jb*haNVv zszfqrn=D#pI7wWFWm!O=)5in6a(PcqJY+t>CmpQYJ>j9t88O|^S$`@LXCCR(PQ5kZ z|<;RC( zg>6k`pwOjWsPbkBRbvW1(*v5iko{m`@x*s@H~<>X{_uOAJwQ<>HpF!NcQ cnZVS@WA@@fvw)k%!xoXSjEAk_Y%C1c0L2$QJOBUy literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/bm.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/bm.gif new file mode 100644 index 0000000000000000000000000000000000000000..80f7352332b335f3b71830c8b9b6df1204f8747a GIT binary patch literal 582 zcmZ?wbhEHblw#0e_{P9+;J|@*@7_Il@ZjFPdpB?1ymIBrg$ox>pFVx+)TxsvPo6k& z;@GicM~@yoa^%S2!-w|*fw=gtUAuPd*s*Qfwyj&YZr;3k5W5$f>)2C0HHf`$EsZ*v*nLK&&q)C(d z`}_O)`g(eL+S}Xf>+9?4>Z+@&tE#FhD=UkOi;Iei3JVMK^73+Xb8~WXva+($)6>(^ z(o$1X)ya+?l_0L2Ld`{D+MrskH`w)T$BuI`@RzWxalCrzF*b=ve9GiS}7Gk4zn zc5xLg>8biY4i26+ll7bxrKIGn?K=fE^(6RPJU49I=(e;)SjpPOM8?qGQAbw8dH;S3 zeGy3&Qx7L&RX#=@Au&;911r~y8!f%<%#F0AIGLHaTDaMH`MuOG%DKyPu(Gg7BwR^4 k(HS9EwPDf|B~L9?Go40;LdGdayCsaX?wt4-sK8(i0EB_OegFUf literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/bmdn.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/bmdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d42d0b9e15be0a8b3ec73f6349c3eee8ee48aaf GIT binary patch literal 1115 zcmZ?wbhEHblw#0e`2L^a|NsA=KY#x8>C^l7@87+9_xA1EXV0EJefsp#qel-OJh*r7 z-p!jguU)%#<;s-{7cLw)aNzXm)2B|II(hQsi4!M|9XodP=+PrbjvPLG_|Tz4d-v|$ zwQJYTojZ5z*s*Qfwyj&YZrQSB^XAQ)Hf`FtapQ&!8`iI1zjp1~)vH&pTD5BB%9Sft ztXRH$`LbopmM&eoWXY1nix)3iv}obNg$ouem_L91ym|BH%$YN5)~uN`XU>>0WBT;z z)224Mj*gD@_V%{6w#LTB`uh61y1Lrh z+M1f0>gwvMs;bJ$%CfSu($dnBl9J-$;-aFW!otG5yu94p+?<@8?Ck8UtgOt;%#4hT z^z`(!w6xUJ)a2ykq@<*TgoOC`__(;Z*x1;Zn3(A3=%}cu$jHcuh=}m;@X*lEkdTm| zprF9Oz<_`Ne}8{(Z*NaePghr07Z(?2XJ=bmTN4u#O-)UCd3gy52~kl|etv#-c6K&4 zHil6!2tq*dCkrD313!Zf$St5e!NBpKL7qd#W5a@j%^bp7F()=GJlrmz>@~+@5&Tif9MkzfK9*a**QuAmzF(G0xr-W(txq`$=%#XN~lkaJS z=c#q|wwo>55V>#8nTgkVO9K|}+ruj=%XfL3#lv-Tx&_+xCe2a&f9&*xcH0eW9^QM# q)!(kwmf`8Vw?|0g7~?}1vABwfM}^LNx-|1U^E`Cskzr+Fum%8>8BtRJ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/br.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/br.gif new file mode 100644 index 0000000000000000000000000000000000000000..b02e4484fd0bfd935271d0004f5a23e2275ab246 GIT binary patch literal 621 zcmZ?wbhEHbRAOS6f?KQ&Uq}Sy@t2l9!j4larH`m6e{Jo|2Lh7Z(>B8ygc76CE8L9v&VV z8X6oN91sxT@9*#7;oj;wdKXMSh+X$ zNIM#+>)6?fuM0}rQbIxnCsa)IhlR`uysYDqoAFWWspTgX+Qv{tQ?z1)``aB-CQj5WLX-S ykFzoFlKM13aS`L;HZe1mA1y@}j!ZL1J~hX4^RlzEEs9^=Ik|bczgHszgEatP`^~xl literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/brdn.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/brdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..58cf892514b683f4dbc6126d92f4c013939b73aa GIT binary patch literal 1159 zcmZ?wbhEHbRAC>i7n=)m}q)C$|PMkPl!i4_*{@&i+o}QlW z?(WXc&W?_b_V)I+wzig*mgeT>#>U2mhKBn3`ntNh+S=NhnwskB>Z+=$%F4>Jva*tr zlH%gx!otG5yu6&8ob2rEtgNie%*>38jP&&Mw6wI8l$7M;r@bJ*k(2$Uj;Nak(prF9OK!1OK4-XGFH#b*TR~Hu-J3BjD zTU!$o6HQG`d3kv$DJcmF34VTlc6N3)Ha3P)Fo;7y@h1x-1A`QU4#f{Mk<4UJ7a zaxA|%CQej!W@KP1Ik51E%LHb=9K9R{h6YAK*8^*I1~|NMVs;hZv)~dNUpJ>8uU&#d z<6%+r;x{W!W_>uqF5!Le%0}UK-kVMKO+Jy%$NOYu^X~J71gdq*Y%?v(xaeKbCBZMI z@xep6X~O~0=&l8chuyp%H)@7VDeziyimjC`@{2)JiU*&l&TfW@8!jbqt3({>`RVl3 zqi2HEp#=&G7Zo@aqR(-Nzf0}p?o~OVa4>-3wUfB_DIWQAt|!vkwRaQ+;%Kw-a}N>EX2wrv@^;_j1SD zoXxYDX~AwU8L6Zytw}3hZ!UAkQaS;l;2Rr#8aXQ$gcmC>FFA@lGCVUgEe8R6K7D>k z6CNHE7ZoQfDk_gH0RsdWmX}O59U&nnC?Y8)CX%L=s!cux1q1{G0t2SJxVgs1s!_@Y z%R^DfNE167Aqy!A3T%aID%DU_+XH!2=0hu!FjIX!Y}j*tNY1sKpm8s`z%*(LrZ zcSx1ubFat-O%@iga8W|W9T6>p@hW%(LkklkI+z&2Q4+mz6hn#}Niw9eC_XYU5P+bi zl?MnIkc>iQ!UhNxC{R#w!9pSbeHJX3&`=5Fr3@QfpoownMk6&O);z5vLj{Q#4SW&I zMdJn<8QoN*kui1-9TJaH%%gM+!wYnU47HoHNJTsl2lQ-3h5-~IY!?u%kU{v74oPf7 zy3oWa@Y`-P)DA2_azce_B3wKmQRf1rU<8VZ#NfaLhY=DajF4qQtwf^~H?&R>V%BL6 zc?awrxr=~+0|!9h^+>Fw@#DyoD_@>`ne*k(3;@zV9ToB@7=*DzV5LEV?+F|@$S@MX zlngc>c&JbzLWBhobS~)7K>`Cyu%ATHz`$nvpkM_R6gMmQWB~-k#?WB@!xwd7G{T4sIW#nb4!Z5;2MrN;mBR~cpc9G;GMLqa z8V}`>m?|2evBEi^ptHh^a?HU)LwC6Lqbe+@FbF7Z9HNMhOh#r)XbL*P!V8AP#ZC|H z@W4Y1T9y)8K`i)nfdYXklE#TCq~OshUHb6}1r`8iBULGMu%(O0_<+I-jb+mYj*;oG zmUSW>w8;f1;9w-0r0A7rE|z()fC4+=D8nNTNJJS)8?@Jf0yS*F8Csv|wrMU6#8=-8 zD#V~`3L+rJ$E>Ps&_W0m)KFUoDd4sip%hJELI*RTFhgsm<;E;U2uMK7MI+p{EU>Ed d#=!^Va)g(r;QCPv2?o6g5I_JPwU}-Y06X&Yisk?S literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/cbr.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/cbr.gif new file mode 100644 index 0000000000000000000000000000000000000000..278dab92f3867dbdfb07cd66bf6f086731a9e62e GIT binary patch literal 1270 zcmVfrE373l!P%M07@|cV?qFgS^$)UTCIBky^IJU7yzYv0M4Z;y{&Vl zj4`#00M5po-p+I9-kkU6Yxn0;*2X!#wOX~ULe|bw=iW-StpIa#YqhndV`Ey@)};Ud z00000A^8LW000C4EC2ui05JeL000L6K!R{cEEkYnDS^0dO?FMW#vo~YGueY7xs+AXCICe!bfdYF&FsbiSbaxSL}V`lmSc6APMuv$00f{#bTE2%O+7F(m_@C-1g%Ph8d?67lgN;xn@4enJr;0o&a1 z6C_|LfT5s-2r*#1c*AE1!e&SSM9{Xa!Gwzs9wfjp0RsdK86FUz70TWnHJv;SX%#|S z0|zi4C{VCbLBS zVW?aLI6HQ{fPv$fkfaSH;5?83#DxS27Ff6dqQZr!3nZ{fBx6*iIGVz;fRtX$aU= z1Wa&f0osC!)FnQ&{*YS52jU+(lwe@lHYy~~g*4E>J9r7x7d{04pdv>O6)H|7FJS_o zEf}>4pqpK!frkz#P#6aRLi_6O-oKZqP=W*l0b-FwgB_a;HNz1$Ot3-+9SBF?gOKHy zgLV~=pg;g2)Ib9bHLx)M3oJ0e;Nd1UFvy@=Ae@k*3n!eAp9>(Apd1A{1YiRT!TeR* z0B>x<0)uv`cpQB$6q%oKDkz5mJ0W!S7iZHL(L)6v*!3V?AQmIAG5fV7S zR00}w0IdZiNWkvFL@cEkyxd7E0iojN!|w!Zu`q$R5D(g9$9_aGfdiqj;DB|dZk#X0 z4y{bV0Ti&H0e29uiz&?xVL-tH86aSRYwC`GE3&I@009Idq<}!wwjw|&hA6M9mIn>g zFhQv!WI%1!`FMcA10HZt!U!0M0KwQm6Cptc6qMkB0%0Qnfet$S9Jf9bj4%QP9*}@Q z25t|E&))|o7%5kUX|J9n}DX#fBK literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/cbrs.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/cbrs.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cd04d731b48cf16b9bbbe9a9e9a7d92c763fdea GIT binary patch literal 2353 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/mldn.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/mldn.gif new file mode 100644 index 0000000000000000000000000000000000000000..0902554010bd9f74e8de43d94076b1e12fab019a GIT binary patch literal 1110 zcmZ?wbhEHbRA-Q2`2L^a|NsAg{`~p;`SYhwpFV#4_~FBc_wV1oef##!n>R0Byme#VkhYueH zitOFHclYkyyLRo`xpU{1En7Bi+O&TC`gQBptzNx))v8r1SFT*KV#V_1%a<)%wsh&z zB}ln$WM^k*Wo2b%W@cn$q^GB+rKP2&rY0vRCnY5%BqYSf#>T|N zL`O$QMMXtMMn*(LgolTRhK7cOgaii%2L%NM1_t{3`}_L(`uO;`y1Kf!xHvmI+uGWi zn3!m4YRb#YOGrqFii+~{^Ru(Fv$3%;jDo=(0*XIb7#SEu7<53+1my_^j{gjr95NmS z3VhsbTv{namiTB@hD8-V-VNM3VD%mkWG};tV=|L;Q)hx?W7iol^20#u=|Mo zENV-2W!9Ixu;S3OUg6ook|qrw7`>$}ORvpfxb@+1hm_Bq3oC_}cL^-xi5FP7D9vxK zmG``uqq_pmN?3$UpW+bQ{KiQ&CE|ca;36-H?L2drZ2ZJ>_HLtI+=>I*7mf%?n6MpV zNMboDAg|A{onwOI0v?sfLmeN3o_6r=(Gp5n(4f>IX1pS>JkjXz+fH^tjWY>OYNfAq zo!F9n0~a#3O8ez3*L(bg?WUj{N5G1UOL_{fgx2i%%g}I`ODS&N?46&IcQNvcl(-lR zD(~T$B9rIoF+<_QaS?-UJ4G@dhPkk_F$I1IPW z%<0poPn|k-?AWmbV6bP;o}D{)Zr{Fr%a$#hH*emwY17)ZYgesWwQ}Xk6)RROTC`~X z{Q2|d&6_=Y_Vnq~r%jtSdGh3m6DRif_xJVnb#!#p*VmVqmzR~5<>lq&(=LKHZ}Vg$+qjsb^EC6N;POt^3^cV($t?Z(^pbWX5vCWQHJGyQbLTYePy|sH~7eL rdTn)6WaHSin}KJ)i=_Cf!_Ep^TTVEsu(6+Yl0SY{k(VjKk--`Oxo4Z+ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/mrdn.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/mrdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b700779b1ea4d0ce46770e5cd26360c234ad47b GIT binary patch literal 708 zcmZ?wbhEHbRA-Q2c=n&+|NsBLfB*jc`SYhwpWeTJ|MuC>lAojSE=&z_w-cW&Rlean_Dn>TOX zv}x0Z4I9?4U%z(k+BIv|tX{o()v8r1SFT*KV#V_1%a<)%wq(hY#fuj&TC`~4!i5VK zESNuk{=9kf=FFKhd-m*Evu4elIdjI08PlgvpEhmUlqpjtPo6w+;=~CPCiM6B_xASo z^z?LhcXxDjw6(Q0Ha6DR*Von6)z;S5)YMd0S65Y4RaRD(mzS57m6eo~6c-m478d5^ z<>ln$WM^k*Wo2b%W@cn$q^GB+rKKe&CnqH(B_t%o#>U3P#6(9&M@2ZvU2I1B`gUM*&}0;bbPX|iQ;+|$BjA18(CXD9vD1w=@L$9Ir0UPxjh(sd|Vvn z=(73gYiROvv-z+k^RiaeaB|15WaiLMW%M#(3+3kMS~;D&V*Lj0e0CRB0Rf%hPWFww x)49A^xcNEFxaLSRxvB1LL>5uZ^gA5`Mm>3+hA5 zb9C8!^))nkx!Jtg5_wq}nOImuxVgAiF>~lAGpU(ygmbq!GYcd!Hk!Dk<+g7U5MXDj z;$U-UU_Zv?#lmeH?BdRuSaO1y=MV=MH;+xCKqun@=8!nHY7-Vq&xOpa4a|K;@5WjZq z+7))0OAKNM4jeeoAby%b^7!%N`x(Uc?%lhyrg8iB?b|A=w@#Y0vAcIY5HN_WTDW-C zq{+*HK;Lw6U;pCT`i0V(^XJc>-P|&pL2x<{Fz`>!&6_GHJGrZC5`$2Ge}7*|c^?CR zZ&g)$dwX+zU44ChWob#JyH{CRSwVhYE)du`7?~aK*>R`!F!sGq70eYcUKy zp!k!8k%2*uK?meCP@Fih|8J0MYSOiL^K^5u)@*L}_BPUx6y)JxW9O4Mv2im}oZqaf zsj93fCoLf%E-u|G=hAPiCMqCf;qGK=q`SMt#Z=SC!Nb-}OV8ZR+j8aFCe8kSPsb}R zj`rQnj@~Xh!YqtT+*)2f9@h5COXS?#bhVv*y<~Yg1eElgymh6em#JEpiE=rqoLnp` z9k#P5l?A|L-Hdi<2#(K$nj*Scq)&Swh B)P4W} literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/rbrs.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/rbrs.gif new file mode 100644 index 0000000000000000000000000000000000000000..f48e799f44835e2de1e05fc549aa8d64b090641b GIT binary patch literal 492 zcmVcwRG5;7L{}31e00000 z00000A^8LW000L7EC2ui022Tc06+%+z=Kdo7zmDy!D2XcJT9Rf&UUkbbi0=7RACqt z!$N^U_JR=!rm*qIY;qpZZiOnz0)hd7*l0v#GA1f6J3B5cDjWuC1x_(AFc}#U5i>~z zLjw;L9Ue6_G&MUaC?+K(5CjYd4Gt6;C@Cr|IyN>qb0`#xU`c9UmbhA{Y@4zu5#1F&8;DH8nUqDRwdudaD8v79XB805>}< zE4GxNu)u%;0S_#USiz$q2wNWJaABZ8fsq*)Orc;Q1qTQoq$VU20<1v*86{4rSOG8v i31kTt2`Nxy0E8KmF1(O%0D&?IXa>Is@hNji5CA*9ETuaD literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/rbs.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/rbs.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c11fce032956ddba6fe33e36162f8971bb406b7 GIT binary patch literal 492 zcmZ?wbhEHb6lM@+xcZ;r|NsA*nwn8jQQ6tqEiElQJv~d8F5SC#@3CXY4jede?b@~H z|Nn2j_kZoyy;F|;uipAUs(6Z_QaE#R?j_Fws(&xx)FTmfj>E8;!)tF)a*L%` zwpaFAL$7KH%W46`Vh+u01_>{(sFt-`&pCM|GjM1gJ9cjE+O0q#OG_^f4n+nep!k!8 zk%57eK?fuT@{-27a)7i?pBKlU7S#G*qHCEy0<5QI_v$nQcG2LH#&O8PlF*yYZO`|Z0if<`Q zto*VT1uG0zA7U3UFfrNDxS)Z7_h8BrhQviKom_1R9XmF@ncl!)ZITqQkm)d|_(>6$ f*P#oZG4Sd{tPyBbJ3EUr^_;*9FXdui0S0RT7y_a@jixw@K zKY#w5Idf*snl)p_jOo*-Pn$Mv(xgcfCr+F&VM2d@e{XMZS65eOXJSx`tr{QOY$;`_W@BR!rd=~7?5$0$?PaZ$Il1OI%JAHhah7I0HOolr))Nh_d1j(d zZi(8wc=h`2JR`l=JX%KcofMxaIxeuN`Lg2SWA-+GLmieA3mR{z3n(!(Ftai@ng;4l un0YF|X_2NFZ^O(_3({Sdy?XZS z+0&;_A3b{X;K74CckW!fcJ0!oOBXL*yl~;d>C>lAo;-Qrz=31OjvYOE^vIDThYlS& zc<|u%?c29(*|KTVruFOBuU)%#_3G8DR;^mOa^;E@E0!%=wq(hY#fuj&TC`~4!i5VK zESNuk{+u~;X3d&4bLPw$GiFSmK7HD>X;Y?5nKWtA#EBCpOqkH$-{0HY+tbt2-QC^Q z)z#VA+0oI_*4Eb8*jQg*UsqRGTU%RGQ&U}CT~$?8Sy@?8QBhV_R$5wGQc_Y}TwGLC zR9IM;mzS5Do12r9lbxNNm6es5nVFH1k)EEOmX?;BoSc-Dl$e;9kdP1;7Z)2F8xs=~ z9UUDN6%`p784(c?9v&VR78V*B8WIu`6ciK~7#I)`;P3D6=jZ3?>FMU?=IZL|;^N}$ z?Cj*^WNT|{Vq&7HsVOfnFC`@ZFbW1`2q^w!VPs$sWzYe+4wNSt zIQ}zebI5pXSa7hJLs%>3#D;~3+Xa-p=6GyebhKN-IP1=djf;=>D>z5BY;;X&RnDBS zhC#BaYo@G(kj0M*mDAi@tSS*X3lt8wH|d{wF`q2U6Hfd03+fk*iSSPdN+ zIWICCm3TSz;}IT#mjQ83)*g&*W{2@Mf!6}W19o)<;TmqdNnCit?Ss1JV@g-8f literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/tm.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/tm.gif new file mode 100644 index 0000000000000000000000000000000000000000..c69edc99e5c0aa15faf8ecc6096e61c8c8627461 GIT binary patch literal 577 zcmZ?wbhEHblw#0ec=n&+z<~n~9z3{z|NfmjcP?DGaPHi>)2C0LI(6#Ai4(_;9XopT z=#e8w_U+rZckkYvJ9qBbv18k|ZCkc%*}Qr4rcIkRY}l}V{rYw5)~#K;cGap?D_5>u zv0}yY<;#~XTefJ?qWSaZ&zUo4_Uzd+X3Us4abkaee_vl;Pft&KdwW}3TXS=Bb#--B zRaIG8SxHGrVPRojUS4i)Zca{4c6N4FR#sYCT54))TwGjiY;06iRAgjiczAeNSXfX{ zP(VO{kB^V1r>Co{tBZ>Z!%zl_KUo+-?$-ekpg3V*pVz?9)ZEhA*51+C)!ozE*FRz6 zq{&k{d|=WVjoQITL{WnO*UR+OESUszC4(@0B{jfs(^S$Xl&<$A50Tn}Y5 uINH_h=Q=FtC^l7@87uZ1wY9Z1H8s`M)m2qhm6erc zWo0ELCB?FH@{X{o8H$;rt{Nl6I_ z32||8v9Yl+F)`86(NR%Rk&%%R5fS0x;bCE6p`oE6AtAxR!9hVmfq{Yk{{FtczCJ!a zUS3|Fo}R9*t}ZSvwzjq=CMKGin)34U5)u-kqN4o#{Os)PY;0@{qhOGQfZ|UUMg|66 z1|5*QKzV|J<3EEmhm6OD1qYisgtcN$Y*=`>T|n7uPR9a=Rsjh$GY$p^2X;9xI}aD2 zjz%H3BWosFELhSg8UEzV@x7rURIq!FAa(|Aagr(Zyvr7v<(@)2fsu3K|fPA=i(G?Q2GIB_BI zaF25Egqn&842;cZOlC(7xn9P`+;v}dM4_=GDB6;2-FrUx3E6O|q>~%}q4~w`S%CQNbeDt`pOz;^Gf90pgoQ3UH^#uMqdV=eo^^|~$jD#~00+EC_y7O^ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/toggle.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/toggle.gif new file mode 100644 index 0000000000000000000000000000000000000000..a06ccc4e30638afef242549154ab59ccf8461914 GIT binary patch literal 751 zcmZ?wbhEHblw*)%c=n&+z<~pg9zA;S;KBX-_wU`iclYkyJ9qBfx^?U3&6_uF+_-k_ z+LbF;E?>TU>C&Z(7cXA8aN+#<^JmVSId$sP$&)8foH%j(`0-=MjvYOE^vIDThYlS& zc<><5!2SF8@7=q1&z?QIcJ11^bLWm7JGO7%zHQsKty{Nl-n@C!rcE0+Zrre8!}|5> z*REZ=X3d(_t5>gDwQA+cl`B@PSiXGuvSrJbE?v50$&$s37cW}0XyL+z^XJc>H*emY zIdf*uo;`Es%o#IgOrJh|>eQ)Irc9YUdGe%5lO|4_IAOws{{H^HzP{ex-kzSGuCA_* zj*j;B_O`aR*4EaRmX_w`=BB2m#>U2mhKBn3`s(WHii(P|va-_B(&FOcqN1XLf`a_~ z{M_8!?Ck8UtgQ6(^t80Jl$4Z&goOC`_?VcOsHmvO$VdjN0>z&!j35JbKm;gG7})OKmr)}-*Xsg_}AiPh5)gJ7$rP2MkWGe9A$q)|{A-cv#6WDNMp*LxU5C zux8qyjHIRBeVoEZI=?$fSTgtq`;H1#9sm+}|DFGihGPUu_I`mnbJhaM3fQd=WWRa@#;v1S# zKC7nPEIM%aqN`fpoeamvp2s)22<<5Tpux%~uHo}0U{i~GE7Lm>7okR`mNqT{F&P1a i8A0tl!g3l04hJ-rI!YPD>?qi^_4V})$=mr@7_0%%mp%yq literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/toggledn.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/toggledn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7159325c1b94566f28eb66c434f6241fc648900 GIT binary patch literal 1162 zcmZ?wbhEHblw*)%c=n&+z<~pg9zA;a@Zp085ANT;fA8MCyLa#2xpU{%ty?#5-n?<+ z#*R5N(cJ10VYu2n@y?WKERV!DnT(M%s^5x5yEnBv9>Cz=jmMmVpc+sLo z3l}b&KY#wbdGqGXnKOI#?3puX&X_S{`t<2jr%s(RWy+*UlO|4_IAOws{{H^HzP_HG zp02L0j*gD@_V%{6ww9Kb=H}+6rl!Wm#)gK5`uh6X+S;0$n(FH6ii(P|va-_B(&FOc zqN1XLf`a_~{M_8!?Ck8UtgQ6(^t80Jl$4Z&goOC`_?VcOsHmvO$Vdh%0mYvzj3A?Q zKm;gG7})J#-+ z(ibKK_=PU>cGsM+CN)rkoljg|&(77^LA7r|k_juLq=KrlzJ-;krCF~@da4^MXF!a% zgNdQ7i>a2jN>5OFq%fm@OpvXfimZc|ue_3CPePh2qsS%;#w4Y~EFAhvVhT4VGAkRU z#K_z@@Wj2Fi;G7jqVXv=Kew2S7MHNv(PloUoSp^;1qTN4_+vjh1RM`9(v6EtxR9{e zm7R?_CMeM~`5@Emu1Og;9S5qOa7qs_rCV6ZAtwWC|ovf@a>!z8ZN#?D+k z85cUjc%_|uCmeZ{^wme4MNf92!y@Kmz3Q^(r2-!a9a=1EowUN?VY25@ZnhY`4i~3Z z4nA=e69)m4hKHVVW)U459ym0foX3`VVuIq<*Vi{BpKcT3V6X;-EKUFke-)(g=lIXy z$syyhVZp&>4q>gB6B`yDZWmDYn&ZLLDdX76^i(pqMTyg{M@;e54fgXgMkY$X9FAzH zEVRgdGsDOE8Jo+r&L<@n0*TCA@)3t>9ts^+^l*0PV)!vZ$&FjVZ-GkXrX`9(Ze2$N zA{d_g&(d}8h+v$oa=cHR=efb7V#Wir?Tc6aX-G^uJ=0VpY(;`cMxX?P#E&gEl^!2v z<#K%X;-jJyi?d5dos7UjH}8HP9v*=U8`A|ud8K5ubwWWlNSUS-g1hf&~la&!0bM&YW4ZX3dx}WBT;z zQ>RYt@9*#E=xA?mZ)j%uGy7Oh`zGkB^Uwi;IYe2n!1f z2ng`^_xJPjb8~ZZb#=9~vtt;_K=CIFBgp+aAOaL84D5#+7@C?}THD$?I=i}idi(k( zOq?`%%G7DoXUv>6d(PZ>^A}7KSlDW!CbXnUQo~qJWC@?7q@up6;7WooUgZghnor4k1-Ln->$jCa|&Y35q;1A;HO+M?lMjWx+xRmmoY#Wk$7Nrh!l@W#*c1>lMGU_tV|5n0L>G}oB#j- literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/buttons/trdn.gif b/src/demo/share/jfc/SwingSet2/resources/images/buttons/trdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f3c186f2ad5f9eb080d36282649aa6dd152ef32 GIT binary patch literal 708 zcmZ?wbhEHbRAC@Y{Z(qH7_3YWRr%#_gdi3bQg9rET-@kqP z_O)x*E?v5G>eQ(dCr%tadi2171BVVB0+Rdp@87p?-`>4@ckSA>bLY-&+qP}px^>Hz zEt@xQ-n41c`t|GAty{Nt?bC>lAn>KCAlqr)YO`14y;)Dqk`uqEPdV0FMyE{5M z+S}XP+S*!MTbrAko0^&$8XD^B>+9<3YHMq2YHF&htE;N2Dl03?%F0ShON)z(^YZd? zb91w^v$L|YGBY#N)6>(^(vp*tlai7W6B82>65`_GVq#*Vqobpuq9P+BBO)Tg!oosB zLqkGBf`fyDf`S4A1O5H|{rvoVeSLj=e7wEAy}Z2K+}vDUU0qyU?Ck7pZEa0VOf)q$ z<>lq2q@*MyB>4IH+1c6I*w`3|0E$0Z7#SD@7<52tL2<&s{=Y$>skx=Kt-YhOtGlPS zuYbbCNt35coi=^O%vrPN%$+xX!NM7S+Mi*tw;GatcdQ=cy_hc;*(D z$5f2UsElc;;@r)^0HSx&uKy3%BtVN8j z-I9wF4`@u>$k`@r7`>pau_^g7r()c)o<=Fv;}Snao(KD{EsnVhTw#BL-dMH)F|ICp)Pql{X5>8VTdRw@6%O zEFm&zC|e}g*a{=tD2ejgt|W8md7t~df8Nje=lh&KxQDHPY45(KRBO?|}4A0F#lI$0^}-fBspQsEgAjl86KXafkTN z=p>S$8K96L0(J@kQv`4n41t0PTERsC;0PFOd(FRrfWd`?MPNJlJGb+I!4bOw91cSu z;6fsZ|J7h9I6?uBHVYH77xq-t+p`#x|6EBbo$H{C+Tp_y|2G1LQox(R(Si{mu}z1g z5GY^@7NP+$8aToZi0bg}k0TOz)xF>13>~g0^~`qEqS>N7g06 zgElzO1G^F*NiZY3+$|4ohg%+HIX8dmeAc1vU3r|*OTzX zg*tWoS(U${d}e)6eNuJUehG&B;qrvi5nf}L2?M)~pJ#M8L`AG%pZ0niedI5p=T+a4 z@r$)>>jsMgfRGHLP+g?-G>o3f%<*S9{I zr1*vheTPeyjj@<4mhXcwe5AykXMWtNz=eAD#MDJ3C zu16v2pNue$F`MLJ6jXlmUV84()LD-2Sj-TW*Z_SIRhjGzxNt@35R*cFT{!qoL12({@{hHy%8$( zZt-lbm8bNyNy0Z=!D~6iG~gg~Wswld# zKvk**Bk!nKz!lCbT#?CXn6qGLKPo%-{P)=GG8yFb<+y6xroZ0^ z3-E&6@L6@V!)o0UoHN;D+4RdPXVOVr<-(AS^kCVD0;0nK5pL>C{{3>%GJCmL+6y&S z4CA5~tKiOS8ZR>Je8y%#VB4=4zggzM>Y)zBfQ&Kh8Eb>ouGOlVy%bk{^_;O&&s?d`awhSNeYCY$YmVo zPa;&7eB6a|$JS@Fv57ftZhyE>c8oA-x9)7Xd(-4iRS7j*ES~m6c(Tbz<4S%!LkN9b zV#g+cj}!pgt6S~;^1szw-Fi{;X*7i)RvjksZ}-AWhxperH)O-tC&>FIri3&2Z>gc_}IdxUj^H;jARKL z%cb*3-Ub6gi%7q#WXr%}v1t{p&~Os>cHTW&pHzl-S8^F0jVe z2(pbMJ%%g(88yb|mJIu+WYyYJvTClUOD;)y1+|8kU)k$MR9Ha<+ws*4?l|6MQ##Ea zy-*a_Lo%O0*`8>#tPQacYu`o=j*9h{E_ryPvd=cWb>b$$k^Xip>v7(T6_28+v-Q=g zl4s;H6k9A60Q!W7nY{$mJLE7bJjv!B>=b0Wr)i-Tn{X=!%pwYkZdG_yzk$`4VvM20HTrD|Tk6!UU@uxe_lgec=r zv$-yGhsnXwY@U)GEEoYr?>7wx_t=vCrYF1KZ5%o|24j~dhcw=P%}^;h;|#?V52d*F z&T55QXjY1J%bPzihmy?fA3Gq(_cXiW{WOB@OvGwsecAUvtAE?|vis{k`+K?9qSa`hisr%?Y_Ssr4y9KQh0{J<;vb{W9h^2Xc<=o)zj# zT`&%w4JpY@6{WNX+D#outm?y9i~BY3SQ_g1OT7)4^mykg6Ozw{g)2pMiKk?v549N{ zl+;T8zNQ1Pla3R zM*~pzLmB}4{zWMHnnLS@hM>~Y_1PI}QN!w+DS+vDnNgc+j|8v63Q&bWwoKFgRGyH( zvM%6K)$)K3PAd;)*LMZLun7a*>(MZXeGy>g;sXG^(5Yb_IBF%n1Qh3-B$dwE4S-23 h`@JGxJnA^y_~#MUpV%gy)7)sesuvL=g;CI-w{++6L%dz02=^+gDJKJ4*d}WUVTgsWN!{603iVZ zF+nkes3<~DSw>k;TSZw}McdeLAIAR=Ai`o|vJ$c?$B(NRsmQ7r85?P88tp6of9l4@ zdwl@P3F;u$tPnV0fkIfJkiC8o2>=T#1j4-LzhH&1u(5MM_VF)opMbEi@&Oj+ArtIu ztp7cPus~T)s2cFwy2IIm;}D0p%N{<@Xk0L~`w$|*?h!AL3EemIKOP`ZRTlmewtKVS zAkzp_9}4uqI^c%_GYBvPfS-+j-<^T@{tE0?hG*?F*ki4F7f-?b>YUH}SC*6e(h;WJ z#G00{l?bJivCp)==;Q@r2j0IZ_xZ78pww`Yd>=e!bUNkkWK@ss;L#`Uv3qJLBr5>G zG_Ais^&xDrd|;ox0Mfd|dM z`nw~~&CPpDx-o|}SNyE*oI5E??#>u4*};$7?J5U}cZRKa@{9%KDmEPFkndplDb;o# zoNZF~_Z#axH`VUZT;3n~K%Q_?yMDd5do<*3GwcF3DRm-E?di9I*MrT@N&#O5mg3D$ zFyyUho%szx<=0SX=Mdt;?LDC9Uaias=l*FGk-i#^va84P;y$Si&Zbb{-%WWV{%cdag^fmBtyANxlHtcH z36pf&G@Mhj^r zcI7G17*rwN=U&f7vS#bg>1iDs+>*jJ@^_B__a9CK<9F4#U{-ZR-4P8Rz zgvrefv~0MYB9v$5ZWO~Xqi#XoBMs5&5$itlewNM*8I4{vF($iLP9QnwV)v@U<{CEB z2_x0l<#OXJG{;B;iN%Rbz$@q0mmCm}Uwo^MKj~lh0;oOmb2L9)`2NedbscxGkJ-pf zQB2&~w&J^SCL3*Srd&z_Zda9tpZeYB$CEW$RyauHJs_bmf+ekX@agOUwH_&{tFX%C z`OPY!DN-Pe;4EhO}WsdSY8)`<>=uQEc%d9Z$9^C?`(h zwKoX2QXA#WEs`zXN{v$jGmOg_F58a>5O!8u5z`-kfFj#D*%56@{%j5G!+rDFw8@Q% zALYqPh~TH(lshVQZYj-jYYI1ZeiGw{cGVu;&70dkDNS*?*YIjntX;RX%DBe+l?$fU z3ofLotxXSJ`XS=2Wr%U1Z}pUa;1DBz%$AaB@#SmrQi;e~PUwf_ zkM2J5H_CITrtN!gU=+2k@kx&|jt|_DBl_ZTurMt>%pEA^1-f%Z8Ai$9z??F8gq5^w zyqP-u_U_Xi$6e{U(2(qk>(UK550jF2c#?M@G&cE=?_pnHu^fcfr-FX_g&LUUejKN`hDb*^jdsA6qOpRWT(j zMGum4%n*rG|L7wx6jiH(z*|gwKOAgH#SdC5YfN^QMK1^8jTf8GQH!w4=%w{E`S&5= zb>W9=l(`F9JuNAbsLWj?PmX5o2B}uN>#Zer#ad5|_kd>3H6I_U{bZA(7X5sEpwz?% z8}&gs5BkfkhU~mMLz7RrkoGvC&L{)pnG#GDaV9xicY28b_MD$ZU|P%e@3V2OT{5M2 zgE-*x7u)Ld(9!)gw@#1Pws%5ZB0nk?c3{zT3^ho&dm7|McD#FfH)*)`T!T{WyB`!1 ztUcJ(T#X(O9dW1i`T&0U)ktw=j~X)v5RCX8Q@btn`Zxkz$kIcl*~d{mE2r35;*65WnR>y?@~8QyvK8_>1COqWCJX8h)r>yy0UVpNQn#!z2X(q`%4N2hPu;TKAORZ;Zr%ffG84?82Lux4># z%Tue{1HFpBGj0a1y(sAEavxaqnL(NdNfA7bdMwV!ev=HNaw+2;mR@a73He@vo!uR= z)@}l!K>XQS!FpgdMqh_UBEXotEt%BFKJIB3Dj4_l{F1`ST># zVnogCQ^?2em%p0jNl9XzhU(eibE`HUrl1;hh{FVjPQ)h6-L*Go5Nn7QhI853 z5{09a@|3{OHK*s&EYwIjDq81@BQIf4_yPx=((0FE5M?)@p5Y_S0F6d!BKGO!Jv zcYKUnUUz>G^2s%9IxQxB&9SHS^K>CXr!l3ni1N$Tk}h#$_ei1LM0HW-&1*)(^VpQW z#}*UGUCAL0Y~yZaQ0GFyWlmXhqsy{?pU+NuW?7iXBb&%wMX;5QMHdQ|sdKv+sbdq= zS(5yz#?CB>&dP=&oG9Z9avJ4T-nm!aVCiG^p7yZQem6CqB{1lh@4z!#DjS7n8Px}8 zv@aR?oF@tj3t-U4g?o*+Twa$l+wPQziMU;O75;@<4NsnQ=96Qq*7Mz{I!)*96_bpP zu`vG{OOt~8=5{7omhoIbiP^RRJG+v1i7tmg$;l*P8BW)6N|6tatVtKBeRDRdyJ2Z9 zS>^T2q5Q>f`Q)b|mp7z;84cRQmvUt7G#ojfr$DPDGQ0#8QY1N>B#>rZ`soAw>WTbw z$TF|k1cF(UBzFt1;DIE8GKX7Gef~xJ{$O56N%{T1$}oItE%s$w@a1^B0$y|@yH5(Q zjEVoYO<#YmhNgUSK3Rq4dfEKQir^mbi(!nxD0RoZrRD~snMH>GAcpa`HMaycT!G~K z05=;tG>R{3N>i^TrM>f?`TOC^d5p^B>QQ$9SOMS?Pv_?JtBgIi`!OU6`e|ipba_lF z*%w81xeObm>}X*mD}TfshLOhPPQ{rzPkM%W%+*1yjGvq38IZcpc_bV8!K-CGe8bR>eH|um=g4osHd#&q9JI-J5%FT$GMj41Imb@%gcilr^lCIoG!XB& zs~3z!w_b>-NTzeRcuuSh-F|7bN$xc0IO`P6z7TAMI%`}L!mYDhf>`?S39g0lm0puU z*#tzHauBZ~Ee@cuJSelz^X0_c)uMw@3C?X~f6YGe^gpE@q7NYB|CHS(j1<0HJ6AD3 z_RkIY1J)vW0)5rv@J*@iK>|%1$K3|8KV|QIE2q~ zVZ{2qr?TCKcH{-~q!Yf{nV*i)*IIgSOha;>3RAt`kES3!bS|bpGf(3E`_K1?nPLDO zQ2tF+B`*+$vI5R;#x#EZPPr9~jUl9roX?AcIwpKlN8F-4rD-Q?@Y zV_6e4OM2@_Zm}Rul7~GYfsz3t!w@txo3gKGpf6RNlho%aLmGL?J%Snd<6v-hvkGN6 zvDU)NF|Ihg&2$|4D&a{ZLUeh&@d{*7>Q^mjU~~PvZUn78dJh(C3~`W zQgJ9MB1?^AxlvbHZX;0$nLBh&U+$NF?>X=CZ0Gkp&pFR4ej^?P^0wA=YXBhtU`rMd zF9L<_>_Bgh20g&bhvUfcVxJO!0vM~~2mMX~2%rD}QWCRqAiHb^*!2<#B<=&zV4b3( z`dW3eni|=Hw2@>%fk`BoLff$f+V22TQdi%kwF$=KVJmnOY(=v&HMLrD{5^LXO06-uiNJ8@$kPreTg@%^!OSW`@5J-7|lpH7&3XMen)IkW0 zCemoT0?Hu>i$42^K=umOGB%mm5tY^X&RY@l{~#DmaW9ZTLJ|r{46pz*02C~TLWNMP zX0S2+FXxZ&3K#EZ4X)TSu69Kv?Bfnwe``5SDk^B$NFNXLC=K*5{zf{#pxQ6E^E9b^ z^qpWZI8@ocr`tiGkkO-Mw>mUk)6g5|ag`q(Tid0|=Y`y)c!DJwjt2D z>k&WZU>o##tMclk%MlcIcFsYb!}tMj_apCZcICMad@*_Y-XE^$sDVSrT%5F7jPO-k z(N8=T3><3W%BvbX^Hv?Q%`e%KX@=LX)Y~m!SwsfDDoO1k>SQj~b##gzdgM(`SYx}V zlg{%*!7|;q`a~8#Hrqwn6gZj+2_FS01++W>?mr7C*`>LTqv80(p%BxzZ65;aL?N@-OU(Rnzdqg~&9>QT_*8~*$lsgL2 zLjsr(F3FbkC->ZWBHJAIa_#gDG8Jph)9YbMhn*&jVRAe2t`J-;)0>lfdW(m({|Pj= z4?7m+HvHt$V`9~Tm)gGPG|NrDDZ8z_S!A@AoRP`#x^Ze!!R_C|%lf*MQf}|pX>7Ph z{^mZ>+{1XL>4~tQPCX{!sqY}*0!cyuUH>a3InrAWRS@14p1fy@`e8B3bNV}65@9si z+MJY0?%P|FY_F_+!Cu*^`V!HN^EksWr@|nSpRJk@%)irA6fNaLmml>x^E5uYMCeU- zj45E$S+C5u6DU<7D6w%IXQ`ddj`3M0EzSpM4lJ6(jo`8bCv5d(e6!Wrfcqh~OqiN{ zNHkYCzSUhew!PQiAnER=4qq66n?OUtuzHy#1a<;|_pDhIE(Y?)@IE!CpDzsP;M%Gf z6>jSu3Aov=L#;(I_I$TVPaV!d4u5xM3rQHQ_tCDVR?6_|$i8e0FUEwWwiVf5LJK`= zWOCQlFw=W1s8G%7iD^n%v&)3MS=3!O#Ue(oM~1#`9-%<5u?vUYU0?FP@sfVVkso#P z(U}j?*Jj(}Qo2QA(3A`_*+A;eGPi92H`v6r^qVvazi!(R!I|BQz2m$B`F?A0ALT;Dd{|2GWO(-FIs%3k0?=J&3d_9x7JkCfyxVaUa!lJ`S2br8b*8I3&BjfE z&(xrfYnt8XM{Fny2sVrOV5uC&N0dCfqR+vcRx$h_5 zK(ev!t;&;clTBRq7l8GW87+@WkuX}j)a;*-BlXYUxhKalf9sNvo)LC^nD?Qraq}N@ zrTP}=s|#(Bek&s=vlolG*X#y!lBVF1R90?lA*aEy!g;reld|gbvRp4XjHOh5u}Nkz zVW{crsLJcrho$hD6Iyu-YX<20IWqXmWa_%szlZk7-1bwY2a_k6+jNbETWsACk%*QF z4cL-JEN`uRrjb*AqDtt8V=J3!K1&Jkr0Ka|w+~dBt5!0wjkIhoc)^>;f5GJ*ZnyJ0 sZRWzcN@+Lt^q+b4gILLUr~#k2a;?F&KQWv+e}%sX+93IAR)~B410}kxKL7v# literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/georgeseyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/georgeseyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..224cef61da14d4eb6e310fe2c3911e42659ccc56 GIT binary patch literal 2426 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 QS4)fL+`uThroD9PKctd-VgLXD literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/georgesmouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/georgesmouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b917e515d4812e680d996cf8113acae5968ed1e5 GIT binary patch literal 2043 zcma)6X;hQf7QJ64sYZnel~S1!86y&cM8YHrVTc4FWs*^A0@e_sDM3JKnTnv|6i^01 zna3Cdihwd!DCD57nAKUJ;>bI~iUANn002;HvU#xSiwrPY*BEGZ z2qc58s;b&wYZEm!iF-^9O!rt3Oic+^lzpE;`6qzXwY3d#h6F7wf+N9@;7D;KksLo8 z|CyaaS#1R>N+1DpheKEZQ-RrO}gWzyD z0{*uHQh}Mlb@yTro`<)bAgW$2z#y2CUlWNC%8&nIwY zOUo~@_1BZ6MwK)A;nR@;?x>F zRC}$Xx~PONFM%fP5XasTDFCPf2vwC4#R}83o8ZM&XWk0(4wV@b8ywjg?-I{l;Ydf7 zVW%;%{pT1bklRk3W(*+ktiI)HExzMig&&pt;UadR(#x}}=E;hBnS7mm z+s)c58bSKiRUGHG^yl6djcVT-?vU@|=FFXD}kR zm>VVIj=n_9IbR)Gmoq)mB&awc!^obr@OH?{i1m#7$|gq+;CzaQALR89sN=kmFMlxi zZ@(MMKmBzrt~Ne(GNa9EVrbk2Gbo9+`uE92XOrQ2TXv-Xbmi@ICo2Kk-Ut2p7JwNV z%9168KU(mdm=!0TBD!^E0VL49bnFJ#S{OWW{5!+NY3iuaj3{!M{Ki+*+2-%>so_C~ z9il(b;Hw?V@=2&y&sw(`JGW&lPEk(VS*q1sW9^sQAh0Og7ge1e7%|LspwA{)I^`Nj zlUzy;+Gqsol(8_i8~k#(?MC!drtqlbA7yU|68{0-%#tl%{I6>tjW7C1kK6>PYyj-P z467>ym7P0Q{yJ(Ro7Qr|+ysF20BrO%TvWvHI&Epu<^hxUy@MRcUNgrRc+#GcV>83) zm^%d%lY+bumPvpMh1FI}V+g!5j$$2dK2;;#{FSmo8PfB$4ynNJkxoYvmUOZbFW=R( z+m%p`(o+syZ`EP%qlG4Q-$Q67`miHX_{r25KIy?i;?bs(c8zMC5*o3v8Jl;*F*Yo3 z-01ENks{~9Nd*KPAb>^?fO6|Mxnu0Crg~$WrUrdZglqOuw7n|Y9)8f4#!2eB<@wU1 zo0WMD)rDjAN+ROq{TG;FzUam8-P!M%RAaM%*THp`dQ!zejIs5W-B;8aDA8khcIz`U z{h1D*9KB-_Ljm?m+FgVkAGV!wRx&18+BHh|z2}kkTt=RY*cklSIazh?pidC6K7ggi(MiF|iQz4&tL~|xG>-ZatkR5jG zFVGqri*oZK4!9O~%t~+QZYdQT3k?6@MNS^-ClwYoRu_tXtHXup`UcSx$mE~CqrOD; z2PB$awGOiT>VA^@{H9ZZBsM?qUO3{8Fyc=o&)#RAOS}D(ZFz~8)B;;a)p2gkN+X$! zovl+5CI+JMSMTtf=bck!1Aojd3r#g?4YoH8Xm?sHxO8fY4uDd@A>D*=n|Pa4i4zR$ z_TG^{Aol0W8ZnUp{(75}m*L{d zr?ndQw60e zicqI)k58ps(yw*LQ93%D^J%v=655hCBo+k~*2KZ~Y(z%fhl-7Gd|7$U}>U zAG?U>Z*A1ovox+k_;|;PNbH($wBM90sq`_a4O8Z=bf|SGJ2mw4CUJG(uIT|u@V%P* z^#>tUvsi#YO8_JyfNGwti61Zz!YZBtVxOBmQe)R`;N?E$0qh?FII$JD0TCD&8 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/hanseyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/hanseyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7001add02bf2729b55f0453c39b6fae3198328f GIT binary patch literal 2500 zcma)3dpHyNAO3FG5k*r-%4I9pG=_B|I>}~~mD|L!B_m97cSP=_M5ktyOOck#uqbwr z+c`S!lG`u~xg;}+)ZvsJo!|3&p5O1k^M3w&pZEQI-sk;@Mnscfrwz^;2Ov-Ys9OU> zn?UXa^~yz0HS5dnmptt~-Ki0xMF6)9^`J!n2oMJVz_w&dK;|DApf+zY5D^a~0>$0C zRTWgx`}d=dqcl;+P4rPHeG{z3cVPbwAbV6*wUAo+Dk}Px`da#ySW67X^1Jch*|Atr zGk{Bia0o#Rf&frBL<|lQwSq_h#2{PP%K2YF#l#^Ju#ffQpMt zNc>}fz@h451}Eg~+!1K;z+G{73M!{8>?J<5yuP?Q=x#sK5dNP{|8rr>VxWFPGzPYd zLAH{J!NGAbE}KxK3aphjaa^o)rZ-MCGsjng>@^&=xO%8(1r=HR?4A*(|CJre$&-F~ z*y_GUo-8bKp!)WszR8L+*0O!Gy9*v{uYsnlzNw9#iYX3VnbX0ctOC2|C|_Duvc5l%2P=y$D*>nFR$Yl zq(*1Bc6^xcPiZNQwu+|;)uUi;WQ(Ld`Wn5omsN%uUmtf(d@}o z@~03GYZ3r8^SGUm|0f1P<#&{IRd#t3e_ea%c}**o%Xc8Y+Vr8bpELL~e#x!Tx&@qB zpOm_(8|?FsejHt6Px}!cXEv4GGdErQ-E8kwmYHP#4m2a#m<4szSt#}&>=s<6b?v`$ zCUIiY&bcD!#`CZ6Gj;t_G2_=q@^o^C2VT3xfE=a2DiWGn-|>rFteoi62b_HTnJgbe zCuaQ6q|U150n6SMG3(ydlpM|+5VmukPv+(BT0RY1e*apQWEvqCmk~@uRQa%_sDxz% zBjmhM;P2CFxYvDYX$ppKz}~%Z!+w*1_exju{{&IWmJ1P|zqB+2P)D7Xb_B05W2g~% zPt1p8pyiz(=K*ytFroL7hknx z4mOT+x)2L<_6L2jrezJ|dyV~a<+xU%w>wf718zP4q%#xVl4biYOD0PBTPlC!+R(<; zrjM}9;RNH)pU&T?_q*skcal6-fAY7V8TYEKlzQnXpbkiAIdT8Wm zw&`?bn|WmoMgwt@IM$}c zD2{Q)5x6vdEGs@^wkV^W<$S)x%5~92E~BQ%s3*!~Qw2f(%nNzS+FZ8zdQOQ$?BHV3M( zRy?V>_Q8Tpii_J26k)%0mcd4GWYhKy4l(@Ue zb!eF=YIbLPULjWm$n8<2gmMV1{*+zE5HYY1CbSr1wGzwH!(6gXBa@nSPf)7t>+V8n zRP9?IPI@(+TGJRfAN{0(VF$Z(&Ih3>z$NXM_LHlSdDBuu>gNVxF;Pe}V-wE%pci$A zZI9Hmh!uM$d&`7AFE$<V>A7g=03OB#Xjy(I3WM;+XpdtC4EY@WanmNgbA4L6QFNDM2>uIT1EP;cIx zFM48IXMk&U-Q;_wov{sa#*;QGvf}JrGkPA{KMq2F)wEozK$}sI1F2t@o$VTL}U+U7vCDhl_rI)5zCG@+i(p0NMCf4tK|pv zkJ{x?>E*1plISAyZ?sg~m<6oDqNH|3n09Fx*|^=cll@~{@~;`vUV4qh>OUx%_=c>} z-;(Bj@PD^pOGK}0^LT6UTIx9_8QSeyc>hG1mAkG}_3cvar?cmwc41oFhMQjnK|9W6P>bSjEM%jzo? zD^@3o%k8CS^XDP^_5)yc0btUNf~&U!l<%>g=U0~orVAG6ywZ9{eeMz6m+R)UpWq7X zS5Xzpop14uT~7p9ctL;#la45>Ld*TCbD? zq%K^mK8Np#eEcDZr>xn9s2h)OH)M(9nPgiv*s_lEy^cwFC5ee7_8P5daGCs9=;cHxZ`SY&X-U zQBF8LTuUpVwj&tS5I6LVJ1njE(rt8l!-y1(0;4VFB00}YEAnci;>H|WaaCPL1VJ+t zqJA)!=)>5nU0x|HZ{bI}PUY2f!>Vr%rQ>-AF%t(OvmiN6=XaFYP?U1JCHnx#5rSnKz+<^k4ZMJEUB&_;Z0hV1MQ pYzO<~x&b=r1}PTY${|ati4j5_w*zD>INNzj(|`CG5LXqA{tbd`b*BIT literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/hanshair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/hanshair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf46bb63ed0be0a8e09556865e935994ff6c1f90 GIT binary patch literal 2266 zcma)7c~sK*7XSW$00~RnatSkVA;AF=t(bg@Aug$jDQTIxV4`L&xnxb{T53`%+PJi6 znT3eCXI7);iq*Jeikgk5XehI$oN}gmjt`sj&UxqkHJ|T2-#_lT%je#6zu&toU!DaT zZX8z*fM5XdRR=8p1vFXwn2<1I*XZEzFz>Kne#-JZz_AlUqf!6_5C8zA%IqCj^UVzK zJ5?HJc^YJbb=uk+bT`oPc)C5+oNCXcQK>Yhlj91U{s|zx4I4;A63xhn#-@>IY$vv@ zEqlfBpSe3ZEq4MO8r+0D;Sd49a1a~^E%$&Z0N{`cDxUuZ3=SbyAy<_Dt5wwjgKGd7 z3_`334F0z{goACgVrjy;h~T&atyKhiT4jTyHtzp@fhyS)z``L_W;hPmgV%6}l>o!v zqM%i`It@I=DlVl)RPB$!^N{;mj?&hTQrqvW|KqnE@#I!^lJn)5ILnbWLvhpY7`yM2 zEwY!Ii~4q&F9Y^m-|@i*=LU>ssE=G8btw~*`m&aREtpe;HuQZhwEo@Ys`P1KxV`mO zXsniNeYTalH*=3iVSrG<-OhFoVgP_;fKCQ*V02de&4)o$2XK{uetrvaa(+BJw<%7n zJcgg_KDGVMbkZ*<^_wz9?(5^@twt_^BZVGaXWypnABrwHKi{#!BY&RFjj{bHE<%}B4csuTr4BnA9XcK)?}`8XvB946%xDc!pFuik@1xn) zqXqUF2~RP;*Ov-f=XQQ6@NT9~Br`R3WTG@@F0`DSKSx4GwoMS3)eY%%dOf!MDs$6} zLYd-7q1jn1UT>T0zr45QRKlnNziFUH5*8z7YsiXt1OeXSCHb(Bp4*GB>8_3+e<=xd zxuGXOBTJB};2ZNwzoE@ji-|Q%yPrOdS4Ix4YidoHkYPjH>YgD)=#hZd$Xa2KG*VZy z*B&X;%`u!yHYf@f(W`^}QiAxT&eHw?DmQLD!^Ru{+?Rb+&n5 zJi6@O8=;q!EJ&~z93yJ#(4|r*9Cv(#H z{1As%Z{`=0c%vy1T@w>0>z)1dN~;VaLsFe|&UhxVwM!KfZ;ZWL@ zNl%yN+Cl$Tn_V*y=@_R@q-XYE5Jb&UuXHPHLZWGUVmcgYHddE;kx-}YD+f3Vbs~$c&Vqr3!!D>>|o_6##oLx2n4ImKA=;vsIdg$bFR6fuj;DfHDjVK z#zth2j&8y*C?<&B&`I=TC-xLAiHPnDHbeS{wf!J{bbwo3HltJcvohLJw%*q3!NHna`(lT8oW!cQxWACmSF4-JCz1xa|Su8J$zQlhRJ~*@vq& zJ>@vf&5vjqYvHLq(H+h`WY$R)1(Bot4UjGZ3mnne_o*C;4d&$e=Hoi^Bsc02m$0$C zRRRkS^tfB@2x1TJN^QA}OD5?Q3ChvC)UA*n4eL&mB!oY9##c+G1KfrKuVZ^-Ui6;X zy%sXcWemPFU;}`vL6$^A)dt|mGPo5HXP42t)Z664QYN-B&+i_4?*8V@5u%%=8(ZXl zwBT;od5=0)xmOKAoWmU@+@R$Qyh6Daxt5$3SC*oPF2lHOb0K6{TAAp`XR^Lkg;@nJ z*P+U1%Dr4d`KZ~+84x)=bMB%Dp{*TG@yX zZHYd9Ldkr8-;ODuT|5+dngHMqs$Ndfh5@{Hsr}LZuD3?0w^F;@J0>jUW6He5l_i@H zADs#)s7=^SG$nXReQR-bKhR^X9JduD#}Onx0c+%NY>M8hIX+ zo`-^-)Jasn$PjMAv(|Jh&Xy0c^kIz@iJ4q8MRPzRBMWfr#Nt$%P^o zV*HGM*Ik|XGM_pkHt65uM=H65u|&U;CYXIPYFCQ^Hu1bFN#&j_E;dh|plw1kc0sx& z+TzNvxfy?faq`&4s(v^r!vN9~1|17>xE9iEty8cogu%_eZ(eCw)X_yo5Ulc=tui^I qLJx*wI-Kk6*&FWn1}oYnuv`WQJgABa71uEy%1RKSdNU`NC;tO?(36V* literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/hansmouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/hansmouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09eb9e014d4c4271eb1fe29007dbc5e72eb254c3 GIT binary patch literal 2196 zcma)6S5%V;6aBs<#E=a_5MscDA|fF{0})UWBtR&N^bkUqDjkvH3W5OxiZlTM#Ra7# zlu!c!M2fl~O{}4di=Zyeidc7(AKkO(f89F|bIzSRb7mgqiYLW$fXrcwLlyuC0RaDv z0K_6d*2F*3H$df3xX-Zw#{eJyQ{q(sO^fvlJq3UO3;+Q5hU^Wn`KJu`7buEg~BA@;1B%E{mdW)Dg!_uAQT2d zp)lw_H4qJfs_Mv^IQYP}MCER$$VnuZnW{PZ?m_=E0Q&zKAX*2aY9hN`JPn{WXb2jL z28@BV#^cxBj{{Vl9g_70)e?2s%ZF|Xw!$5|oB=r#R<5;I=Tl|pHxJ9(_P^MsYR(rx;_<{ zK`tNV+j}jh#!~%awxl-;>nq{E3dttL=+=t3< zXeeHuD|bI4OHXM1#8n+TJ|^#M7~CwXTj*ko3f(c5-93Z6gXF9vMu2Ne;Dc#iB664e)aaWT&pUrsB;Z0h-k%BFy~m6! zpVxJ}R^erZT5BcxhKG3$BE5(4X?hecmokGUkOt?F5$mMcluyE|@Q|)-ltQ@Hlj3*2 z@r61et(-!TfUN@{2m-}4B)uA@nS%9UDa~h&m*0{=sh`BLbS!+=34WZv63eE}I2C90 zoXx!Uu%&w0HO%GOCIffkqsJP<${JC8^2e7sUy3XJ22PoCaV}X>W5K_9=2&Lj*LL@Rj>q!%Lj*jywJGX$&Oxu#z}lgtBfXok6@%Y{ zoL79lhBwUG7PZLtJ>IKU&|s#DMW~_?tl%9imIBf@6~xvB0uZcoM<2l0SBJ<-x|%7V zs9Dx6s3&pGwiNk37_;8}(KleSWpneV?ERAzQQ$5dFE&6jsm@dXuAHbJiwCAa#{JaOj7J=U@#Xys6e!)uJ{DrBpt2!_8cOSl6KK|6o z0C&B!!6B{vMaFx7HHT)DW1Zo!6t(3D5>XUYY#xNgN%d1KkCNECE`_;0^1KeOkhdmy%tA8N7$$-HCyhnB+?L55O<`@p;XXj(=J;(6_z(!vU0SsUe2Av`w(Jzz}4t9 zNx4Y)$Oyd!>6z7(`68k4x7^7U*E?a){o6_Uhnv`{s9F@jLdXIehXM&K@^Qccaoz+$ zWz`W-gbKmZOd(;_HNz5axA3+*p}4S6f4Db3_l^jk)UP)=^LocSJGUw08yC_@jk)}M zJsy0L*o~+gx*dKZ7F}j)fc-#HGi@HKFY&1GG91dSar?d5anLYroW!}YUz3=dPjwTn z(pSJZYhRv+B4cheUn>MPRSFD;K}2 zl@|*kGcA+^tVnC3s?_-#h0#?If~lm)zO6wBn|PrnVdr^>Kdw*WTlHUQmt3AxyA>$QP_<{_(@r30kJ z*5wfO80{58?=z40PJ7)%`hhVWf7sY&OSn6J?70+rlCNv2TBFV!<9TN+RepwA?q#-| zxM?3R4P!82CJD8P>{vnrv`<^VOtK$2ayb)uEg8pO+@!E7ahNk!g}+^j~n}b>s7=qXG9Nn zEYl4fYVLmGcNK*#f5!-dzSKlE{~o-)hau0Fl!8+cD%$dhA&@1PoMHk)!r(|_@znnS D{ZOGK literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/howardeyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/howardeyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5f1ba50bb1e8638bcec0345c459babfa38a34b7 GIT binary patch literal 2226 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/jameseyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/jameseyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a53f9224760f593983ba0ee58a0a8b9e9e2d62d3 GIT binary patch literal 2285 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/jameshair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/jameshair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52d2ca53ba960aeeef831ba2fe66aeaf92e9e5cd GIT binary patch literal 1482 zcma)3dsNbQ6#xDJono4(;G@hWQxj7pH7lFifaQxuD)}s5_#$%X6e-;St!Ah#G#^vS zj-?`@=0vo#)J!b3JoyT78kMe9&N=Hidot>5J7@p(xqsYqKKJuE_nyyHE7U4r=tuS? z0|*8{yrzKq12FQ5PmQH-^kv2*()ZJ2;yLOCfFfqZF*pDM2mpY#Mz#nHKFL6QkA{KN z)8IHTH8HWmSP?8O30}^2&R#q5&d&Iqq&*)&`W!%JR#x_#?C~2m;E8y9Jds3ncPD-{ zex98~QuhFq4#XZt&7s-{`OV= zeS5V^Y-W8puEGn+!jOweo4*;RY|U#TDkX*U?%4*>DO|X>W&>gkw@1_THWy35ATyDz z-JTF}WP~|2!>gUzEhrY|Hube+HyvHPS?|EFyrYWK>F~ZsOd(b-;VUP%_4Gwz2+4&L zO>e)tRvt3G+_1RXm@&(|l^*TXdb(Ta@c8O?D^c0)52oCgB+_#0G7haXr|@}i1dqe3 zd0!#y(FP{GGXTKw00y0%DUm7YZ0&O;Y3YTh_Q}3O zV&7?&Y^LK>C)GIo%)2b3Y$0E;?o3_%iI^O!B#}4Ky#K|$Sf_2huii3vTsaM0gzS-r zt_Bvd^u(=&haIPeBE*hS3H=ON*6V|;x9OMLx@E$JjJvg-15TZfWL+=Oe1(aNCKp_B zzj1&a+8e-%w@)M64Gtx!G_h=vLUZ}ZXiQq}g?2lh+wFSEfWsHI)T`R2*0;0hT|3Z- z0)fe1QCjqzg`=+ciUe7Jd_Jbd-E%nEFMmY0rOudVt|+jWI<626B=MEAiE|t2A~B>1V`$^$hhq!RSlKS!^wOATL)EtP zYEV5j{pLXcjU1$uGz%()69N2KE@-ybybcmPeYNEU!J%s{cKC7_>VU0*PWs8HwV{*5 z=cB|FU0h&Bt%QN1q%_sw&Qd3Gl2p(WSc=Wy(wc>mxw-0C;ZIO6YbDDx1nK*I*i5)D zHnUoD?fLtS`Lcd9ruk}W>(&dUW%u*yRv-pVQ0nm^ch z?UxaUp;3n-_VC~z_=E!0qih{*JzLx$A~u&G-P4#MB%DthJ0uNKHizDuosiw|@Ei9K z*#y(?hs#?Bbd$06a#L*V&#t3ej0(ps&Qh3`k|lkX;PBhTDvCEPV~2D#;ak(pk^Hn8 z11z81=jGc5BZUn5pfOH$6J)od(?u8cYvc@9MVGC-LbCAsgMS47SnMj9ll%i)ypno) z{cMxVkJIA96}#MaB!#ef_xHn>dJFpQ5MY(bmx2n~jdcp191oIvt}>fXvfs5$;Ha$q zn9GH-u~13b4a72k6sOCd3+ksCiTF_z$^ji}v>*~PPV+MfR{dGZ$g4n|JH?P0>eSxs z_!?>xw8Mhz=?FY% HR!{v6&=X&; literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/jamesmouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/jamesmouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b0e35c187261105aaa41d34e5ae9e0d02fb3d03 GIT binary patch literal 3251 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 ap2sBt4?WLFu%n*ZKtd#&KL4@9k^cdDE8Zpm literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffeyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffeyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0608e070772850a49ae30f7aa988fc4893badc76 GIT binary patch literal 2594 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffhair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/jeffhair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b67834a5c0154510ae4c93968e3f42782e7136ef GIT binary patch literal 2196 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/joneyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/joneyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7440841e6f33378b0531432e427954531cd8f71 GIT binary patch literal 2726 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/jonmouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/jonmouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f39f0b1e4d91ffa04faf4e77466a608c1ddd573 GIT binary patch literal 2174 zcma)-X*d*W8^@nnVshvhi5X>QOq89&kbRUr!-OGQGsZGfGNF>OyyH|9Gqx-_*^=ET zWeL-9GWN(=qMAA?ggU~ZUd_>aU0v7v@%)}||L6a|@8|wEOELzI=VQ#&3Ews1_(+~5vz*TRZ!5i)5YrA;q8o#?Y;;9T^x@W zb^{~=q(EF@5ETGLLSRUUum_w500!A%=bb-*KwXAc z5hY0`pd`?{uzyYyogNE5QZ+c7eDC3kS_52k1ZB^$`3c5?4CaQ0EulQCQoFk9-E?z( z-~wk0(`U3xug|4^MJlqO?Zv~zw|RQW@JctZ(hh)^1E+=H8zTeBaE{l*;DiH~$ij9HM3_6G=l|B2O-CMlFVh zoBCTJpy;kTpQhpS7wChz(Rpc=OeI`vD*$uz<$%GE?16&45QCB_kASA9gDdUW%Z?_Y zg8BHP+8$|w`HBkUD1Gkb9W!nn&HhHPb8m_-$vHn+gAxS zR=9-%npjO)bFQ=#g2i7KZ_@wPd>LZ#$Fm8yT$y#vybW!G_tiSfm4E4N=n28a#Qu;0 z8-MFj)x+_NuSp7iJ)dDDFGW!g2h{VPiAJm=^1df}R8B=byhv_Tz%?%zAvAg1&mZIT za>fMJLLhCu|3KiI_PO~Np=_4fsX5hzaLsFoPa;JOCJ-%Kn3RfNCyWH(FYx6SM?$(m zOb`z$XNtp$r~q4}jbsm;p9$yxJ$#} z#mP3uB9n@jQR2@liVFDl&Q&K@s;@qdr4f(95=uf&)_uEv3AJ=@Fb=Ue=}p)QVUmnv z>*I~I@=;8fqpJ`ExUp||Z5+u6Q#)<1$zq@~H~{Q1Bq+;VcVz+q1rVtx7&r$_W4enE zZxCI&MABbxY@Ee!X<;kcof1_;2W)dkTMIsz>}&U?JitWm4ooS1z#8_sRPcCwl{p-E@ubB{?j;8KpDfooGY44@3WDj;l(V7ElB*#hlh2ii#C9b% zK0W0dn;LYn{o%gCIBWSh#5I%0n0{>kmFUA$HD7nx7Yadf=PfsD1uu<&nij94n?`=c zwvxQ+nlz2NGHUoO(`O%+7X{Jul3KH8b- zN#QK!oTuhQm|2Xl%bw3nuluQHm#&#~Tq>)5J^p8~*{D`R9Cp>|co;M^!@zpHG6{}r zd8kQKBasQqiHwhQ!Kf}xoWK0Z=~1VI&(9_>*$934i|5!O$)Jw_*_Ke)ot|V=D>hqT zE}1=d70aP43BidNqe)TA#zxt{2K+64uSrYt%3O^(dx6xFSV0|O+YVL~`_;-zZ*=%v zW}cyE7oo=%7v1f=Dn6|A7~D5C#|6}w9bA%E5AOZVKhBbz z6j4L&Pj=B_;grXR%1U?BS>oy31&idz^zZau(YV#H)mj5}$zh8rU`39cY;3o4(@b+M=3#RsdxUgvaMi#Ju)pIrTA0- zv&*?|T$v+kL<`74IAye&XXp|ge!D8j`<{A=6G1hFb0}reJy+7Gw^C#nd zGH1CN*W&sL`}S$6UJ*nI+W4DX`0GGsSk#+Fa`Ijew!|xq;QBq5R76w3n=jXAuUF+p z4t9&~{9XdM6oBmx1{UR3BAyD=F1=eq@E~9cG-(Y0n3ZfMFtP$r@)kfKwHTnm*KNIF zYNA_2UaXQ2#6rvx0mR+k1wgfL2ZCB1t`gj%!9pSrK)ja>8nEEXNzsy(Xokd5+??GO UFyy8KH~~O7R$?Lmt|*-T2LO?w4gdfE literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/laraeyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/laraeyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24c8778e5f98acac53c382264a2be5b9cf70b06d GIT binary patch literal 2275 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/larahair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/larahair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c23d01953d89b19ef7e17e3b34e4fcd04f0131e GIT binary patch literal 2324 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/larryeyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/larryeyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2b771ec70977e915b7451bca0dee7de062e94aa GIT binary patch literal 2412 zcma)8dpHyN8~<)&zj7#>G+~iZnw7b<4kcl(MHyDcTE<)_j!elVx}0;0Ixe|H9mkz% zrU`8wmrm|;DYw~hELKOvp%bSh`>EgaoaguF`Mm$U&-;Gf&-1?jyzeU?l}mxDi-WTR zfItBV*f1bp2S}TM2s%U8IovOZL1Op?#LC|S1d-(*77HLi0RRBspe=wcUuhtqWg`NS zkAZ6dwQZZub{$hR+SJ;3kFm8S-q;v#X>a=l_WuSD4ILdrj3IvKPCOBBh$q?;2?XMo z!hct8Z!d2Fh)p0G;s%500Vo0jLqO!MfCT^)27zp}`43WS5*&M zCG0=ewAYrD5#^DhH8lm6QNqn;{ouYC1Lm^n-vqLVW1$fi5tR`)bnlgbQB*AlKR%!pqbzh(=Qzyn3RabG!2Wl78dH3#S3yIOY zpZI2?$Tejq{OuoLN1ifSt=4w#H*@dUl3aIudxh8Zu&C11yf+v?6pA^tMeD0sUbs2z zdditLbdqi+6X>SF1K#CCd94tlP5yl4SZL(C`s$-*#)DPu-h$D2Chh#raxKOooTv~( z-B;*(yVMg?Fg0iz?d(M5N>Z1?EC`ev?;L|e(&uWYh@VrA*Pm<5I)!Y*9$_kD1rL@m z)^ju|i&oRI7lu(=k_Z{uckL#oGwwyAlm`#2de^7^#w>OGF(RpI)+4NC$DjV_ zrn2_8j~?5KYHXW2s=63cKXC_6Tt4+vMy|`!K)f8-q&UUcIVgRNU<2@DQ*+PlDO%b378PGJUVUOpVw>Y>pu*b>pftFv&^np382HY_ zi%#Y*_aED1CUmcr&3QTZ{Z)x_T|P;-WKA_;4{F5wv!c4w>9~|{)ftEH2H$G%6sl20 zl4;6%V15W$*oCeUom0yCp|iT1f*UO;9oC@6&pD zu{owbyiVH!x6BmvCG={p_)z2aDp^;Q-RFso+_#_u^*VX=9?N^9`PpN$-F+mzhEsm7 zIW6q2V?1-0dbFTNxoG}@{@5!y;I>>JPQwVb6(JW zAh=%leqMP-6{WmO^Vx7fwZv^RxuKFk;@Mm=Z4Gxw@w+if4l&L=mnX0@*^^l%-gc&l zYtkgHzIgTfXb!)Tc1`W`QTuK>B7sMgQKJ#hP(Hw!eZ}V&?4nynstbA>RM-YAHu~%HQ)q0 zZFK2xcdn=R;x|{^JFBZ_g%<1Kq_Da;bk+WL5x?iJ5jBU))QHipVz`8n`^fJZ;koDc zSBwmL8X)LvMKc68m(<-V>Iy;9piRh z7S3R(i%&< zomfe>H2=*)GURx%9KRM zQ`NHRgKl%^dC&Pu64z@}8npQ2*MYZQIlB3%9Z;HHpB7KLP4)x~PK^D`NJ2ia$^eW3 zqmY?XzMX(le76g=0I;as4pr=D%#BW<7~2nL{~f&yAkD`=+pes<2UykD$Jcp4k!^M& zChj889Vl=3v|VJ81_r{cpe+hJ8c;JyFkBqJg}VaGd#T7Te-ylb%OPG&4uEHr0I0QG F{9ks{I#mDw literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/larryhair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/larryhair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5366c15d599e99eaed8d5c269a7bd689e902e7fb GIT binary patch literal 2054 zcma)4dpr|*8~<&?@#fY-F0qMR%55>Lb_iu#Nh?t*%`hwtYh-1JRPQOdD|085iqXxb z$Thi43Xz#h#}cDas9a)aozMGzKJVxK>wKTTp6~O0p3id=4~Rd2^^W-ccmRO{;3F|0 zUIQEKedyl4I{O2?sJ=&hy?nyNp8?z8{|g8dCM7NNi~L_!G6xj4UP3`3Fc?%yS_<~J z9s-BLHgDfx?=0oTxb#R@I@v;5Pqpz+OZ4p+75M*G01&u%5Xi$MMc^ezkny^-+AI4nMXVx{n2wN$mk{Hfwgs6RUwdD`)k&l~q zP0dIAah4VJ(eT03rIgyzEr_8dM==mycs@s|+23|~AkV-oBJO=W=0SFvjEyMF*CY5V zdTAqeagFG}+MJO6xPrY+<3C+X7PkZRK^j!n>Dj@r908Tp8TqEEoU;*$Syp+)iw~E` zzmvz`mw%i;KO*XXt5sVwHzW#fMQ}TFlIzy?6zZqAB><{+D*d*=&`K5C`83mQBg6X#;@mry5y&Rvybk9=|PQXsfD*4tlmVc{jdNK<&NTqeD-E&j>Z zU1e&QuADBiM#zANs9JeX*L`P9pl8%r1~FUl>3Ebb^V$=IZ2_(nicJNV20xmmRWp6% z)e8QYcgb%Y8iuPySyiflSL17_1>Gn8>u*%u_-HL)gC7@`{9aSt;#*!*ddEJ_T{dmh zOh|(5^TR_g9ia6VC?S7b3`!+j*Do8*sn65T?Q+L@X&y|^sBct0)fZ4_8ZvZz^ajD> z5nC&O>)EE~IH{BL1sx1aX-<|}&WTNZH*uJd;P~oJIBb)gg2^FYxEIB^NIu|TptlJ; zp6Y(Qt1-&>@o=bxgqi9;1Zq5AHF5L$l3AO{ol;c<-)z{ zKS|cChxH{?zsxcHGw6PAghLJ#bH=Dtk05_87Po$^$Tdbc^q7(*FQird#XF)hCDN~| zZh$yXK9Ka@rVnFPeXvQsw26Lnw)YWJRW--o`KZP~*DH2`QCx{>mPlQ+(bAc5L)p^I zy9$p*e=>RF(({ezkUuF6+eVdz^)H@ZsL7=^k9G@L+prB79*~uJljh#a_}s@f+#=`^ zMH(DQOc@NFvPv5o8E%;li9E_L9@N{rzmHcmIWCwcvGjw`j*`2moH(+zr7gW$u1h6D zwa=axtkN<&;3WG@m$|zoiRx`~I!oF&rer48*x2RdF{bRB)3H5Iqyjpsc(Jc&Higy# zh03_q-5dh;%{wPmVKC`lLOdO3*+t92f;%P!_`(Z{^1keShxfW> z;C9}3==0c}r070*(QUxHh2)AjKWV*oeOg+2Y2s~d%62=^8=v8O>iL%LR|D7D39kdU8}_k0 zu2%Vf7lR|Yd4GIDbE0;Tk#30Ggb_q{=DQ$YRd}_*3pWF~qlJXh_$_|7H5Z$|Zk;UQ z*{|BVlCb9je?Ro>a;|^s7yt68moQu5U18=(K0FlHOd6OSf}f2~>`9S7A6HWFkY8=d zyGnnu?*4HR!=++cDLGfPtCvp;yfff2uB!Pp+=}|DJ2M}i&l+;$n12skwod;>{i*i3 HP|W)a$j+M4 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/larrymouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/larrymouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0642d274bac14266386ca35ffd31095484f580c GIT binary patch literal 2927 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/lisahair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/lisahair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3eb7d4f30840f36cb6657f582b85af54454bd11a GIT binary patch literal 2237 zcma)4c{tST7k|GqLu7eojD0tRMi}cw$V3IIp;kBo?rnW-CYT;0D=KP z5gs7;1>~G4iD41ig!s^?2%m^h$|=DbK;fz3v8Mn85C8yiVb}(c{W}a$*g_8^mVvKr>i-yo1?PaYuo?^nM*#=W3gFsgArTys zrV06JkW_i$UTW!bT%#;CWh-HD`wc|rr3p1Cudp}h8fJ3_BCEV)9QIB$?H2&@Z-Z*| z9~B$P>z5`M{5D>!XFmJUzoEsfdE_3~6EYsYL1o%6G#nV~_P{8SDHVH%C6nbL8H* z;@rWg(LDER^;@CkNnQWFRk62fzqBYWL)(+|gp&#FGZ^ zA{XlIy(}^=cGvAg`no0Qd8y6-EZf?cWDh(gfN(p_02_#D3mZJ2WXXY%gM%ywwQQcH z`f_~4bD4qhiXFr%?PNEr|Dah#)0}Z%zv*n}9+OCFn2&fhuZQ%YlhhSRZ!`Dt4Pxpa z_CVnBY2c7Z1zUQn@0b0!$=rT}v5Cb39`@qaCD%h{!X1Gd1P);5B*zA5CV|fUZ2i^8 zlG759p%M}U2S`yWaQoZ10a@3)V#w5)%0>JJte*bJS2^}QA)0kL9OGlj;oN1h3RlB* z?0AP0JR;8{2soHLB zPP%<|UHcrLl3hu+LNrh>QCW>XtvALEdwzhWp9 zF_`88)Qtc#vIqh=&+w8C+>E&8P_)h}&QNfB8dfx>+Z)!kH*u;hk?z+f<-f6u&1h37 z-NVv6yW6Bi0CbX*q8^5rsQ3niDX-Dgj0|yVnyFVj2@# z0e}+^z~j(=ygL=3kzyD3=2XnEjZ~5U@U70gS!A6sREQcQyUa+e!G`f9k)|A&i z$5Nat_bWc_F@x?-3U+IcE!;Tm!MnZM*SM4t9IBjgz5l7p61&Zx5&tFf%nnataWOW) zq^OabM-6;*M}6E_FQ>XDCEKb}NxVuj6P2?!i%gR!a)hg(GCSmQcQo5vDmxP42p}Gm z*&^|7i?vb0a6M?T{9x`Vu!-9jCL`+I^!_$ z6Ph+NR`zuV72|HI%(CQW74@*Aa<{i;15WReBK|zu-dU5A#hu6RRKN1RP3y#9eewtM zD?`mcQ|-#z@lUWrQtaX6wZ$8;->c2eEKaEh{5&{3{Zi|_XLy|Mp8by08uF8#WeoN8 zt@?lkPbX@@9HwJn#59B$eO<4}alifR)X|oKj-T#pmxvkz)*t?y5BAtHT-qYqtZINe zmCF@<{CkvnMjHdh88Wzh!s_^eDbk7`sT$Q`trYC>(CH8jfdnIPRSW^TEU#D|mi5uD z4oK|Q2Ju3$~0gJAjqyU#FEnTZjItM5j};E8trLm2_htr3RZ`b zp$01cSb$Hy9;qxJ(?IO%9B9M;a9{o*`&>q!MeU*wCppa++(Y@h+D-^J^!+>Q0ZlpFHN&Qdm1g?@@4}2b{o$%Fm1KT8#WIe_N~MVKt}QcJ{bR t@2dmh&1IvEy8YHG63n;!rYU`(EeXIbR^8(RT)N_Gezg^VD$WRI{|l#Rf>!_l literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/lisamouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/lisamouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac5650299109a635794cffd617f2035e1a086ad6 GIT binary patch literal 2245 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelhair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelhair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..271d20c2c56ca8f636eb035e172ee14156723101 GIT binary patch literal 2130 zcma)*doPwfl;$$pT(dDmnbXQO)c2@R_LWPMBUIQ( zZn=HkD!v$!n9J5pt5hmqNh;cJ^*!f%et&)+?{nVgeV*s}e7)bV_j$jilhS8kGl}Rz z1P}}Wx@-XH51@pjA3MU(afu2JV|Xxv>2cCIfW)5&iHrjfKmY*N$ZQ|L#$Pr-?~*By zR0PffH5CYisY&+kw^6!s4+zuy_LA+8X~e z_}}6Lg0u@D*^P)6-&0|1lHiCKy7-0RzhN{?aXpU`{eYBJ%8U>PPt(* zGV54ny_&nK9p^ewat(qx%G#9yb4V$`2+wFG4`FZloG#CgZ&>-OdsKaVu6yv~fMwewCWmrj zKBau8!Tv0$G5DCn*1}H}15;&IQ5vP<*IsLKv-6`#>aCBhDsXav0hu++mH8{25^b*S zCX5=1&FJiIos6~>-?5x9n&KAu7WB5Z_@qg}#m|q?8lhXh8V=XL3n`lM(GcgS@doFH zcC~Ic3^y4ZeE9>l9Gb8~^saqCGo9fJ z%--oa?+Mf#?a*wZpUnLI*Ci+c1f&n?;B{DtjC#7rAfkol^tGPRPP;1Jw0L4g@flHfu(#Erf+*NtOm@PGZDU z+`I&{I)>Y;p;PtDAmeJd8~e5-hcq@bGql!KHGue%ab4c+k83Fa!e=|newhwV2LL(W zKd+$JyZ#u+Wrt}uicgLCd=W{3(GSO*1+*aWd*tW6Z*V(V;w^c(1+4yyv}lye2Wx(S z)zf}QDbR2yH+Bm`4*u49CBEK2rZmz6JF$Vom}tD1R;B7~Q60~@bc>hH%fshTdxFk! zQi13B4QgrX>zI5e#ReExIgu64q~W&y*}Ug%<|sSLQ}w78xy83OuZekr<^3Tn!jdjj zyyu@psbI0_S3G@gPcuG?^Nbvj`UPG$BkysyWY!(`I$2AXr0eC53!c3h?{6OHLgXsw zr#S$i00W9QCAa10LT_ob*=s_VB;Rd4Zk${=F3LBKrcJ+}{@zZS38(q@jYb71+Ma8( zd>p;%c4u{jKy6Jr+_}-f`vbi@fbtC;afouAn!AzdZGaQ}R)wFij0oc& zW&TTxG^B=LL1jfHW0gEsiVaHqXw;kT!COD!d^rOXq;uhNMz?o~IST8B!uKi59X2OE zbD^BqO{H9@8_JebZ1CfarA8^%Sy~zhVM-&Jg7;R375W+seN01{W$Bpck~}J|++x1P zt?l8tzmkm;Vk@~O;5?>iA||BXpM3X5Nzu_Q3|#Y2L`jTSNS3+m$pPfCLwb|l;yL}o z0Bh}HbJwhZDoJQvebJ~Coc@NX-}e4kTi=}aDh+TBL2>=VMLJ*G~@Ir*r4#1sUxsdiHk;L*C~!sEmMQ!Mawr+wKg29z?s z@4QXQ8nhbz8ZbV82q0#iQUHI)1^_G#yFixWZD2T%f^cX9fG^(+dDQKdEMGAO;RB^T dmA?TH+Ch9M8UeWn$`?&QFvTemsGOEg{SQE;kj(%9 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelmouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/michaelmouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02119ed0202e0dfc3252fa3b2121a4863f4d0791 GIT binary patch literal 2399 zcma)*X;ji_8;AdZ_#!SNE@_)6fw^QTq7~IqQE+e61{(JbRB*{uY+BS@vRqo+C{3qa zvXoH60JSnrQ!Q&eO;F-4_f+f0#Z$!l}Ye0aaj^?Z2Fxu4&4pZosssAtr2K;MV# zO$I<<0HCcOK)nVSxX}*B(9OM*qvPp8^k~{K^%8*aV8tdL13-WV005fnvA2NU-!XvJ zw_X9MWk3O7Vq}EefW&RxigUqk$GQ;gu~>ToiTEATzX4>5L|SdLvNtoc_prCJ_aJ#V zJ9~T=|D8@Esrvu~3}Ar{KtLz}i~vCpAoU=S3IJdT2(&)tKY$?sNCT<~`p!SK?>A^Y zs1Ja@1JVGmOMgFt5MT?4gMpidVPG^0cLZ8yluHb9M|^kxuPq2+;RbdvP|pH7>n0ch zK>#kmUoxyz&~duivlLfxYWt!uTW?63n0~%j>(HE7UgmS%LBP=N$Fz6(s{wPD4kq_Y zxes`NYaD>#c^*HHMIIDhlQV?jRq;pti}{;ucm%#t#~6NuUBWwsP8ocJ7Ug!tkb_;X zBy&%e?`nYSJixzy7`l1OZmD0CE#=-e6OqD6Fpj!iKYat0%(h3cy+2#?MAub# z0(WvD4M@~Ul0WvBbPhP%G@k;WCsV+cx*EQS+rDLjRLdoI6W(*d9z4P9O~X~Oy)xCI zc<;3cQ^{{`J!$|2p+iv~ zbt*ILa>EwKU>V_Bg$AJoY)16)p||pUDY~(FK^*bU)qN3KK6Xkf zwM>hWEGAtTEIrCpuy)WT401t#<5F(vhT4X5&FZY8MfvN5DQ&&3cS6 z-oS~Mw&`+6ln(=*+o;M#-eK#gi666UchR2eY&f1_tCS>NMfAx6tyu-j4il?(`==SF zRrteeV)9rrrRl4lLyqTHmM@HapLI(OU_xaR&quHu9o4{HZYW3i{23;{qMSl)FMOq! z@}_dyFCDX*J?#HjE@ZZ^nzlraM)*2(zs_zx=a}*=y@dpJqT&+Z5;8B8VLapiRwrMW z=nxtKX;>`1+pcvs{l0jtD!VWvG)0w(!uRuEm`g=dm06E)ZU;7|UA8kp5<^`N@iWu(A1h(8P?f8LO9QZu<6N;e8|9;r&cWH=0NO5=IM4+f5ed|*LU zONyTC`HGfCT9hm_=0I%Cn%DFVni|jyN#PDG(MREzE+)MG3~Jd)D{|d%BC)*JMe{6H zv!<$=;fF2c^tV`v9`UCissV70AJX8@;^p#DvMlK;%+J|3IC~Ggrg6u(7Qh3K2Wm>g zAn~VYCLP_ixhK1{g#lW;C+A&+Jvl~9mGEO^dQIiaKbek9iqWPaxG!o{me;-UxI8=% zgIg?7eu8hyBPXWHvro$`k7F(8G8TSz^ctt_7{N5>-fjT+==nZ;_R!b@*@Mya^REM0 z1-P%r`Y)w1rOw@@FqO?L^Z9by)xu=)FW?9ef^Zx$pU^7nr`F;N(7VB?nAz=W#q?;&v) z{;1~NdG&7clkAN=aE90R=m*prW#BE8-cL}UyqYt6P0xMh4ehlEDUorHq)dhU?+H z<;@_Q^1)g)uvWU2T_)fJJvmMOvVjuT8PsHDxxW5ByPwC#h4~bxk3nBzKPFOh~SI9pkRjxvE zjvVvF4b%>ObhC|>7BHv_uytI(K4(G z+PB^J$*nqHVLRsA1)slNiFrsj2(r*dUrQd$ za$kc}>WUEOLKcj@q+B=!ALuqVIa*&7rQv|kj)2ZK&Kj*16vMCMEWK08ZPt3?dJ2`O zEkb2S#1-uJK&8jBBLC8R=dD>8y{}dip;JJojT^IGs%U+g>!oEfLd%ccKYZInV!;@nVKI@4&gsk*?&Nic!k<_?p{`jc;S=*!!V_k3-oQ7oyF?s+1 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/philipeyes.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/philipeyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d308070cd23da1521580f0403953872ffe37bdb GIT binary patch literal 2354 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 GpZG5zSp%;C literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/philiphair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/philiphair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18988dfc5cc97931431bd45a22b1cf90129a0199 GIT binary patch literal 2897 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/philipmouth.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/philipmouth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcf4b96bc74de9b2a124fac647d881061d167d21 GIT binary patch literal 1718 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 X(irwt!6d%Esd*_G!L=S^*8Kkfa&;H> literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/combobox/scotthair.jpg b/src/demo/share/jfc/SwingSet2/resources/images/combobox/scotthair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef237cb248b9d7bafc5c723b48b1580307cd29b0 GIT binary patch literal 2755 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/filechooser/find.gif b/src/demo/share/jfc/SwingSet2/resources/images/filechooser/find.gif new file mode 100644 index 0000000000000000000000000000000000000000..c60430cbe2676eed7371d4a879bd7658a1b48729 GIT binary patch literal 1250 zcmeHG>rYyD0R2(-Kqv%Q(lHq9cU?{BB6suw(REoUtk!EZTGnEhHg+nsYhc`QDNCG0 znQLt)tq^PRx`0DL7cVS5MxZ6AnkTuWy8NYwQ>z(&{=luRG zMJRC7fnn8cZ8n3!=yb(B-n2+8h6o~8DB5f`h(O66i4>J$ z)tJF(;Bq+#0&(2b(4b|rSX>TAC=jSsD#C2WO{UY0jSX7u*49=glZnM*p-`x!qr+yi zS*=!rAaESl>2!?+O~I_y*4EZy7^YUMl}e>Tp^(evD2hs@Qi()@Ac$Bj7Kuaxfq=~} z>Kq7F7D(q9{sSpF7?5M zTe+BJ5!#jQkHCqgdT4*`{S833yIf>9p=IkdfHv1Frs*TK?vyC=ZeER|pu(K(89Q0|^6|^^_Ns?8(5)A~ zGMclWAewrZ2X}GyG_5>+5i)x0^?%2@x(*1-;Zap{kj13QF34`Al81pRuoEd6o?_5B ztu-`aJz4Y&?;g)cg@-QFOQo=eUkr=7cE8~Exj5ffIN7D4Pe@-UG9-M_{;P<|P2{uy z9E++L`{#2js|Ns90005Mfl)b&ZSEALl)$J@&ZAyu?wAJh^Qf#B6 zqZ=C=2nYx!7BOREV?shgAt51ib91e&t=`_=00960{{a60{}~x@&&U5}X3R4)W|^7) zfPnwZ%>VH4@ZPM0#?|7BnYC0@{e&MY_A^MRsQpw#eXVp;R8;=?)1p*V{2mrbQ&anS zZ_ZOw`PkF%Q&ajzSiV(N|2;G%e0=_9L{L&v_};3M{QUg$=HdJM`_(Z-Qd0N7zyA6| zSdo(aEC2ui03ZM$000L5z{zAVEE12#4iCPyzr)6>M%tgOUfO&6(gJh0rKkI%eO7khrR&t9ZY!eoge@^V&x0x literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/filechooser/help.gif b/src/demo/share/jfc/SwingSet2/resources/images/filechooser/help.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2848d880e71f5765a874f913863aafc62579871 GIT binary patch literal 1328 zcmd^;`A^yh0L8zkTUo2Awc?zy_3PEt##+2}OE#!?r=7ZH(M($psK=}}f<_{>phy+O zs6i3rs@gEMa||!M01@OX)(R-fT1Bx&bZtys(yU9CeW!oN-p?<2@AHzEl#&<|o9_vD z0)N2(48tmwO1A@PtqUs4oWiU$+tF+OA_hDTs4n9)7d=Cp!88W%5ILL+xXFBfqz%-s(v%b1@!AoEzv|bm-mC@ci)byzq$A#Hg5}m}q=-RAE%i{g`N6bZk*<6{o7I zt4g#a;?8qfqb&Lmy+P7I7LscPwbh(zBAX~)5{vXA;i8bg!0*xaaMj$-*-rKhyItPi zI@-z_VKomo(+BC)ek!GpQYWq>@koRYf)En&wS3+@k2}ZZC^;+{iz#I`J#V5(Xw*I` zrI$h$kV#w;N5Scu?P3fw$b7N|wwV7hn?9Nh9}LUK%lacd^cGU@sg*XR)~=m?JuSD$ zC)Ov%&EpEIV*1te$h;d{{HzZL@tgzJv+aMdH+tF#QT4)E-ZR<3fnmNnd zlwnF~Rw`B%GsYRy8P6VS(1`qS;i7I zb`yTR4OYQtnz|Di${7uaVa%Mzc)`VTsDLnY~l)K4&A@P&c8wfCkst6lEbE~ETt zd-e1*UVmG}7dNTrQ^i7Yva!k7i@J_1yBbErwh0hX#mG*M0_~i2IFWiNAQDTCy&A zt_8Wb#8(u*TMWP@XGf-u9=K{8GO7Mg84xDEp6(MAKgbSz)|lcEO#3t!8CVjD^m3r3 z4ixm4d0n|64Zv1v7^U$;`-Yv1Jr_G<&tw=VW0lcpF29pD<#W@!xkFZT_4+rxRDG$N z3D!i_<4hg0``+MTKSJl~1>BAnkvtF5J`Pg;d$~S-f9jp7;4#MY%VL|;dAvaF&h+uhOLA^V|2Z!3cFt}> zHfe7ZD9Ch1JGR}b$@Kp`7n2{CeI+>q;d(9^dlziT$q+l`0% zWakqvOUu4CvpG) literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/filechooser/jpgIcon.jpg b/src/demo/share/jfc/SwingSet2/resources/images/filechooser/jpgIcon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7294f36037663eaba5c4c3e19a4c3630a40f1e7b GIT binary patch literal 481 zcmV<70UrKGNk%v~VH*G-0QCR>|Ns90005Mfl)b&ZSEALl)$J@&ZAyu?wAJh^Qf#B6 zqZ=C=2nYx!7BOREV?shgAt51ib91e&t=`_=00960{{a60{}~x@&&U5}X3R4)W|^7) zfPnwZ%>VH4@ZPM0#?|7BnYC0@{e&MY_A^MRsQpw#eXVp;R8;=?)1p*V{2mrbQ&anS zZ_ZOw`PkF%Q&ajzSiV(N|2;G%e0=_9L{L&v_};3M{QUg$=HdJM`_(Z-Qd0N7zyA6| zSdo(aEC2ui02=@x000L5K#6cjEEWOCBtQabI-gKyK$&Dl1z2o!N?k&;MZuFxwK@ex z;kfI4qSNcHxruhz?P@7|4iVTVfOv6bUk(#P6Ap7^N_>8Ykcxwi5mA@dU8;trly;pOQKJl0-UgXO{Kc8sb#WGx~`~AjG0lVyu^E=55TRq$fsrj z5Uc~WuLBeh6y4n10inde$PfeH+Y|uX;Zm2t>E8h0;t-;hl>HwU@@-)=kRcDoOBXJH%a16{y`1?H Xm&K4!ih+9fPUi;_nm~j43<3ZJq1y@aBGh#_J_fg})06e*z>snP^AgaDC{gd{XwRgkzhM+l0W2to*FO)^_ zh~$ZQ!bl#UK&KPtx-pn+E}WkSQAlJn8i_)qm=ee)G?FomLt@?# z`-It591)pJZC={LdV6+#WlL=DJNr31@;02?S=IXJ{n6rUw;vDshR1EpIaX5L_T+=9 zgI`4ard|1e*0ewUh=#;j%|2>qiDX$zWrX!N(X5j97x0wr zP=H(N&a~YbA-?))7gG0358g&;$8_!7om;GarpL_m;KHPpj=apYZD|M}UOzf6@%VNb5qI^E;X~gZC0m$(EGnB(w{yAfbggOUxlI{Li&K|> zTN<RZaf_Pz<^HZ?y@`_gm-m}FYYHj z*>At;ox`99uljHtUZ=vosKDX;nmxrPyH?+kb$QhP`fG{Bi84Div*>Ai)cY%N7gm>? zh(C29kv6p;t8ZV2mgAj@JFPL6)<<619hqKHUrBd4&=u6F{;mDs4MAx%^+MZuY3|8` zpEpK(Gc|+ghjP&hoAzHCf#$r+9(w)Ho8B28PqcHxYZyHe(v@FvTKD6{YYh5 zHO7D@uUInzQCz>MTdmXjq%pK%&55L-q_$~#MT6(x28R05%TC9JFYL(bvCL^&QySsE zbLX>Qof}tfudTb;?3CLy-HCE!X}ZCzb+L`u;$+nto4y>YvooXY4^$^JR(6TV)(SC( zYvRr7oV5zeU0yivGF6h7jOu$rwXoEj6KD4a_iV{Q`;s*}1&KMYWT#Hastt^Fl(k1E zW1NKo$9j9)yZXN`In;b~-b>!d-I0Dp|B2br$bbZy**LjLz%wfZDQcktANVL69t80H#~_SP?%~1hVji z4|xbh-l04m2jOtyidZaeY&1-OVK}981aMvvDeKKnfH`c~BDf4p7RzJ_mN24OK6d^- z041(WT);!X23ioVs9*jMWFRTG-0vwB#YhoA~ugJ1oWveC!H_iju`=r z3>A!Lyds2d;~BbuOP|PaMH3m

yh%vLr$jH=ePJ=GcyBfFCDB+c2XdMjavc66EDz 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

yh%vLr$jH=ePJ=GcyBfFCDB+c2XdMjavc66EDz zLkHS`B^U&Gg%Jp0yx34HUKgB2f`fqj7n}{}uY5LwFrTGdk^M|B4*YG$gAFH)@OOAG zAxDJZJrX!pUgPXCaV(~YC$MFR7_bG1k{%Hr!m(BX!!R>QVYMMwR=8Nq57qjB72e-f z>&@hd@g4%ERRAmj2}(=>kM9@B0v{K&P&PMW%zX+l!3*eQ!xM>k(HtH(Vzh|d7zI{g z5?+1`@5PRYoJ^1%BLLmT`Qg5T=@;uTy2?Y1rAR-TjnEWED+P&V@@VgqM{sce)J8Zp zzRzRcA$e&e1`!HrrC>b_2bs}M0?>#Cg9z3UG7Jv~6b^{Nx)lV}DCW1_d&V&o1Rn_E zF&=oOjDp~nKZ-$Qg25C7(6dJVHekS7{r`f7_(BSnJ=PD=R-j*k|ES-zVF+1mi~Fr6 zoW+18>8SQ_76J=b2!h)O7GeM!_z(w-6tIp!I3gcL#CKc@OcsaZ z!%7f22_1dhT*rngsWJ3-%+irO!76JGJ7UaJielp($I!rX$uL$pBNiDtrQ=uv(ciH9 zj-kJ2mko`e^Ef=gB0-_3<90&^^A&XxlREbe3QK3&{|k?}?X=74Yl5W$^ewAY{j79P~Wu2&uG zVt?*(f9`UB?s9+ba)0h}f9`VsW4l~rmeK)}3t3*zgG8wb$<0=8md({#j z=Bg;Bc^J`hF=0^xEg_m8%@Q#P3DF#`kd|OUM1<1-45JN+1cXHtWkE#FhY9{}9t1j1 zz#>o$O!S##V-msC+<Cc%~^WD3~GPM82o z1iQRgkp&TGDmEdS@8&ix_;0-x9Sz%sa0^9taiH+O@~seF78!c6guGY*lVumj;)-UD z6%S*Mm*sFTzrG^`Yjg=R#(;1xqUEN_! zS~yP-%>Zs^M>8T=hAa832qIzJej2jmbmN7wEQm&v@lJF)I5-Jsa{z%!L6o4;1uU>N z0DFCagYRGTNfdpGsSnwhW@JVq8|jn4MU2>98j#2iPy8$E=vB>ktf1+Kf%Aj^jv4Mj zi1!`YLU81eINHX&Suvv!hfP3Q7>&V%Pi`!TLPi`5_)m;v|J(i-myZXh4d0vngDqk< zAun7M&k(SzBS8BY>&G5rt?`FjtTEk~kqmAG3ydFzL_=VVA>7l%b{YO?GD4fwE63PD zSBJszF=p}DSnxCb>4Bdf`00V49{A~jpC0&st49$xPD zPOf&yb_y-WVMYtl;D9?C+&qEnC4zrIAVKmz*c@qqYo>XSIfE(WTYGr8f(_F@gb!`v zllB&USk^x<{S#Uy4D2xg@hkX;F!=&-9fb-4uxz}D55tiFRt=3p;9p=^02BoH?Jyi6 zhVu{}F?=53@$mv1JX8aKts*ADp_AazdI1ZBVZyg0|KT74=gqK4Cw~ZneJU0|;j0N8 zW(rWj2pq!ZP2hNk!Tkrg=fP~Bz=iIHpg%W2kovs|obDm8BVG?dC5_BjL7cb_2)-k^ zj;g~ju~|}4vLBQz)jX#e>%5t_oua-l%O2|)AKV|sUxnRLwC9&Xc6m}u<#Q6a^mzs8 zjJ`{<0_DMzC?yOUBioYwcz(l z69nLD_%#qpQVD(=B!LD2Bc`HY0z|;$lqHpPR8&bsvf30-33xw*!D6waw{w6AF9GQ& zW64An@P>$jBgCX++IVHnRMk}?6?KOS)*3OD!3!z0Bt`}|Dj4(-ybhW$Kn4YrV~7+b zQVMwXbhZ19*Dae+K^CT>`K|b&5DL7H!UJVGuRuzUuj(K2QrccEdUd@1b26-9TFtpb zdZP3#e{h5Pk_v8+W1dX4E$jkk_4aDF@wxAhUsvva?YQB5FD)zmW`67Zazf0D6%f{( zey-8~#$&++TJr^Iht_1s^gc{oy-cr4$Mcf2&V>?A_+$ zu*vO@g3*ctE+jV>-F@~Mjs1ptFEuqTeGED{P#yi|^n>uG9m!pkN`oVdBDL)siWa%% zNqF~6+vq15G_**+cKzGE6n4GirG?4HN3U#F)R3C*%$v2De{puk+gY101q^R>tqslG z8IYl#n>zij%tmXy?Y~y1=oY%o%a^H2ez9NpR#ds)|HPTd-fXATEv{<57Q{D4n}!f2 z!6P@IWEwqktqgr8YDuWJ3B4@GqHxFYqVoZ|kwwjpZ#_@zCjMf6Jg#SMs&^rj+jo2x z+E5FpGx+PQOxw6L-wE z_dNYUuyPsaUgoD;pAcQ)77l&-;Fs{yLRoG$4}X_z@@~jk;$zwGPwDg0>mAC^#`Psg zz4Umg?m7ZJyC$I#@}_;D)o}HEOY8{b^riW9(UML^T>J}v7mdNwxaH+EyVb=v1UJ&# zR|H&N>)_WPzv@F2Cb!@Yf3L;;oBeysG&yOhmPPudVJDswPqH`MPg-PKVzA09?qJ(q zi{f;4(cSvBs|qsSm@l$7uCvhSE={Yd)dvsIc2h#m)i`Z^cG1Yc>U!_Ojl||9Gug2@ z*IM=)GW!|@mlHyk2M=a;EOd>`JXWpaP)z%pDD^TZMf=)`x4PMinsG55YZPv{|%0>w8%2x{MKN5#vzjJEuLTT-@T&I7{fU zgyhtG8NG+B_0IS46?IWT#xK6DUuY%u{9Rzkys9SG=)9iWs)1FHrE1hvyDc=98Dj@T zf%rgYQ_9Z5N2=DIdQ;}8AD?QFdeNDXY_nzO)aQXttFGj)cSw4c+N#Qak)5g-zlTv< z>!hEayKD{V9pv2I?|!tCdOrdgi^pz+o`E#lSm3)6G<_$Wj7Q%F&1((zjoB&&>DQ zhWKFWr^0u|8gtI9yg=D&z0zpfeZOKW$hye2!tfKr)P@-ydbbdoYoopL8tE`=p$AUm zOU%8Zsrco#pFZA6o_1{nYTgsMQEK1C9aT)*B?kWWcJ7B;$Z_S0oaX))?&x7^5q0pk z$%zZ{sDKNN_51EI+-<*FE_m2^@wvs;X;Ejh6^=>oPrjB!8OV4P_fAe)Hnk9Y?atvy z@S+dy=qMC$`?rg}FG@a#yl7p9DrF5W_>!m`>>r?~((b}&q$+S!))plFmTK{ZaXB^S z?nkMd)eAe~6jh7C3k4J_gHe!@)8%Nm3qn)3O-j`D~9?sZ??>6t-vWLQETz7%^rPv5vcFL52ezw)#27rQfqX?d*r)4Haa$J}*o zj%_QAa(^4L-0*B`3600iy(atE2U>c^PcNmiMqX%~a-&ul;6%j;Z_79Bq=;nd-Q z03WL2=93nC&E^kl99x(4dwL-K7f7gQ)`k=x>^!t40J=<(=84E+4*Dsj4*C{YrT@zFAd_`i+ zYKh0|pIu+Dz3ymUX74tcw|l&bee>V%8@M${tuelp_qcsGQ(&yT+HG;;u9WH;51Wdt zN{vOXF%5nBk6(5yw@*1hX}XB_z`vso`6)YSF&<$(><{m0_nX@~FHa?;cVj?}{VU0q zMHHykm18AUx<_qhdh|MOt;}`p^VKJH>tvK)IJZ!>?4+w2YF88|*ksjNrCi#24xPNA zc3(i@e3iyn%B3QirRyUIXH3-?o!Q!E8_ABne%!njbA2f$$LuiY)>6Klzw`2O#!*6v z^0|nugIl&^Udc(Gjrp?_YB*<4{4FRv|LGRd9Q)x1TXO}LTQp8(m7?XP8qrTAB14i~ z3A!r@*{xgc%pbYq>q*3n0_Bdn+uKgu-sFDJ4We2+9qQ4zEo+5ZPx?3=zr$P^M>hyD zW9_2XGVNLnXOdf0X7|f1s@$|o>2Ala70#9er~ef@t2T? zVp#U32PMt&L&2tT`)IXg0V=~=mdpqo>N?ke-dcdFBAILAL%8?n`Zbv!chak{ndjzm z&HcgE%*O_PIVJ^0Wk&)JG-RavRHgA|EEDYyl(kK>Hr98oyKYEL@H0x!Wh@>{I_6gW zQuBDTIU~K?rY-LqH{jwQis6(G@}!>i8>@EZOpTusuNdr(d4Bt~gc5(%wAQRSu~p>j xyJD?^bmRAyZdJpsaYx(VTN38eE^GXH){V}o2f_`W_HKYQI~1Bc(a@1r}WAp<&H8Hw23e%xqI_y-_rBJAi!Xy&fc2Y>C zotnz1*dgZ%(}55su@afz?)N|VKF{az3-EPz*&YYbfv>=SQz#Vn8^HCo@8ACU`sLHg z&mZe6%b%9szI(g)X6Emw_wP;5y_o&->5J@{Z2kNC+UnZ3uiyUp{Ez&D{KL|R_wU}n zdHv?){LA^-`R6mwpFMr{dNxxkMHI0-YmU-x%lY8 zAL~CAigm@hDFgpZE+MMG{gc356+SsNK@sVeDMc<@cX@@TZ?M>;oU-3CG21r1i0%@g z#@=fbm7!l$7t+{~u~8q*U}@!4yH=hI=p0QowxaSHT!W&GjW0`o zMRq&$oZ^z~Q+C_#ulB8Lj@lAsd$1ujCBtoRVQ^7dglN1mJKwF~SEg@(S#G}13)urh zV`6l?LFx{3dq;JCMM!%`W@A(Og-eB*yWEP3L)6p|$;s|UMjG$m&wl&1qEM`T{w)9R zisENVvVBfA<75k`oFBV4H*|NV_a;Xg-4m>-N@4{YZ;gjsU2Lq()e86e+<5ud+`yFjipv@s_9`KBQx1;lY_}tcI3*Z z55;?2!vigCtqq<(mG0c;ksR+n^H3ZYpdA-tu1lllq_}%~m_-IV@N&Z%s?)bHjdvzE z8i6VWI~fi9IDTnyZk$eXxOq;h@4k${iv0LZX2fhZ#BkIxqG2rzRJXJ2n46t*_M{i5 zdL~D>1kmj4y-UkdoS?FK3#uzF zXAU_9O#Xd4BaM_`5_VF(a@u{_WEcCg@ z-skxz&5vTjJLsXlADcY;quo=w+3&(su~g7@_aIN9w~nY*Ic%+B-R$(ojmwNbGxw@n z6x=+f=f0S!1oy_0H@dCr#n=xlotelu&d$E6zKdhKRmnT}wGw`hRfMEmV?5`H`-JIB zKg}|}v%jWc`0^OZY!s}Z`hc(s-NRvFm0E?Cb7-wX$=m_$1TO5RMn9tj>6am3mD1x@ zOC}5o7H7xJR=f>TO-?@;xz)fmY=2A(UF4t|rh}&s>FOTx_tCU|EE`eH^i7`B4v1VH zr#SS=;PswiZGQU4E$1fm+9l#p-3c&)V|>2l9>F{=4_>YjwNw)5@ygpi#47Sb6h_Ox zu7XeT6medw?#-`9D*e1mNBFwq_+BOt9Td~G7LPjh58LoX%7-0gvEmww(@ojubV@{e zW9t1gYZDfC@81j3jmf^}r+f9rayj|pTpfboqeiw~U!RSsX%+YUOmx7gh> zJQh6SCr*xK@F{i+vRtxV{dIC4->pz)N*M&Vr|gx3 z)+39T{j_QalL+SBMP4}FGPl_>xy@(Do8%=wJl*@C?0}X)V`g=XX2+|!TJcD z!_fAeB(;9X$AKD68_^y{Gi0YWjOrbd+!~>M;8a?|m8z`VTZvK5aN=%mna+J7ad$dX zjb(I2=PZaawyjE0Q0*u=Q%uTf9>Sy`%rr);Oye@o+v52$X>UuZ%7DZh+&N!vpvAy7 z0V3!s3?Iz%BK#gZW(j6hTdi`@9-I;7UIEG*)TbmmdxM=al!=sAVH!A044zX~?I;Iz zgaAUFduYFDvesP)Wn`UIo%mT_vrme$a_Yus)ro1hrASZg{qr8RFkEaC!nC5*GiGU6 zeMBhMZlt0tRt1<83EHAouQsaFYge9}Z#g_)ZhT*ca&%6cQ_n87q%wo+9m-voO7L-j zSY<>$=Ftfwv9;!DRU*FUcviI?bwurA?5K1j8sjTv>b}L^H1S%l2`C!z4cBDOUgaoi zk_-`==ia^g;{&(Ssft15uP_L?B9_KXHP{h%P`AC67%7TRVl5Tb0TmRMl9rw znlFM=L0YAP`JNI|JQ$@Z5}3d`Mz=i|RQYv`DEEoVodjWSn@z>qALXN3k`hX;_ioyp z#K(FRM@h^_=)8h%I_73!16f`wP1H)r=|Z)IR;k80XFlkpH|55G;Ui7GqpZDAP;Uu2 zS93(!Y0^2xJO}Gx$^nS2*zk@djc)pQLqQDMZHl3D1wd=Ba|Zx8SJhQ53>16!&N zuS2V-o;lOlw8zp*iI~AI(^`}If(5OIILAiFzfs4XtUC!PE4cDLO|<=02FC62u=WQj z#=YwiSfyTNPBS`^z94HFUteF_4%V!39URFV8}6s8%bBh9naF4(AcU5 zoQ-42T=c>SaUaLmP_z5ZuE8XgUWH&xjUJTdI&*@!W{j|K(5o_etVe-N%G3*ljd2t$p){tCp*=D3 zlF3|Oo0|7pNN>nXWvHo9dG~RWy_7-rTP-1<0LmHOZKvA(b9CqGdilZN#=rf`O`K*) zyEPF@O_DL_Y^|Sd223R-*2r`Ti@*L#pLU9JgZ-W4IkmG?y;Q(Adv1c!RQ`jw(@u*R z`Jl4U`KwBdVS%oYTlZO%s_~hF>T7%cFP`tKX|;|P?vypVE|4bu%l9+=^pD;4XJ|e0 zjnLJPDYl&L#ANP>;@%OL?v0WXYmxFpsa1a=zw@O-SuDzey`2!xyP=kr?z1r2R8#P) z&f5BKn0knKNfnnjitUI&hsn@cGTgWYblHt!u(P&5XRyo>7hHw-i1L=qW0PE4{ zR+;U?yoT8=qfSCtX&t^0Bs~=tW&5D7i->b_;;BkplN4_dlil2o>k;C<8emjjBV47Z zcseEwz_0)`ONu!rGGKGfedz81VANJtd~tG$#}}M~U4+>x^$19~P)8gR;G!}3s7h?k zUVD?MJs+u+3sO7ABH^O}Dpr8>1JK8~Sm3o!C=2Pv!u(0c{ZEAQ5;}MakP&jz1ByCq zBZuVS6L5~>a6?>3T2`MH;-`eZ&BE9!)}AR*)_7gk`ClsD$;cy6cqTKSEBarVjBtz- zm<*yKSk9a2NLMN%2yndUg@`Uk{9H*aUc@~gC7@6`(K4!ud_Rnfo(7GMiL5oxXI&Dq zLmg|1dH5BOGB0#G3OR>xkrPtlP44DGx>bY>70p6jUqmVA;ciEWTZzRVbR%&D?=p+`G#y>2s9qGVQi|R!MXK78xaTO($Z`=OF9C@Ts;PxJ64T%^AgcNe5A3J7v5cQ}bF6onutsa*XQ@67jBJ>K$auMM)kL3?w+NpTTG;T#s`cy}( zZ^@Cg?AB|wr(Nd;E|dchOTfY14A)M-)3@ZRmm z701G3%>Olm+ShbqItf3R)0WD`B#Q9tYmuh_+-ZM7uPDp35t9ZHtEjkqIff6C+E_$< ztFkej^j1cGAx~G2$KMp<>3sps@=Lv3(j$P_XB56;;z%hA-EMf{svaf`L>11W*buMe z3;97`mZ3_hYdZSk#KnUE;SX2ReHQ68myDmSg|SF?dE{|`a+Qle4iaARQg`57CL0Rg z2`CqvvQInLWJwF0%(1(us4x*SiiO$&@lsXyWuGfcb09uj`+W@TTKL|A*+} zJ)ld)t?Ok$w}A-eI{>4JV0aPbM;(m7fTKA80s;_Wum=!HC{KOlKp2r;>5*ktayNDF=_H&?>-WyQ8)jN@0zA}tqTEyjPgTtE&oz)a6*4x z;k6CY{tZB1$t0i&4PcikteU=vOMOTgOj&?FBn1qq0E$aqi2oNW@tz24Xjpvv{6&wa z*v;QBX4Co&1l^i7y)+SpCb*VYbM1H908s%B^tcUaa$&D(s1!LRyt%I?2vC*+C>EeX zhpBO3I1r{Hf{oS;{wlQe_>S3=K%B?-w>4kOdv~ocqra0dFl#Y1pE2~x0Qt%M92&P;lR?8g5 zQQ_{jfEo+7r3P*)rzp66OYep-JU|12ud}*d{!M8efc@b%0R6Z@miI$5qRR^?h`D z^2gNpbV{}&TV7gOod3Bn_jBpz^74x8*YfI$Y;|en*Q#uFWp#OBac)(% z@J}=0!zZn=3H#pnYpU)V%Vg(PSAWdU|B%U+S5|(F4w|hlxxejl>uRU2Ogkl?#$L+B z)!rrExr(+vA`iV=|4D2tn@{^S;xOD}JN@<0aHrbBXY-X&5801U*^l_uUqcJCl4nAt zncj_)y`FVf2sbXQ8Sm7acx5v6F>G}-ZDncvVjSk(eOxpL(^g7oDN}iSf9+DA!|K!T8nXnbnn_Lv_j{BK`T-=F9KdD)AIKPO@tP7xe18$OICyXA zd)>;?bk7wqKN!3hk7+!It;>{eFH-F;)65D|U7hJ&nUl;;Pju#hj}kH0!!XbJ3KcQb zzRGQ19@xEqc=TK2iF2o{#$RQu{CG7Z{r)TytT_#dlJMb9IB^czm`1EQOKQueG-fHc zT%cbJReh1K^ZJTW=ppro8OGOR4aMaLtFj#$%K~!FxKDIlp6sby`L*zCX>sZ2!s5c* z!u;&q?DTne@J<-!VHEbyNa%hH;h(d_jx>shC)b#&n0ZvLErTXXTRSX@>wlWHG&3xU z1uKKWoBp7Xi%HxMK1;+^oxuGQ3wv2Y?TMtOcv3fC?Rl}yr|R&s-0<2P$sK=Rl74#9 z5d-{n94z$)FL{D>;h6f9*p?Wi`lM3LaqusH@U}156p5P}cqIw}Zw9V?+kEfmXk$R>*x2&o;@r%P!T$;PKMMdN0~QEW&g=fiVPoAx zYFr5q#LBc)q%O>)8`6+zY6?D!&WR< z#M0oQLuSZ!*ef2dt?vd*d^90y`;_?XRS%8o+P!&`cSm3Py;H@nt+aNU`9v+2%#hhv zAkix=LEV&{h9}!(k46h1pS)H@|f>=`<8bE_b8qIBk^+2mE<9J9)mWL@lHLv;ift3&r z=rHtRY1!U6;2C-DZfGIhy2?;O&%76v=1;M_T=sA9j_b+UqTln>ry=DG1hiFpQhnKe zjaLb;5jLvh*{to}*ZN-1YV`Tt9Zzz$Iz*+Ad~RiPN4V!6srr3&PzzHUNLSn5FlJ3M z^4sD9tczk9J1)d+^@`G-t{*d9rkK1m1sBVFD0oe4Yl4=GwUbtCH|aiP;1q(pr&h0Y zz2&mAP8-%XcqSoU1}Pa@S?e(os6h)AOWa>s>iv3S#Pp0_ ze{bmz@u=7)cjxT+t)qrR*SMJOgN{40P1t%epN<}#*mWuL9xi*Lfs&}QSayGL!MCE& zdgom851sZ4O4fxekdRTxN+zgyiZL5oi}SZ>qz&?|C0jbEHVQTQ|LoD5j%vDO)?3!> zYc-!~^V6co^dBSY<-=k;HTs+YgBa@1JlA$tJBX|?#u=rI*@tZTt>(&ljq7@Ku=9Sa zC*i&c&x3|RSbe*I2coA3xtI|{9t-*{-JmQ{+jLDM1~Dm4BIO9uHiT5g_kZoInKpei z9c-gEz-|^Y^I$tx5~5E{f+D4mVhI3AF`%Y!%5pbDTmEnT7Agl2js25Dnd`%0p1w1W zz3Ce{{Gko|Sw6>xPEff)yGWLqRwh%1>97j75wUf!UMbaR= z`!e6PJJ#!3Tn1$qTq?Jygc#s9_AMAFGo3Em2!_!B0jO$}IovuI?}y9)1HZgI`?5Kw?09Kp>L!dz6$e@? zW@;8%HM#CHUDM9pZF1fU+0Jf6)Q9wyEYUQBO0DRq_vP9Lmh6I=`Ndy4cK_CNAgfrx zmnP)fX(?IZ~BzkwX~1W&Kr^TML&^TbD+JCGdBtKp_Lq zx7;lUZu+e>UWi#w2bk_Wuv*?Nh^eDilzH1J34u3dN+2^DNJ>3`s412HY1IpEOp0@M zkTJfleaCIv5`E-AfH}6dnwp|`jp?|4y%xcNW1#Yel@U|q{GddVZix|)_p+Mg5;8HS zee#r`Wgnf}K$=sAe6}qk88MCpNxNBT-jc=|Tcnv<45YlrD-(QUTf!sme&}EAQLXOK zkH}+6zG|dq^56l|7D#L>w|Gi@}NM6iQtvch}mWQ?A-8}E6UlCD7$u?~;f&cVug z$A+pmQB&8@y#Ho;fl6%v!E@ZK_7x{R{A6d@m$CxUR&%N18D>h6Q%_?Or&+U`pYG&` zQEXtOu5Wme_dvU#;kdu8&H%r^JDE;dKbx#RNX;<+FRPQJQPEF=)oh{32z~;gQOFtJ zRiCJm{mj4}XL&ds%hG+D^Q!bPyetcx578aL>0-LF-J}?m{N7CCIQgSK>$fVEncL~O zB^~WH>S}3oNYxmSX6|PA$Oo#VTn>I8VD_4WXVIH!i*(ql^Yl|NtckmQX;g>SNMO^h zXv3dK#s=GoK~k)7(aUT%2aJ;XcRORCwC!P=k5U@5Rmc3(&;~av)z;WFtywYRDj4`! z&cJDl==jZ^TCb~}tgi$zCG6a!rZ{9b?~();897Th%&{hJO0A1Dr2~9kD!rPDxGgq5 zZU~yy(7m5`)HAuS!}5fotvAs%K=b#vna? z6Wg2Q=TOmbWFke!(~43p(pQWMO+7Y4M{s|UBXf{K$NT+?VaVtEK_E^O4+c9 zl4)XF*4NCsrN8&flxv4K9JCOre7^C#k5V)3QHR|NugUq^>&rBD!6WrW-i%JC2;Rz0 zA|+fyTq^32+49|%2Fd^@)r#USYNEw*@ovkYLSbyAj&2_LPkU`o0WE!`wSUUFy_692 z86@UPGcW4ds5UvIfABxB;MaR}J}mK(p{*f&0WUt~oY}ld=}Y?8v!xoL1STEng11$A z6OZ%%P^soa>4z|HiYjg2y^zdtuWlQ^-&-d$+*g|I%CLTGDM^y&q0k3i8=5qu)uafF z_tv*joqhV$#Od0(Lk5_aqu;ja2(giXbMZ;yvVaCMkt!jV&2dcTVc(QN2_pE6l$%c{ z6!6hnD&c5_c9~gRlQi0|7OfP=@8jZT{>Ipg;W}x8keVW-61B_|e{)D|Ytd zVM-ho@5+TzOvAS_@q8BAL`^BBrW`Ymo2gCIH%tF^3l8kTnbF}|DKVK!Aqf*Wsh%^qGVYyK1oC@6cSzR2|3~<=aa|@9I=_}CZxu<@iHnn#J~V(KgYA(F5FK9 zSI~(yR8&aIFsUO+10&11Xk9Eyv4Lu-a_VA*G#XOqKu8pN`Z6gUJSdrucbCBRjI1oS zn?|qcLxGc!6a38f9OE!*7)UDTBi`aLY*F^kcK8k*y}{2J)kiNyMb<9bma~x4eE5(^ z?peD+fDm$YAmmEn?h0ay5DlUuQ38Bk2U4aAYwU(^x$2h zq&Ms^0JZyjaszTk91dM_LDE=gCCBvHc zV!_FLLLNehq~iZzgld`-PczU`DzQifM19?y&2k*;*oW(dkJyhjlq2sf{t@;^d z6&G9|C2o(6{HX)GGV#;8;ajD+@*d=Z6!9O1!ln50LgE2FVH==$Qgnv=4OW^*3t0Gv zOvH*2RauKQ1F#lM+!I!W$~S%nAHK;%Q#YpEmtLtx5*I6q85xmrbo^l+&T9U+8=tGv z3n%dK!BVWt7DBuTAHs!uf1)pha5IA_4>8-NT_&sgDP4h z&3>Z#$C6ozxOr*No_ z$C|MTtQ&77=y^Tmvm)GaK7aru9|07_ClG?up!c{$38jle?xB+3iYbQW*9vq)$5jbR zg?qB;tnajQLN-w(+mqM?#Q0XC=SA1eI5;yYMoUcce++I%6@zzRH+tg}nQ*WOEff*o zxWmVVSPvesmv``J4S7;p;i6Jm>yAIkhl9$IhR0W?Zs$1tR~&LOwi5Mc;|8B$i&(dI zF~O^&3a(O&Jry`2`p=46B_f_-+&Lx2S~3jx3JAg-lpQTzqu)!DQRE3g{sTa7i0(FI zSBgCH^#b#b{j`mhK+aOqoTy5Pt7F`VGXo${3ZD^j1Gsn6g2*0X99w_`secx_Qr<8q z0|Iiw(#Djd%kso8j zbaAj_q$NV5oDkwKORJ2mu9;KGky7Lm3*IFJ)tFch7Gxp8`aZ;67Swt|a-;OSs+-+> zhbUhqjzb*E5=U-u00t`reR- zPs;t0kgwnW?@=p%7gAb?ZtK=U4Lq;jp&P|af&VC2Vxb(u!(VuZ7SRduoZ$biiH!$r z%7me3SXV${>`3**FT15Oxo8G>h4u7U1Z7k#_lsAbwAt<2oV(A^!ErIAk4`S3g9=;` zLmr{@kVbyUb-0LUs$F;{CMouEi&QQ|pI= z-W%$Cl_^`sDIYkL5)PB!1%8yE&TAFh* z>6sTnP;5i{I)I|Vs-C{-K%l-L&^uhJfMZhxnP3CFMRh?~S5R0lQh&A}B>yWRD+=19 J<*9(h{{Vk}!)O2i literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/broccoli.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/broccoli.gif new file mode 100644 index 0000000000000000000000000000000000000000..f40c90e2474d54b908bc65594d7d5f9a8a1e40b4 GIT binary patch literal 5844 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/cantaloupe.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/cantaloupe.gif new file mode 100644 index 0000000000000000000000000000000000000000..9531008234ce447e380464b9c4d970dcfb51984e GIT binary patch literal 6236 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/carrot.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/carrot.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ee52964a95e28e475987b0168e7cf00346947df GIT binary patch literal 6332 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 WN<(s``MAU4_mztaE17fz@c4hyOsup3 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/grapefruit.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/grapefruit.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a16a70fc39bba2e4fe05a661c0af94edf4855a9 GIT binary patch literal 7106 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/grapes.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/grapes.gif new file mode 100644 index 0000000000000000000000000000000000000000..b53ed3f2349c2c7e8fbb2e9b2a4286d39cb104f4 GIT binary patch literal 5784 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/peach.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/peach.gif new file mode 100644 index 0000000000000000000000000000000000000000..b97ba9897945aa25476afef1256885e942fda652 GIT binary patch literal 4551 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/pear.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/pear.gif new file mode 100644 index 0000000000000000000000000000000000000000..8fd5467fe1350bc8bf2225832bb6c0356c3d5463 GIT binary patch literal 5239 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 IAi%o+0mHdmfdBvi literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/pepper.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/pepper.gif new file mode 100644 index 0000000000000000000000000000000000000000..48bf4ec65fccc48dfe232b1771eb33dcdfb491ae GIT binary patch literal 4422 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/pickle.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/pickle.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c000239992f54e508df8aeed7769e26dbca3fae GIT binary patch literal 6397 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 bp%xX@D2H9G!i}dmB!}d->3Sj)1(yCliTmaH literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/tomato.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/tomato.gif new file mode 100644 index 0000000000000000000000000000000000000000..822c0298d52c822fd639ea2e8cc2afc63c58a9a3 GIT binary patch literal 6953 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/food/watermelon.gif b/src/demo/share/jfc/SwingSet2/resources/images/food/watermelon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c92e8229fe831a044d631ce1fbc3024435b5b0ae GIT binary patch literal 5965 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/htmldemo/back.jpg b/src/demo/share/jfc/SwingSet2/resources/images/htmldemo/back.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb20ab7d6b152080554867774c11459a62ca0b5b GIT binary patch literal 7801 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/htmldemo/forward.jpg b/src/demo/share/jfc/SwingSet2/resources/images/htmldemo/forward.jpg new file mode 100644 index 0000000000000000000000000000000000000000..465b99672861f1786e924644bdabab73b456e36a GIT binary patch literal 8558 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 F_+MghlLP<& literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/htmldemo/header.jpg b/src/demo/share/jfc/SwingSet2/resources/images/htmldemo/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d69cc0f1f28baf7f017bd0d4c52815b9523f92cd GIT binary patch literal 22281 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/list/blue.gif b/src/demo/share/jfc/SwingSet2/resources/images/list/blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cbfc10f3c5c9e527eeb0c44f5361a063f2073df GIT binary patch literal 283 zcmZ?wbhEHbL&k`rDPRAKu+HF zzr4J>Eb}U9hSicB>%`f%u`;u;FfcGP@-WGBGcoZnNHZ}=h%>M;FfcJNFtRc*GB7Z( zGcd4%`9L-ef#OdVkZlY)AOhqk2Q~`_289U|OxT+YZB&7o) wKxQzoC<`z+3J41E9Qiq;BT%NbG2leS1hMV=VwP?Sx0ts4TBT%_ryzqh0MTh4Gynhq literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/list/gray.gif b/src/demo/share/jfc/SwingSet2/resources/images/list/gray.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e168315415a9807689de7a652b57c6fe842a7b1 GIT binary patch literal 86 zcmZ?wbh9u|nK?jI|DmWP!n3XvU pN=>;YIBP~8=P^8!IA4K}Pjz0%=3c&)g>ojL$CozrPhw!O1^{3g8KD3G literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/list/green.gif b/src/demo/share/jfc/SwingSet2/resources/images/list/green.gif new file mode 100644 index 0000000000000000000000000000000000000000..5613d8dbe1c74c083f7cda57c324670021574f49 GIT binary patch literal 287 zcmZ?wbhEHbf!rQ$jijRvn!eNPYvhpXjVoBRt5%UB_?J? zR%Qk!AdiuOfkBH6EXu&Z#K6GF%)khws0kE*vVd%1&;b!3KRK}3I4~qkIHAGe^spgO zhQoL!=hIIG4(yTvDM~j}SX$1gJ$g~c*x|!E%aBEA>WL(&lLjJ^CyxehTYNKsgTax( F8UTUBJOKaz literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/list/magenta.gif b/src/demo/share/jfc/SwingSet2/resources/images/list/magenta.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3741ab69eec521515beefc10f461726bd086de4 GIT binary patch literal 96 zcmZ?wbhEHbd9#o=J|Mfq_BsCkrExV$cB*Ahiz6 tsvHKTre22Z2Q3w!TlWbzCdfE{Z&h}Q(P1=6P_x)zCVt?QTpkmHH2@%E8V3LX literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/list/red.gif b/src/demo/share/jfc/SwingSet2/resources/images/list/red.gif new file mode 100644 index 0000000000000000000000000000000000000000..c197ffce1bc5dfc014f1df247de15aec523e9ede GIT binary patch literal 118 zcmZ?wbhEHbaFf&yDxTX}hTCOLiv96<3W3nNHM2Sk9( uU|>-eU`U#vC?s;Ea^?v`mcxw!CnP3_ZQmEObW^y+wB^?-C96CI8LR;f10I_I literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/misc/cab.gif b/src/demo/share/jfc/SwingSet2/resources/images/misc/cab.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bede6b1bfb67ce34823c356c288ece0b8620e4b GIT binary patch literal 13768 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/misc/duke_small.gif b/src/demo/share/jfc/SwingSet2/resources/images/misc/duke_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..bbe748b91342c14dabe11757fa61fb7c7aa4cb46 GIT binary patch literal 1188 zcmZ?wbhEHb)Mt=p_|58Gl&bQ|%Cd@*!s5=hj>fu%o!fR4WafFgdV~Z72l@tt2ZyC3Bxj{%W~8L| zcJ@r4JS{3TGBzScSym}BID(UjLzqj5m4TIofrW{INt9Pqj89CETTp~oL`GOfQczM> zL{?QsRZ&t=T~1v^Mnx6K6O&PwSC^NRmlBoIQPB|*6wy%D&{Ea1x3m`%5wkY4_Ve)b zb@z35a!*T0OO8zr@D5N_R?SMy%1+A;3kpk$OUld2%gM;ePR}mRFOH6gjtY+o4+-yR z>1e8JYOHO{&d7Fga+xw=N_|cJl!;UNd-|K|n-by@;$q@rqhlk(BWtQ^(o@q{tyr~k z`N|c`RxDn)c;WnolO{~+>*;H1X!`N($BSn#9^89y|L*<$d-w0zwP)9kUF+AbFDor8 zDK7c`?fa*XpI*Iu_59iMr%#?fdHm$=ox68#-??%9#^py z*MGl1e){fq_AffkB&rA;91N@uNq#Zr=R&@89p=zkmMx`ThI% zuV24@`SRuS=g*%$efs$EeZ{KPoG}8bm`EcLwok@*}8S>%9SfiN=mY_ zvNAI>!D*Iigbv6gP+nl*_|L%1A>*-Ofn#IeGTE3D8x|hct&s7WvqOM`LHoEy)|?q{ zJB1iB&AL)N*bj)PyPNgKSWbwZtQxwGLE-SEr!oxTD*_sumIV7wyt+Z6b5U^G%=yyw z3>B{2)7QqV>vC|mGMptAsbkZikeDRaARVGA#MGd4h?9fKprt|db<~Zvl?*8og$|93 zyrNzVH$Im=R1e!Oq@b{2!C^Lbp0cg4str1}$Dh$Kd9dN(!Pd0BKfWZ|T!`Y)W9+&b zWOlHLmGg87Fx5Nw9NX6_#F(LcLEKP~m90iVOvk}UZB=yS^Vj<@@j0%T zlh|&UZ#${U;gJQihr$vEBQ90_9UpoftPKv$P_>%Cd|Y;!OpAxO$%+MR>5M5x=M;Hu Oh1+HBW{3zdSOWlKZN~Hf literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/misc/toast.gif b/src/demo/share/jfc/SwingSet2/resources/images/misc/toast.gif new file mode 100644 index 0000000000000000000000000000000000000000..667a7c32a537dc93ee6450e24aaf44af6ff1a2bf GIT binary patch literal 10603 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/misc/toast_small.gif b/src/demo/share/jfc/SwingSet2/resources/images/misc/toast_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d048379d5afee12bd0d366f8cc58c7ebbfd248e GIT binary patch literal 1478 zcmV;%1v&ahNk%w1VJ`q10QUd@00030|NoZ&1B?I#Hvj`&BPXQ*4Nm|EtN;;u01s;; zEO$&(ssJ2&02Og-Y}WuRW&jnb10=WxDB1uq%>XVI00o2uA?I+5)q#|kg^A7rG}s0? z)dx7?3_sNjK6wWu=?_Gi3NFJ9JF*NmwGKC)4>OD-J!vF0(~zNULr!%*PK{h`a$95j z`1x>DUK|4rw3wxTaCfa@hL2)+%D}~qhl){8P@I~Z|LFDR;pD!9uC1f1zPY_Z7CVGq zewvAwX9ijy0~>7uV2==iO9?}N9(1cKoOB&(f-887M}v}UjidmSj{tzC3744&i>nTt zcnWU3Ca$t5rNAz+peU1)CWo&vq^MY-eph<5p|Yg_n1lp*%niT18LrAAzs)efBqAgi z78grOOZxcwcXoIA`1#-7-`?Hc)YH_{($lA=rCfvmY0o< zjsgS(9wH(e9Ub-m|1U5wJw85DR8&YwNp5d%@$&N8+uOy)#;vZdqokzf{rh>2i)ws% z?*IJG+1FxjYoo8MYl(r-^yBxfqLZo^AaK(y2HQ4(97BE<7ahl!^y_n z-rbI@oFpwM=JxFX0|9AoYyAKH!NkJ*|NPR|)AjrI2N?-nWnR$Z(a71z#@5D=laNhL zO?7s4b98g|_x7l%sKCX)5D^aI;^D`~#=yY8uCA@5q@#$4hczT2DFgz10046U0A&CG z6951S000630SN^KK0Q5uetyZw$d#0oj*X4}{{H>_{rmg-^z`)a@9*sF?Cb06>FMd` z=jY|+<>TYy;Nalc*x1$8)y~e&%F4>c#l^zH!o0k^ySux&xw*Hux3sjhv$M0Yv9YhO zudA!8q@<*wp`o6ho}8SVnwpxElarB=k&lm$jg5_pii(MeiG_uQfq{X2eSLa*dTD8C zXJ=<+Wo2SwVqjokT3T9FRaH__QcX=wMMXtJLqk11Jvli!GBPqTF)=MIEfp0N5D*X# z4-W(c1Oo#DEC2ui051R=000R800RgdNU)&6g9sBUT*$DY!-oq~k@^I&;=&z7egqf; z?%2X$788;J!ez^BWH)HD<_wQSeh19Y}&4F*1dU6eb!G_5$F~pH52#`#h>ZBL@Up4h~w<2_T3Q zDPEwA3c&1@!8ms_D&GVE&pZaPb4MGmvcXHZ0-bVC0IG14&^Y^ydXPE_ gFBFYEei+n^81HDh=X@a%gla+GpcC`W2?YcIJ9odAGynhq literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/optionpane/bottle.gif b/src/demo/share/jfc/SwingSet2/resources/images/optionpane/bottle.gif new file mode 100644 index 0000000000000000000000000000000000000000..e706c0c2fb97dd7fe98b699d4a41fbfced750cc1 GIT binary patch literal 11638 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 S{rLGmF%nOY=d?h8&Hn?lJvX5M literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibd.gif b/src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibd.gif new file mode 100644 index 0000000000000000000000000000000000000000..8969ece7627dc7bef71265ddd90abc14551155af GIT binary patch literal 1455 zcmV;g1yK4&Nk%w1VP^ms0M-8h|NsAcdwZp&rLC>4{{R45V}v8YkSVU-o~}o&ZYO9 zd$s4i|D}7qy^PjEF-om_# zf+KNEP&g==%cWw=;oP`4?iY&7?eKgYzVGAhI4D1ZKRbVWEipDYF@}18k2oVEG$kc9 z9u^k|4g+NkC?^yZ7bHAACOtPdJgcs+u&ydMCMG<#D-1s?tT!sHy}+?NAF;+Cv#r9c zJk2I99UUeJ)CUg=D?uU*4pJ>lU12eW7oFks+`3;_XVIEWB&0mh^ecJbQHD+0z|yny}Y^?R2v;J$Mg8zvExaG@7f?iVS}{?0TyHcgW6O3;!vj4O zxHDjga3F=J0S-Kfs8E5zBR+KE;0}Rs#~_9_1pPpv0|yHqgQ(+xf&EAIkS-yhz(GS1 zj!QV0qwoj;Vu?WzT5R{RG9w>J9z2w~5N^SM6cb#4fdwp>0Ei#Sz0}Y{E!iN_4iZ^Z z!$K3*kb_A((7+IQ8A34sk#jMWU=j|_RcDe7B|12fO%3`X5C#|gWQ_nqEYQGFAZ%a@ z3mC9)N)JE=Dddnu7HQ;>NG53{0JWGfKm;CClY# zj#*}xXL6b5m~2k4WtRpR@IVR-Xyz7Y3n;*V0|h+L=br@x>ZhQA5;|z1hx$2aqJ%bT zXrqf33aFzF@cF=;3{ZJzjg^WpzzTF-aN4M&%0TLArlMA=2&ATZs;a2M8f&YxmU^nI zGdv~20votM!DX5f0bB+N{N%w2;&4zvIuG!3PP5RK)9ka(qBE_t(Mn70wcJ{Zjszu0 z5Cd)~Eho>#x6)&~QQtF~lIja0moN zzyJ)KkVXU*U;qgqKd=Ny8*lU*2gZGHya&f{h-4~42f~3c0Qy&Zw)@Y$IuMj zSp*(@5ZU0&Vd{0{&^n0_EHYum^0A0h9CCkP!fw^DwQvd{puoWjAB;c(3oIC~2nd{jKyT?5L6lJ_JdnT&pI07?GW0WJfBnEHGk-AqH*^2}_|qT$ zkYR)bkgpoO36`)H@PL&x4+I8~fCMEF!3xHSf)unM1}7Ln310AnAk3f$IVi#qn$Us} z1Xno@pn(HOU`kcmR1?-hr?mv&hB(Zj4%fl}9p=!6KMVj6g$TqR4$+55#NnQd$U`c{ Ja0o#F06Tk0d$0fi literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibu.gif b/src/demo/share/jfc/SwingSet2/resources/images/optionpane/ibu.gif new file mode 100644 index 0000000000000000000000000000000000000000..5644e70da2de1055fe4410b7c7316857fdaf8b00 GIT binary patch literal 1415 zcmV;21$g>LNk%w1VP^ms0M-8h|NsC00Rb2xDRYFSYkRe0g#VnS&RS!PdzAl_rT-~0 zTBWVtQd*RAg#Wd@|BRH@oTcxarT>hS|6^<3rKPRCy~c!ujB|5)@9+P6dxT?SYrVbB zQc_w{Qe#?Ld#$baV`H3ibKVFD5Ur*EjCJ8O4hyS-mU+&l*ZPr=bVJ4@4f%`&i~e>-js}#F)1-ZF+w32 zApigXA^8LW00031EC2ui0A~Og06+%+z<_WVsGukoOJ>PzI-k&}bV{vek~>s|I7Dd% zj)Eyi#^rG6^v{REq;+Xq8fT-;>Gpa3-ut0YKLTxcI4eIh7(X3@G;nu~k2EkZAt5Iv zBpnnL7ak`C4H6O&BMuP~1tA3!tF5fBt+B4F0tyBW2&@IWv%0Xlyt2W&zrDN&qY(+C z1R4}V6&4y5003n;G?FmeFp}Qg;NjZi;NRro+~nrv?CRXxG4U-fEcGce&O#O*9}*1> zClHt+Q-;i%Ha|FE0CWSxg+o7NV91d$QIClUDRssHUzafH0tg1uoErUZ9|(jy8CcUdWyMB1T*oc3(`w8<%d~zIi7F_B%Ik;k$-o z)QzX2MGJc?IAnN6go3jVCaj%#gri0cY@qFk4o!Nr>C&A&*U)jgHEP$QZQ`w0qC^S~ zI|A(R0AbgtfdtK%IhaU`m}aW!rXCo|0f1X1ib4j?Y=@0D@!%EDs;su^>Z`D>s%osX*6LV2 z_H^J(s6`BAKxWpUVbie07HjOW$R?}ovc$qe4+$lJ@aY!OTrdLy+ue5uafEd1?YC(} zx8e^ic6&n)Hsm1x!wTAhD{M9}v``xfEIhiX1`i-mfE~e|;V%vc<-o&9fn>0vLNmm- z-US#WykZXwZ%`t`W%PlF2p8?p10s>-upAH5iO`S+JN5`4OBHDg0|^s^;6e)|XmABT z`8A+ZzXValhDr*F zhsI_T{L|A3K<(y_C=x)Kb3w#a1W1d91klG45uMk;NE}orf&~F$ZAKq_zc_=z_=v!U z1wSw>f(V2EkiiBPzb)Pm;ho|D4XHTLKn^D~P$mcZg#u*+G??JeKd7g!`syK|F6Al= z{Ez|${WdXW{PZsczy0{f|5W?hi#a9%%R`H0 zI*@`7kirxWNT322$iN0V@PQDFpadtVzz-PU0vgCoqPnny3vl3rGT=Z6KS;t7n(%}u VOrZ)_$U+s~O#>F#1X_Xs06XGPf|LLN literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/COPYRIGHT b/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/COPYRIGHT new file mode 100644 index 00000000000..66332566ae3 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/COPYRIGHT @@ -0,0 +1,7 @@ + + All images in this directory are copyright 1995 by Jeff Dinkins. + Unauthorized reproduction is prohibited. + + For more information about Jeff's photographs, please see: + http://www.theFixx.org/Jeff + diff --git a/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/colheader.jpg b/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/colheader.jpg new file mode 100644 index 0000000000000000000000000000000000000000..774deed99a904f3a0bcc98a5a78f4f052e32e75f GIT binary patch literal 12729 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%0A;s*Cn$gtQVr*U{q7gBosm#3k@y@utZ_+ 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∨NUXcE4u;y^2O`69F;0B2qk%Vi5% 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 MXrWsF0M38^*%?Q9PXGV_ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/lowerleft.jpg b/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/lowerleft.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9e60474b99fea21a51652c0a433807bb95ba75f GIT binary patch literal 5049 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/rowheader.jpg b/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/rowheader.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c791147c9f2bec482e23067168f39fe369e60160 GIT binary patch literal 11835 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 MIec7w6$6g^KVqB05&!@I literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/upperleft.jpg b/src/demo/share/jfc/SwingSet2/resources/images/scrollpane/upperleft.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69e2a00c6f9627466f3119f58619da6daf5b4fdd GIT binary patch literal 5220 zcmbtY2V7Ih_MUrhdVz$5Dkb!y^o}AWRK=x(vhE@z0fIC`0(KM;6_e5k|mN*v#a;}tj#@m3|?faBFlODT>o$MF&z{}IPG5r1!rKLOa~Bea((o3Mrf z@D4D3BR&LgxB*vkct$)Ga0r$F0g&&=H{m0(2^S#2Yqm1>rLs*^*055>FqAE1q-D-g zwixhEBL!9V8&o!efNfF|^rXR>qO>5NEHxFCpDhm1gMc_#|1-u}X|eudQQq?{Yy*%* z%-z2$*dxOI?>spEzxb469+?4RtZEQ@HO*I-4=3E?HK2{2?I zv>yOk0Kvb?n2}7thk;puG)*GNl}Y7tNroVCj=)EpnJ5u_&Z8XyXB#{GIZ#pBfp`(T zFM{6#1%O4P(daZ5ozCJi8BDIaDvPD6uEpc2^LScZma=^M8fpA%jj)+awhEi0qQc>; zsHpIXN`*hth5Mh}06z)1G&oQ`h8O{qi(p&?e*hB+#m^vKkR=&W7D$*V7~Ci%GKET` zGng<1zjh)3#s2B!0EC2KC~XuNjZgO+ZxZc|MA*2Fg7`N*@o>+=Wq4C;Q|zeY)MK^R0`QyNx{%w zjRYCYGUAaP78mmg2B#ug`yEXZJ7xJL!bo*dw$p$qg&;sRb8c>fB(`XZ{i9vvlCIAb z{+faL7Yg`Yz`~TzbB?!$A12l_7kgaeQLI8f|d7BQ?iK@QJ(`))b~Y)m*; zHto)!`ib;9&m1T`z^HaJap$Lb&hUA+M7k+v9Msfk;7>srlOR_}}7eJhrE6*bA{SfmL zXA&4CPCC8}5`KV6cL4R=3rE||zAq7;bjAZE#;B7_jblYz!c9)%M}VYy^B&H>6JXOfLl5$K-9qRw zfY^Dl2E8MB4>9yB>#r(w4Q!&>(qsW)7Dhw~L<(6Bf#IGYDl%XIRrpHL2KvAlSO9C_ z09?U%;0^r2BoGRsz%=kZ5P=ks4rCw~%m<4>Ay^64g7u&hRD(KD5B7it&;*WxQ{Wu9 z46cEj;2!7zJ>UuG2d}{pd?!&6Ho`-+5d*{&8H+d|ZpcK$9|=JskZH&aBpJy-6v%vJ z39=F?K`N0Nq#pShIgFe_E+VbS9i$WKLtY^7Q4D3Fd{hrLLv2wv)CZl6Mxo!K$>=O} zE?R)DM$6G!bT`_Fo^ycI>%g93??@C9k0c;jlg5*RNYNw_X%=ZAX%(rGw1d=0Izzfn>Lm4(hRJNQE_p23 zgB(nrN=_!{k_*XYC3WcIUF{ijvf+*7{sg!w?Rg_JXy_A!bR!TQz zkV>U$Q^!(0siD*as+?L#t)T9vo}ji-d#G<|Oqv1BffhiEqh-+YX=SvXwBxikS}$#g z&Y_#qJ?NoyF?|kw4ZV(jgnpIYLmy&r8RiU6Mie8Jv6xZL*uyx>xX*aWWHODI?#yte zl(~pm&fLem!0cqcW2v#MSVGoxmV&jKwVid6b%*tm&1Rdiz1eYWIeRs`o_(7Ako{JL zr(&ZLtRhy)Q>jvERB2Oru1Z%mRrOK*UUjZ&nd*MktEx{qbdDKE$VuQVd~<#< zKb60d{}aE3->u|}goqg~^@rkT18rWwQg#?*A{5|YtPg!)^5^%phMEJ(h1ke)!D3bR_Ey${+RJ&L}QA^ zG>o~ci|ShGM(EDd-J*L%cTi7XFHkQ_uR`y%-cx-IeQ*6#{Zjqo`h5mGgNX)GgHnSN z29E{m0v|z|pj>c9&~K<~7-Xn0tTAjc95OODiZ;qO+H3T{m|^T@oMc>T+-%%$Vqh}G zWWLERle?yLQ#aET(+#HQP2ZTAo5h+fGix$?WUgf%Y(Cd~m-&4QwuP6)EQ?x;8iv#YbaXRl^I$v)ryi2Vx(D+iH7mBS53wqt-}p5r0M z0jIG}5~s~hx1D*;Q=FGMH#>iHadnZo>~ZOHHF2Hcy3zHP8{aL=ZI#;vce1;$d!GAI z_jevH9&(Qck3Yv-kDoby=lDkx%qK`D)J^F2H1bUFtnuuaD3~~7;*S$MybQe(ylTC= zyp6rZ-rKx;eJp)aeRlgi_qFqt`5yFrBlHk15T5kI`~v-o{963g{Ghl1VoPE>rrJ(jF!k~@ooUi(hvKMlF>%}C2EX`?T+m#jD0A#P6R$o)J4^=Zp^tp$WAKgNeb38x#9QLeU1%6S23r zRNN==l$1z%lRT43k{%^{Ca+8GOYur6OL;04N-L!UsX?jLsc&Y6&fGo|Pm4|4n@&rg zk$yNsEn{ZJnN0o6*_o|bW3vjgI%avyT0g5_Hd(eU8_E7I`;eRue@tCbSSXe%I&&uG zROP(Qjmh0Vn>#yW_LVtSb5_jhof|NB>papt(Y)sQhVvKC?_A)spk^VmFmYjXo^f75 zUeBVyMLQNV7SCM#Yrb86N&c%Pu}h8==oKs~=w2GQbXTEDp{(%MvhmBRmy?!Dm$$5N zTv4%NxJX=dX{FuDvXviJiB?_u!TyKxAMn*lt6SE%tl7MlvNmIFd$CvXjuLLk+>-8f zQ`R+>3QCJgU#*W{f3eJ|ta<}ugJMHRc}V%83X_Vp6(1^7DsNW#R_)!WyK%+FH=D$p z+BSP{-czkty|ViKkJ2A+*96uy)|%CpZJ}(*+44tSOx^jdZd>cO>1|MDJ>{IM}{PT>T+Z!e~H1BuY zzvqDIfsF@w2a6h!#yO4sO({(sho&8BJv`}f^O5mK4*p{E%l4y&N2`vhA6s*ralGI- zeq!#4!IN1hpPouS)!iK5eDCzs(>Kn9pJ_Qe`Rs*r0q0Ji_c?#!g6D;!7dzT|eP z>9Wh^#w*TO4*u%=>%kV6md2~DR}WotzjmZ`LhJE1ueMXy{jQ(85q#tF&2MhDwnw+$ zzBT<;$8GWLM|aZh4BXARJ9KZ+ee(UH2b>3G4|N~b{$}~x-VT?JW1W7TSGpp*?sbd0 zpZuQv`-h%_KiGei^&0fnKXQ0%0F6uJTg3a z_&%NvRs8>74HLf^M$|9^zRPG-293s0Wxz{~&0w(A_#BQJhx19(vi@ETGg&Nkp1P5i zmeK#LhM|1?qJ}Z3hT+d&KpicH0f~&E6a;)y!zhZ4_I|B~Q3NB@FolZ23e84Pj7tJ! zD2IK*DZB(Ihxrc0HB|KxHQMQ@k=Sn{%O5ZmIz^V$Hi)vDo&C($ZQ1Xl86}pVZtJ3% zEuk~Cv$*~`m!9J+A((OXOR;Azr1 zD=O*_U%b=z&dOs_T=8iu8R7VtjgaLAZ4YjLqd&CmV( zQ>~rGzUmQ)vH?dECt zQL!V6ZBN#8gRYMq+9j$HrnJaP;t-hP?!`!a&Tv+5rS0fBwpRIJ(@2gY`Ul?4Z0& zlGm`3$57-gWVmI-khduCPQwM2_ZyNoe1TD;y{4Hhg`{2OC-ekmZahkEO|) z=uTM4a-s+?S;RyDurtuU2B-l<`rT{+U-$>4UxA^wFj>IK77Ha3frt|~pX1I?jT3N2 z=5P01FCu*aasiD*B9TcnGMUDtQm9O2MH)>}S&hX~X0go@y5NR{w z3R&V2d4Ysw1%rzehbIt8WC|57!S9_2K(Rla41nMe48@^%B7ua*Xg1Kv#Be%FR(SW| zSe9=3a%%#+pyGgsp1yL(**F_paZW3jXiym1-#Ng`uv4k5Ut#E36vp>zs*>2NwuN^I zULVXocQdnl(A%iEdgY-_&9{Dgv-9xz_MV}L_^iB=T@4p*KYi=q6Pb{`YV+#6{Wkh>o#LEAZm2RZ!*;-cAR|CD zv}i+q1-x%iOqn-LfaO(i>fY_fOmk+^?H(DOP`vV*l)h z8QQ%|o9;>P4e#jTeMf}T0%r;V(k|L`KQ1>WC?wF^FThJ?0yN(Mp(quFJ0L|Q5r_DA zaHdB^bBNaf3dnHZS^*Ht%Sf9R>K!JVUq3G{Cj$n_@Mw8^TfQT}O>^HM4rkQ>$tQSy{<(31JY;WacZ*OjG0nwx$#K&ePOE|Km@=}viGsT>Yv{;^iWB$*J z_0tNzg9o4k^nmA}AG`&h;G2es&=D4*j%XtW zh#6vyI3iOJFC+j7L86d3NCF~4GLc2d3S=!(h?F4}NDXoTIfk4?E+MVRJ){$PhP*~T zq8Lg;*{Bw3h+3kKs5|P9hM}|21T-C8faap>(Jg2tx({tY&!Sh*cC-V1jt*e}qhczU z4rY!yVq7c`i^k$HF}4KD$4anDtPX3$TCkf~2lfK{fFs~oI1bJnHwov93&-(r>9{4h zb+|Iz9$W*i8Fv%ciR;IG#nbVccr&~+-VZ+=pMcNC=iy86yYPqc=ke|M9{gJZfuKS# zA~+Cy2~mW(goT84gl&ZVgfoOzLN{TENF=Hg&4@0OWLd+wU688~L6WfSA#P=jB zNt

$VPspo^rYJN#za|OvO;e zPbFDpgG#;1ZIzFzTB`1<0@XFDb*gQu@6^Vrxv2@%^40dMwX1zp=cs$BC#e^xA5nj# zfzvS62-e8f*sgJ2XfD*O(!8oUq%~g4M=MRMRO_79 zi}5Ps-Nw%yUp)TQ_-EQI?J3$q?PBfI+P`y@IqsZf&K6EHr(Z`?$5$s)r$XnN&L>?X z-EiF;-Tk_c^eB3cdhvS2dQE!$`r7)_^cU&Z>fbjY8#o#y8f-RbF?eTaWEg3<%J7I` zpOKo8pV0!NTBC=?bYoZJbmL0nTP6e(N0TIzZ6-HNQByn9MALH9>t?8#y_wK#n_24w z`~;^7q6w7~?wHfe-OaPiYt1_?R4f84ax9Kmyt34{jJ7PWY_a@0(Qab$#OjF;tdy*# zTIE#w+j!e7wK-}tU~6V8u-$HZ*N$a3&2E)llie442Ya!7o&7Th zeTO*?TOIB=vK@mQ*EwEv!aI35Epjyp{Kq8oNlBCTPU@R%G+8jYdUCgm zu1l;-g-gd2&XhS*ewxzZs^c2#TIt&5rsu|Y+vV2lZsI=IeV_X)kBJ^)kHa4CxX#?g z+%uk-r;lg8=QS@SuW+w2ugBiH-U;5d-u*syJ_~)$_~L#2eG7c=_-Xm^{A&FAr#ehs zJhj=M<{#=`=HC@y8Xyj6oQ6)DI<08h!ygQO5dCl@5Cr-K76m>EG73r$Ivz|24hk+0 zei~vGvM8h_loc8ix;OM~m`B)#um|DB;hEu05sDErBWfbvMS4aSMs`fMoW6Mal_-rU zVbsxRVsu3GuIQl|UNbh$=$UCZGjHbYSw^$w&AK#OV|McFlQD`hu`vhd;O9in**oWR zY+!6<>`FXlfJxCjabz40#bh4Fm}E(t{m&k|h|OA=oQxxzBx zz+B(CJLbMi3QXFaBu$P?-k(BBnUiu%q$ElbHK&eGotN60W|o$h){*X@VJx zfn?0eI4WVokEyGf#+fTKJF})_m1n)rj>tYZk2y~?@9KQh`D^C)F7RHkb0KaaZ(-9S zokhzRbuM;aT(JaM61Svjsov7ur9I1hmhD+iS)R1~*PMwtg*k6lM6PJe)yiF#+r83f zWo@29o;dH$s!6MMtj4VtuD-U$W=-juulfA^%WEgDEm`|{9dF&`AFY1e@}qQp{Q7Gf z>^E%RNZ2Uac)P&0U{4{la6w^r(X^t5Voq^>@taLCn=X~umh9L}*_^q#V@tr6qow+# z8%sZzC6=|9dzA0rs=0N|)_2?Z+uF9fZLiy*wPWp$k3R{2x?AB>(NJkvSyDx)%Bp%= z9Z}t~({X3bE{$DlcYWC{+TF1yWKVOALru+I&Al6H(b~+~XZvREyYaK<&qwRb>nirE z>|gr}_$Bj~-w(_=aJ$~WzUiRj!MZ~RhqfMO9nNn+8s<0jA4xpYaWv{^>#?cFni?lH z9zJeyeD?{R6XhqBPi{CxIhA`#dV0a>p)+Y`UYt!h+uan?^x)j|bGMpaMkYW;a}~3J$%jnTElgR>ql=m-Dqr`+T%;#i3baCi(QAmE$EMNw?5 z_j`?tBA86$5{MYA&0+;mu+28K~x^rn4LB%asB$@oB;!_ZD?U- zJujol&eN!<>Y%-97+-R(t&3#1f=p3U&n@=yu09lTGu&9?b@!l5=L#}cZW`9Qe<5`p zeWxeRTfJq^(TjKc-kUi2MG5DxDXlqn>E5#srp{BN=Pt-E+uL~g{_h`$H8F2|UVq`#j literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/splash.png b/src/demo/share/jfc/SwingSet2/resources/images/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..af5d4bd5df60cb747cfd2526e6202403746943f4 GIT binary patch literal 264704 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

5Jb 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 VLFJ%{IEyl$ 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�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 _WskWdYje-i;_v5n zYU#jD#@Vk>M}%>A6|0vFTLhGnEgW)ct5cgEP#L_Y*kL0G7$WW1Kz`2zKIXaqC46A$ z>h5ASH&q0F6EKTCm~b=I*XeS1ef3cjbS018g3%c^+xsL!0rMFrUrn8k7{AfQ;Uv3K zU|&g;hLCDlnTQ97~iQet|ax_Z*!s0bOdOMC#vWY~tobq_cnTb948|g2xncLljwEz_~aAZ$t9zM0ifS ztbIwi9TH^-(Yxf=%T>mqKS*gY1SN`*a}GI@sdR=P@sgA|)3uyQ{3d&erUeUlB+1f( zk7VmijbE<>FuvAzv6w6fG?g!icgP0s_XssgH0z z?xq~Lmgj*=G7xdQNPkgAEpr+-KMvMN+^>2#8Ph#{T%sTho_4V}CL0B5{22bsalf_@YXxGvTOG!bWFJy7Ji0zJcXI-6-_MZJVW zvwXQ0lfmChr1m$I@cPE*IJ)2b<~MRe{_gMp&Vv0OQuzM+SBcf1CBk1RaK1uWKL4WF z(lGFgqWfQ65B;zBhem;dPw}UDp^3Be3U$n+EGNT`hQ3Aw};1L#}e@$}@Dh-fv4>W+Nn?u3wTKX43U`#J&J)##$ z^`J)+4iVP<^3cea$F4p7in@SiQ z5+onR-4xA8Z8t2>hd{WX3#`$w_SfQ{!{)TWGs#C@e3_BLI*4@aQ~#+TIlB0ALAO)& z0*VBU!*DuuU$`@a zoZ(Tz76fP%RgjbL>XG&=MI@@C+8T=s&kqamM|XU@Y%Y&^7U<~P8p@PwJz~xn`R&<< z4%04QKzsK2Y7K3cH@;sG7&swPNX9tKPM30X6<8FKJ$@S$rqLGpboUBTl+OtS0u%_N zI<5s|bEWoOlMy=Mgaz;Sr&vS2yqj(mBZMB$xWMi-KM@r1P^+N1GIg_JD#kvrx+to~ z+$U*lw3_-nfg%hsEu8*m(kU+ zp_L`g%GI2M`G32x&HcV1*!P1gRgh9Ksrx!AjYo+%*H}9YAyC2#;~7#Sj-O1k7bq=W zBa?eI4D`3Z`)&7HU)|sT{olJjc`uMZDz4u%x%t-F@HxAIQv)JYe4A1wJ>GU*#UXH!lwg!*%|b zfBBd0x4-|5!+UKCHc!QxXLWAY{u^;C+~@LDdYfX9Q3VBte}$~>y;ov9y4N7ZSOc(C zfOE)M#3d>XA>W{Ya3(jjafdG9)~ccH_%c!N34`6nw(|ZZ(x{o7w)h`RC1y(;G=w~% zib+akrwb_IcGJ4W_dvNMHr>hKDSB)K=5?bz#G?K>cg?HF$3Y(Jhwe!nghcN29>^a5 znM23h#Cflodp&0%XioPbtd;nVQi;dYE;EXR4!EfQU(Z#@<=y2gcb%X*|7 zBpq*NB%yCVxVc8@3|&8wjJycvcSefWOobdO$jQi$IFk0+5%zb)M*=7f9}1ykeO@MS z5Ij8Ori@9%J+u=(LhL)8-?D}q7bVY1on2#a1Hb$l9F3(h0^_ekB-EO{C0L8Q_{8~^ zHN&~+p<=zI$H3>Ki$aEU$p zoJx|rrz?)LGTo8qg0{fxFlbSMsMmKnA~QE^6V#-}$D?O$abF8QPg1H66+NI@AKiL? zet5M&Y_2*r%{Fwbb#}c;l4uTBWiC;~frO2$jbQB$q-PheT|b5A!3qo>5^2oc90f{0 zq;O;Yq$wbOXG;*EFzs+8Vqi?*rsQnyMFTur7$(is-rKw48V5J`8qWkA zJ9hu5*C2j^zPWCibSu29WCj z%D8292}O4gezzafBZBN zfAcqg)BW{d|FuZNvnu)A$oyQv|LWIM+$pj)E`Pimmw)^7w_^VPhksaUL4N+@-3<@vsk$>2LD=^cUjoOSf9;~wtIKmOxCNRU0Q zDeKSY=L{J>7@`@Ra0@rSXvlpkY6p+=egGL123Nh8A{S~|5AUue#6v7+Ep*;PY%y!D zO5|mVHSK*jVCJ5y7u-GWny_nzNy82wZygDT>=or~`!D1J!|Eh!5}^Lc2N%DMnVnb( z*-xLQA^8hT4@@RZ@BI;Hrg|3}4r_wo&X$vcQ)WBjomM#5W)AElWZQmQ!(`U&lWV%S zuqu=kn_doNm~2Wjdqb*_9FMAFCOI(y_@ht&MZzEtI31#^_T_VAUt!)gn73)zlcZZL zZX_n_gwikf&yC$Z4bw1$gj(h(E>xt@mD7LGmEM2%qb)q>T*r@HI9LbanrTjR%>(|y z8sg-ctR!~)6C9uO<32cpfB;vs$JZ+b!y*gfYH@nWP#TkUu_sOe9t8v|2)S}Ekb!H{ zKV-_jn-zUHMA(MdK2yL^k%0uAjeN!WtA$OPAl#J@B$tFxE>}1ugc`b^M=sB`W~Ft^ zA>Iv}Gr5uqH-CjGG4*d>`(iy2%dIShSBtZ)eQCfJe~k;4Jf^`u1Kq-Lgdt|umV z!<f>Sz-^XFY*QV1H@oeZSVlCR`L_Zi&l;6WZV=w+V&bI``fOCqZibOjbu2<+aa& zba3Be$M^iLsB&cc@C62mPf;WVEEQtdNe^}$r31WeSz2N@>>071L9&QLBmB{-! zMEiK9^sal(Af%WuLcC_h<>5C*KDjsZI`?onXXZ1RMj(KhORCQuFLR}7zh8IV@25li zT~EsT3HN4ZbFKb=v%K_g8d?Tf zRALxHieh58w+1@rJ#IEOeFiUbz3zLHD3uDCylU)hnl{7Puons4B6J|3oA^mA5+FW; zqRENrlVOEtj6++KQmasmgEr{0^6u_g`|d5oaq`R>9}g;1uCFE?@8fF&Lfl6@5jWqg za(?%_-&yb|&L9m>FyZG0=JOimGZORFy6AC$rI;Q+$8U*wlB?{t*Z= zJABjtCI;z5#BAfr-7VEui;K1y{HyuC~rY$6TiNn1dcd(2zOJ z&I1J+La@e1!CtPW(HWc9$H6Mchpfm!04GcsVU0DdW`0c1xT8K@c|2m)V=@_;iC+a# z$^EX)3~PlwhJ*e6eOQq&aa$05U6aM=)H+xHKGz=_e61m`9(_`j`xXo+HsbzZav}!Z ziEVq)@Q=HKRgO7IgMu=jGag!``m99`NWg_~(9Qq1sRdpv`Z&8jw)wr}?!#i|%3;Xo zhf$tOPY@ELT8{-1WW_#oLd?n28)TVs+=&eXPV zaf_Ymq?~%FaZ^@_Wa4%e;ekIxJ%o(ElYzAQgXML=$-&W=?({MNV^0A;a$nJ8p4Vpa zSLwuajbg0@ZnFM!!i2OBQJ+;168rnLo>!D@_(=usoTthU&Q;(#3YE@mI0=Kz@B@QiV&vYHD656M}oD&buqzj@>douA|Z}VQGUF zjTrX8saND*AS_ke@4&04<~uRf;gFhR@}36BsHLso#ZneMC}hiVvoB3}3F zxDS4lb%4S!l)8V`3%6BPKv$&E7fPp^*J8>vW@+#@l>bgPIJ=VVQ+s|VzgH}m)sBo} zF(g!WnDB4Y;VKHg(XhJ!qKffZvZ+>_9<~Yz|{>*)C1J zFr`5OojBz>RLRW!u{f+mQR$9;YdASkZ7lj-|y`<$tgHhb|&C7(bx>F z;eBM*e$DxpMC+^*>bF8jk!Dr$G&0XB<9nfx&pP9Mh4COR-~3BT`}r-?s>uesuKWc` zsm=Siduw*M*Gv7>vpj#?a&~Iz{_;PcpY!kk;=gZfehBIO&k=rA_uTIjH0B+-`kbT0 z-=&dx(31DyMbuvphlT6>j;cJFRqv*Q@5-*{>sTMrxNz-hURZhk!~gXU-M`+ijTLBY z{0#yKAkYVSbu$80;s}*Pu?aUtA2PV=M>EvIvAi-PhEBi$E3$LfJ)mhgl^i8gypHyB zc5QTaiKCHfhc68LEO>#`M~ok@rZm!tef7eQe1rsIa|M0$-DWKfG!X)fkrgDalN zypS=jur)CJr9FR?6ul{}eF&=e1-|R1s0L8$p(0?4&&1w10Zg`64l7{u0pla~&_@FG z(i~(x#KR0f1_x2P>3s}Y(OjA3^kLcPM3HqL2}$Ja))96q3Q5ZN^2UJFUA0RelK3>n z>i?jdd_{esrk^ZH@rbqI+kp<168il4hux1c#zc%Aq4SkDlsdy~CG^XNOKmptDf(AOZi`ZW|FB3-; zx7GU(%5s=v)$8v+DI)2w_%ryqNcNs$B4_|-$?DG60TDg4<8-$4xVdB8-i1Wf~hWW9qgjL&JmCS27aq)AG-_N=t_RfJTv z4i4E@Qf_7Dtl7M}vcu1XN0(s&CC%JxmKAi6RNBqr6(Pd?evcNA$xyVunPKfoTLumC zwr6d9#7u8;bOlrKShG~d|555wx&;jjf45yL&2H3V`HnftR*sK$_}^_n@dIDrq9K>!}ZHwq$!8I<9X7C(gFr)fdav~FvZFsMcmE%1K(B;L0K*|?O~ctd>yT>8he zscX(QUDRdY5Te@Dq4gUQ^Ov5dzKh6PbMjWZYW^%=TiR=R>w&(lZCV^j>HfoeDBd$@ z2Tj}G{_Wp>BSgRZg8bEPbYDh>f$-;P5jR^t09P}wGbF!~ z&`NTa+&r1kdn%zF@l(;y0hDI&peF-HQ=mO&V!k)vV{V8YKFcB_TbXM2y1&=xdvol6 zolcBqEbpyRxw1BrT!?ZBclEh%ij@0$n!bISwRElVrJ-#=-mWVy9WM|w93NiC79SI; z3={kyveCP{hlC63w&KZy%jh015H}uDSv+@+p(Rt#rzjAI@UWh(5RTtq*HhNbkSU*) zN4?rn6Mqq`S^`z*U%Bv2pLLp$|(rX~<*nFWl8MpY!z%Su?m{6?~_bw@$ z_i<>7yC)?cf1Hvy6xhpZznU}}$L)lbCMSujheQp>(Q;3;+ZvU}GBj!GeJ1IraZbrj z;u!!98)DkYaHJ0r2x^J!)X%AesK4ojGwPwi`EJbyM$57Pf#6~6&1)yg?AuoRYTNF-1-?$4cK=Mk1 z(wA_>#nTb#286sGRWL30KqKhZF<9J6|Hf%)>#fo^q@*MttTt}UU!ax@MYVM0 zD{jn#yp(rj<}b)o_x#xB>q}elbpNq6lnuoC>VEyJzrGupzY$G&S1LV`2=7hF^Xq9~ z`2A^MJ~uC4sgIugqX&VZiTdY%{^#yr|MmB|)(lElRF3g~O0M16L^jw^aC5G$DTnQ@ zw@{5SB7+Eo@}n8V=KXBiBba?!W7*KhyZ1h~ipo$)z|=&zf@~S^K7&+P<$c^k&D72s zny?n;JH%OAmFzF$#9M@WkNdD+uB=SpsxT29wS_bZ-y=`GKS)+b6crJeW2 zi1FC-*)+#cu9XJ_9H8}3^3LbfH;5NL$H1EFh*iGoaLAh7(L5}&1Xn%LEb}ipLP<2= zkKIXsQl|gP%8gu_BP*)vYGG=jhl1)7Ig9+_QN(ayHCCf~J4E3X<2egk<83$pZ39MNg=r!GTk`!En&Qqhop}KyY&6}JXY6xmmV?5 ziU$oQQBHBarzz?pI(2>~E5L5uwbkc&-`pxCFUYeWgTT4B30=3@wb@9~<@v0eT%u8( z+ufLLYxpihGJbm9IBWM&q7rf~irqTKcQs9T^>ytw%dA}3?O#NC>@~bO6=gx+$PW>B zEkU?+W>ML7U*p#tBz3uL>EN)zzuA+8Vz3?DC2bIfkc8J}?sc^6G3C$@etq?cL)i@m zy}}1V_6#}$m(4S9y5HOG=dnU^pVQoGM?g}x0{~f0pJ=W!J-jd0ccKROWH!eV0kUH#MKvN1qA2@6F4jK7zFS=lf@ixN?sntl{}9 z*(T6HYf9P>QU$ST)1@Q$o_V%Oj~?3s{~kt}rS~i5iaLikta;#P;g9 zwofm1t{7^;JsN+CUk>~fJU}o2Brp;kKFPoJW7eu3R=M7LHD+CE@$Va2Gp?2k15Bjx zAWO}4i{ts$vZwIhnX(8ynpDnMn!B=-P&$lRl+uYq9>k6vlIq}e9Am9m_M?iK-J$Y# zk&j;spGhpJ2Sq%S#dR)5^Tk_37uQ`Mm5Ehc#5XPbX!r01_UEv7vbYjsKtqS=Ag;1B zKTi3Q$N0uSi4Ytb818<4(ve!qFAo|kGWZWRclHvmyYaj4r!|U>7p8UaWA4LZ+%B65 ziyuhH73B>CILr@CEa&==+6wAN(SUfY%&F0|K_uiT6}d%*M zYBYqd62^omVvy*u&}ZU@t0uAcK4?x>f2PUa2h*-~+Wm2+XkYHg4%c)B2{Ih8wrWY~ z^@Vz&bm?!#L}3h>TS34KQ4}m(ESkOD`Q*CdI${g(!lxa%JUwQ6nL{^*XL>`!i z4I-w=98$PZ-b&Ed>MGhEi6fqdqQvLLn2A0zY3`j<1IHk7bJ^4U+~?JJUz_U+hio*n zXcM)ex%Ih~^S4Sl0%hX+Tz)2_>qO=CaHRIEGKrTsm~ufy$(`fAKq8M-gj09I@>o+1 zeO4(d{`#!d_1m!<4yik}TfgB*`Ww&1DA)AS7C#8sy;)&L9JoV|P6Ohz9;UUSY--8s zO2drO;uZo0In;FTE2tXO=(9Mgexl#}JL9_MaPa&gE4APL=C`6EI3BZB`ievIo_0+` z@NORXZg}_Z7xR4W`%3C@+a+jJo*TyqRsjr8HQrdtXYTvp^8J{lN-p4>$s_%a8s$RNWyMR6@d(_}+%VDKw1>fV;l^64?g@CJbYN^>V01~D>vvL~D zAFMhO5)r`^z$%0r!3n*8$>Khg!tUCgAGNksUDgpGFO0(ay-@6U4JFf&CT_ae_7b3V zF6Ppr_SxdG0ZDqo_ku#Q;UiN3w{W=Wr`n0L0)&| zv7c%r<{&iXIaS~^$x~^E4IkD$QUZi6uMoUBJbTxAXLGsjeaOz{Na`EsGs2@rT=Wc& zV~C3^_gw6&N0md8cjqOlj5CN4*I+nGv&-%*IyA+`Eg;FJP`J{`T8b}(WV`8;KvB)A zNtM!l{fQ>HsESL(Es4Rbr%o}rtfN4J*8A@))9DJObMHJk5rNVbL;c`9 zO*U4zO3xEa{{*9YAJEvsDWhOB$+MQ=-gw31gz!h!BvXmX3`B)P4rI!EoQMuijy|hI zR*kz2$D)UmBxHzX=45qBG084+pGR>KEj{!@LIQ~yB=_p&6g);{S8{|FeND#Z3VLXn z59@{3wM|2~RaCgO>H$R4!&L^(=E`8CH?)J!E$f;yg~t3iTXxowkk8~`70nVs8i;cM zJwU?0U@{c$?xRqgX^@;Ii@cEWz{_G$xdGpLy|3*uCxA7^l%Qmzq;1YKnueu>l*lUA zK+UuInVRIw>WwKA#hGMU(#2n{mGD2xcB8cA>ZOsV=oP#?)9YskIfj*CVd&a4bmS#K zh@M#|K&BQwi0iYB8j2;(RkN+CL~NczZg(@e$V6kfnuBa%=}x2rL4T^$O4jSz-{~<_ zl+Wvi-jt7eN{->TAZzEG3CFFt_67lEmN|5LuBr-Iuj`*ROy7(vIvb z`WSPxOCstSMW`I7#(Eh_%Z7SZLPIA1zM(ATFPxdKS$5b^)vkHuJW&i+TQj}Ooibqm zyOilJjePo)Hy@XGan-jqRA*xWIszKQuP4{&t6Zj^GspWJ9Qio#!cqF;AOF)K3EnP2_?km}<9C&{ z+I;$^r$ZYOn@+uzCSyxXsK%L};hwl51Sd2v43vE%#=CnRe<2Rcw5yK5tg2fECvA7^ z7}Fs~+_J-+S>BdaH00pHnsy0v*rsEPj?zVGvW~ZrpM23|l;(9Slr~SMZc~IOcJA(sCuQFFR{-P9_u*)IXP1I>%BRVcB)Wj<9XACo zZcOsqt$@8Te zZcB7T+>P#QaEQ$GL-L>a{8@u+y^B~IWttE3o7=$;X)9MiBCLGH0h(IEXF;Z1 zlK;cAT-3kMk@*s4TEczM(x1ZSH5#0xd)BFjw-%caS5nJh(Py|&K_TLFIpj!nXRnWZ zbeSWCrt#8<;LLrnwg#Vdn<~eeS1n1WxZ>lvyk^k6Eh-CE+uP#gI`}@kv+vJh)k{kC zRu@;i3169}%z(3Wc_r4EAvk@`BEdA?@FEEfC7NPBHaS18N=KP&4iO&oL&){t&b?BT z;@+kB@SM8A)AuG}q0$xbU+SY0i=*}A5EQ+Cv`4KZe3TYXh+7 zxyOLCef>ODuWer zi%P{Pk%0_B4NbDSj}AjQH-|Az56v#?B!2D*B0pz%MIFp}i~R?tkPEqZwbuoBp(b^0 z%W{~4c%Sien#f-Qfnm36#tqQaxVviMW$Ac}Y*DH4D2zIEfrR^JI(B061xKI}Oe4AK zl&eAz)HJM12ny))qBJk_d_?4L-IP&t4+G61oqciU0A>1#QQ%T6kml9`)lJ1MiP*UB~sYH=Kajy5F`Qh5h z1DWQnB(;;3LvH@bqE2ImBOyC~l9aX1Qi;=tJPDF?obK9zwatvWhDJgS%zK(5-CH#9 zI^jYkL3_?2Qlq}=mFGq-heX+ZDV{UjQiNv0$I+2-w>Vs^z?6j+eK1gSm1UDyNZyS7 zGn}7eh|1y2L*$K1;kt|Ri^NxobQhwc2TEL#GM&TUK{m_#ofCz9s-6;B^FV}CfX9u; z5ueMR2@|4qxuU#bW3snNP`g6*@9g|lW3}7i3PBbm2x9V%>WMXEU6M%ylYg(RS=-D< zqOq-J47DJ?K2aFF7X?38P@&hD3?=UCQz?ENNNHYs(ZkN?1XxwOf7T~^v6(vtVeQqwERCa`R`{MYnqzbOZ*as=Gl?21gda`1PE7V49Q2N z?qwQ!LPS|3v3I9=o6hicC=Hk_x~|X~;7~m!p_sLf4J-Va*WD1$A}F1iT*Y;tu;%?N zPDsK*AkN$e@PsbiM7I>Ci!)<&BB%JfrZWI?5PdxFKXWZ}#td;Y_Ml1(KkqY!^|&O* z?IX1#CtO@bf#%@NIYm`Lx|D;k3zlqsaPf->-LSu&0%Jb^zPuft@z+hg$X_ z+&=~e)+w%kP9OeoU%JNINq!zmPo=n!n$H*`YT;2@1K&cIH8T_us)@EZvkvSVIlGUT zFI#{vXZN5IF8(LHXVLb?3a$@zrapX{H|lSTE#aTXXXjVH{#Ez4fAhC0y1v(>eD&Xt z>gdU8;@^wcbO^Z_q@*Mg1$3EDfZv^?_M`nd=v=QAh&PSdZHK4{Yq(x$GusoIW>x<8 zvqRhf0tiGYE0h3@N;?6EfoIO#qv!Q_?v~Vs7T^6y~8`3Uy z;TJ++vRXML?IEX1EcfLH4OaqYa{X!7?N5kFQtPCdn^T5F(A}GLUm+r%G0oa~5rq9p zc$79{6s6^oj0&j_E(Hh3F+>8U3{wk!Ruz|qJkA)`VkeF&MxqnVCxsF<4#sjAd!da# z_Hb6Nkj#`u>*RVh+4B8&Ur`FN?;M+#$${E|gN@FA&&@}-do`Uq25S(A2lFRJ4+#*c zOYQ&`?pu40u?-i7$6^`e;V$|#K{Pd(1>)P`!?SD5avwaeIP=zzkTh{KrZIwFbT=K! zu2m|nA*Q10YKLoF8c(?Zu*G%axL?AkD_Jv4Nc+d+RDh*F`}lL);-t#z0ZA?DDv5)4_m0~nZm2Ym4Phzn z;Exb6DT-qpZxyFE40%RL)<3oEWPT0J2d(_fp|gYhAB+}{S1lJu7SD`rw@5yS+&tR zTj-cONw$vKzY#uE-s z^1iO{iI8A-QNonwThr^_-8WAcNRLC~oMpGKGXW&*`@YA#k?#1aivs{_4@3`>&baLm zKg0Rzn}pYN?4wz-6VTYj@tG;#C8p$-&gYELa|H$`Sn~+v?pZ)Ckt)J!6Nd>Q92S}z z8gTxd&-&7It|;d|*6P|V>c1}VInM*A2B;nl6efVm>1udbhQCf0W>G%QR0C{V90CEa z_nAq-pK2iGgQmPSS`0tOmUMEO`C%S36P#_FvT~vGrs+Ib<=^)U=%3spLq>Aeihzt6 z3W{Uc{PMKRli%QWhrNl^8C0NZ`>xpRL{08-r0fgH$2t4cb zGbWdEQA%XQ)3>IglPmVDm9DU2)52V}t)%KV?hOB*IEA17?I(FLkH^j?O`kbK`B_BTrD#eqT zch-=Ce+dNU>{kRtx^yA~UXR8Ihfe{I1z9c~7!&TeHXD5;(7QI^K%V-<^y#h@0b&5w z?+xO+><|fXlqdS?lWx7lzv0A+{?r^jtCx}v`Fh>OZPu^y{$RHzGp?cy8YBzDlC!jE zKMt1xeoE3diw`&o0c8s{IWVQOC@fJF!3Qa`?8gS@_F9hi_rZDTLr|UQ51KvKM4gVyK%OIU40mPZz~_g< z-&lqa0BJ~;bCLhT)OzAi(X*dt${HKI9cN$ACDdVLVCm<|pWzTmuqe$aNRLQj?ANQs zqI0^3XR?7XY*~F!NL4h@C>wCOd7yAE@Brh%aA*X$TkUaRgfCQ|PlCqT3gTjg9 z5JsiO)C=p8dz4SmmXN7 zgM!KtK94I#kmpj8jRiMqh=Cy;F#H?ty$uJ}`+K{hN0zJPag7&|-bQeyik};(3EvC* z0+WXspg>tcJC`nAOC<`U(e-8!y@~;zLua@dBPubtAkJ2x@acdDxo0>uPx8b-%oy+( ze&xOFjq_s2W;KUPgaFRq7-S}&$dDv+uX!3e_-w9!K&S93Dy>;g%xDP5T}b-K^m)H0 z(KH$ocFmV+@Ofka(y_Z_#ppoXMfudfsiV?>)NlSa{-j#l&%7I%mc$J&=AEz`F;i0; zHMw+c1X|wzL?h5gNHV##={-J2O!Sn%4+(pnHm{BD+>mB#wh8g#*<3GjcAZX&%}*HeGx6`0S{gE{%sgmkhZ5*a-M*%;mH=sP5Ymq3!RX{uHN48- zNf6{mA5Vbl&69*#Nqrn1H6e_h=4xY8AM|$X$dobsf(x=}Y?fX2(MR1e*^Cgbwp-w@ zH9>9Mxvt|NCPPYY4yLSH{P0MA21YyfAVJ8*`pqTRL}T!iTJT#czef ziM12_nAk~E1UH+b4`s!qj9K)rtmpi9#0qPFwqATxWRCjqlD*BF0`=D#-1A3{BY~S*JKXo|ZdV(g9EDnSCsXqt!ZGswkYqQF5$9zT zS&b|4AVC=(oLm?t-mwv*?`sT-X)G7t&wD-!u$-&2%0Lkw2Zt^$-JnX6K6g=$tPNXU z6NAl~L5*a0Gs{5484`ww1O|)O?C>AdwpbWJOKb@-DE7I5mqGJX6S%sRki>V+N<;w~Nj}Ky82J=~*HFJ1b-E-YsPk&dK?*weTvJ6j&W^)5KB3s+)q#HEe0>+o++s*5o9}HC&wxv5&F| zbT&aXwY~n{v&6HV#&nFY*a#isqlMpsuIl7X1HHL^?^z3}AZ=*xp20S$7l|@K={D@M z|Gq7;u>iT*uTU>~Ek;fUfZ`gd=<3dp)wdP8oYW=nsXNBDmdp8yh03Mc@eD_*Mk&lc ztm9u~i*3U%ltxWwOXJcdpbpLiUAo1Wc^c9x3Bx-R3S`tta^v0-XW6$Oa2ZVJBS)$C z;gew3r>LL(E1m3>;-z64$WC&ibq>7`B&9ax)B<${76$)M;U##Pgop-XJ}7{myL%`jwQhkRS8-ebsxde!W0Qj_$&*g%YsDfyY2 ziZydNt)oMd4%@Hy+Ht060^7BGAz*C6zSixV6py_rljmqQ)FD!K9xc#~&sMT822B`z z&Dl+}OCK_EYIKH@W`xKWchVbB{ps$kV!%n^#v>_-C;4 zP?E_i<-X4Qx;Qz)UD{-BUV-=J2fgm%+$%HYklywX0&z*6P?FH>lmvI;=E|Cqw`l%W zk4x#xgTZHo&l?^J9|H)R@dcaEFs5mXJK^0%MVD#z%SJfx;IB!hE+OGT{FKvRb8tCT zy-E^ZQKe|WM+5_hN0;o7kD=|`?*j>x>s8@gY`$lnk@3F4@l%;F_`9#|I`3I4U0C_Q zTtoKCt1mwRZlCxPp%z#q3gV%}WNpehoS@+}UO}e7wd8;`sURL7LvEdr)^{5E&9#dO z?^AaFpj&X3hWg6nr@@F*P)ZAA*E0r{Ox5*_8#fNy2SjQL$6^HK-H=7CREC6K3hB!i zS$#gL&+;j!hDmc3C7a_a%4dAYGEVl`mSMr>*$l4m_K<&aUM*L`?OuI~T{(i9a$ka; zpc=!Cn}KcKQ;DkeBJ1N*C?vUY-5gIQj44rD8f>dCRrG2!jC?l8U%L`?a_b}ir{HG| z-YHH{E`3CqRM%Gw#GFbG8&Mh`lyq|bM4NWWo>|>(t`kffAEOY`EAJVsKu9=Q$U|$+ z+qHG?Don0;k8q9?a!WHM9&)Bg^9&lSMkC#<8=UuXL?2xyiF(fZsP!V+pm??M5Ot&G zJ{57u886&BhAYD=2)-WY9R5eeA?MPpa$F}rgJaIU$!GDwV8WRXb)YtLM50hstp(lC zkI9B&^!(M=iq@$a_Q5%WF=rqv{GjVE&n)j9WLh(JKg~1fv$}(Ly5z==!%ir9^_vIH zV;XG!Q5POjaZRgVt^>o_R8!bFxZVNHZ|kwHA=?b;a~E#ZIG?SN>QtR^Rx|wDaQ6w& z1>qltxNL)}9gQGPBdYVgyc$%kmzxNv7;GTU5=3;N7O%Sjjz-If>|lE_$zkgCzNwny zDb?qG2J|6ksU}D57eQcz$hRN@tUG{>=dH9oXvmh_c$+8Nr70VGH8t>E_OJC7$=)VcY$`7^Yr3Snu2;*Y zVSO=Wue=<&jrw-bKv*1IJKcXiu1+UQ3G{sVjYpd@_&-%&g&`{kGE-2?&4f+hmR9j4Qcd_e3U2i}>9xkM`iPBwmaI;cwc^_`WGeJvIut-l)I!qx5lT__ zP1ndeDrudr1a#RjH>@^Gd(NK4|L(@z=s@LqPYg*-rcfuje32!Nzsso{cntT(l<2#l z(CNdy!m9=oGKkl3N$!Uc?ZGnXDYDQGW_hsR*Ij7KVhYyti&n zs=4Z`WA46`7V=tL=i&zJ_2Ig4jr*aYWbrkb_6#oF9zP$>0?30W`wT<2POrI>e$8qb zLh`<>i8we)5URNe4|E7W+7ADUvv(g7V%AWTt3`_HX=d2$q-%7{*xoa1?k#x`3IC*V zo%81=tDiOq6Us`O_OT_<*VqXZ9Z~P|NaFd2vgV8u#kDID1BQ=+!rk{Hd0(u%t-Up? z49-fB7m%3I*oPL+BKf=enkPAbr#?$#LktWv?^|l=5d?#rx)F28JqU-qAmr@EloT7G zS%j*W*eP&uBugzJo>6k5+B;gpJqzCuEj}o7GWHTaiqqu&vA3)EFVtMyEW+aZ29(}a0wRxX{Psbh@lXabb)_stt6>lnGJ`*U8Vfs*Su zhF3y;(!$~X@BiZ(+o~(b$H`jmX#Q&0EYP%SS{E-d*8TlGXrQ(wP;^t=F?d$6_V)At z*i#Ut9%XOA@PvUYbqaBZLWuji+mw_juZX3n^0mT6gv-g&xC8BG5Nx~$>K>L8{3(Of zd$e7(6v7hAR*fgj&v}sZU~ZLo&=&zD!FpxJ;fz z4Xd1}`ntfIC^FrFhX-NxPI!$>ofTLW^peSY6abYG9)1FUXSYF#EbG#T#Rsa7jFH}T z6Sf8-yCim!raP4A(P=p9G)L0aKP0VQz5@*gCRx29llL@BhK*hN7G^e<=S-y(TD9}N za!i<<97FRy_~Ej)z{^7NEUvw42*w&sp4m-9psb=Zeb*Gr@?X3m+T;%BL@t~T&6n2c zn0MjnqMNP{P~L>JFNzB&0K_Q@@)ebUe-C-*&;mFq>NILpidVd3aD_b1kRh*TovxP* zD-qL9C(Q(zFyuaH0GIp^4rMxT4-1+XpiPP)6aAU?jG)aj#^VNqI*89*^ZtN5JgppB zxn}OLAMh7c3htB8W=;0fu_n%-izkG3*W0XJJ@0YE!ICBfC&|f0QT&ED1Rx;y3BQ!e z3D>1-$-k_NP}@01f=sf4IctpD;Mr^?{DAq|T_tkUq5i4(1#y737yugH zaf;>qwIxYerCEssDl3&!-y{r`R$m(c+I(cqrlO-JBT0$uzL`m7mROVHgWNf%PCiv3 zfKnugnmDU4JKTuD&wI4tgM3=ANZ@y5&eS}Fyaqe&Aq9>(_>nXl7tx|U&NaRv!0_8j z9K&IwM3n@*9(Cu1lL zQ^u^*`$A5Us+#Q{l&0`CwwS(ga807RNBm%F(3FK}f@5foxLNPgKwkHI)gOlSXBWdn zE)GP0n@=JA`(C8LfjWXBbKM|SU$N&u^rks2P~EzQ2iOHJ8}y;+JkNL`%Y4QlkCivY zy7?>3_x)r((>Uksq9`T7FT>Os0R%&&1a*B`wgmNo+zwGsGI}!@A$Tx2kQ}w<68+I9 z92jNR1cX4*wb&)g>4fKm(>UucR*C)IR)(`{_n^?d!iQr3MhuBu4Ov?)ez%K1|{l1i8@Gj6FffbI6gpK zv)*?N+e{lpxvmd+E~=;QpY?&5q2Gf_8c=+A9r`Yffj%y*Yn6tdid6LY;l8~a!=1dM zCdAMfFglC7p1n+q4{vPq8DIb`ZUoCW+Xh3H?~uI>_8zfi;lDM%z(pvHsgp-A>=FsEnJG*3i({y>%Y{%^#54|h8^zd`XlfmQv#$$ z8i=QGT_t;LPDOWiB~rm8r-oIJyC)_0;kNL=VUPzWK!Uj{fiaG=L=lXEwK$gO?p}~P zIhY{?8Xh%T^x5Z;TZ2YhY3dqCOCF-K*!VEGIsxuJ+d;MN?&W}k39ZA!hQsF7!r)LO z+)w;{1MI@lk_-1JYWTcJ>Kqn=L> zlC)+wfhZ2t7xqdUH;Oe7G^@E8GVS30ex2eTDl$g1Lx>omgG|>z`h65Va!Z;Lg#X?S znS(x1uB}-YMVW4a=`(C4v~iCcr~Bh!w~+AOV85Htj0~I%4&T=$VzBMA3C+53f^f*e zVE?`;!RC16K$$>LW)8zOVVb&>X4-%UaKTTgU4u`v_23Y}dj=O{O%~_PBJtWdKsG-O z2*fC*lx`lGwzx5r<7z>98G!c4F`fL|d)cm#>bfgDpp~?2JU#mGjNl{bhD=#B>D&Nj zsUyJqycUh3`mDTG-JyHUr1lzCnCEui&`eMOPP?OP28O4rl~E_>&bSUS12{(qs9l0p zFBLyah?Goluke2Oe0R8IT)&zjqNwT%9Ib!K84o6iL|1%_ttRX*5|$%6Hp4!xL=}WYajUoc+DXs7?Rgt_N?U(Z!TXGu52Z5HlS7`D&QJbKO^ZSBivH6Jmg1aYMgZ}$W81g*G?<#3NL4#>9aU$29IEJ_#Hu7*$i|E;$v!{esFcL!oVhLJrhdImj98smx zm|U@jSnr>`Bi4`yb~OXgcnM)li6Cbf$XM$WHPojer@2L!C<~$f*V3r_`k#y#KTGDu zOqFZ=QHGHGipk5XlXMx^=9>BvJwO(#@sV;|_QIXroGVp!qQWatb4WIq%W-x|!bx;} zk>P$nh_6W>3NR0N8|0;cu8| z4}ooM?{NlgVv6kIt#IryCK!iEs^d`E`@uo1IwETGX7Qk|QO)cchioDorV{Tluj58^ zXU!S|l|pNPRwtE^xh`eIovx-fo=6*+won&=0^fJzvIhwx&xZ+)?|ZiNT&^`~+(_GA z?6$Y4u0}2TIkcD%1OOdE>oVt7;9cFjQnLK#2 zyYO%rbQTxC=wCa5-3@t*uEhvuQUx6#okDp-rhU^7}E#;Vr;zSAn`1 z5)20ehWjxl(`IY;D_n)chi}r2a;5ds*VmgzWM8QmIMl~-HGPKO22oyt2s89vSq)>IIbI#jq?eE^Y zw=jAAy8p29s|dxdd(S!F_w8}*wb-sVJty?iP)WhWNt6i)OoqHb7S#9v5a%sh^2GF# z7+7&6)+zm>*YCi=5pX_%8F{pRP)%b60f9_t)%Eg-QTNx4xe!&D#?yRjcpS%mi&a~egc zBETN+3@pv@WLb>}oZecNI0v*p05XRIO+X|T(;=uL z;|%zrYi#Gqi3FBqfa+tUmhef+4+oxi0=Ar{;l>TwChsE^K*FY_qZBJfRLy|XLtD^u z6%J1L2BdTVkUa^z65}gr3s8|D2ozNvI6h2&aw^7v)JW7QritJadrcpDnhe_NT)+op zM$k?7*{}l%8euW8{#XaJ9*M1rncf;I&A`);izz`8LIwn4VC*!^LENT_$Uo&7t_9eX zEN6KW9CSe70L(=W_#5mC?0MoVaFjF5?%^BKNl=ANxM@!s^0>)`z=rt7YRq+rCs+*$98>}r zK5*s)iISlfF)RsZ^3fs(*AJ$Gu#a(A^BGn^W0C2;!I$CrXOL9!Gjgn?pmK!s=4Epn zSRsKUd3dr6yeY>+o>9H;- zx*!>bEK4eQbt*8Nns$9IW=%lni;4XKk<9E8d>9$iL5SszJdEsqz6pmJ>wyIrm|US+ zb=<-@0$M?kl=n&Yg~^+|8i9a7E_J}6jkX3P8;TjOfze{XUrQtlOjkBerLVq;Ik{om=0Ca-W#1w)@;F*D7f$@k@vm&CZFj^%@ zg)oVPG8|ean8*oYMwkVn61MG=PINUi?Gmacqm+*k*ldQuQi8qUJOc|V^t$myKb?^y=ab~xG2@?R3xpAk9(K@2qXH1i#+c2rUyL#%DnChM zJO!R3LEfYcH#xE`V}mutK2pq63^QW1Pw$em-{TaQAGonx8`lg{IriCEEyJiCT22`w z9*gMsLylBN$-IrM1}0;~zHi*X;OHi#VBC=@BpndVBfT-TIuQAjy%s?baxwU{oC)z^ z5FGfRh;f0gHv*F!<*!-ogNKb62!^aGGA78xm=!UwbLzEYxj=O(LuYJRbK19q zPW%w@H>TPQwptT)j0}X%dcPXdY?c8a*>@3y=d87YwLy>roK?iifc40MhoBBw#*7%8 z9L__GPAX1k9OFI32pc4eaA=jFOx)T}kr+lT=cc~^<(syStHyFtXe^RCR7W2pI}k)uOQ$I-IzHUS?z2CY>mJK>&bJ6b;M)?7%c-6 zPmHXj$@L@n6__#tgR>0A&`u_6E*vj_gs4`bG7F8d$fi9KtO9wgm;!8zT|uE!>=MxI zlPW!KK>N^0y4a$|-bE{qO6MWl9#|W4sDKlRqK0Xc&>+^$czVE@g7zM8Hc;ZmXg^v+ zNzcH#WQzsp8o>ce_E2Jv5#L0RDkl;{I>|h7KY7x!qtfZe>?~m|QHhkurh(Ah!$@#4 zZDZ&Gk`3H5r_MZ9e~IS{jIb_ChE&%!0*PbHS_T;HO{mSlKFs(g1WEOC@E@Ud$iSb* zo@9U&?aW*IIOLhm+k_q_TryTgMq3wCo&@N}jAI6zAU3^&DZD)KfCy?bNIpVa6R2Us z9>lqIJ+>{_`r|Z@O#_878(4q?CAJ4P9<0hBK+Gg)n~h^CFtJGB3dP7UaZ(s8;(frM zlgW~Eh5m^Xcsb+cb=qQ>3_}}`+(2NUhM%)1&sHfgi$UIi?<`@aETBO$MZl}>6;#hq zF(;e6uslvX13C9RZPMXxvwjkn!0f3K`I&rA)~Z zwAe6G9}|~c34ME(12ln+b|Ya*#o5B<)M5Hn(n12wd6pV49(7R)y)o2e@sNEA%0)yt z6BFae?>O_$Hj;^Unc*@8+lV|0BpP8a-*@V^R67kUqXno5juF^BzJ`F<$O0AoIk1hA z2f8}$)KyUt2#uctjy}aiImHasBpzby_tTl>?BFm(M7zW@YJTG}@Q7!yl1hx_u?X_y zkWPrKe2VG@o=Hq2c^FEkA;#+f9*FI9Y%x?9GZDEXaQwXjkV|YLfvmh_7Pibf6}L=; zlPtt&`G)rp zphOi6@o4B12%0CYw#N)9S72oZX_uGMY(K+;K*K}!%{)uJSuue`pvo9nIhAlM3QCoT zP(o@hC0RAXF~;vhp9xtQxKK!{iQX$k=WLAK^nwgi6>zpJ!F5J*L!wsnwvlatPslTH zA)HwX1|n}$1*i&uu3xOoir;1y)k0K_kp3oNybDX9D95%(mMT{W#6ap?(m*D(Taq?Y|-G|)~WAQWy zi_h^(R8KgX>8CikK;c2=jBcDhvNAoU)bMu@zVVzx%o62z{2mM~CiIN>NrM#MuoxUK z1|U7hDg%Pi1o1s7PSjC4^HT4Vq`?6Oms$WF6_Tqmu;{_Kng9y7p?5!NEmN5a3XV`>^Vwqb+BvkktKw5z%>?JRs&E z+i=RDrylTS`Wg&p5FLQz4WyC@XnbW2(-PR2c}`4cjU&pmy#`1}u!;7nZ)Ij9*h~4Q zlLisbFku9Wk&&b&DHq@vh-1cD4Vj4~2>qD+83Q=6GMr2VZb*!mD6(K3^cjBE!1dHk z!*k^rR8oCFhCD zAyEM!cVz9+Y|Ip|A!v-YD_Yx3z=cAHY=7Gyf!mDO1p%fq%;jF43Jg7j*qEN5%d&r$ z%NTQK0@--n`m|)&$hn>^CLD8yu(vXnsj~(gSw+d&2z{{40g8+RyoOANRTkesw|NsJ z#0KTaHC2zzD3I+BqH2MoT}BVtff`YPATuWn2>SA<`!T}KbCeqoGmESR<#yOSR8Yt~ znK7^>*et>GkTc;yW+q~SfSk^V>>9x@gP;gZm;k3Gfbk&`-+;2H*<=8Y#KQmxIWXp6 zv=a#bMQZ^H&ENrvj1nE5os(3aQCH`)R?_sGB5p{)qhSbOG%0oq8-$I7Krx>+3U}Zx zTsBHI*T~pG!5b2i1jSAIK}6CK-X%>=mHm-!1DmB6N@Zh0v`}` zfO6#L@mSdgiCThHnShGs5vNU(l&|2F6Fdy%0YU?}QpMTM7xB>`D+8`8YZ_E>;G_sr z_L)5c?3klQOwtS%iiAR429n~jNCOQp80@_1EoBpG$WU29<;4g-3{0D`DKo0C0M7+5 zF)FDLUkpr@*<%oyAdd}3bcz4bY!Q+KC`~5x=ajn$Kx!8gD|T5n7!dp%7)LSobjGRo z1vX0^V{13g%9BTO%)sF)@(dK<{No8^$=3Ra06LCYr3gW1lrPARn0O^bC%KQ=md;Wg z9YEnMDq#Q;k!vVU`3HIS_#PSm*=Dw zDg_8Ag1m9Kkaq@cLf=GYNu~#U1kMB%>$64^kDv=+`_P2@$hgXulC`CvJcrCbiktL+ zIQ=xNi%*R(j|6kjjSI7;Nd)pUaNZD410mjoO;E-`y&Rccv0{wbml#mE3^ITb%5aK| ztHwr*uI8RpEvsS%==xxjddt-qc`G-UI4YEM(EZ`u0({Up; z1Z*E{G?a>htI>Yy+*fK)PDF)t{q$PcnY7?WCfG$=d=M*e~%kpdx2bo$duxU|TTQYC_ zJG}n1u$vHLA{f$#kl->(zDgJvaiUbnJfTCO3yOYS+%R-B1bIwY;2sG)1U){8m5lg| z&N-VT3Yv<(I0$+7diMIQ*GKIbJp|}2Vw@49gy>^u7@&kal%PsR{eVGL&bSZbq@LE# zOv89)Sh5a1lT*)=O%P>WaZ&>TgCz=#gZ-DFW8r2JP9$VF21&3M$LK-|wIxHtDUfm; zGxtHCY5NpeG}RcSjW;5ZG%f%bMqiv#HQGJsL&ge0g>dQu#u%9!6>Krqh!#aUU?3N< z&0;;~kiF9!OOVw3@tq1TM~DL}14hP#h=n0H4>Ai4mgtT1HVG7PTE%D2JCBJIlG3FnSU!@wA5;i!}FTU0sDu>}k67&MUKpqZ6tT|j|$CCbX4m5Vb7Ug8GQj_Dr6 zv&%4`jccG{Mw6s#SYr^>agrr+IzN^H#eq@CS!Rl-I#b`0xq66X4=SxS`a)zZo=dVLI(E??vU*wu*^Ft4O9)l zRfD}2GlpJ|7_flBEpSIr_2uLb+7krV`^4yRdJqX4vSTn&11Ax&ILQ_x4n2a0I7uCa zloKJ^qJaqyQgj7Q(iaER%+uL~@vLKm4UM)Pt<})L@f2#Ma=HbZIGZt)rh_;qi71qs zunIXrt!O)$CIk6oVC%{6k~c!Skbz9X#8lO(o0LM10MjsMtwjVGG2*fUR%JO!mvaE- zq_af~ax>Uy#?Q{v>7wm|Bn4+22@vQr zNTA0SI3@~HtO_CU1MC5v1aed*Tyjo21-*toQ&H#phQ?B!@G}gm@C@>Cvl%P`BDlg{ zqYOsg_{xyL14l;z)vOz4$gs0O1qt{3bGZaHw1Dq}ZH~L?I*h*~phVz`G4aSHjuC<{ zI0Ona8ZHX~9;VHJNi>qvfVd-8@v!$3l(wY}M@12%<`C7*ussF+^o+Gi@osw7sFwxu zSKz>KelQHcio6Ztq=8F9g&!?h4WiPhfYLrX9F!9dX6p{N(M`lsTp2Cu|K=R^f0+k{ z6Cg11NdtD}DKurhR2UipzClg~fTJ!%G8OXh#5pSJIe=%(i0nvNteXO*D^xOaCPR=T zekE;6smO+5IFq3%2kS%Pcq_6CH5N5BW2L3BS(3vlh2)zF%l>)h^zgJlcUaDxI4MU@ zyeKI|F5snzC5-VjO3+u{;B{c_e;fM&*P9QSCts4jVBB#b_8X^z+F}ouarLKz9Iw5rBr) zm~LKx{g5%BV#5lZ9%8UjqMVNTeK?#n0<2up_%tvzV_hUZ^X3`TrL%1>%ize!V1%d{ zgYjLq6PyMMv3?o02t%@Th8z{n6*g(kfRSjcWpaV(qyTt|2{ApvRinn!As#(>%y2$1 zEP7P1l$oq8KiegqNfksUwxZ6>$eD0BF&dqSOlt|jUDod-fqtPnL%n4f!^lXUV#z!| zpD}i1s>c~OS&$>mzhPC-3K%hAIQ{L}7f%?MN>!ya)zouRto^y8(s$;(mD#aJ@eBhe zF%Yv%I8DLC1oxfCz#<@Df^c-+fR(^g!I6@nE>9>T3G@);XLF_<6-5?66TiV}p*&lO z)EtAPL&7jTO%0P}T1y?PCx;HTNk>OJGu1HRIo4~#CP3VgLVF1Oa|Xg?_NkxKGG&U? zPM#p=`ugNhdz&0TdQAE-VMGdX1HV#HKJJ8kb)A#R!P3|~Sq|%Grilp?0@71zc)>pr zxV7+o<3^!gk!KSj9GpWL8;L@~$tqy1ICOeQI8VfY#L4o?DH0r$z>*elGldDObdl%~ zX9{EEBmp$ADxOCwk+c#ya4tcijct4zi2pJKcL;+V?*v$GW>o#)xFAzOi2Fn;O~12e#tS z!8YmaJSdau8>D4w6I;Hhptc`6EbZ;BCT)PsA5`|bPg)wAq_LriQ#-y>k%rwxMcXI7 zE5~Xy^!rdTJD2H`uKkDPg=5Ew5h3tCW(0@`WPsHpgaB=QB)F8VF|Hg`0COOF1xHNW zT0O9V=u)B;Hzb~tI=z+&^|g{d+baj!_REQ5FVgN~8mLL{skxb=uoHplZ=j@^MF0~xR#rDL!=7(s?2K{Ow!yt1`(LnVj$HAY z*GZ!~3@rKn*1dA?*S;>3r_@T*lqMNjHCj4456PAdJJ>rXhldMFQMG^)Z$7e2Ii{yQ zgAygR31b|&MhhX1z!Q=M@id(*%eYQ-jBN~35d_QxSvi5?GHBWLkuI2bnY`{b3-$V% z*oD}?r&V4~pO<-a<~jvjk0tLd+qcLMzW-g*3~}wZBm$BkL0%jXlp#yUUXE!n17v;# z_33!ZF$w#oobD#bLI(O7s#m81o7lnyAc*wHJrc2$j%*h#N$zV@bm+B{v}_{Jr&Z|^?&=KubhWRfWcKj=TO8l-=lI-yS9boCqM(wQ^a`s?WG zlGQ(2E$_MG-7b!-tV9Ei(PB*_TX{MT=f5vu0gtq*YFeg&=U<*N4=(ZQr?5Hmv^> z_2SryjZFEMO7Wp_7@=)|(SO(APjr=+UN;=Mt{Z ze&!2u^!QmwfNOz4DE3ew+GTHnnd`+_UE|)ZlHZoH*Vi2RqxP z>tMSK8&)MZEWci+sJ$INVkH0Vi+a{Gy;)Y20&-2+bRa6&z=qP!28lK>T6t?DX7n(pGKMXMZ-|Usnv@~2iWu9UVfZR(A%&p< z;-FG%S(0YxU=U>a*2>=~rP=}tIT+xq1F{$5Ce!M4jQtQ`I<#`Addc#&5zYafj|e%I ziWrFkgJRP)c}e4-SXWf$%$iT6`u6QRB%SUnQ1DuB+%p>fapS6G*oZ2rZ)lVTjqIm1 zPL}%~TrKBLoi_S@luMCaa5gPa2W9*pIimdy7l5|{b8QYpZq#f+AQ2Gx4RC70Pa4ZD zuq^;WqTdO+cSN=%rpS|=j$p7LVAc|G1U2DsJ9+jpQ5I)u5aV<(rr2C4xh70=0~Hbo z;pI`C(q{+4HdF@4C8Nfr0>LD(-*8Z@j^(Mlg6DYGhd(0qwRJp{Z5zD6gc{ML42!gRk>Y|`G@04q?hLM;oI;te3;7>w@*$gQ9xwr>7rdw~lUFI*C!)JKv z)JX!uTBc2xNg6EN_0Mercaw%ex zz`cO6U9=Wqq(dI4(D+FlTd+s@19JdC8&s&1M2jLxCfhVY+qeD0dt~ms*)(ydPM@NQ zYMwEbL1Z@FD@VGIaT`sjsg}#;&X=D(^i%13`8?S&nTcY=6F3<-WCZ6aa7E;dH8h>4 zA@f6{IfoO+IBb@N-YJ(;u{_CZj1x#1H!?jZEk)p5f$7<^aaXL)TbEzQ%Hq=-Ht?ET zrnks6b;QF*SILXrXN-BnGwvY-K|@AV%BTM4CuGn?gPC;9ojsS9xkJ~!yQf~)j`c|>~$`|jEcfbD*b^L?Pfoo8MKJ-8A}=IJ|^WbW|+_0FaQ9{C@zu0JxMTPoXX2_89by)KJ@;(^d1JuzSjM+ zckf>5Q#(;pT_dyR&XSgvX)DnEYGiT1w30GB(;Jr*~XpkoTUi{kE z$#=f}i8oM;gK3AGWEC)e|{u&!5M zeYM=J0qg0rXP96m>8%N#VUmLuAf_ziDf9fWqfStUAoGyp;5kA%IYAg0BRc7H5OBkW zg+_>4J#4H@*Wd+ba^JpIUPEO?h0K{fQ)bUyAiw#|ujKlhuC+6;alK7}>(|0Xm&@|E zyp^rr_3Jk{LK2ZhmtQW|UcX$vy#Gr)_v1BbYMwqr&b)Y9_rhMonPF7g<+zaxSPDXo z_AZ`OR#wPNeHL@)&5>XJ;svLd77!0_IG3Jw6P(JIQ2 zLutyCDKdK0C_Pu5(sS&HRHO#U?Afzr*8ExW{4b8kTW-98&vHG_yGV1(bUp9Wbj^p! zOQ%nB95|lH$Zdc3ZvCD4#L|(2QSaz0|N3Ql*By7r&>=%Oh1A~JslIQrEV=3p^7xa# zp|1mm-&CRk8!OKn@hJukvcTa)mNX`S-yslL{b4$1?K_^yn5m2dvS4P7Q*Jq@Cq}$q zV64C#zlL23jjPCG!k2h;Dlo(bq#U^$=DtCQMsdM74M&U$##sW;;K)(-%{vkth{=II zxNKax``&YheDz=d&49WTR!f;ah-N_*L1Kg_Xxy?EfXqnzo|bj`IXiajkX5U0kr7o@a?_2=xyzqcBXdR%;2V})rLUbUKmFNik#lMGToI_C zVuH2^M%7WEz?2nhS)scpu+d_S+hmH(kYSp}$u|(B8rWzh#_tn(2anS4;T4rKcg`%y z>Y;q<5B=9STmxL}=NFFl$ePuwxnEYTTBUoYUTW(n$*%pa);|x7?HM3Th-U_nuK_%>38QZ9gyIZTH5HfqX>Tx63Hn6QDvWa8yy3`l_GIb9Q6e+*L?2~NMD^xn|e zK%=s5?OI-6O?9;l*XKHR^mui^XV``#)&Z_u56a~W7R%tl7pc?Urw(DST(M}8jH?+Z z-AB7+?Ygy6r}s8%_AENa#mtVd}u7BGNGPv?0I+Le#Evu@A>mI7r zz_(HA8Yat;7kXraI+AHEEgDQsmxUUTKK|?9NJ)L;r1yduBattJHxc)}A!qz{%o=y?Y5UuJ4 z4Z^W#tKA-1qI-DJ6^mqQ?NsSJc+dnM#c6iwI)hOhR1IjyVG@d9(R_k9G6XclXTi?- z9>=Kh=1HWg`4p!qZ@l&fnKy5qobSuZh7JEAJD8|l$Y4569sis;b7G4O{lUJGrX8(&qD+#*>_W+hCt5`=7N@FJl_$Wl-w z!>WhUVV^m3O4hD@%4~Lhoy?juQ=NSs0oe6uE$Q#Cduna*-WOedg)~fQpdTpwo&`1w zrAdE3h6x*8kfCEn&@P@jb5i&D+W)k_tHU*DU{S9DBKbKpND@*uE*=_QGXWhqvC3dF zk+Eqg1OOP%b}I7V(4sAcSg!t{wtgZLO$4NC*RJDvoTCXvb7Q?cq1TMo5~{6h-FdGb zH%>;5942E%j+L{gjxoWB$A-)71@on^w@>ZDI;qk6B>?Q9Hs_Ig$jWW=M9IM@xos$!-E5VSEa4dRlcHC{J@-J8Ppe zo~ye2KfVy)eDD7I)G_@Jshv1UR<2qhKYZ|qGF-E$*>h)0lP+$B8argSU57j5Q0qb2 z-@1<@tKixP5V)xhnNFS5)=k#T_9AIJ)F#jFc~)LNbyg;;QAbr{(!|N^%c9(OsI8r) z={^u8Y0x)(#88GKsHWlVAg|Z zAHfTg4)As8+FY~j%{00V4b9A=4z?YV!HEhPK5C?NwROs$HvCy~y&iklRl`ThWOeAH zM-G=$Cr+|`Fs`mf>c%(8*}j+5Xr5v(``FQ=3=SBJM^^Q&hXdCC798;OY18Qluejn0 z_Ek@wJRxJp)=2ZzDGXkF)uFcSKPaslJe=q`MxrN-CnBF~QYYG|?^mbS0t?dl{9%bD zE2K$(h6mfxc|e`%6T}&jLkpEZy@-jrZm0+yIdY_Ueb!}kG7RFC_DcD^NN9xRBf#yEp50bj(da0ia~mD@cnx00su3(`s1YQ~fXPVXj&{FLd?s)Tbq)2*y0&fK zCZ{#vtkS?HAQsB@PFGil1~>bpPaP_%5G_rO^0?m1;`mygua1s`dY%r-Vcq9BRN*q3$?E=wNy!qU5T~NL z0c&G2PJ_4l<|Y|BXppg5r?b-9zF&?$-_0Nj6;~uiJGR+B)0F)_x8#`y~ozQ&+1<6He$(&EJ+FRY@p5zQ1J9=Gx+|GJ^FK2 z&I(_+kIKqQt_!}f4)|Vv({jzyXUMJp@J?2G4|TQ6Z=ZOA?I;W!H0s&vYCX)r64Bn$ z>#kON*36xMuya3KXPs&%@m^_7LQv&vnxf}%=~C(I>yxB9Zk*$bh7M-3d8lK*p3ehv zu(iwflJ0AOIqPa_WU?kl^|j+=bk!K$m+jJay~HaxIQCPck?8_ zvx!0z<}L9zs3fE6nl=YIaQK7-ZdeO{!0*|>I@`~lqew@PBl7?6_dF*bf%luz*es1L zQ`nLNU)9Ou$ED*ymj+&^O$Zp1jxp0YYtS=T-%zX9n4oPr0nAcco1A*_EU`aPzXfvI zeeUxB0q~*=1P}3S00HpjHm!y;N8CdKiqRM?glG*7z4d z42J-~_d=19J^hJKeagy!fr%d;KXO!_`r}#}0Aw$Zsxf%~`|i|@aGC7idr02)j^&!E z4zXzjLG9)3{X{hs%$ z6CYhHWun*UvARJzRLypq{}U32Yq?1_gaRISda+4O}pfSNmhuDtH5E98OuACw!H zFW2|2cQ^tg2@Kr<^BlP$Du#U{mBP21 zsKD>cQ)dI>r$>JBGkNOIf0U79tK}VUU(OZ=PA+YhUdwD(Vn;6q`W^n?*H`Fkn1+FLm*5&fYKR+cu{^`$1{sf*HGNp3=Bn)sZdAa#U-4~a% z$e1zXTpL#8dQLT%ab`uv=BC)M@4r5iX}D?mTZ*^{?8y!daM%1~jkNFIFVm*9s1t1A z{nl%6OAWuMjt@G-X-$(~7z<{k?1F9{K4{*YFwp zC42tzD;BZk!2Je{)5a}wy!(XMHnItf4}aui+^d0C?kGdg3IE2tk|l_^r(32?vFQ!H zPE`1Sz52le56J$uR=H*6-^>tK3Hipiz9sKi`Bs?$JV;;%xCJ&(zZx2ArK_`^b^s=0h6bb4 zHSn=TwLQn=NB^;^{-h#cXtN^ z&YE#GvTEf@V^wwM9TmxL4Fd3Wl_o2wb`-t_Rg&L9_Ny)Z*gt(-nwskP-Vr&S>_ENr z@=LOL({nD4 zlv$f5kcF2o;9t;Q9yNL_pI5csQ%g&WRE-$nY+KkLc$b89({;UCrcIS^fBW0=?5-Ue zfW=7ki5ho;1b!Bjkhl*7j$o6<&`CT;0p*IEqdQ3ij)%sh@Ms9hg{&rNnUp1D7(&Qd zdn$4So!~>l1p%iABFMyl4+8UFufX6TW30~uPe&$c6!jSMA_qpuF)5OT`Njo<{YLdx zjFu*{oJ!%kfZQ&Yr$GlrPT)wDqI90)Yz~sihz%url-NmL29!HRRAVj&@&A$9Xb2FIZr8<|IeWJJ!)<@h-~hex)>h3X)gYifgbh4v)*NZl%=+V> z`nU!_eO`l@d*5{jw-X|9 zIP5+9_RxWQj`$40Qhh^{eBzUL^G;A9={efXdqc?|CHz9B1p_u)9VW7@4}S2U^zUQ% zy7u;VH9DPa5#jIkwe>P>`ZPUkP15**1|A|DQudbJ*XjpX^R>6!vWgg@*1h}rEZ(~O zMz(oQpE)CQX3dt`x?1_jNAKeEeDUN-HGn;G>eLw-F``Q9YHN%4Tv<^mGw05fo!ho* z*1xm(IZtU8TUoh5u3WrC@25teT@M|>sk0|#T*Y|VuyG@e99kFn%q}=B{XO)aQ9__kM*r<^f6KowUUHQ>*U3^-H%?yYIzqCv zy81>Mgsoe5$j+VHi`Tbq-8$K@VS_Bz>nn9x){EcAb{7_Ec-3$XW~Q;q^=aJ`ho5^+ zYW4opy=i%R!_!3rh|C!4KWpY3S#sqYW$57Ha{mM0DP}MntIxz)4!+~P?~%#%wKUMc zRp5SbE^GB?pOD`@^#=wZr%v0y zS0AII^QXeHLKr23_;en&N#OJ$h7D>)&g}Rm+uEEz!T*I-XWT zjOx&vmc5A;lA}ku`F!zn{5!Hg1V(7b-S*CZpyB<8TW{s{<2(|RgFWF{n-`9=v8h2m z`q7WcSHApZ+1J)i(a02dgY^8=OsbYoe)8jN%l7r9_1x}}UYuLK=G34H2AnfzULr$> z4b|6Y3~%Q3MGj()!(Aid2q;%~XWbUk)a_c*9ljrp3ll1+1dwXT01{vMmM{RGXbZ^%+ zu!VQ!Rd1BR!>Z)|`|oG<2L=0YTAG)QL8og*_f z7=k&+WD&3#59>MsUv&ARg?fG)t}gDayYK!CZSZM5&yPRxB-eYX2ADY0 z-AC;j&zwF>jM?^WJEbqv$9)Z_)z#I>>I@dF&|aChU@il^(IZE(a))c%yJx?{>ztN4 zeFiwo`}VdHf7PNv@a#D=rMaO|j=%7NiDE{^;Zo{$i3{_L0>I-qu_aDrfl6fQPjo>9 zV=#vxlP6&K+_{Ww*|JR*TsDWnJcBUbK6m|w%HprV_QQT!@NOcxogL4~b=SUyTvRWr zJwRo?@HJcm{^@FK(GnjzWT*xwTjkF8zK_r2jGjH5QQn7MPnAAjwC0vvxmd4dlijJ? zoRP!bAdn04POmA9%ExEOS=KAxzwiEHW##r;ZuBym8hfiDfeHOOzf< z!dV;oh#ORjGj#eOQe+AbO>7lGe>~3$)T^UL4HZuCfq)wXfZM?OnoMfqR=A_245H$k zu^3{a1vBG`hl~49!trU8 zxE|l}e*FD=ZY7t)vg@vu>vi+NK@~EYb~Q#bHSj-jkkl^AsP(p|Z=LJxOmNr|^p4HtUnx2#&F24gZK>LcAR$YYQEq8N-6zR=^ubkJ-V zAzk1ehf#Q?FMJ-Z^~RfSqCvnGTldtT^jg=KzfSKD@3BO)iG>RnQ8Nb)tn{;SjkM`{ zUkKbf+}|Hs-G7fumMpf>SUnI=Z+x14*3vJOvT=y;dKj}yXV0WjFMURZKQCO==dR5@ zC*5}$!El9^(kp!-Na<+rlAGRoqrBz1Wi(RTcI+g+rW6a%+S;nmdwua|={|G9Lo|5E z$GQmy9W5E?^hZQK|2PFs5SmQlQF?D#(_(m`s3jSkqex)*zNO_wdbS|+Qb z>^`E-L!HS5dqiKiT?4&abRW#0Ggmh0v)I3DueGz(k(@krjCKqTvhcM*KX1hFDosvW zWYD0&Mh@pHh;0Ykr2BZcyyo)PG8w=#2M87c%w_ZEa+R=WPywAia~AFMjvc#b6OkAp zc(Hwuv2}L0xmTTa=U>4W!e;E)zFls={Wh6De?GU?Q4Rhcd+f2Yy@{j@#~k(o&!Mi? zfWm`^RuK3J2I?Gz$-J^6sJK09t-9DNrK>gy4LOtnttYDx$H?`BDnC#;4}AYV`N_{$ z%j8KDskgQ4>NhYb^(4Ar*7oaP{|4=AkPhU-ciqKjy>8u81l11wg0H|?pMTkW4dyOm zOtS6|Yl#sX_%&{v`Gt9NE^}Rs0$kYGn+-h`Gq7t(u;w{j&C{CH6rSzUrPoNZGAX^? zCHplrzh1EKg|mw_D9pH^vKK{G5oh6mQpJirTWVhn|ZY(Sa=B!XZ_ z_dse05a zpi@WoJG^R`X3pa{y-?WvOBOHYZss}-IKOZp_z|WY@LwFnLhu43RJc#vd*S{miJ%u> zq4$A*FZ>(aHRE_#3&G|-HK2RP^z-*`ethuj38{7UgO!bXUnb!KZgS;+^Yo% z>*$Pob)P)?=p+0$ydO&VsZ>gOG{b~r!|Sm&ix*#|!NlvORrf*`T36|;)K8l#7higb z?zQupEw3)_3$C?31N?5O(=b2mGR6|8il7md4g7SczCV73fE*J>sM>^O_%LgG7BB?P zH<$*FZ`wblABb!d6-H!lxIR1!R1Dx0eX%xTvFNG4daS3X7`&hwhIPlMv})G9W9JT@ zDeU{^<`!0IO7|_=P`&Al?BBPCRVVCQ;A${6QZ;gzoX~v>mgzSyzCuQi9;?r$U7mR2 ziQ=9?)r0|;YZI?|=pniNwp%$RboUoNUs7#b%Wt-tKlv$XYG^b;iG;CRXY+k*S*P^8 zl?IUbGrq@Z1{)1w?e0_2Hc0x!GCRP~7KMQ}GEsKxPiMZ%#FP7s46cq`2gPsR)gbR0hO2RGuGDpCnyB zMLYxROv4|jgE@OHE3G@*Y#o=q(OOUg><}iDpikBQY`fg?Pw%Ef->BDL2wrd&a9_Aj z>=E4Gnl-C+&)v>|68BmNUJ9>;{YJot*FLm*H7h3`nY{bYr|FW0@}ApoFShJT`?vW0 z4eRZF0kj9^l8oo2>*O2bIc!5=jc^UK)mEk|O(pxlp@V!rBtz8zlGTs^B(WZW)hW`V zXL-)^PCXvUCd6#{M*zWN#vcaaycnj4kqQOikYOmqffq0lld0NwY~d(RK*%-jv!eQ{ zRA4~TMp|Kzs6j9dOrW3y&lw^crKAdKU*)+W8Ixeb1=W;{iT#1d2cwT*h6U$GjxtDr zje(IeJMQGplboVYdI`5DN$Vs@NA5;kM_7)5p`i!XfQp)Njy6UH#VFYf7WnMgVXY2S zXRf$x5f3#0#toVweE)&_xIs}a1gNn$lPMak+i$&9hK?8^n{+d+b*1LT8W3E*Xc4bv z^}}n5!3mmbJJnENBjI;ftz4l_dOXW-aHzl4tZ1hico=jTp3*&w>q5q4qI5nFNoR*0 z0yvG{UaM*#K&Vq^gR&_28Q?r%_|Bd_CBuddFO$0;NE?uh6zmkC>oaPhGX<5NGl$mO{hiS0#@WVE#0pkh>L#G&o z?SK&F{rfYy;1UFZwnJ!uzk3RZnaeYI_ zsta0rsNe4IY-8|z>6|$-Og{_H5?{^JrrY)DYfqO1FfhJXYlh>yX`#m+dxUL9e14Ax zj&Q;SL%l+?ugXCwX6FqUFOIA=1t)@i(Ws6x15O083wtuXaRxD7JGSpE8ugW$l{M7Y zvgLt*_hEIyg`kNsKZzp!lF5@6;*y9}(H9^PTjQ!{Ftm8?o)KUapGg#zH^xb71y<{@ zJh$a@)6ctk#m%~o58Kp^?y-fJU15T(Vb~8obVjq_3}LKqyzvIp!O?$3)dKg(KvW%S zbF&87nZDwhGx+drWOgQ|FlNk<)2B|!h+!ktq3@QHCyz;(hyG1YX3d-J0)(B#fDaW6 zjG!U`M_cz{_YCmt8KnOWKC6I}bfHwBCKgz$pridT&(eyOE9DEH|9o+R5$zb#w?|=F za&gP5Tet^ci#9yHu~OimtY++!c40}Wqqb0AuQl>OarIroJ z@N~}}Kiw;vHf@qOzTrw)b<0Zbm9i?MtBBznHfWLB9^CKwv%L&z5#Xc!iRS=Z$Hom$ z7Xx3k_zKk!+e^)s3}PR6{ZA6jZL0U6sR*J_29{tvvQYSBNN3P70L1G#B+S4T zQsmAHhcGY+<^dj%q~ry7vOLGO4z8s#2ND^c50j+vR4Db0Qy8qTcY(t!4Fr~5yUf($ z^-T5j9Fx`VtOANKZN~JXy|k+1)dcLrHln4rX0^3;fRCI$y`?;%h>Q?&&VmJ!?(NkC zwWoMlN4t-f?R$WA14`ofG7ta++qY`P3ReE$hpIGLzFdQ63fky>Z`-_ytis?bLSg^{ zx+F&FvnELZqDkOcxfOKE&yWOb$5-0CrOlx@9o#3_>F36v0ReE|-82nSn%6K>>$@ zN6LC5y2*s5mI)~nOj(d-Ig^(}1~T$_k`SR+pZ0T<9}of|Xg^en4ubhe(0F7)vS(f-m+CL0N_W)%4;-9Uh!ZglNIc{Kl<2X1gCZ%IZ`xqOEjQL zR#r;ufqfjan>BMb!DHoZ=ddh`ayVO~H21wy(^Ph^Fbt?P?Q1>2-)StlR~A&lkeO>C zkivcMcy^b3{Ttt+foU$i4p*AR)B(V0s0@OA_3K}|*Xc@?X==D@_M{ZEiWUZJ12`j~ z01P8v`0DNJl~cNBh_-=z46>lXLn@_qTod)PQu;ZKP4&FT zLWYmvqkeLoI=o~2yh;t?P#*4&w?ktpj`bT_1SrV7e)Y>=%l7SCZNg^Otdgo=WTJs3 zL5WeGdL?UPL7w>K&m^Kgk}!BHwe1L^_N$Zf{r>kc>~mOFiQKqx6P@|f`n{1jo~YQ` zM0KsY#_d}@f8V_KUUdMgb>BY4>Ojv6FOa(lH+=r(^AyDd%|a$j$dvjYh#LT0OgeFW0B={0jiz(mjGHk*9T!Y*??)1%XIk{~p1$ zRt&CGXE|QiIAC&uPygwU*T|-=J0z8;(0g4dAG+&9bW8|T2->WwDr;k)Emb*WFb^WG z4PQGo@WEODcUO2lUfb%PA#Bx9b#Uzm50nAfJt@m;7}Sj$GnTE2R&~A=sbulF@^{ps zopJUQ6(0mGCr`X6U(@wP;6Hr$(4viW*$dkb)K&w#tfPMzSb`xR33yfVNr#E?21wh4 z7E=ZnVqhX_W@ec5QfCNb!yqPRJ2J-K4F*4N{^#vkI}G;dD1)8V z{nf*@>x$2}uC`9kPo?bM{VWr>QlNUofr79M#!Ege5O%iim%BglDLL}|Nlpkt3yq`f zkw-aPO2U9d5yyn7x+XlGEM#gkC+$G z9D{N{2`-I<(_wZIEp=D$JJ4duhWrdFd7=-_&(iG(6mQ&E4t=?B!*kFB_#0j1t6p;j zOR~p$`lDGyq=;zyL3%s?>g}T4WUPVxn}JNI0*;l6l3^QTM`hMqc&?tS|GU2e2#3wK zW9v@&&F_9EuUYsS9`=66;g?$tVhhxX9^A)~#M z_`C)49J)U$dux>QY)rhr91dgMn@!94^DmRgh#*n-g*FQg*Vq5;9=ZCOH_P?Q-%emI zFerulC41}ugW$W2C>)q4cz#*i2f9PWvQ}$+&7%Y;Zlm$opSL)h; z&@Q6~QiEXtH6!DkD6L-7S(_LYOT~q+p`6A+N&HC$FK|Mo{pcPSOu=ZaTet47AD2v; z#&pn-BuU${dNxL>Bfw)P&=o*Hbu4%ke_sEz{NWFe%XhzhzfEbC?2E{A0MwGTLg0o` z{TGftCv)a6kf9^01{mX@JW~y$;`Xu-BrHsGmp^Y<@R%zdm;62}GpJ}r<&6|fE))Wo zfqSs*ETz-@{8X}1Zqa@D$YZ}Kmfx8B4y8`g)^F@FKH82o?)CG6X5UXF(|dzo@q2nHQ=;*Ia!KCzepPDI{+Q zggmxt4@yJh6!A(cqyzCNpqbB}ml%jkrM$g?3QnZ zR-SrEVX*G2DYAP^FR)24uKdlRAd1L2Y$1k za;@CXaBLbPl1Y#2U0R5$tQ^E-{0HCto?NwbsRn?x^e6q6q5o^pph{L+@Bh({k|C-EHYD)q2J-$rRXW7I7KdkOlwymeMgMU9d&I9JB$mL%N)@Tjn%owm)a}mY=FlHP$ObcfG!6cUOOl=oaN;v|5 zd^h)R{qsPBnK%uEz0S*7XYBU{{cp)p*w1& z;44fz)B;FW(yFN@_QFN;j-?TgsFH08ugv*_x5Sfj>`kG<6Zs{tjf^L!!a2WFdLR+s zTz}K`G6NLldh^{q$1dO=DI1;h%8hn0^KfFBHG185zV}XjpCfGdoH=!tJQo``ZlvKy zRyJ$qENcl#`Sl{94+oCQdPbjp{Kb=Oa}6IptlyyM`-1fC{davtnwuMW(7HpSTHDf@ZS)f@fas zFg=Gm4^xdco==d!Vf2_P8Z$T@1fO{QYcGF|%xJ!tm6IOOmY1|UyaD6s;C=w6M?~iY-yk;Hhww*}%j@ zV_{I_L+QtP>F*ppBGnqq|MLev!2902zqKrgCkzs!`2H)Pd&R2#AQZ%K2=JLy2S@88 z8*?ow|AHx7fW{I0oIQVzpUFVEB&ezyF--pXqaT%qrUo8`?(UwF0HFk88$Ovxkil z+3M=C7vgL@(^@J6Pgx=$1HB!LRH5|)%*f82JIS-sG^K%)9LO*WnNTPLNt%p-*7FNs zHLskQLN9CWQ)^kCM8=K?AFUVwM@x+?gA)C&NL7}F>NN0CbU_aoqIJ(5I>cvGGk#pL zoyMsT5L~rP;rt4K&8;P)*~a-2Xcj!IolP;e~xta0*^DAkee+8!!Sk5fqjE zTm9tv;6uhtS6nOXlZuL@9O&3j-kYd! zPbKkL`Fb!#q0Jr`FyQRAOl>aOipSLEu3h^_-Pea%0Yf{aIEfV*CK0stkWK*edKUsu z{n^;+etSc@ht+F1kbrg{Y+dOjBwEQP29UqN?&AL0Sps*7A7}d$?C=Rm>YsCD_@-@* z1_tUj?UU2<`Mf3_Cr%tE0c4^52Ao~5`UMdDApqODeFqaN^DVV{{o{-K2GdySbcQky zaova8ckU?qA>f0|S9$&C5v}m))1<4dU6Pz2>u;l1t4~4;w6Jz)w*pJX-w&hm^c@qx zx`9hujJUI@EzR=bkNi)_IZ2qyP}N+h$yS)^%@SZ6162uzb1?plsbP?DX5(z*;A0Et{ONtts94aNZ2MNksAa-y#fBZDaE@#YabGxG$Z#=bRbKUp z_)K3u*DJes?dG%$z{$YYAe$>>l%{uu_Nv>gKe4D`WYJav+SdI9ATGORAV z<+>XfYy!N^$(hv;mrWs+j@=Tg9y$J`l6K5$mz@oqioxi-xN}n0+xMJfcfbGWBflip zr+Qqq_+`PQ6GV0VH-*;F`c3N@jC1Oy98pJNHtY{v`@P?~m&O(!iXf|iT>`fcFaSr6 zc5@B!4JV5G_S|T3;T{NR*Y`bqu!|_eoEphzwrrN!mtHIjbwBQNfa?1nxW9>J$PNBpii3f_nha`^>2qIUK>#yk^NwbyIo0orgP$yh?b! z#dht0FMJNL5y$jd@7T3dZn*YZP8VT+!`5J;>=-J4qsQtHa9MWtb+ZkssFbDGT*Kf6_l3X%->>A4h;>8@2@-MYLwfUP<(b{PREn@6Ffj4xV~@Jm-gCigF`v`jzcU=Y0I2ab^bwJ)$5 z=Aj}ACKr~;6I50OIZPb-K2V8HO%kTrm@3?ms3 z6d8WTE6`<^-K(d+GgfX~ej^Vvj6bd)-*6b%yen3$B1g^cUC%HR!u`&2Ktp5#k3aF- z3rdX$z@T@6XZvdy5xvjLE?Y>W(m(xRql1N!>Qc{sSdBj{z+yK6g4c1BR0Esv6~-S2 zHm)fI8kKjZ?LgWA#`~^ZvBG7K75wJp%MCY{HF=y4vL38Z(!L3;g?dQa4jkaW7w*Td z?@>9gflcIMJ#cU+IG#Ut9?|SLdrE~_YuBns3voEYG49k^EuHy4;J=n%JLzs+l zEb+jBPTBp;E?t`>CzuShD#h_>a%GeN!Rbc^Jd-k@xcfq2wt}G5YU%21E5{tUY!CZv zmIHWV4?Lpxjw(V_*8T_$bK`|H%!M_EBZ1MpV46vPfL7~@n{AKNd2QH8qlvwUHNvw3 z-Tq52z08TRy#_GP?r9}00PeGZ zCnz1~$LHhRLaN|dO-y_*8ZfcqnTAa^p|ND1qI*cJSmT3(jzf~+0P#Oq+d`m=!~@Ar zR2C>(3Ai6H>0j`?mo8gMuyFyqu=bCodt{+p`T8Y%EyO1C5Lt}C!4c{n*(bf{UzTZ8 zTL?rh1soPiaWfm29ERUg!Jne4nEy7+zcxTx0*9b+u$Dk$X1Ajx+V> zPak0gYS!$Tv};uZ632c3dkbwFg2_G4?sXXA=z=ycoH+>CAb$f9)_gWcOit+M2`WXu zZlL!Fh@Z2e6retS{>aa59rRgY4;QLKSi?d(U33JfYpeWy;@$nD<@Ua%q12M!HI44G`B z6^>K+82vQ_8X-Zwz9i9aL%Ar58zv@`l|&*zakdmn^ALj68-&wJGVum+UEEO@p_-HD zm=}7NVEFY(3-4K`lg-N^fLmLpXvBM^^dS;;_h~2&17_m2Paxdvm{v-rD!7n9tj}ApkVcn$E@#ftAHso+tEo1H=q^);E@Y%U zl=^1vZHMGg$3b5Ew3cT5oUujY@pA8Z(y!z5U|elUBLb)=*H7kiz~KP_U(>Wkc~||r zWZAN7`2KLX*x-29tI zn;x(o3G06i3`3eo3*jCf*NnBeFy=mMlFe#_c zo|ds=$B{J`#uYe*d;j;>WcTiU#Etook&mEKoRc5?;0JQ&2meu;G%LF8*4yNWI{LE! zR_ebG8!=qQ>GSFAY9}}unO#9(9nKklfw&-)lFytv?W$HnP7qvor|!*XcehGyU6W>x zi)9h2P8!fg&a^MR=4t{^u?OJX5Ew#->gH9ehy(J}C>=Um%VP6CQZr0X?^Ol2P`(?|rZI9PgG)Z-ys+sIKAgk;Ayo zTQ_Wx!9#})?2fv`BeF!PpyvV=Z|JK*gi?c=C)WO6=3cgl?Vfku_D+AN7MCxc~bc z;Z4Mn@~1yO&C03qe^ih&>UWPnDZMZC$~#uQU9MI;fW-arU;Rd}>4cuU1H2a4pK4t% z*aDn6R1o_X_DSWSO4{_cwu5xA&3eXRGtg4TxxqaT8hVi&(|bf)_v)*!DS}b)$Pr-n zS4 z%I&wmTbiacnk^BVCPcO6;K2iyAgf~rlRZQ>b5TN)xxD_@mxH=y%`G!{A7~5VcWPi? z^|_#Zgq9P6moNR>SLHLG{DjQb^+y7T3O&b&VaLYRaBpMJeeeGJrRVwQ<&&TOG^_cT zN<*~`=L-SLm@(D%9Q9uAyYB(|r+40V8|fNA?SKFStv=XE`j@5#S*804=X!wyK37*u z@U0hQB$rA#rR|(mwt!dFy@}<5kaB`Uk#QS{h^&Ewnno^>WWb1}g~%g96o{mvYl999 z82S+yqO}yy`v0jRB3D=m3eEnK!GTCV``OPDOt0V5Z@A%xg|(%ltFQ32ZQC~a^V5G} zUn}rUf*ar*FP`HJc_I2EHiV=ud6txbql0Dww2UB5hl6AK#^`~11}4QA7J?k8w#JFR zqd=5t=(s77(6ZqicmZ@H?$JXx^O8$t!o*3;L<)pt(1bt`GQ4U89b+t>&_z8Uk3IG) z`NeO3#)Uhl5#+{gn`GqB;Ziv`CDr36>ibMo=QK_o$Ot)p;-oyY>lyj>_wFTSJlGqD ztAQLkbda>`=Ki4?(rGQ1$i#``Nf8~_U~SWmEj0R*Cr#1~IZQ6PXowoOPWkGWzpR@! zMpoMi<7?ct4OatuksN>VMR{iD9{KKfzeAD9iTaHe3=Zju6EDhr-+4gVyPl(n^2sNptLq>&cgE{8$Fl-Q$a9CgxVBF|@uY0sxE|+f#7IgRjMV2dal%ACOBktx2M)=D53iP; zd-f0{8_RR}&~&u)xn_bu{`{8>`r1Lvg2rRgMAvfE=uwoWIIhoqqV7pNX9Sa*H*S@< zKJN+R^?8lNev7ds$GxtB7+&|H?xh_XkbV1m-{YwJ#TU_nCpZ=uIY>eLfWSKmElFXSuPX<+Do%RrO zg6p_w@I^G}U-{}+SRzhUB)Es+SSRp#*!e@S^qp^gOS+C6mCf5WYrr&CE*dgK#*7|Q zJg+14e4S9kyW<(Xhi`sMUdp`8;1TA4&0|fQ&!6wpbGuQU{}_FC6*6}8SO&+1dpvNk zT{iw@y*&KmpULG{ERa$9ItZ>}dIjw>ToXpY+xB)?5(Xe6Ms%5y=h)Q*K=oO@h6xiV z$fOCAq;bj=IwREej_EU=IB_DY132?rHgA)So1d0WO@JWZf!{%J2yU9)d-uqiH9yvC z7$Flh*dK*GGHC*B5`qedp+5BRPvn{1J76lA{6GyJSu2#w`_8^B>(>88dew+mR1T6c z)njSrV22O@T{LtE*L>IZ?efrrYh<^c_b~9;B75=V8JVExbVBV!*|c@DeDiBxk-iX4 z|DcSSP$RXvep@$gl1F~_2&?E2Vy$azkjWDZcJ3mza~*oG6SzKD=dSj4`S)+%FYWvH z$&8CHm5Gxlu^I+_w@&@HDm@EZwrrLE_>aHnGv6)eHG4+z0Zlf5roqmNWZ^B>T}M{s zU;g4TIjf%wVLw#G;u_4HKHVpq^tuM?dsYmtknzW6 zkR}0rx*t05>}Omo6KW>VuEGvN^Xb0t-Y319EarH+jUJyh4Lv*XL2a!Eno)?yPK9n^UFhI81HV=ux_7M;bY2Lhl1f<`36AB-=E=fBB`C zHEGlRSv5w6==zM-HHW^~P+d2?wnKx5A3pdaU6bwde9!Z8Qf=a#S#zlGHE-@5R!>1W z@%68LOd&DL57h&_5egJ>O$0EL1YB8`JUm9_;G;&8H@SFB97F6frTZLhxdjUr{LPqS z_wL>D!yo?exc(7S4JfmMo8U}o=z}KQs(=6YfB*a)ciize-%Q^~?!NnOdGW+4HTD`! zfq|FZAjqXBj1iIj!^oY+P`qS}DzpgLl5B;<^pJ&Af(_yzz=<(?YN=cMn|^fRGA+c3FNBk{9x?D$FDlm{jIf7v_#;LXmmyg%nTKiQ)hjgeolw4bZ@1$W9tbbH{j=m(j`Tls{bDrmZuKT*L z`?{gh`H=bHY`^s4aM>l#3MY@B40{gTqmHX8uEO=2u@k~QhxQ97)Z>sB_~jW;TojI- zI28`&uZ6LJNvgV4xO~UDTYt_%SG;150*wqN*+aMjh%36ByCzP2~qfA1l;MZ$nFJ+!0jH-+=h zxj-A@SvgQ0e(2$_|DJu}+#F;syX4~V$jK8KcpMC?{GCHS;Ol&^zx$?Fhn?456HYvK zJO{md!XN*y+r#x4%rJ^#@1FhnIh+btGemAm8C*RO9z61pJOY}5XV-=6uGyt~`_Rz` z!fS4RP57?A|5}*`{@(BZ{*%+`IZ)v2dT9n)zm+q~Pk#L4c}?VCHS{=G=fkkpW~HO0 z?%MF`SG_7{&DW~cnPF{r{Le3E0CYt@aHBvQ-CtypguQKex#U9}uzl#@-QoDD$5lUO zJzaeHrFrcbt`A`Tp+S^R@8l-~LQE ze&WG!<@0uWBKh5WRC}JS^3DMCy6~Of`RZ`(_1A)f;>DXwcSRo>1`nmXoA)mNbSsP@EJ;?j%3h&-;oEUv&;A} z-1e{DEu%u2@#REtop*-+`kNmM*X~3-nxD(QePMmAI=BKk%tfG_tB}b z;Zi0vUwKuI4Sy%xbzpyZ^y?3VLr0EE`-hOVW+HWdhJ1BDb@G|gpjrk?$__OjQs;N! z%B!F6@_qh*kN3yIfj#@&6*8^zvmGRO#;1!ofG+c*d?+6~{)jp|$>g;Ma=bl%bzV4j z>M?i!&}h-oOc62=f0me`a8BFs$9(hjG_)pMOPoMve)` z`{Nmi?g;PrXYW)Q1OfUJM<;A_EBL6uVtnN*cZ6U1_rD~q8l9=Qyw1$aqd}t47{>g5 zy0GiotHN{n%=vxZ|8Rc3dk=)e4B%`wqU!wp`Ez4X@%$HDXZ!lRzV6KHdd%^KvjCQD zl1?e#w$O zeR$P(eTPi*m^}YKKKb9neTN>%OEQLQ@}7(Ncinm5?tEUH5EXIh_DjQ#y!Vh)A3C@< z@1 z>`xXxZ_AOGZY@Rw%pN@3Q*z1s6y4A^*5y=d-^Hp4r_vm{{8{>P?$-Ig^@yfv%g%95 zq7%-4nDA~0mt43b{N#Jz7vA=^x1AMpFnIEZfB1**z{fPd{w%-l%&!C079W^P^6QOn zfBV~i{(~R<;8|-()ZBjV10M*V`@_%Y&9au$?Xb=dp@m+;GI(Xmj*fBkJ&D%pM(%%e z-dP=ncf(4wS8PTdPA#4SLsFWh0uiItX?q(hO*aJ#wfT3gp?7KF=tt4(` zZQaQzr_%ggO%6sq3vaC%3_KVnf;;=2MS%?&3`wU`TkwQHn9q5btf$#p zoXMjTMzS^*fc!FO5o=7nCxTGWsCC>N7=zVH#zKS{RBuOL(r7|CqZ9J|t9u3HD&LPG zd0{bm7q10c0P#qWaoA{gVxsdj7ju=$Mt=mJp{e~n$+Rt9ZcRI?$3KegE0cNiHzWWC zL%Cv^K&q{sbU15PRet}gd|1wXUf|s})nieRulNGIidM6-_DQ6=Not zIv!h%vY+z%Y;btQv5}84*lZ9$DnX^XYz8fOfNj$!Ep&7%Z3eM({-$g4=Kitw{J3a& zvgwVWcmrI>Tqvilm`k;9Z}_>N{@0~NGP=`&pF^u4VzV5OSOW|b<)FZIv$E1p_brz0 zqbY-2-dBvC5=*y<{C;v2pE>Z*3YFEuy5oRI>eS2oVZfY`sb*xC{b|37pb6}=3=c7S ztkZnjfRVsaugWyoxz)bG4Kr5jyiW479SZ%*T5a=w85$)L`Of9_Y2odNr&19~Hcasy z=W8zplYtO+B_lW*;ApOVR`wzoEc>U`$;Qc+7v?z~2?f=IQeZ+NG(=nX}4)lUu+`Yrh7(B>QyO-U=yz-%ke!9f}tU&!Xx#dIM=B zc>fi;31kD(<_#H~*ZJPX@QfW7gr9xyzX|7GaGvI&ed$YIJ}pMyXyv&77pk;6hM#`# zd-Y7#6Rx;<-Du3lB(D+#)!MgcAbEf467%|ul-X)~KgCp3bj_@>GkEm`nbi@yazdCB zuQuP8A+KRQSES+BgW)Pi111|j(eph%rNL2N~rpAkijR#>`|E`|8Rq(EYg zW(@IcCs!<(MMMx|9n#_K=8L@d^Ioo3cGT4=md}-X7~Msg_vu_Z`l@7+@)|iu&GWD1 zfiz37JKBPw8^w&N%925!S|}&R_^i~4m>*eKYi?3iI%T8IgQi+54%RuoCzu)mL7e+X z{azmBO*g$F+;-b-79pSI%D80s(1$)mdnHPC6zqEhV7B`0&}P1C*RJ>N-o5)<&-TNZ zs``t+_>1A+{lYJ3Rs=vq!xtwT-^^@in2C&}2hds09;ux*m;8~yw8lo8W2FoiAuE*PC!nS?wYKp{=9g_;IC_Oj>! zT%!Wdn88%7ENUwAlt8&vl}v$wBv&zX_#T6vX}ctN^f~zBQ$zn40V)F;4na-kv@SW{ z1C~uMVAK%mYbHbVVIW)Ynxc*$br{0R#8u_)c(Q$*jB_v{JMU)#X}+Jh5vwJ(c6qM$ zFM>rF3HE8w?*%}tp%b~WD$%VZl#0w5iBZ5{;+a83G&UMUl-1<}Ze4Rf94yz-CC83u z%JfryXAaCO?r$}?_DOgXy;wWYHXaqvh62bj9zsHIvMQk7;9+?L5s4-_PI(sjYdZ;S zMyic_TD=Lr!Tq$E>t=~Eup-TnOS8HI|+8!Zolu4qfSJq6< zbEa6Fq31$RbASa~{MSWNJlC49A<)P7At>hWv=#`8wLKZs^~B#ZJ0!2szDg>AIXKr^ z*RwdzN|{Y6>}Acm%3nLww%x>kLD;bITrszUlYL@?5cMnpygU!QcWMDv?m=Fwvxr`a z@aP~we}-cvKrZHh+>f>>SmnYIq!Qp^N1XPkC_BPK;Im=o}Os};w3OJ*$deMt+4DbFI z@7~f0T`Bu~|NDL>+S4a}MYfH(g3W_m6cROZ&8% z3v$e;+eV*Fg9P)v)%Uf6v<5Y0jRF8i9kNL@KF1V#ze)^Yq7zj^^jJMZ-m_g!43m2; zQcO`H%+IC_J+D}zX?gCxgAy*c*mj zwMQFB4nLPF6BSm@#lXQ z{>y*5CJbP?l|$z!6OW4F0nt+AO?JtLOJR=cQgBmv%#}}U?i0+>qyD( z2XB+PFGB8GNdv$&tTTjOwGutUZ~&Ydn2Ne2e2N<>6sRCz-i;XbN3kv>iNcaJ!*DA| zN*kACcvh@6z^}S;vHQ<}p%ZvX(!dSPq#1CP&YOH!hF-}N{yp4t&S$_Oj=PKo>S|>i z`MD2rM6NKL)yNQq!@Q1jOla${A|YYlD%>>!f{H#QFvu^Mt3+`3k3Ox_3^*qNh2P)i8d5E={P@6!>>?SV| z*r>J9po4ur=rymRRmKjw?kl@F;!e5BH%mgIeo}U@W#9kh{6$-1Apu0=Wa3VO9ofuKV>+b+*7bYzlu34^dy3X@1GD%&Ho zP-qz4SS~l+c2Hk`QfEY?pdgoIN)&A1KI&%;Rn*)mdCpYcnCO*=A%M@Gug$-A#X&bF zX_Tk~$LQw*YczGU7R`W?ov)Qqk%0#XD2QAcPGhU@n$4B7|8`#4ahY8?Hp(st0%VxQ z%|V}?&73y2_xblV&03qA_lwAV=XKA`+1v}|I{|P&OS6CPf$+86d&2z>-lw&cGH_`G z(gr&xvk?V88!>7Ge-74`pn^FUdaVpdRpxPSp5KeX8tsATvId^NShUKsOgn~@<@cw+ zP>T`Z=L&4Ic8204txnIVY3(o~D_kon8RYNl@&N_Nm9bxAQ5_kYGWWrrCHN}w{fG(y ziF}qOnyF;?8_Z^9?RD5TJ8bjeE9A1KOie zZKeeasmlP0ne~9xxH^;s@MdLntQ9gzVN4i67D;4P%hv@O;+eGqB(8M&dhdVo6ejbboR8-c`!U-=A9T-$|MA9L&?O zZvZq&rM0SB>6vg~6L9NwH1LZy5{*?aVA+w8H2%6&y6SWm!ZNWZkZR79Yy8>RFWi%X zMvZCEXXjq5Mkj))^#QKKi3O69#J$8p*mFR~)z@DYuFpxv)mL5-R_C4<9?yyIzWw{c zp1<4^?%8vfLAgK~Y(?j@fO2><={(`t!su~t*&8dZH77oSI972mRw_@3P-)l`wR}pd zRo)ZhD&MoU_FevDa)||eq;lAiDa7?8AlD2&BZy0QmjLQ1o5Og>52GPgzIPYLiV?N}GG3`o# zG4-O`1e86Kt(NRTo}aCUAoIQfuk&P9Na9=uI`ZF`ZBS%dj%h@2e`j7F0zCQs=X(yx#K26}XyOlzr&9;LZ}v%- z@6)9727jCP{nUF^?myeLd-rZ;r|m}yQ`ncg3xGNF#4e;GP%|I<*vH2AzyJO9*?#DY zGrIo%fAsy~-~QYOY~~gb?Rb_EK?EAqou`w)%cK)L1Cy!@fx=2C-_TRgy}}_=XB+`^FeR$V$CN@u>lg1cO}9>>3yoHyD0-$~!iEU%R%I50)bFiI zH6T#}B#FK$Y0q(>2F9T~<&D5R9p*g%J2>>JZZ>dXk~UyU?cSp{CPG65y90-E1{Hd+ zVG-rO1h8byy!c|)aY5U@?PM+*R% zE6kM$THL>SHWNUUX6^@|m_XWB`dwlMW(RwQXUYy-Zpo8Nl#|N=TEjJ_@IhLQ)Vcb(CDu$zeH{|{GXY95x+Ji!wk5FwLlNdi-D+y%`MsXPxjWjCn*&5tES&5$S8?&G);6-~`*?)usF$thaBTUJF2++h*#-7BI zs%)0mr1rMTYqK6DZFk)h?)~S>+^Zi|U&!g{HGxLoS1`NQdSxgLZhVpdkI%}CI zR}S{kn(9Fb2cL7yfFrc5H+R(t+ziV8RHAHzqG5NV_KjxUNrJLfvp4|Xer;x$(y_FAvs>OF<#20PBAoAGf^qEBFfvFdMMb97 zvV`5MiN#@?XC}d%QaWj7%NE%4IhIVCGR&D;sT8^f@ajCV^Es44MS`8KYXQEx z0OnIDlk)GSWq3X{%ae>XKtjk9>s14ii`JfWZ7Z4Qnrg!;#~URZ1}`4GODvqVzXnQbwM$i_*5#}U0ahioW)n6#>-v1N z*sp0Q3~4)f)Jp!nEz`hfYtvNIV1C?O31DkIaDFN#6)t&njOSV5qP&fJ&_|V``Fg4w z$SvTvI0KQFFrtGENCM0w{=PSVuW-auUBB@gzd`srM)5~NGS7w{WJkB93u)8Tf8pW7 zhj+d6o$tIX#&2x%yM6oiys(F`@8H33;NX6nAGKy4U{fY#VzUk%5FQkHtn7YRC2uAi zd?_!ej)}P)G$Ae8jWsWg7?sAsLt-J*R2%|QN!OU>Y^cFX*{BXcP$hytq1{$}=N4*p zsyV6+P4)OzLAs)di5_7UMJeilLX)C$mTQaRO2)d_fP3bK<}?K({wW8cb~Lr75&$(m z%2k7DSUwBKONSnW->=NsnbJI2qY?7~I&=84@NpoX-N`jUg|na(1ER+qpm|81nWWN3 zor5UDwp1pu)wzU@+_%aCV88_5f>4l0%Rw;}%k)~qz#O#I4lfG8;K~e-%WrZVo!l0$ z@2jQOQLxl|g|1|N2Bi-)*va=+4e$)gW8O*SDaTPAY@;TZxALE$jIvEZA$5}slH`X$ zxep*WB+;5Yw>g$sAGL7=8+ic! zj*?_OWQZ_n1W}$-&6*`+1R$|i0U-ozQOvWlLNEGSaHavLMy{gOrZ=-wQePdYHzgms5PtpQg;r3Fq_fh z?v6|^KmT^kdFo7)@+66fsqtE^kn3RU?|C{i%Zq0$7v9l2om!yKr5?I?xCff>%Q-i? zeAWpdj;77Y_~^2kie9Jk9G6Vr@UcWf%jVF+*oLN=E0$HFrQUxy^6J={DU8c#FWV;)YheFVj!hKnZ5A`f${t` z`9KTNBUyM3v`&lRtPJQVD`ga<(%)Q^Z2|VMn2fR3F^wB_H)|c7Dj&j}P})_A!gGT- zM7u5utP*EiX~fEm9N40&u$YwXno)b8DtB0m6Wx-)>*$PJCH`8;Mo21}dBlgLR+Ru} zEMqBJ6136tmWb_r=Om5);eNHU@(5-0h&4u(Q>9nZS~g38FnAbSYnfaPHF)hEud0&B zRhkH4tqs;5ZXqsZ>B=lRA8Z&r@23?}nE~EtQ@=_~Vx{%KyB?dQl5bMt7sW(^U^}oN z8Y#48xYO6g(Vh1#Oa8fxF-ZEnsSHLIpwHiIe>Iw4MwPoOvB*JX_7z|_ufax|EtjKx zzdX)H5@uqh7XGZHvm4#0p%QSuSE+Yb4nI%&#>z2OalWd;W^lLktGp-)^DHPW)5OF6 z0Vvhx(}~~AO&SUgnDV`SgqYuG zIYwzPA$a2F)n5F{_Yi$ks*-4+F80}GDLj6?P-uDMA*h{ZAMPCBgN8;pv*hsSU_lt0 zk^>;Clb~5wE{U}SocvIG36>`XdIYs(`Y8Tkd8kpV1x=J+5(*!vAx^X1U)xZGwWGj` zf~IKbUK<}8l9Cyly;gu3bhvS#i|Zoru^{t8V(x zUC}>a_dRY7lVExkbM$02Oy8VN+wKOCmWm#-LAoF08({)%%}AbP}}H-CZWbj@ijo|;%yi75H^l1zw7?%PtL zHSi~+QAQkG@*PLl{8bWzAFSos>=&;D|A^-P8hCR8|T8X_I73ZY($e*=M z_R|W(=z*IO0Nci&PQO`MkVqjXPxvz zRq@3c)g`6M{b-TDz!_lv^jHM1Rk57X)wo+qg4%Hqs2j$*Ot@*({Ua8S`w81s{J@AY z1NufKL%p?&ZL49H8e5lKPE)c6$d8sENPSf~hN9!r%p_v@IB2g;)m*f0#Th@i97Tgn z)O7dC0_(bw&J>VK{J!Ff9pOiR^j+cRn{Spc+u1Ih;(zs5f0e;zydEe3=7G{iee8)0 z%*M*^yuEw(zAz)7?PvSpvYoE&UGcfw|0tZ2E@iYpkggY)gN-rkR(XZ8 zuU2(a=vAmN39BM)w8==iGP42dBqtQGQ8!Q}<2*4%bco1B&>D;wZMn~88H)fDlnK=y zWUe>L#dlOoS8_R|QEIE&wHOg~B@t{#QSg2A*loN#phY`SrBv$BM*e;>VpTQN@-+!5?2$}6boOWyzo zAO|UjRuWxjsl33CvXWYd|0r>TyBaFGQV^ap7JZn{%um898dgZvheqWkN?inGK#KK} zlc>r`tyeBRp!2}>5@9l>6to2}R_aU&&a@lVghrPIRo@Mwk>jci=rnaDy-%kWJjBeC z0(%*Xo8N1tjGmGYOxURV7tQdqcFvDEaT_0V8gpRWZjfv?Ea}m&b(yAO; zCr?i#h?9+QIFYGP)|FT?O=cY^9U^XnRVuTf#KMtPc6Rf$45XHLFqT1;$@HGsA==bA zY!Ga=0$yaGwk1$BiiIWOplB^BZ%b!`f+Ej1>3@8%koEC7iUw?y2!}xDNz!D_n!h?3 zY{D%Qb}7G79_3(<61KQQTz=b7BzB%R8H5WRF2 zsV$hyb+8r;O^}mT=D2Xp4`ok5u+_fDeO z+KfqtNO}KyNNmIbmUNhVMF1YXvf3{Bz7354yWZ}qmJSTP9a)pWlo}ES0aS_lwLwP- zbt!Y|tN<|Q_(vIr2UwT;HHqCDN=eV9z&N}6rr9)lOkVx~3>}`*xlC$mn8nC`>LeF=Yvz7g$HPQR4^a*2>_nBMvIE7k*c3Q=K}v-A;As#sR{Kp1W@b zF|E;MmeJiB1R^#%hklfIid(4xM0nLm%%u*i;D9Ed6gf{Rb5WeB9i%CB5zGlP)##1@ zgp@EaP=A9mqM>v~jLKXzo}hEPSv$<9OIA}E>C0ys2f*CmMpObJfrVNr?@1X=5_=?; zq;^)>lmJ7f-qb}qLz#hY1~O;@ek?WL#*BiPj*XsC2h4Dq&TmCOR-#Iw%SDT$si-Xs z6thsxr@I0GRZ;qiMj|h@*{g-qS{-K&?(P@|Yc~k?X(JGvt&S%uM0F-v&!f0Jx)m^L z%5-N<4q#dH7h9Dw_zbu{A_lA@T+>Q^L~5J@s8VhK)WN<1ZpFS$qG!z-!FHI9Lx_zQ zXV8g>uA}w=Q|7v0fvh0?bF7QZ}{QL;Y69QhuN-Zq)kM0i}%8hpRe@fPkf$NnJ9n83xK@0z0q|qemzx zGY`Jcr)LL4!Pm|_d6&M=jSf;}o~86hNn#c_iW2V4-AV}xrK1*lT_X3+HG3G#xmNi% zsf*C<)l-rOuY|ogcf-2SRtj6DUJiZ_|6cVfTTUw*as`z`5NA6EsNEaTf@qcB3zH+J zZ?sJUzn@YHKm?FDC6xkOT4o!wAKEq4Md|44%1~MWX6>#I@T;<7p5bKnAm;Zw&?zEX zy%tlT#Dp?oYOFV!ylw!i2G9oSoxpNwvZ!nv)?neFP*6m^8+I~Am1v{|8{O$AudT+d z&|)q*pz??6c~0nBN=q`rSiX?B2uPikT#PCOdt^&3QM4t*ZgCGqXf76yeK&Lh{3Nu1 zTa_vy7LrR;eOq*k`Oup>kDy6qoI_KRMb;w?5qevIs$>?9J<0p5t-LMWOu;^1?P!f& za5AgU1S8T|{xC+)47Z;H7&;|x`T3;Ar6!d^E3t%>cbgJZSR=%%1jqriXZ&JAAI&X=bUraU-ax}KRfU>*Ij>I zc<6x#!{Gym!@6E;^An_XfR3ZU1*UW$Jk5WqiguXneX@?V9YL zjI|oe!x&omt7ur)i^e;p)QTtj$&@kk zwb}rq7BCq?Mf#31o`G1>7S%eOpdUT&qgFXRYiktYdjxZ~(w0)b<0?e3|IU;Z+eS(+MU2 zmdTo!G~hu~Ny|n?-4xHGln-1I3!Xs|2$ngf9fCWA*kX7QX(p9?aaJyuj2J=A-ebYQ zojpK3zaNrVQh+kr0x_g2dFCIsvN@VEcL}3yn=YGy!L&Mm<~{YT_*|Kv5ktD*$=B>d z#M~U3VsPjfL>vhqi0*6q|5-DE0?YoI~ zffqw6A%(^706+=JCu?LTmEOG0nj&V_RCV3kPK;bV+pYkywG@P-hYXTbRcf`)e@}yf zbXld$*-xHaKuJ?N60d36{N*4oeWnc=EWDmo7Mf;jj~Z!bCTTbj{8LVb^|zqEmf%=P zMN_F9ztR2?|Hr0O5hQ?hV!-=?^`3}jI!9cZS299F0{0E@OBWLjP;$BtI>F5TIxKL?iDw$Kq5n_TS8;E})K4~}n_4l` z0DDSdu;v0v`MwObXa1?Xsj`*{@cz=5{=M)o-~DbeFHZ-&Fw*D^Z+OGe6DLlm$<&p>Yn1|)jP77Q8p9O!G$WfwUI%#t zv3Tdof>{}@<=@?@cG}3}MmnP47FtS08bUS~y+T#8^>SF#|4dD_5iK513n|%f4t!BG zvP{3xQ=rR$Vy@j17$rCzbwDACYgG4NY4e3~K0Tp4MRz|5C>6uMsWO|Vu-Nrt!X%P| zEztoJ_1x%2*qA?&oeL3-)@g{6M-#%IfgW`0)UFjv>p@12_Ym1)nhJZ@h{2KvlEkWw znULs!7mI&Ely%WxQ9*fT$f7kO~M(IrKZwbvVTY3y~dbYrNwvnH;ByRDYVU3DF zc?H8#t=&dkN-t=>;Au#31NgNpg{g&Z}nw6BYT2?k>Ok=7)mm%*nvd{&jaI5jSc|L zV>nt1Agl8b-Ke?+?S)2XlYVBg3ekgNjT58MZBF)bnJRbaDMVtXI2BXR!pdHK)m7o` zKlDT4t#5s6xap>wGzRDCTo~8ge*5hQwt$z1%D->)FOR`PJQ)L16#%2X_m!`FrM>*} z%U|?VYT=DVG&5)bGO#g!_a)yF+HIXCbFNRGl(4RM)0t_P*KNzUXW>)<&eV4tODiB5C!ZmC z4g~^W(WsRN$+=U_ZNLCJXibDuqTdU4PKY=gvl-NgDJv=SM!dH1gpo6;y(N_4(^}fu z6Q-F>Kgui*kT9N}Pj1>@8Xnbi^fO=+@J^WoOp@t#iuFu+u069#HDwOE*|RkyMQcZO z;K+0e%|!1yy-o;#n*4$MZ2Pe|!UikV)9e;Y1g6|)L~wEwrS&}rYXAsAPC{SAoV8oi z+29^c~Q?^0CV=iUggb> z`FpK_Ws@@KrgR4t0$&-ZgxyjlP7=P2bD>a;PG*d}W0MU*LlECsjs~I( z!UGUUv_82dEG7TE4WNoLkaAgZGi_Sh8#x>g`O&s=L6rcwa_Myxx0$6tGv(6R&q1xuXejDYi3H+X0f1y+#9;v#Qx?owk_t63mO88w+JKtlcH)_tjqOG124 zOQ-g&w%%yrGD#7P7yDa6(b~p*>S~&-K@;&D>a68QwECW=qWau=GuTj5sT}GzN zvPgF)9LWU<+Dh-MQWF5{UX2j>o~`lQQ8^{36Nc=Y_(EA4VzXmyH#W;7M$m%X6g>~@ zpc0^FcK6NfrV4dYiH}MyeFrmgVh)R-UX2T^=iv7NGf5+abU(G3K6RM|vmaxsikFV> zGszUOZd{iZVTGM?I8TM85^G3;w$AUP)tbOdOtCu}#H*|v+<8Q-P%}j|%T}wqwiY`q z{~uhgc`m7FYbJMEYOpZ+pt+Ym+_n@Jm9x)eZ&Bt3(cw7T99eN)zbSg}5ywK=>y^f7 zFc{Gto-F({+2d(a>B!?JFkph8 zFRk;i!@*4udM3nNn9ZoyzxzM46l9dYc=ThsVX^}>(_qm z*TM%r@PVzmmyK}u{_;n-$BGT}&#!<(6CSU$55(3Shav zXkhsB{_^jDiQ@t=Tby{G$ijfPF2Kb%ziz(p!VACu)1UtI%fJ2GzkPX9%e7p~wOq@! zT+8*>c76WypAWBl-Rq7#_Sj>1zHG`xurP-TfH_qD4*kpHL6X_(NlBQE4(4R}0e|}F zqmTaf>tFx+FaGZD{_b+8mutC}Yq^$dxt8m%<$`%B;DxRu7#4Ic50%&E&&LXI=?gxY zqwDnH8-bXyeA7MvQU)=<^@caRd)U7+Q1^Nf9R0l?^Pn?2Z|BnjHht-~RPBO?=U*iB zwJF`v-LYha==r)#2Zs%EY{9#qKfiwZ)9Yuz%gw)9*Z-VeUwOM#JZ^_gBRsI4R^7V3 zxZh5y?umPyO6`}$@^^QLu>DL?jsy$xDLhKn6Auv;7Wc zxlv-*Bn|bsv*XX7SfBpv`sYutXZ_h_w!bW{^6Av`zvsRGIZt-`og#1F_vU5CkfQki z{i8D!rRwXRm)E8LI-+h@_~yaE=6(@}qBorD-MJzv6HaF<-&s1dW7EYQqI+^0PF~)- ztw~~rMAVv#M`LEipVv%ao4xn+=j`LI;;~zln`d;#eV%oFjluTY`)aEztkNowY%+iU z>yh~W6^0De-{0}h|NADr{d~18b}6K-~t$^UnI z;JV;Rrjda^Tha#xd;9$XAA`bf1s*uF`ILS6l>O~%Ew|U$rml#HyRXv#%M8GX{{Ma5 z&OJeuf$uCs893HY_W$%=`a{u{hH34m_uEUI%ZS^jSn)7xALoZnm6K=7n@znQP3BbJ%3UoXS9QR=z$Z<&d%C&>F3i@M@GHb_Va_|ZlAioo%KKt%OSXt zr@xy2ztzykJK^Ehsl7L+^fT!6=l=Zs_@U4260Y=!xtp0L?tiuQ=RMxpPL&y3S=Y=7 z|5uq;IXC#>{g`n6YQiku6{*tSW3w$PoyWC@ zqvemNnfx_G*H*t)pV zo#){NM5L9}kk$eC4*&`9Tr)Z6kIRfpa!C;2B47i;6e`IX#k{k@@ooKX?WL7=zm%*9anxaQ`}jc;+s+ z4*;%Uzy9)v^Z|bQFHar+zd48K^N9xFeFggol|1=>st;oDC;-5920>hl4c|rSgztm@ zL3sgPu&D_E&XVBqVt@>Q9RHQIjsO;UJ4b6eA9p)XPitp7i|ce!RxTFSbU$raL?_6@ zd;AH&MH~mL0>NiPj;DZN02>`09RnR30|T1?3loa~hKG%f2O}dQf)Nps5nv;Jr+-d% z{|oWutp$PgqbG86?36&(c$`#gA( z0126%kPk&l%bbY8?KVFuaYA;rG$RvCyVc^nfP2uO3>tHy&c@uPrH3F%PR$(_*(6;n zxwc$SA<`kedF!o5!R^Cd3t!|}lk-9zr*w=ge$B7#99`PhxA6{5EvV}nTiy{?Fu3Lu zmR4BbJ^ub10RV-9(jp^dLPJFnM2JAoM~Dnc;Ko3N!hbt~7%oAp_Ta{OCW|@uphOuR zn5BonCNnBr05lfCwjof6Tv97JJt0r)`JW>Ey#%bkL^z%Vu#ph&Bmg9Ut&T(`X0{Do z-8f8kb|t1nWo>YioT$W<&q~FjE~2EY=zfWvNfd+q`1RIE?=W4y-MbJU(xQchz;`ve zpO>EHbQ2u|S7u&)F)XGb)=l5)LtQX4>@xeB+Q%RrbBJ^C+vqV+@zpYP=)j)V?7iUE zaf%&Eiq5y52LZ(rh7N-7hTJGUx*O^W^cN(Wye{2qItJ>VvR82PW8>E~3Y#?(F89t0 zCcQEIW}d9ujeQLGUEobur)ZOJ_I!SOyt(5!bGg?$gROgV!AU!gNzb3DM_23!k5yhf z;B=Q*AWhr8k}%SE$+D{PzSyQa1*_$Lor=%c&L`{IPcC0lnk;s3L$=o%%b%!i8=`R^ zjNN`RQ#cf0{b;0-R_^=UAg*AnM^~MNmDpw58^Jze_s5z(j#@rjI|j-Pv+pxft53J> z+7Qwaw3*!>GVmK$9Qg1|{U|GaqArY};TCEA7w&6YT=sc6Z_>QriX_xdij}rnNZ3@; zI3C;@NmLC=_SMoBXUoZFN>pMW|44mxzS${n{epAMBsJBz@R#(Zm197s@u0RglGFDw z>0wDdAvJBLq4DYims;O&CUPu??CtKa`;<){#f}ZP(Hxou*Bzdxff7E^z}Sq%;I;1Z zw|#!+NTAX5)@8u!!e&{n1Zt&jm=LuM&!%ZsI%TuB*t+$*ynqiJ+X3=V6KXE!f?k*@G~2<~4fY#TXwx?0+xS0(4IU79OH z>Qzmo8?3#Qw5@g`k?KQtZVQTitSom0K;Vag+l2L^lZwBKz6W&|`olJ@)V#R!9?%5QaNd26R{dgGR`J6S8p1nW)KC5oY@1kHjED@)I z)an7*QH;S3#e1-0OK*+=Xfbo2VxNgZkLDIS^m${kh-$nPS0Ythq}4)v(1YWVt;Z|u zOa;p9r=tgMR>W{}&0tDylu6iBO;ipzesdD>PT~?82wNbML4f0VY(pg(88c074S6M1 zIrt#}TT#`{*#!zl2q$MxcWnh}IzuC4I<%Jn6uBxhz005NaWavD= zi{R~Fznw8e!~ll56*cMTejWc;Edondch8eJ1DvaKAx`d;~QX`*unwc zhQebNu{$Ur*d~Lwubs5H5Z9cvCE;x=Cub}08o11^R!&y%b_duF_x7>|+eoTlJJj3G z+6QcpfNds6FDE;&4Ug2sPS)lgU|57lLncpaOIxtb3%0S{b+u){wm1NwV_!Sdwm8%F zwDtw%1OOQq*X!lo8R0Kf|dfVx*_`a=Tu7h6wH*9+&)`S|$o*jZchz!m!Q z_kUjS^UA+(oOvG){Cz)lM<;7-WA5eXNe5S|rHiABmph$@tGT5$9rqud_`kmKj96#n z;L^6Xv39q124AHQdYPT`HPGD7R(76tF3xmz&VOg&|MIpoGQgWBehoH=@{RyvGadl{ z6)}LcJ^&ySVF5@c_rWuepLSEl&<8+<2N=-4Kk<984W37Af7?Lgz+I?^-8DM+VHs^* zI!iBiZ+QEJLINlNCV&SJ1LOb=zzDDb+yFly42S`efE=I*aw*y8UzPI z1R;meLYN_(5PpaV;b5Iee6jTMO3pIsagStWepux~sXgV|pS_Z9ywnF=% zqtIFCDs&qOK*B;IL83?EMiN1iLDE1nMzTS2NAgFCL`p@Lcu|yLg7TYfTDzAh;j|Z z2PG6G6{P^B7Nrwq6lDoz2Ne~S1eFz47*!F~2-P0-25L0wJ=99n7Suu11=MXcG&FKF zPPB_?8ffNdo@k+H8E9o_&1getOK7|3Sm?Cq{OI!N#^}!ILFlRICFsx5htS`n?_=O& zFk@W6(7>?5xQ-Erk%!TU@d{%JV;_?MlNIwKrY@#E=55S$%nHm-%(s|du&}Tgutc%6 zuQ(vEQ#(Arf zEfJ#h%{2B@~FX{Z&bU8ysu+o{)RNN6N!>}ir|p3{7!C8E7V zYe$<*+f2Jc2cwgsbEHeB>!919r=nM+_oC0He@Va3z{;S<5X4Z)FwKa`D8gvNn9SJ5 zxWPorq{eiUsg!Aw8G~7b*_JttxtsYL3oDBOOBhQ%%Li66RwY(H)>78DY&dKZY;J5h zY$NQb>>}(A?DyDTb3i!+IczzyI9_o=IfXdwIPY-|a-ndEayfJ5aE)_gb4zi1bC+_@ z@sRMS@&xhJ^L#qTbk6u(!ny8qN4$c(j=XuiQ+$Mc%6vh5jeJ}D9Q>C2S^OjCan8%1 z4>;d&ep7%`z*^wGz=R-?pqgNqV4L8fkg$-uP=(M(VJ6|L!gqzoMTkW-MWRJ|L{UVg zMFT{iitb$yy5M=C=E7$&ZZQY360r~Btm4+S!B){x$yAwFo3v21G_|s{mbLk`Z)$hz5b2odl<4f}O6$hy zPU*4fdFi$3A*4<&?`yCW0oR zCS#_oroN`VS17JHUU_DQXJ&5p=qk!pgR3Q156m^pbIi9blq~LAY*@-zrdh69Nm?aa zeYC!4ooM~u=Auoa&4+6juO(gkXe(ixYP)79W0z^SX|HJi!2X+qhC`vlv7>=wr4zc- zRi`J;gw77m9WFF3zAl5VoUWm+vu+pMQrtG&Ron|aAReY34W7gxnHun7^9u2r^Sm7qTjltBxfx!zQ3L&MTxS{T$<6&Z955ked?ZRJ1oR7$e zIEu82?2F=!N{u>*wv6tJ;fqO+IgYi7eHkYdcRwCA-Z_3OK_a0jks#48aUn@9sV zB(4-%>Q(x&%%tpfxomku1$RYuB}rve6;S0>wNibxdaOpJrtOi)ql(AOkMGtJ)kfAq z>aN#q)Z5n2HW)PwK2d(s)+p9k+r-mU_>}%>)-%|%xaXM9gP$Ka`!#R3xVEgdUTa-w zGi#e_H*6p2(CT>EsnXfgCEwNFE!ExJbFt@X?}gqceIkAJ{X+e91A+s!F9cuIz7%>{ z_e%Ix!)wvkjf3KY&xa(2T8CwayGE2o`bX7A2gmfrCdN(1XD6&CKD=>!vpMNKxjz;7 z7UgZ^H2!qz4Ao4|JN9>#vqH1a=49sv=5^+$7AzN57d;jamV%dYmQ&x;zAyg3|KaIJ z`H!zxF0U-Dx~}f8g{~8<-~Gh)>G5aD&jTBV8%vw+o5x$xU&y}{eiiuIwyn86v*Wb0 z|1ENte79&%WUu?X!T0z3J_l$A>4)rxjYld+Z;ze8+SPwv1A-HWlNt~v7|YPnFwxO5 z@i4*vggBU(IE2Lb_=NcQr1@EQ;*8WOmHdO)B^1jqmiSOk*NLM1W> zi$KKu3E60{lN!w2c@m2aCikFCW*GsU#GD#Sk2XPB)}-7=LZrG@p6x^P=qz_IFv-Y+ zljY>|9_tV5u~BR-e1X@2ti3`~PHI7aQwkDMG_>^%PcLfdnfS2FE~;c?cReDb_(|`Z zk9!;!l#T8EA~Q=G`zBYupVW+yP*A`+7BV^#lGD$!l@y8=C^4$r?F9bp>J8%7!8t~0 zn6`!c=6NOonIMux9p)U%nl?0#A;EdsJEXcvV19Y6FWfi;7OuK(J+Q0B=P$L7QNX=F08kFmH}E zy$Sdwh{OMbT?g=)C?`*?Dy`x?eWh_rMO#T~2Ud6lRiIbVN7GHkfaBM2*<=u}zT9ct z$l;a_UeAOyd^l$@O+W$193iz~?!ixXB0>e!7o?`xd4d_Ogpd(>6 z!5mjz>WG5F(XZq;7)d1xCXr3V^^s*4)&KYEORM0R zIUO1ZdxHu*6;OM$VOn}*NkON(E7&Pq^B6cDUGT-9;TYps)1HAjKZk+m=|NsbTg+ zaD9kzi{4WZLkvr+*?2&yOhZf~AHTDmhmWiOsf-O?otMuH-=}(I9BXiI)SDgnJG)%M5d-m2nu!v_*gC6U~H+F&5=!EFndt_=>C#-Mx%ZQTY@x~*K;}bV zxleqE)1lo_QxHJYeTmnX)dkKi2y*(qu=U-#wPlw0#e6TFh2Tib=z9p$7#j1wi6txg zP*+*RF;J~j+I2zg{GBZYwPb^@j}j&m;ucc+$htQcj{%KifZ9e-WWS&!fZ^-bB^=Y$ z&tykWFuM=lKKR(YP}X(RY)D3B504$~_2}ydZ}7-zixw5TkKP=$Ug9}_u=xD_7Uw|m zv)bv$?b8_&#*5hIGXt*oiDkq7p-1?;Ch!aFPp`Lx$7?ZWtIKP65U6j8UPFr(H|!s1kW~wL5m8Ped$}V}Kw@)%C|%5t4R`hNP|a z60R=_c=|HF_jHre_!S|~Pbt0T4!r*4t)dv;uEeatk^R62+bWp{pG_>w5*CRJ1yxk+ zZ^=)Rv3bu&ss)TokXR`MF$CJC-Ym>G1}wra**srFQtiC)Ii@v7D`7fstRlS{$ISa% zcQoHDTalMiMufN6$ZPWjYI0xegpZTM`C2eZH`7iv?*Yg7c^eGupkd=g$r2-C-(f!1 zLYzDF>W-gO3zI~?c1r`<1FG=_AF`HXV&~B;2uci!`moWLCpdOwxdvamj2GxyT+Zb! zLSIkW7`9D(!=OZ58sc?PFOZRm*(3w1z!1OUFTHiY_}NSv-lbP$U#C9D#TuShsVsgF z!BfU+bPztYY;cQVN5u~JBXN7?%_ok#o3dZ1xNb+h|9JhVY0qH!kSg_i=?@|ayjOBwf1?rg ziAHxw<&PBp(4E3wx4^<*HOEmkQ%J}DjNe8@>E5#yPfoSQB^x<`*vJi>!TJK_^K5hI z4T2c0fQ0G;A`D9u!Mf2;$(m2-C|*<7FhN`9F}5ozDI3K^uW%}3M|9WRQF>NaO!g43 zSALtc6?>fhnP061vDn_k9@PMeNb3ws)&2CZMke@aSLK$jSRcfVa7U+6V9&1*=wG(G zM6R%h{?0}<9Y2k+mFc^6|Iim|8MP6CsXI;qF3gV?N)+=o7UGk!uUGRiW>V61o*>=7 z0M#Eu6wY~0gXAf})!S*w3J+W{wVUz-LnFv5;Ks}c;|&PmzrYp_pPj}RUBN(EHQ88* zp2+SSADy0wt*1X5TgV-&kBYfD9rD)TT&#YvrMyCsrkAK~55)i`%SF}Da`!>rmR8<7 zdd9H|&7sQcaZHoc@|VOT#O?KO z!CIHOs0~<_Iilfr=zMy|k&Hy$cEhr`n-w~QD+~00@*we@qQCe}HKc_}i!5%L`aD(F z-P;n(ng=1e2chy=zLkkfI2z%f15>roN)ES3CI&Ut+>9}3vx>YAJ*87Ls40vP3bUYxexRAq3K7FiIN!IT)JjsmS4ZVI~rvFXEa;QJik>1!>+W z!W`hZITk)PIyI+xcrOOAc2199ToX_9M0`8rbLwjG*YGFF>0Uf zi&wX;x0+=awA|VF9NZg*c`LuKn!k^UkF)WV^}Cz2&SE6 z_7y&T&H&a%pw=i;x|}rT_3x_45~Ea|yqFb`KhGByhAQ77Bq|mA789W);UOvO=%+Kk zt1gMkELuHkseUyZLo6&BNfU!|Hi3;k+3=m4Vuz#TJ{|QA8XF(;ZGn3V?iFv_BP%+5 zmk94zxqHcD00oCPtW9{VY)U8@WNeevvDh(f?W$Xdi@tw~M9%W&r%9pSY9(pL-_|uk zax&gs#8$RU9QjulU%bY;`d0|?Dj7)VOd-<rOB;{xvP@w+aaspqgm+WgqH6`#-v;G%du{l`9(iWd`KiS4@@0l zaqzy0PutG7w4^xDWgG@b{#e(_9|K_mSbPQ@`I%T zyY}EGWHq_B==E93%1708ad!qB9mOAfVce=*eZ^9{^i}U}tO1F#NEo9B6P^FNFDzz{ z_YR#U83M+9vp5-vUG#>jPg|&VL z-n~$=QbZyEuabbo0Zz0Lgc~FQrU)`<*Eshx+W#_jd1!$uF@9N1t<*-p?Bsw}!rOSM z&n7)Yw!ErW8>w!yG=1wQD@gtJkf1B5At;E*K}|0CKswAXVM2%1QPoM{j$uXw3S-1@2Ds-ktj8WJ+Iiy@dpX{t)|gBb zJO=y?b_@=lK2-=0P;z77)0iwi%h}EYM1oLt`4H5{e4ts$n`HLL3vBAlpESlfKIwF#V zJkH}8X9j+fYEH(~OE&ZsKcozCeTriKpe4N`B^)~9tA6;Ls!CGoPK8&PZ%;=QugaJ` z3U^>ja3fSKi`l%RPs5O|C3oTRD8qdD3Sf_eXODfaYEI6`q2BCDD6>6BA_VmTWVg33 zpOQUqe)(%F?I*?sPvQ)-Y>e@dW8kXj?8a+y)U@)cnc-o2E1ZutMA9RNMaMwzfYAbd zGmUKLVvJF{XOX~Wg*L-W9TF*hnJdr5u5u?_;fFM^n=sbXpe73n!qBEz3A-*kZ@9eB zV7{0?ycg8QVWh4wriI$eD!uPN5XR4nMP=4;S7(9bi)yFM8NB&{N55%b1U@w2URyqV zicj#2v%7$!*iNIowMW-4O6$tS?seKnA!djq<_!OWL)rij6Fm6BCiy1Sug0 z)n4^S`qF~&p*Yw=6a^iCSr@J9)4oZZXHzhi-^s6J*d4?S)fo#bSq#2|0o7v~WlGb# zuM)4%fgY#H_V^fxm?Knx$WNGE=%-qjp3jF;uwiqAxlG0(M?uL4NC`~4BCny&!q_A? zX|0Zd()2|1Wu41*RPF|X*4dS>IO5&i`Vvx*L7uBW&zV3;B72!~JeUtdV1FVw)A?aO ziXW;37H0t4VZP&pIn|A0fS8IZcux2L5BSoZ%p+b~6jI2^85cXL-V{K8i8JL|AnL-` zCsk?0PSMNfS^qxs0KuqX8!R-y)A*BA{xTUzLVe*C8$A_GoDsUQkg=ye_PV$3KOlkO zon#z;Il@5x>i9dPopk}^Xu6W^gs_|GNkqifwZp}4M{X=_+!N@#*t5$VJ(!w6ljX_E z)ns0;>!~f=T&(Og{Gk_l$lA_RIdB{KCf)v=SQS^8dZU?AM+YrbEK=uY`0|+2hv3oW z#J9B#+OHLF>H6vC+~c3Jf~Z;62T^j8kNIDDxYYH)BLBMk!ogeLMGRw%`$@iCm%U_+ zp5XTh6;*U^^zbFioU3`tEh{KMM={{6%fpOUy@c*c))*PbkD@>eM9E; zbU%%uy-zzs4q{K7Y_w~nJIM&tLsJH*;`szjHl!AFQ}WL^_wSL~s}n31oerhnN>L@{ z8PHEqImrYLp?C8%^kD})AWWU66hC0<%%ebyI5+$S7yD^G%o6zy3V(7dEGPlKszUq3 z&LvS#t5K1H)Os_*E!dTXh5|!oCu_m5VYgKUW;T0=xljE1MIQ(nvvYEcKUYGX>k=yI^VXS`BXa^pB&Ky=U{+|Vo1MEl&4<}7 z!5yj8bb~}%QKejHa#=%f#ACkaRy(H4QH4<)UzF}fg!3ltK)|`F=?SIsH-S8!%Ou}} zd^r1ul>#ObOEVga-pV%LZAVqx<=n4NTYl1aMoGWdRjA$cx+}n{$rwnT;C0Jiv0@6Q zTcbIiy3!SCC8@?KY3SdxZ>V>gK>Wlw_;brnZZxncy<9>6moehUxVYVhS%P*91g*KZ zvJgi`E+QGQE}v%*6`PC}OL9<3t`YQy+TK(YHRra=VxK_e} zGml8MRPFxjz(DAL40~anykyn9nq_0)$aoB8?7lO95SAyuoDmPht%Tbf-!ClMJ+;Eh zjmLknFL-E(C#0F4qo36f97XNV@=-Ou>w0B0H^bOtCqb^y%f3>PD?*pEM}!$JF-Y|8 z8>PkZrN|xwNR;^EW-o8fEyq9u&aIxe8^&*eF!AKY5B6@#w`BUiw6r2NNzUc`3)h8P z1s<+NU?=JX(dgGzGaS!fS2YF~PU7bKdl9$AgB9_yg*&H-_ej_1&w)iz!43}^V;sX4 zFt8pBx96{?{I=^V0NMhYf2(^M3SVON8YRJiIo&ysg^t0xL!O`Bm5x&&s0yqXoi8tZDBJa6JLkjLrgLMd$F z(726Lr)%q>fNr(3W5DtD4r{i0t)MnuXFNYOX&~%I>4%(<6pVPGnTONYX-3J(J{ct< z+cFCo-zM=%vz2Oy-jG}l3J#IqpPKJq#BB||u$;PLaCG&Mk%|XfOR?s1**)`wZ(nbN z^+JWi8LRnFKALm$vUBV-{-LaUVM|jnI{gVNm7Oh6V~*)ynd#CbTx?|IpX3nmyC^_@cU4vd~aX)I>O2-UvUzzQodE;0OPL8pU_JIybJX z&>QS7Ajju@YF=4%PGr8Bk~>^}#Y$YciI>4@#ov;siHAk*p^P|b3|$6Uh>e2VCepCS z*F`HdeM0s-1@#VvyrELO$xqyj6HH(5cE|-nAO+n;{dU+iWeMH%DR*JJx|J=>Bt}}$ zk+`qL>y>He9Lb%XD#q-L0AD7v>Av^#*~h@GSk8?lRyHw`V*nXvzQg6ywi5$qme>gY z)Ig<|k4yi2ef*0)Bp3R9mENSaWp6IcbmV{`XBx#mA&L6~jy9%J45aLOjRv(D7fSV+ z{Z*R>`reUP*o5H(P6fHoBR{tr6X^X~uDz<>K%6=$9rFq8jmwV8rVVkf{Jm`AJ3S{8 zUw`DbC&+lp!ob;*F^(B8llV%CG>WaXZgQ-4Li zk4FYneRuB}$FC!#Nqq5jZ_GB8Egy%WnCm8$i~Qc~MB+kMkhROr@FKD}t-#%zI04s~ zdV*hyJ)$ib6yX!)=r`@eV~j)RV(M9|wf#szTx2B}y`5VV8?a`Vz+0gv|3)vb`tel; zts741Uyw-|NpyONMaBvp%X^4h#SioCZQib6xF$|by~4`Fz7vl!C~_XJmXu{Fi<-so z9gg4Kn;TzyCeKSLH14mPGk%b{ zG(4?B3E zBSzjy9Q?VH3q zmp1PyKk?_vp{#vHO474VsZ>9-juRy6_9EZHTY`M)fWPd~g3wePe)ybH^LfvrT3S{! zPHtn!YGJkdG2pF3%5g4(?=NG;DYpHL^58g`0%7eWInf@FccCNH?OtK!Wy7P9NfEs% zu>rCK_E)T=C4v_N;)G z2Vu-Nri{eJSfDrVU8Hi=CnZP;$+r)bqB3}}_5IpNhhGL6l>1`!L2E3!Q?8A4(Jjt8 z)Ue3n#nu}KX4X~8I8a$sJ-g*7#fq8fiiJ#QPqkv0@VpT1gb=Y0=z{#2r*|74DCtxy)dp9nJvaMN$cau_FA?S>V_fbAD!+fx-+GxaJ`N%BT0)zQuqkyqKp4wx7eM#7dxcvKM`x!vSeA`WbWUDtfa1F9_B}1DrrcHcTwe;O-Ng4 zu^LR%X7IkbzL!Dlwzr^15Lon?Dw&#-Nvp5>FzJ$IkCsO+CrM`w`wxFSlU0IgWFtJ_ z!!t(&hM2%dPXU~BmFz1Y+EaLKlWs?IfK2TV>52ofFk%!Ss+F3<-W|;UOw@k8yA9@d zJ{MXL#)5&ZSlf}Pf=5*|QTj4O<3f_L*J@gimpRd(CqHIN(!9*)!6qucie?q^*u^hO zqZNd6M)}r_(F88s{=EyG?z;rsaU=8AA@1LGwBF^UeDSCovNv+UE_3mrx$<4WWcgwY&o@=foRjLVP?w+oMq z&v~#3%9w=|`SW0rrs2*UZqp$N^+NjUKRM`_*uA3(2|;NKUzc=R zJGewbQCWw2KM6X-Xd8@JG}o)KvBjzh%?^er(0~=fDAI)(Xu}1Q>Rd{+ik- zw}?7(6%Y7C>d42_)flHsPJY~eVvnCs`)#*;oCOm`kTh(~IKNWJ9RX8Soc4Vvfcm)K zkb!%ommzS(K9+kZteZP@-9vz!G;QsZ^L7J_XWpoMaYy^{XEF!Y|gO3uR8m+9TifyC!7lR6u^ z@H84m3u%?T9Bn5~xrT6Ulx>E%4xs35z^w0bt}$DaDcPIly-JUJe=d)^BJu`!Y&{!a z!Ry>Q4Ztt{o@owO3LaX5gl2r<-Uc`!SbBmT#9}ALfG;O21y?}Hs7>Lg{@)Dq7k+U} z^g=`A$~mXbQLkb0U_QQ$ub1wI^mb`;dHCWT;jMcGcVE6hO7i(Qc%6Erid`6Q>p4}! zQnpm5*rDnp?FOO7^HZ`+iCbPmuS*C!1Rfx(XzX@xZ1tHhCvXT4hQHfW(0M%aJm0NF z1}a6}Igd9Dol0Ck=x5w;eA%7K`u%Y`cZb>6BsJ)6EAx;NC$+kdgACcxhtfEWF`L7} zxWnbF zu5^6}=FXxA?Z@wQAgqNgVfBwb zT=Y8-CGYK?W#+9K(R2{b?6^BN)5%D(%F@rZ$ggv#xA@kLp{qaZD%ux=>k*%rMy%=* z4TOa1S1)dzdt;l=_WCQBIDNlv!?xbIn825(cMPQF)Kxnfi(qT_4CZj`>V~Bs11(zv zMJumJ(QQ-3Vp2KxS}BYxlB{B05LjIuEw^XfZJv#?d8BuVyT59vD@6Pi@7?-8_ZU9I z+%#+8bCRKcuQtF4`e)74TkhG$K3I?l_59i?kS;F$0$=lS#7 z&Ys1Nmu4BcO=t6gf9>XEjk}yl?@QZoute|Nv@9i_nIputs&t)MarANol{a;9ol*Q_ zONM&=aY5!PL+%vWn$j~dIh)c*X<8=`S}xA|)puk|3?EzoAxV}ASY z2z-WBGKh;dxtZ;n#8!Qu^0b+4J&)6W2Kj#U0$y#NH2|}aY;fskX(-3%`#=4y$)a>! zVx~x9f#DeF2qmn9lV*Ils{TfI+W#hH0nq>qhzJ#%6mmro61Z}zt~@-Dbo5u?zbaB^ zmpZVZ*r=#y+VvIX<1v7frZ^QrrhV@*ujzFE4X$~mJNHRG*+SVDB_)=4%qaMdlBf#v zFKYBn-Zf5~>_#UUoRp=x?AB}?ehkcuhNLo)l7@Lv+C%%e=PDo z8@_&j*IAF$lg;<(w=g7DOuLPON0Kkp-%*-mfK!mFW1<+!$1I8o+?2PnobI~cNr}F2 zfl2F&Z`vGZvyf%8#I^?$k#0+*HL81F_FGOZ?= zlca=4y}89phAN+UC%jrn>a!JaO%hJnoB1ww3<#}^^Wj@Kgvl~y8y*Ahg`ZRh`?Fqm zC(0#QosOXs)1Gt>ocMNYsi;6G<|&_n&S?ij!2{heGh0qC^wa1JGSENb+%EGiG zT$fQZ=rqHFQTLWMrb}+H@P03GAh;;z8$A&1kQ76IbJ&4>Ob9b5xN3KQ{JE99&>$zq zr|6-#CjEl#B)aA}8pe2`&1(*+(t=HK@ikq|raV)cqs)b3Vm@DAc=KP>r`;=LAEj0H zoXuF<@U~bRn0iF0^i4F+=eK!*A6^b7MzLV=8eWz;(aDLMz*PXIMWc8JR%T;-;wf+@ zh`*){&;HNo5zbBENHlD&@>fIdtg3$ws*?wV(rbA?m4dBih(yWDep8JUnS5qc&$Me} zf+Nz^cVVof*SDJUX#LgH2HHI9M*qC=V*gi>t3uqp?6f7>eyupq?7gNJ~Z=${Ia;#|^Zho{SyZpku`zVt!^v6K>@*{y(o?(r+Ab~dbG?4N9 zLG_4T1Fx1J)>%J250={MI6i^7*H37G=U(GK){Xy)-UzE>n%>3*=ZYrs|84H|6C$*^ zC(cFmc2p-iT|0*)%QzA+J@U11-NupGnJMVH)y~I{=@W|f*$T#)U~mo@xa)jL-qO4@ z$H>INFNrYq;4MxgE?-w(@I`RGg0u#ZS zcBKhD3bp;TY9N?EWs3n}Idum@gFAvv=blABD|gG7RQu2S|l9OT6~f*4{1S z=Iv}4U-uV8XVAO9l(qv>5%1=;OI%|s`Oicf6*cRy(w+aNnBD|4apg2DwS@VY{4yK7 zr(@u(`O&u2F+fgQH~>OF_(=*ls@K5k##uKx?P|dXK9#e}fd5*hzchrYYznzM1n1!!#KO3>&DFBGvU>{|szC|?;@s@&| zz!!$#`0(pa$thSuJF#ZL#}Mv+CQyGqYjR-@^WKM@F25~GJ;@#5v+Bewau^mLFeLUO zvteGK$z7z#tc-s*?h)xe?Nnc_sLRkRjo6TC$2RwSe@oj=BQ+vBLAWRAYM@cNG4;5P zftd!7;RJMq!iVE&tUk$F&h{MsT}PR%2#S`myj_AB!x5e~v2FQj;(dQtKu)ybt~4H-)9GmbO^H9cRUg>|ej|ejZl~z} z6dWOjCHcRHM9{NJPro<=zf%DdOECm2@__5(%7vvu{(W)eM19I%JM|_li7y2?UcPSV zvtd%z7lI128R4&U{t2FcrFg{RRXBM=5IFefJRsc6ms9C!4So7qhKcy=B!7I{qzYDxOA&`KmV&rBgsijH$1gIxMCj6DiF~>vKbx;POWSX z|1u8DK~7d_BW5WV=@h`+Z`Ks%wmU<@~o#06#{1tBC7mv-KbtP6S zSHXpTAatL|_0yVd@Q1_KBZGnY;(r0%CrO1o>;ZHlZfyqRE!8rJdS(n_QCBy*4 zTSM4WaIz1+SbYKpeoTePLEs2n1?o%hj z-rZ;S{dVvBZqGxX>gw(@)m44EyXtp_r@5y!08>FmUIqZcfB-q@2Y5O}(^9i`a(8mG zc5yNh?19$2H_63jZ+&p`oClp`&4g&d_oH>Voy(xxv#H01FX1P-ifR3V^`^ zfw4eO%TT2tJoSRap;E$u{v@ctzY`cbNnzpO5fG7(QJ_=s-&cYF81TPUVgevo5Eup) z1`Yup5e|&X4Xwli!#>02gp*V^!=Z8s=7PtK&#it=O@pV=WzNmx8Zs`0K%1cXYyAY` z#*6={CY0{Q2Q3Tf?mTxsf(h*n%hTGho=K0*Ga35C{5N$;y;ED~pX>Xkw=Z;FdA?09 zXy~8Wx#XACweotGQrI{!yL*KNz`#JIh5aKF0z4e=9}%8$V#7iuaG}D1;|h+){VhS4 z#`rI88uNA6kOV1BJct|52`&6@0TAeTyC zM|5}m&^La*^jJL6@hL0EwWKeQUnyT*M+zmBoCJ@+koC$!caNKdD0EF z1@?Z`31>NgG0`%>%MEp7QT}mO3_CB5ueVa3hk+4j24rf& zG>$(uwCQ_)AoNyr76hnv3S(~Zw!WT9XeJc~%SFpk25+#+^kU_K8&F7+h% zB4B%OY*J)KYG(Q&sJRX6G5&s-M(2?e;k7Rv}_{Mr&rYroajLZr~O4H2#+n zL_InN8d?@iAcJ;<<1`=g3}#~Ucj*kWwH0M&0^^KmJ01Juzh4_nX#OxUYVlJ0k-gE0 zQn+j2Fw8$Od;!au+t5+=3jYZR9dPi_ehBhC9b$G!u5J*YC~D%pjFYn#|5)EC@5ev; zEqJ=7#c9TVcxiSc{#}qNB>S8wVt{nc!jJR`(0Rx@o~R`B^K5JUG7v(msy@@gKAqkY zeF51vj8tS?m4CZxd|BO}UeQs=J>JSbaZ6(Vz*PM%0-g=iX1ODo@UhnG3BVhQT9kR# z>vX0vJy|?Z|$QuZFZAB2@cQ`@>%I z1pnKQB-TlL|C^t$2L>KjdN}@;@p^O9l<1*{M@_+F3ft8az^i-DdO-=< z)cv6!cU3j3i1JZqV|GqzKX0=9?&a}=W#bdjH*Kz9LtF;yC;t%yPC5uu3oPf(F`rKJ zV;0xrmS5KH%bnALC;7lpb@K%U-jQHO+vgL6Iu?= zC)deqwA&$KO_LvF+w-POSvn%0jktL3S5(@F=UbKZ8=Bn1MMmzs2Pl3k6TH4MHwI@K z4-kByZ6#cFYL0RmyLbY)@2TGCHSP*6a!QT%s}>p>ZS3+E4Dk4xtvp0s5U&18dIHpS z_6Z+^379Vfm47-~Dlev9E}Ee>f3nZB^lo@`YZo8Cje4LsE5>2v0lX_F($CM2OPi99 ziyvG2>ob!R#)6Ve&Kw^Xjr&MTuJm3W+8OT(`vpd3dIZE_=i#>%=vz9lyD3VE>ZV1v zFOA&wN0UxA z9a3H=XCFMX7<&kkL6P9zJ9u=(O+nw62(MjIau9hY)>zm3j$$jxX3o8-=|f!>i4a3e zvd$!e=9iBikGeZ|8k%Zt(HNqW1aCx=>+>Cm$sU{rp~>)4z#?P6*`puT@zN7evACygQdIThK*0Xdr{aQ_3!yIl+^>09xYR?~ zH@e(!JBdS@2aULE;O01XV*chw=(K8KfY!JDc1@BJ5Avw4H=!!DO)u%OwkuoiQ!S5& z2dlSyZ+NSt&gY(h>EeraSJ@G#-WGbRsSe;QfW<*S6w9= zbelr`s->6>UoE%7E@rv^71D%wLRtk|S%S>+fE0|ONTCBu#j0`)z5p6}``z1tdTqM$ zzGFXTi!>MKc#5yLei;v1(|lL##K2xH9kr^wY+N?;}<8*9ibdJMRe5NiI_twtQ*7H=im( zLOg_WKN&IJYO74BysNsO;=zP&r&Fi9`yN%8sxa>N1d10b-%_kp56FazZ&5FtSL0(n zWrmi9OH$M?4N(H@90NMC_g6j}my1=NWoLiW9K01F4>}&=e*%P#KR7bK0lO=@}{KXK_2KDJ6rG75-IW+RhV#BhM1-GEj zY7dWvXW4n$oxN9&j9h{5&J_h8{r0$T+3)FZRks*|qS*J^6>nwFrUEE_tV%usvX2Ol z8$s-cjLW#==fgQQ<=zeZpZfBXhI^;Wo86SJv zLh@sS&UhchUY2l_ezW_|K%BfLO{)7MDqOc&&uI_(%834D1r5glFhe3PVd$~LR=Kq4yxaM}hX_()h z3a%?uKqyW4o3{FkX8F_RFIwU^ZQ4#)8hZ~18z}wTPs4SvG;@PGMZbL^8h1;GHI(Ln(x|Rl8d6YN1OO0Gt^SEN|0mkr z(iy{F#WIj$oK0a11HmLglp8k)Oe{c1FCVt!YuNG(Oe{2TAANdFGAASG9bNU4J z6`?*cIPM=j^E3cxd;d3_mtyy?c@L$b^?&kzm%+qBi!g3B zR+PWlQW{#65D!<+-}GMr1ON^|1~33zfCwN5r~w9m72pE+0bxJ_kOmY0RX_{S2aEv- zU=26`u7DTd4+H~mfk+?@NCMJAQ=fgC{|Ab(IOC=!$aN(beFib2(& zW>6RCD`*@v4_XK9flfiUFkl!|7+e@K7&;hs7y%eb7)2N@n3phCFfK5@Fkvt;FsU$~ zV9H<`V7g$2VWwf$U=Cm|zyKHpj1PVWW(5m?rNF9S1Mn-bD>x7w0Zs;g0#|@rzysh( z@EZ6h_y!gp76+CRmK9bQRt{Dh76R)68weW(n+{t9+W^}OI|;iE`wR9F4h@bJju}n} zP99DV&I-;8?k!w0Tmf7?Tp!#t+&0`LJUl!;JUu)=yd1nfye+&Rd=&gg_)7RM@Z<2C z@D~UO2t)|X2%-q82xbWG2yYS65Xulb5hf6}5v~zY5GfG35M>Yz5FHUi5R(y05IYbj z5O)#pkT8*Gk%W*`kt~pWkYbVYky?s^3DI5q+ zC{8|3AI>%|JT5)1JgzNnByKtGH{4%%*myj6I(XiA8F=k@YxrP%I(&J2d;D1Z8vGgj zTLLlyNdilP_XHIL69iX;B!m)#mV^<6m4wrTw?vdg(nNMd@kEV8%fzt6OvLKMUc_0% zeZ)UWa7lzoAS4kaH6#n9Fr-YR8l--td88wx7i8pQvSiL=X=FWQKgsdQCCF{b6UjTs z_b6~E#3*bi5-B<<_9^iwB`NJGQz?5Xe?238Cil$aS?;rM&+e$`skEs=s4A(JsgbD# zs9#YhQg>7TqM@KsrtzmKrCFdwq7|UErcI$8puM7_r_-f-N7qRAgPxFHp5B+flzxc; zjX|8jh2ay!6eB#N0HYn_N5(NG7$#mOYo-jQ@60gFe9Sh?ADPEl;8+A%99cfG%(9}g zO0s&gma?w1;j<~Rg|IcU9kJ7}8?eW-53oOS@N(F5NPT$$ej)oJ;>9;U*zEA6y@UOX64D`A@arYzZCct0u*``Q57{6(-k+An3PQwEow7pduVs-VCWd>6zg2+zR*q3UDIRN3(yB?<#_c8;CT1qJrf{aZrX{BLW~yeN%r4C3%`?q^L8KrlkOK<| zi$se(OHs=N%iUL^uM%GUuoAWUV6|s0Zk=rX(?-fB-R8tr&Nkcj%1+g;(C*1z*S^vL z(ZSTA*%8~(&au~t+{xQ%+?m<=t@E0TkV}%wFIPp^0ymJ`OSdL>T@ptv8mpqxXmplh1pfU0)gB&wj9e5WjB!Xa2$d>j9Dhxq+ZS^T6&P>Y%Wo z?bouei-M7Z?Se-`I6@La&O>!WTf)e~UWaYIk$qG87X7X3+u3)*@3O;T!)?O9z2|

Uz2%~vr~{$JW|$Dl~SA1Xwu@+?$fQ)r!$^sRA!Q9zR$e+Xz_6(OCqZx zn=Csr`!>fWXD(MZx8W1rr{p~NJkPwHe4YG(&jO!|3y2FM3mys`3)hM?ih7Iri;GK0 zOJYl5NRj^j%R^nGiRsmHWRr}SZ)iX7UHQluWwH0-=b(!@z^$`uA z2A_ssjn<88P5Mpa%?i!kEy6AJt!%A@ZO_^=+VR?BJCHlVI-WXxJ1@RCfBD&E)wS7e z(!JQD*E7|t-utajv2UzTt)u-jVuI-qHGReBTYc#tyXEFC<-hTdM!E@nm@%0ki zQp7Uma`Fo4%BNMv)yg%#wf6NF>mwVQ8;hHe&4Vqst^4h;9kiX~U5ee}A6!4$_GI?P z_6_&951bF~e!e}#I?Oy`II26AI3D?>_iOva_2lU^>Wt{D@SNwo`$Fwv<mK1g^?~uBB#|#T>Rf40Ep0?4jvwwBcdWAAflopBO)TB zW1>NW`e>N{od7-v35p;fBcUK6p`fFnp`c^^Mgaa6`v31E0HAXim;ZnOFhCIi=crXfJXpBGZ;4z3>XU*fP+E+lIrj{W>5$K zmn%LO0q?H}{5m(j`7avRkP})d9?gVLH4wLM-WT*A@@n}Av@G0vCN>c1LXnUOiNX@4 zW%BEECbb!ePdCqgqX3p3Z<78(0{#miKtN8<+B-b8sA+KS$2Fs%yuOXk`?TWbuk(91 zOhO6`?r4~24FZiD2f4#2nIX+9kh^yQ-?|n?-Cr(m0SG_w`+Wz`Z=D4 zx$6lx4Ubd^eu5_LCrC{bozprM+dEv2TOcYw~iPnU{mo zQ`eIs>XoL3My9i7q-d)$@9#`ZbrM z5uHzC|7#=rGn~0nhuZBXF*#w-{M) zhEv=A)$=dm0)J}ftw#@7LUqDSmIPIUecN2=)A;|=08!hZ6T)&E6>2b_xAxGi*1WU` z<2#>@P-*D1@#6sTD}xKW{Ys~A$1RZv%YxO+T+@mQ<&|y#fuMFF}wD#3#L}Lb@+3yT$#kSm( zh{lwpl!ykt0b~kDbb&FWV`3ixAx5l{8d?cIA+l89y!(jg>8+_^r}0Z}O_o4`(&A+3 z6;)#&Qk)FuG9+vshkr5vx40bxX4UmIwNzwGQ3@jUB2O(y>^@FX(qp?`5h#446jjAH zkhIEDF_-s7Ap_z)wei`tSn{k7w?O7%=rjLawF>VdVRt9n+^59Bp#rhA7v^u$^nR9@ zzo{ENTqS$-=+6d4w7eVO)3IlQ1|}!}7nEbH^Jh~3p5DyApIx&IJSP@Q%Z>7=wz4+u z>Xf8pPDS@V-2oiJPv>7W2z~~{I1Ct-K!SgI5n}Iq5xEZ+x=gYl-=8SH+l&Eo;N5I~ zxjV4{OK28|$NE<_UEtoBLQ9aQ&5*G>^I*O&Bhsp|L8Mi!=E1gNdTXhysS$B6Pn(WI zV67Z#+PT-G3twL`xIp#w1h8n)-AH@hY+A3YZE7aUT-;R$@{sSEMQ$|) z23~h_nm5~lJ0%-qNKBs-Mwt-`?}xTJCC>Qyvv%+iVg?ub=N(^}Psp5Phx^CczqnpE zuRBgkfvz|iY-!cHPgDQz6>9%yu{Bm3?la;#L!B%2fpC>_BIhL2y+->=-$2}%!utYI zlyZUtE)Q1QZj9eiZ$g4TL5r)O)y2lmddZQ>delaPkLQ;_T%QqV57Z(~?98N`I{ggo zoSYGCFmX-LN7wmFa-ZZt1b_8CXC65`OUN2y^+53E)i!(Zl6kN{KRF@M>utguqoGbu zraZ8{`9!(rUA5k()f}o01Im#nA!SX!xF{t47V@&s@v$f*mxiSvaWSV?&)c1hqgRfxUvl=s9LI2SL%FM)cC7w8W@*f3YY8!f zAi46TjOaoJ8xmtTM;=VaoXinR$OoLw_qSp0;wn}G@q&D{c&1$g_$y7=-tBygKeJM+ z1a4%Dkxs}sx4PH`^){mg)Sz1lbj_Ilm#vt1qd3^onO+dR9@SU)4#qC8vBxBKvU0%^ zicj|#e)Vs+aS_YTv1WI^j2Tn*qlxKDLxP=6DQF9KnjfZ)inlVmyibq>u+blu=Fsi= zrw+?E&?l6!mpMx%$qe6D&hIcW2fJq|DlYywJa&{WLk$#^s~i&_62u|qwU#u?Io)Yk zaNRGqWS(!AOVaunTu6oR^KMt}G$mf7H~?$PDIaEqNR;|wuL&VeJ)+EceCWjNvbI=% z#ro8>N^#ToHH)}*U85^9s27gro_Sz>%k^H5nt3CoB~3QuNpeoFMjzwwq|{d~r$ zM0rnq?!#mt{gzD!&zuRfi=Dny5My-dZS9=Z*GJQ$56)EMCkDuh)3B%5t^u2mV@`iUcQ z?mKCL*lR}t_Isoq4n0Mf7wS?~UNEl{gmrsFWh?BAwZ`M-R*d?|a9vdbMT! zicj%5iC1De6nk^6;RKH)HF@Epu9z5V$+mR72glWGzXCo?bfPmqlGdRg+-fiiaHuY` zb9ol?pj}D_&fprYF0bewaHYVW=H}pC!ldbVHS%Gnm79bnF(`wIL_3(SE&aTx?nB%P z=6qc0VH?_-(=FV333WnKg7@dgSp3VkYEe}2vz--kU1u#y$c0a~Mh8A<3cf7(>}IiJ zXO8Vz$tbs_?DZp%l&ks7v$fbIQmf78FfvaeB0l$-TxB0|o;$_phXGD<7lak8K1zGt zUYOxHAJ65ZEI)7EaEto-5MIX@Az+cZhsTiR-_OTWOv5WLy;@vYc!ft*Y5c2a^W zZ^xbbfTd*=^4xHNj$WT3bO%RgsDo}(mQhm!fHRl9`D+NSc__Z5>qd!il=(&p7i%?g zq|_{AGsHBk)v4+poib7b9^-MJBhUAO2#Gv2&DBMMLVb($ST)$!l8Sgodi(hHmj!3Q zoFLyZwWYoDWx;aQb3@Mpl#rD=+#bYoCQ#vbFbDSM`n?AAdNHz7iDbHV?f{9|0!B!} zB33uE|zyVoRbyvkZ4*;PD_ebr(`wt zIo;h9VduzLw|Y+27qnaGyTo!o#qM1QCzTS2i$^n@Q0H==X8wgG((DQNa9_`#?om{C zPHSqiV$_893`BtpeNQ4GAhFv{(J=C$$o>$*wWM-Ds$Nvg(*N43w3Drq-TuDOqB=Il zAwO#;(Z;axHay!>mt_DmKx2VAgQ5RQB$Q#Sj^R9(jV%KLBTJ)J=OWWePnFNM``{EQ zkOF-?S1{{&HupFU3^& zI?qZl@@vcIrGkBpvsPm2T2A2|6@hQ>*RipG_@$u>zLen!`Z&3C>Yyu;t{;sKj(5AyML{Z%MWZSR+PYxH<|IShS_~Wb9K?1l5esBia;19mz+f$G2%HaSZ ze8W*m*c^-y?y+qAq3tl4Z6R>87zO%iVY-j(X^-)2zPzJ$nfs|!+BR%5!o%g;%!Y3d zpR9$fQhp{3D22&ldq7&NAFYBG1k6i{axvkw0jB8J;2a_!$)wXc-URV5HBTJ7+kAW> z|5M>GCb4lIaPI>c*49fI*Poh4^kr*wA9v)Vt(}H!{>p;vH^aATpVhE&h5ePLo&Xxl zYZqUCeb<;ZzXZ_U=sP=O&(rPl>Cw^prYR31npZeg*9>BP@=rjtTju^k-(|hKV`cu< z;xB1jZG@T%I6u48C!p=kr0uD4KDKFw@chsG3o7Bj3Gy)W;w@v7H*z)>T%c)*&8s74weh->$NeYZ ztWWI|0uTz7__TBfEo^C&)-{-G+4>QU_Tpc#5( zHr9ptFjviwOkXfE=d*P_Wl#KnofwQ3Eq;9A%=fnV1^Mwx@6mpJtU4&VJyc>! z7d@5r!j8D=HjG!egdU^Sums=iFESoPF3Th^#EUVl=?nejyk8xkoA_9T)x^Too40N4 z75%99K9bzgqzM7bFGUm};&dbp*}#7GwF-8ECt7o|YG81rzsxQ?GZjtRte@1UKa&M{ zX};F{-P7#Ut$DzBcX{2#NQM|ce zQ~LJJTLz)KI^vDC=31L8y`Mv=QNFTw7bMCh`eoAdSuN^ZAo8%#~-#>tfRyhz_ zy^3r*GsfFo2dsjGx$l)JV`4@mVcFShxSo|fnkxo<6(w+Yk+~qxOl4FX!S4{Mp>i;L z7iy%G&nc2XMfOHaHuj!RX#2c7u|YmS`HkLd(XV%g8?GZ4m98)Bip8!>Y*W(13gq)` zH6!|wHW1!$;1fynMX`1(qGna!si1j10rW0U09LR5`KD_bwTokpwkK`)$=(370tO#R zeM9)5!b>iJC2S-LFRZ8s6qX3%1?!z9HE=t|bAL{)T0X+zPb)9rfcVrg8V~v)vf}6u zGE;eK{maqP)}2@sLJ;{+!J{!2-lJp+*)WXJeQ4WJWz`WCvKHb))Tf;rK(!t~)oyb>h#n>^sTzn<_J#CIr)m*?+JN91p#^KZSoZ4TtH-mB%k~Gk zq;uJ&V3xtB<*C0st)5-k&R)Nw!yj;IAfE@RH()K|79F4V98fE0X)bMya7A;#$SBtp zb!|30=lLo@9n@-{wwEHI>7Qu8{gN9+FC}~tx9Pq28na#B2LHf!?>3bi$Ekx6%ieg~ z_#!mPxM*!@6(wHb9Lbetl&Kv}sL$tE0HqoUxQ}Jf?8VrU0<#=jV@M7?T}Y`DrJJrW*h{K=+$24X*P~} z@5Z@J&k%Tdt)__SbmV4jmrsb%sBy0E!HkG~pC7KWVHa*FRv;|_}4am7pJd{?7B&W8%?p=YW$_)ArxO7~S0_1CMK$s2lw z7efM?zqlw3#;hc(Cmnb`a_j{f=&i5y=if_kijy=y6fUw3d2zrxdOgOr!^0d$d|!&c z>HOZXprom{=SVY+)znB^B13SPTzQY~b3790AnC)c@ZHUWvuq&630`pW3E*f8E|o1% z^)q7(dR;%&;{(5*;nv}^sZpKK?SflA*m4GYkxS!rW$8wWMT#r=2z8&OaXOnymh93K zj|^uxi)r2{AcGfjbODhBxxRe!5igqbsZBRa#D7Fw4Qd%n5-=Kc?6ryDKL^?Cj(<#K zpVzSM{6%k1Mv&$-Hr*}1Vbl8rbdQsndheJQ;tT3D*f8w|{F$n9##cz;QQ> zC@pZ1MosH{714u?&JdsL6aH&8PRE?PNi@8QV!h!XE+(Zz<`>;KWOA>-rqV)BK$p25 zW~CkOhi~x%m+vWLJCqtfyHZ#R8yeA+Hp7Q`ht_jh6gDs-S@wT~8$?l+Psx>l9~eNS z5AR~`RaPL@rTtcy^ltq11(}#|LJdY(^g^iT521~8h!iPTk=-NbDS2iNGO$4btYynU3-^CR1tCUuc_ zzQk)8X{D=9q%3I%5%LTM32+ph?32lvKnLf(_A7oYYH{#vCWwy4@f7uiH-LD8>$)raw~1cSB52WTc})ERwf zo~h$%LBmg=te#WrhKc*6T+&qPpU*BM`}lV&1acYghbcSGc0@z$xIfUSxYy`THLj#eJ466yLJXb zp^Q4gUxAyCnLn@eJU(QnJ^b_MGrb@ zkmU)_A$H8c8xD7(k87r=i!Y^H=GT1ts9o#L^SwgVq|6r8(E{O8yR${|vCQ9j8~pag z$C1*lLZ=9R!>olxxwiD5!N|S$H|~2?cV~UZw#^Z{dP$#nwXXwOl5?Jbkgwl&-tCB0 z2ko#z-%MU{|(1AbP+PP;>&*Ba!X(8CZE#rO?u z)S8#?K!FqcS0kL`#a7ztU*7`^OWF3?ANN#$=u3Q*g`;Zs!s|hJE0|aMdeC>abHtQK z;kDn#6Yl~}UWtid>GD@iN<0PTP?zyaF12zIj+ngF4kwH6}?Dz*^#u-1Y%m{*gA@{jQ zK@?H%_yPY^n{VZ2V7Lu|%gcpM70C#uHDGA7W0#2S2jZ{(k^4M^iaUtF@ZOQ9C_J$o zi+qXR>;Ma@dy$5$3{{C7&*cd4>+aVCYYykVi04pc=W>GyJ6g4rKd@T49>ENHNKJBC zR~-hS25Y1HL1qeXH%x=awC*|FNjCjduw!zG0GKf^urgZry zT0jgaJz%h64)gnzE|!lXdsBa$MTdOMBO%dydWWtdnvR|d5tlGm#}2|}&fP7c6i&>6 zNA)l0)4YAJ;+nS?FHAiJ86tK^>b5`r6hv3l+fZ^Dap7`x6p5H{3ETbQ9ajkdaQW1J#U%uq9(!CwFpGL98-LZP{qS&ftDwe6;Y<+vBJW)DgEs}AeR1S(bOj0m&Ou?8ud3Ut zNqJ`}8TRhX@2n3kFKC&}`6PKGDghQ~`QK;ZXJ))*PM> z9BD?>s%1Dtd%z@ikt#E;E2&7xJkBBTb@ORN4`spL)0=bZu+r8AH`;mPl2abP$EfSz zJqRfehBy;v%9(5?qs?)Wxz59U?zP4J(65TEvi1b@R=s+|Uu-(wutW9yKIW$WfgXhsMIE!H;QAP2y^rBvTeN{aStt z-$kP^D7k1)K>C$#BH-GH1Q$(G>3uls*bwCCNC{P&S4utVy3dwFNNJEypsGcbP?uVR z+@af9^u(ybYjkAH|BQ9ST^!x1Om^VsRafVk=H8>X3yYyytlmOBM8bu?Wv^Eg%V)WN z7ftSlatK_UK)V$~mg4q$E3vs)U}Bp5I?bMnXIdoxaL|j-AT@*dNXXj~zaPIq`IClq zrkS94M$n_F?!Sa*S@}KznGT^DH|c_#bd1z> z2yt^`-;FyDthi1Q5-unN?Kl?==#QvOXSu4bv3&1MdPJRaZ~Wv>KfkV-C~qo@64l*5 z6)=Ez4K(@bD&c=iOY&LoqtKXv8(a8@dd8tzg4bZ>&V5J9_D+4fU@y+G<<}bBn4Q87 z32~u}*zKJHKMJLQpBy1dKhKsbxt-$Npdk{ef1CX!Y(w3O8{Pccj0&ffzUMh&L`y+5 z{?S%;MMgfIYE930PM_772k>0bJg=!emNDjHg8uBpNzgGCuEdaKFuyD#?wnQ4M&Y#> zmeLWweL8!hNcF4Z?g>3M50oFd6m4naqH-az3#CK#&>tS*410QS_S%4U3C~F|gqCd5 zV^d~!6TE*&abga$*en+6stE!CbuEsW-p|g zaAUF*4gUkV^p(=eF#clP!h=uaxHmEg6X& zsoIc<%#VZ6y)|z8xd;~}CWbJg8;l+|17kGag4C9!Mk3u@V;%P-X9z zOj!Lr-v6xh2Z1kFo>2=&d_*PkCEgJ{`?g$IdIrVSlG18K<-J2f=ctxmR+knsXM8C7 zIf}__7`b$8a-M6ieU;PsU>XB9#IisQOpj=3gna+9nqQ@`fmojKIvAHEwiQN^7_8uh z`vt{5PhBxR=RtsJY5YhhNu$W_JU+@Dco6uUP@Ux(*!3P7ISU!CJ{t4+d{tc>Jw8CY zts?`(bll)6KZj!37Exe~qTaqSkHhuPJROj9a(g_`2RMnrZs+S|yT`ndm6Zl{r0Sw*0amRZg2IQo3GhfXeMdOU}x)kO7 zT=Tx@UWP>}Q-ve*lS}@(xuSn@2hTC|c~=)$xHdCYd_Pp7zglR5`ijNKwdNpN;12}f z`9FqSnVnFUR7tTS+QOKEr#{S?>xVDhNy8pIX8R7i_(+~0IO9=4Ywex@wD0sjMHohN+SA_xZYDl=vU_j{0bviQ z9FxN<9`$DwX%`N3U*6VEeu@oi-%iP(8RSI)%0%HWSG$ZGASY0|XTs+b&>q~Nq6Gz$qnvcMks z2FJWuD5<1bW9L-SRPrq}_KdDK05<*MX1FcH=YZOc3$|)e}t>`3{Lv`NJhnaOW5{ibf#K(tCRB1F#T}HyLV|o=%KZnW+rZ6N%T!nt`HU{_d z;IxNC8!L_CQlO}CGWod&lP$-!;|E*oVWOhB>36G2yYY*vZqzIcMzg-2H<^1a!Pxyn zfuo)`6qi*ogw(HVsF-vsF`;ks(3xu#a7Vjs^~=Nt!Ub?X0kEC3nAZ7kO%x=292$+A zIb3la-Ux*upA9&x{76JPLh44*2Qi(~YA_T!BMPv5Mqf0?a2{Hjw-dfVX;2O4SZ4^H zCEO>SETAl#zHTAam$@KBvVe2bABe^cxc*flhgaAk5;C{I9uWQ|In25sf0i?bk2gnP z25)bc(X%ktES^yZh8K@jDiND%so7~gYTdwLl6?~I*I?Wro(FUb!e>ByOeLiXVT`~A zRXT=(DGgbn5Av-4C+KR!+HqY|ui!A|=()%#(bMyzAD`NB+2u<$o&f%$b)Ohc6mzem z%=HFIFm)A8CdNosK~uprv&!0ib=anqCH^X|!KrI#&@1j_ZRbz3oOdxCnKgE|{aj6- z7U@YcnDJR>Ij=jsm*z@ibWBXLc%ZM3C1v0R{g3f{FO!@8Wf8@q1A{z<&t;rn2%`^# z2^Jr;Lmx>5bbPH&(ZK~b=(}o`aFrhTOkbS3@EM9$>Ghp^^>e3HamHuH0c; zoxBcy7P9a@gJB^3&eHN@tijzzN$d;ljXKo&;^WRsi&~}WPWflt{cvBH4+h}`;WVn_ zPYe6vi`xZR9P%~q1|y$u&Q-^&-V2-6m-iAoBoHaQr+Ka$E>0#!3mg2XcBhAkVjmxg z=u?C~T}gZ~SeO>^)rWNO4JbAe{si{?mN9}pZ70UsQcmIp{Zv$(ROs=*dIA3aLhv;E z=eG0S=L#B}V``vi$H5HA_1Pr(2Ttrz6@@Pk(~pGm@5FRz>^!HAXrK_J(;INAFN2PD z@n@STiz4{eitA^H&U)!tJ=+b`lpDS7JjhcS+y6vqrMJ>IE!ufgG=U_A@@Fw1EnCOSe&4AxkisY>OU@A?6m-EUq(FgAlnxM%B1(7~t!}671 z5mH>;Z;;r@lzeUfHDm>A2FF$NFk-;z*jd&|0`?@TxwWZSN`gHF6sK2NBJ z7$H%oFUZg^4ZaPlXI9^9OO5_4yA(fqb{t0^^Zi>o=>&UG!JgTM*L49JGXEVyyrC$+ zO8{PZFUQaqr0&lDbl+1UhTAIFnXq{ua`1b%FIyh`@k56WKB zA9TW5xWYfG(wZaXfqylu5OET^IHw`62JG4SR^1Ss(aSWAw;h)E@K{nOAK9g%Aj8L4 zaWR@uG{)b(2d3KhfZF8bT>@`|e1&y}o=cIA=0rG!3aO=VZyMoiSPA(VIk86WuCoQ%KkvDxF~ z@#YEesXYp0&tl5WfX1U;WlpQ)rfSI};8cjLu`^yej;E@(t15+VtU-TVO=5~-m-cg4 zF~f>;l&C~tA0vFE5gQsbuRNA|FBp`F!L$*5JbdWe(hPQL)IgYgFDFM?y=O2m9ZR9bg*Nk13J8P#<4!;^#D$DT_AK+>Dv}~!TaZ4y))b46i__wVU>&)_NFXll-+CcId474}BO-#%y>#-NX?&$$nM(n!iBL${#cKvT8X zwur)YJ$}zEv;4zF=e@z}n2zhT+EO+1Bs*au$GI?PU|+s>=fgz&C$vGv&n|i|%S%dZ zF^m+PN?l9sM?0o_>e)X)BOr6sWD53vrk2*hbMePYYDym$7jwUq{^gjQduBDPQqjT*qzVIdEv$=JB1=Tmbscl6nZhs03_x@R!g$>sd*H|Oy%ZEXeB*_>` z+S8-a(AQtnTm5TlN+TLvYyB+ED~3jsA{vu2nDIQ^EOq&qps$zyk09WP=a~y(*h0u& z0wr0Vl{W)&Ru7^j%u@!-dR0HXytiZC^_U(?vjwAHV4yd(FGN?!oA|BtP=42mP{ zy0r(F;O;sE*Wm8%Ft}TA3+@tZf({y-;O-V22A8109g^Tq@O<+;?^o}sQ+57zP0hdV z-o5u;>sq%LX|t8)hK!KMyO`Vc$c4tSB7J@a_tIiJ^R~jY@j0dY7yimn2_y`wx(< z9!Nj^o%*N?2~0(Ira@wwfJA=A8b~EH=zYO>ENr^e^RwK37BT&^jyJ~o3r%9Nt4iwS zR3V09G3h@TF(prf7dVdAF^uVun;WS~x+-hVe|uoW6b_&YdSmcACr%JNBPS7*?t zC_P$oNMeGrK6!MuerBth<&gs#Zc^)q7bcOri?>nWa<9<>FC~ZZmt*@YlI$NJ%77PwK6vH>u_*uV1z&C$q;!QdWU&v2L<>sKuinBV;n>@rBG#F zgzy;rdac7!UM78hfS?n5Vfsi|P-2FR`VT;s5Pr@@c)0xYKpTnBrwCd{LM%46)&bRf zcfMT>$6#a;cuTTXPLLdV8EN9e#KkIm=skTi-OFS!ZlV@W&1PQ5TkD|bUYGh$gT(k@gkW3Po9rwGGBOkACh#|5x!SGbPMlFAEfR9C`Tl6i0V}_4D>Bk zHJN#>LgKY67Co!5UaweV1&~O*j?(&(AF$0jzmg7!MYBZnA;(lqo8Zt>edV0>hE6$3 zc{wr-J6KGc)a9LI!LI`}CJ9Z@$P+tm)6*6yf9S;74THYu?n8tq!iX=R{#+F(^(NXP zan=O#g-=}CE@Unktj`lfB75SIt;*n_s{~(>*Yf%)?4yij?eA9=T5swrcqQw2SbADQ zpkaM|R#rX_y_5DyrrfGu!>0dvrQH7W$=v*8Yd38EAN|!7I~o%-?Z@KQr-ND^H(sYz(>Y*JLH zLleTI^?~8bQT?zRjn_gEvdUx>GPwAg{^P+jYkprtQ`>^`PD8U4Wls~E7R_lD6OT#M z9kZ;J0I|<~w|FB>(jtRqTYvI9?Y`qWV#hbzd0uI}YqxDOZPZc5?e)SZcZjJ}&`Hte zupOcRw_wJc!MQYb>)W*ddy@Wapv%_ic*@4cs0aD58&g#jLuT;Iai8Kt0|oA=rO+aM z=xtz_>_nhoH3IBmJNP*My@g+Zv&6Jd$Sy#E)vp3hclrBrq9Tl$ zOXlxP)MO0dkTx?p33)>t!A%2wIvw>V*TUxFXpo(fUeCa{>Y$T|m%d6igb1XJQHiO;O#rcG8usgYQp3D(z&96o}dYY`4=a`}6GcC16C;an<>Xoz+^7;vVR=Em;0WW?Zi|yBJKT96P(m6J8 zEHXreOa@wVg^Bt&bv9(B`fB91)-xSJre<;PM8exgHOmuF&eu;D=(3X_cgEbua`fkT!Z@gangWyrAGL3XxFRQ zZ5{CAo0CN(f1c~KIXI3ZQM@YQ+j|(tkfghP;G6>xurcy^xIg%lN-t#wh`b<$ee??f*Mmg&SGCpZ8!Bk z2iIsv$9=7a;T7FTQj8TxUck~R0iKCQAJV6DI!TCs^=thFzvh_Nm*|)(HGO~!mhQHeg`h;$6LZ*vaYOFtV ztUp*)e<6C7Ey%ZACO2vD9X76WJk)3Ds5;({wDO)d(OYt4&cUzT7GNXD(VeIh$S`$h z^{-AhSsLbmwHhX%?wVED1Tpa+cx!G)UfQEOQO}uQZ&N3`oZlJ!ICn`1rng=TS&ohT z8nSgUv=zJBUHZP`{5>UcG)tLgq;`S1wxiI;mG2L;iJA>Pk>25=#qK$OLF>C5L{YvC z4B2QIv-}4*Id)jvOCW;b>;CNTOp&T&I zh*JYIsP+=R=2BKU5q;NYE=U!L=Kcmwg}OzPsQjXoen*bd<@eK!WzzKyscn@-?*ys4cV9z8prW;EVG`DEckbtdBm1gthAzL+MDPf1DL|F-m(;B} z*XNjepzOdf2s4B6Qr%vwmBi{nf$@CpPc#l7GlgWdyCdA5_>brJq+f^Mk^C5FqS3n` zyFprPGin}Z&2kOLFRoV*ZFBykc{1ym?JS%lK}rr*)xSsOV}EO>O->Slwohd`SJi0g zBE4qg!S7;c@)`Cp*Z70%q`R?iLiu%sDEtElthtSc{|I~^8mL^`9N8e9mZWaluRks$ zcX~<-_!*z6ccSD{a!2ylD7f)u&syIieSa{LAlA)x%O_^<$-kD@)04DR9IEce#~NpbBfjWK$7Hd6AnMmG zz>?h%MOG*^taJo&Jn+>;Z-4K;$j)2M*-_}yw`%J-J~@^FQmW0UncbS$i1jV@tT)OV zAEI6$>uw^Y?b?YASs{mYV)}MkK0@y{A4%jCTIEEX zF=^=?Fuxu?IbTt9S)YJK?(igE`l&qF3Ll*=QOXE}-SB4iI91-0%>M2c5n(o7p8Vv; z%Ga3StbIzkP|O!is{oL%7+fo#HNNUl_99P&2$@?#;EBIA>u5ltI%_A&F6ngk+YtjF zu+_{KXqlild?DUR$|H71^CMx6GLg`(K0oKXI=17Q&O;4sLi!4p&MMd8(TInyYfQE?4OmykZm`rl ztYA_BH5(S8#jqvLJWYIK9K{C{TpvZ4aP3qhm^bn^X)eKtW2de6mG=I(w7 z)Ss5`cC7ftdXAfu!I#;4Y+8{VG4(n87J;%*2VC3id|G5rN!HEO=a~< zJhZYEg6OEu`gyU2pAL9^*cuqfJA9t3O(gx-pyJ~IKMQN5d9Cn20TwNG3b+~H@(V=$ zo-vX%P)*G!p=&2d2s90@JIu)t z;Ad`qY3jtVb9QhEWm_Vdsv&5r9J7PoSgW}GKl~37bdjza4VV3j6bs7C*1D?0Xz67SyIMV%lpx5-GH~tOD|Z?7Ef{X6d2@m z2_qhII}R^_Gvac=FZnK(RgS{xdxqO4Go?fjEEjbeB5RGi5H@rD8U?oM_7SHaWf^A`*jU3nt;@6pCVB&Le8l+wxI3EQY{Zy>P}+@l z(eW;?PBf@GzL^SZy|C0^Cpp*2CbJeZo#qd_Yo80T_F!*_Sg?*$sW`~lzcm(96`qAB z{2nI9?ByInXsP8Pp#SIz{X6DCRg;ujy8?`FqB7|(KZdr#S2D4*0)u;VA`~v6eO)Qw z>?>+vefVisJVzCZ8i-G+qk~~Z$?_;AoTWAUhCn`;&kSXsKI;c1qaJ09iqfp zzkWaW9x6hKB-FAXlw*g$yvmpAu&QS<))T}ygA9b!h1LKJxidXdLj)XxS--RBC$FLS zriBC_bm0Y;D`q_*8+QO>3gHE$URjPIEd+%3A_KMJA&uh;(LISYTKbaD_%gz0txRRA zU>=mfEP2IvxSt3>5&`eT0RT3Go>g++XwstCU>Y(pB*T9kXQdASqA@lFF$XrU&!<43Z5YMCabv9i>-b zQL<*Ryp^T5%<~OBl1Eu|X8~7*Yim1_C0-^<@FX@ADq7XRIR1LZ}{o^hF z*6iyMIWVgE!pBci6S*C?Vu`YMc|5`7y5Hx|_2YlelWYXW-%+P2WQ4K@Rr;43A75^p zNdX}n=rB8wY;LjKvA)d@&aG{e6QlH*>HvQY&tHbd!-=H0B;@2n@A5yRl5a z{sAP1>ptH7@|XUM;UhJRjbYuY(e_?lYiiX>?No?g9ew_^PstI-Ae!|UBE)hd!t9b3 z)PO7av5cd>oaZD%dG=NJT4`q6wer&QIXLtq5FQ|}a_Cf`I_=~^FeY47)v=YfFU|iC zV9YD7@w2??>6%SmIJxq;p1*7qyq7^`tsg>`9X=LB%#DuY^meM%2>T~Cot3Sj^Wna` zoaUX9LdTnRhOBJ9`MWY>U#|N(Zv$wwiV}|8{bV9XKfV0Vn%q)pV=XlGYhHplQ{@N;?`wMb@SB+z(b0X!GdPqYj=*twqs@?rX-k1u z7b))1?<4L_`gwVUnOu-;dN}$heN}|``v4@V(Op=S%s78z^-0^`fQa>Drk}DY=o1Qj zsD(ZD{0~i(l_sW5ypw)O6A3z|H*|szt|PxwUct_vFkD*wfvp+S8-p_}{hARXcO-e) znc+6{=j+Ya)kd@2>zz29{F#FXXE>*k`tSQlQcIeisW8Roiz zsBdZd@Jd?Lxnsuvc9EiW)-d^onj*H0Im|Q@KKYbdh}373R2slf2fTJxF{`OkSkviyd=-pPJucBNzZ@cuCB>6c z_MjA16hxWRt46rY<`REhrl(b|FE2LX8>R=+p+I5^DGi?Wv7AL)#mgQ1LlLc5MFg`0 zb1GF(mvmubWIN+^)!`$(X8Zg(pAyFzL$6Z~f2)dLW_qwZLaLt!jYX~TOq_Uv!{Iw8 z{igZTRlPsg;w2j)jCV-lRGu$3HZiENK#tc5Js6H~-&i(K>9DuC(`n|x{1wz+Pn}?V z+J?~i^8F_9sy18DG>NoWe0%yV>bL&wBPt0EFM5R<0S0<@-q0j4+82qr!HUIcElX;& zarb$SnMzXjWvTpHB8LWXymV5^=&IQ3A3%54^H26v>`VrJx{kahX`zGGmk4Z8Ux_X#S;l;!~SY4m@9%9Ks! zh&Y0WaMkz0@buVNC%s%J>3YMY{ette@{xbgQ1ITb1l`ehCQde=Ug+VFxXq`qa zFN#))1o|$q2U&di%NXH5fc@dOIKm2X+y<)AUOpKqI_^`)^22Z)qy*VN5#0hGpM=uhXuyC8Lwb(aV*_MQiy=B?H}d3*aAKP!REfq|oF;uc znXc|L_NobQrcv^|GC?v6d{Xj7lBlDa{Y%wo+w-2DBdXmWgX|E&PQ{5H{_Xl%ZoU2e z(d2Vq%B%R4ny7CUm~ch?*QEPafPJY&3o9FTo!wse02UqvWzRjdBET{Lm6gPO!!f`X zpVrZ5m|pvmkf18{W}7Y@IktjgSn6DO$KP_L#fHpHrWv~!xmCGB%$>IiQ)w6p#q;#I z6dS5Af}KdLhOOCqtx8tyTc@1bq}L#A0;S&j!!2V+W2T)C`okrCbXCqw zP(bL0;g=Z?ygJbR`)F-?jBb9Xz^QXjUdpAbSAifP%rak0@U-Ycqie+VtP;l?f2u1F zGSKc|cCknyeW;Zb6ZbF0gX=t5CN>yiDUq%zFC;&lphGp27UCGjHgRx4wv2b#2bZQv zi>sG3{&Do2lv7vfkr$n&QKrU>?Qg@maKQdBo%4tO$x1-f8nq!+$|%2sP8%8~o*F(b zi&3{3TORzvt^FCcH(F_Q^*mmbkylNz^!M(h2*gzRny z9Ec2imoEyE-kZnuvL!w`X|%tTUW4j?TJiW7OmR}PTCi-DKi8szVVtZA=P)elUEEV+ zDv5i#`sBlKh2k8`S4AJgzXX@&vFPp4-m2T;(oSa%xUHaP_+>dj5>X{?Fq? zRsF8Ql}GK*Y_4CK+d6M;L~Rh86eaA@sTa9K#Y=2%Z&$x6j9r-M?fm4d30DY^hy+aEKP2tOIy&){oCzS0xL>_&8y^<{n9g#CR{u_-FbG(dq{WXOBN4b$N>90JF zr&A?2&q8@CuN10Q#zr_)~RzYSBU4*SoUeiu-_i zC2b=@F2I)8A!KF`N-{~bhe^K!e1o>{;WmnXo9o>5v@LNv=m$B|0z~d6YJ}NYoy<-u zSsPLAp|&xq(QoPbKGtKTKELXlK~4?y9Mjx-IY?|Vx)!RQi0^alCt>?qvyvcaas?qE zS=2+N7;#G5U@WASw?g6|7Zb=+5>kS)C?|ne(DH#ec3XtXQ6#5zQI-99MrjdY-9wd< za=1I0rPEV!BeIQ<7Djq6y9Xo{Q(}u)RcZ8lTI8FOWFe|v4}!Hf4VY{FT|>Mln>&4r zkmLF5C-He0Y1Q-IUYthn{QZB%z2EB3&q|R?CLHIck>S~3Dv=9M$39)SUw$=79;P4$ zTd)bW$U&r@%`x?l+*&_3%7_dO#eP*RmU~w1n`*g-LVm(h!@HswI5MtrE|sO|lgtRO z&Qjx1HxT4fL>M_OsVlU#)a}bdiOkQ&4o5N?$9d$TPy$5-Y1ETE6y^E78U^W`cfO}7 zy{0jBt!h8yeqo5@KuSNGKLJR6>^U}Q1#lK;^E(jIA1177i>1k?B$}~t$mZOhaT?Z7 z@t}UOVW&1f9O%_)m`9pzUDk?k=L_^q=rCApMo^C*I=voC$@VN#X+@FJky3RNIQ)@v z__DN3^RW+yys#iVpntxP!}X($N~TJd$$xZLOgMtlke{pX`uZY9r&;f`fvpSWZYqnE z%V+p++6@n$AG9%@`VvJ_?AV|XHG}+;T%Jj0bY9_8qG_#qNOz)LhEkFtN&9x>ZIzz# zLme^a<-nTnddNs*XgLkm9~*dvy~$b3w*qH{Te;>;JNEIovgg2^*r9|U&=PNwB3DMA zQo!GhyQy&5_w!;33Sg3zn?km^JvQUlMr^#j*Gtg;it zaq&ouQ2jdnWUPamjl$jJk=>ZheelNku^cI@+CA?{0{>JU2%84r*2np|j1Ti3`Q-Lc z)i_$Z+b~d52ZP>{Y~emDgYkfW@K-Dp?!>HjX&55CSXpWIaIG64h_v22ir-$`a*c1M z5KAroK=hFoQy3R)luAGmqc?7(1)IYFp8Vt=;C4i8RbD3-ibVDQoWw_glp}oI;%4}4 zUKc&W8?Dx#b6vF1&_}?vnyAOZi+ftbv;m&AAwR}kBL3b!&bPh*Mr2WK9la3aA#HR( zfW1>M-TgtvkxnGZ+ma~Cm^Dr^S~(}UAcPD_`=a_o2jEStfgp}fgk&1PD()3#dJ~>vk}bC!-!Xv zCy60Uh&Fh-v$@_-TVK=X!$clBkp{%`p&oZ6Q@E()Vn#d-od_y&?=;@pW7-v_zx^B& zP5K#|;lm6%mr<5I0w}FK{h*n7QZkY#%RhZ=vT7{yn(L=!<nmNM_Sj;Rsw>;gm>-0lHhl*BNq?2WaOIyeJ$PhXm$VnS5yS5t!XX~e zG2$flSlEv5Pn!#|bG_9|dOA2E>*DXO?g_;_Z=w>1FMSy&aH^sNtMwpAo`F1lrJ_tW zIfqXTs92~Kch<{+JEvqh0gL_^n@~=cq*Uko%@&3%=1#ZlUVcH6YPMqN9?M`=hv`cb zX_WWE<)0M}J?BQFi%b2gGxm4bb(XZL*(&-PHfR4A$%Cmf4i>xK<8Gb(j5 z47Ilz3)~s*BT9ATXNvP$)z{;FdEF!5BnIPTmkw6MGA48?tlum}q}HYo-`}ql@$U%LySepv!%YBTb|B zE)6wP^um2hz-~E}fQ$N@QZdKd1|N0Maj+$U7f=0diJgpxY1~Vy{=3e50w51frjFlw z@zjLkUq_dSpuzKHEtJXlBM{-O4adJ}M6XgW+5Li+JZxoeM_H&OKT!rGW`UW-YjP4*5A-`~xfCVaN@Gs1fK=T{8cUh7 z3~&|<1ViKuO(mmc?K$1k%=Hq$gCw-2)wzoJ1HD8>0GUq?_Af%(GW3N%-#l?2o_ zhlB6uK^85oDUuKml21@}7Adhe155F!PZ-Dor4u-UHIf+z0SIlhZ@w zU-CwV7{x*JqCfb??`l3L%Uw=f=K~t(s><)1R>A~wHL)Q|hhm)CN!rm9PWt+KRnzLa z{{Y}_=HADJ(~Dadee;5eKApsqTifqHK8e98e)QS@gMHoc5@;hb-IpDpkx|$?e`;Ny z)ObOb3#I9v`3KljQ&3!_Ug})jyDKiJbf9I};Qp&`H+GOk zF5~8*L_;1&drQIp^QUH7b2yzO+AdxcV$z+b*!yCa(qoC@k6@Jq9bI$1V}s;0Fj>~O zJK$@Yd4je1!#KppR_>!Gp)TH(4*>I6-NT&g&2BYMK`Y|t0n=SDVG2H^Tak&GuAtdW z?XCIHohB9P_?TaD^YQ6C>X7q;=fWM55+nEvMNYJ|(gUo7uYP1%mSAzNtt(OEdCg{- zmH%T|xPo zHvtw4&(v4r$n{G#X0l=(!9T;iNp1i1FNYM`&e0(0<}RuDExw6ZV(j}@pFLf!{gT#Q zc==mLpt`GV$oi}-L3Z$7N<(fAI)(M@qI33zMIM1A>_EF!j5ThQrkqbKWPTslr7&xv zW+bOV9Oyd+A0;oxqE~RXgU-`77=uKf=uCi)evwXhTfQAuMYtv{AQDgR`p#Pdu$>eK zoq!jhl(!$(WMUCnAT)R1rKg@64Nd;TQ%I4~q(2~e4=uG&q}t1(wQq!k#DfUnMHQ<* zFaZ`R`jq!~Z7lTCo*U4w0XV@|aw$j9yc5Wt@`nNtL|$jXWke^_W0+xuI@XJql8c*- zc+aKhew6JJ_g)F1@@g~=giD%4pzW|>@wGJ22BamuJp`8%n>bEh8{qNkm&f39I2|RC z6C|)vebB>xnZAuM@nO|%^Nk`k(%o7xm%UcvP;W1LWU%YF>`oS!w?l1}{v z^G6UhQU#YsRJ%wUuQIcj+$%19J#>F(WD;MRpp#Y0M9c+$hCzqwpW z?X^i(Uv^H8yOuno-&-i8Ms0w&{48+C-ZtB+JJU7SUDoGnXuSNvU@i?CKl0N-m1tkU z(nGQrN!|ctx09V7!2%gATS!vh?;&-4eH4eQ37haZxG|YO2i2$rr0s8!^+rR8{CgCi z3m}vq?=$^jE?i3%!IOsx1d;oF#LmJ^^wH~~jddMw&os`w50T|_W$-aKI^M=A%znZ2 z-;d?@!~a9*{>Opwb4T$|MAz?Qz%|xa%TJHKNYhYlQ}*hO?Uwf%)oW5rb_wr0+&*up z_ChW-4rY+iv`L)h_ZiyrJr^^_$wJdCLe;0&oWAtZMN2OT;3&T4_0DKebl5r$pZ|8M zt~@t^EGW+71uU&JzWUW4q0QtxvCXc>^)|E~Qzs#4SaH2~j;dnWer_X8xYvW7w0;+`*tP(HVuAwG;g}BiK$d zW*sQ5B*mD`ha~b3P_&J^UGfnqw3e^RSf?J;<-p!sKmn;`)-Mmh*LtuqR%&oMfhGv( z7LS_)0zS&e62>All{&p?)v4n)rN7^qc$d#g4=D83)ZiS+in`rkH`7J@j8Z>q}wV|8%3Q~;Ya<|aEHgcSt6IDIdD~0 zr^}oH{5F?FoxN;v8Y}>S8Wbe?$6X0Nov&i;Yv={r+qc)R_BA4afF1g!3$5uc-KX7n zs3hB_hE!YstDr~uAN9Y<>1I?t{m0Ipl$TA{JA+3Tg?;uH};ROXqoEQpF`4{tJyMVuq($P5}y2f z-Jwo`Q|$!?9Zp~3fY}bHoV+oq_~%L!p0>bbtj+P(3touoFGGxaR-z1P$EhhtXu+pE z{cB=HNT^`jx7gr!tPV=n`%Jju=9D+-M{R$N>WbaU4P|Eb&UGUQDODj{aXJahF7NMPP<$~{ zc5(^F;VJj=qbeZzaa1*oT1!pF zyZ?>`>`jvPZDdM{+-C&;i2F?kjNZhGRc^&yCyv)qBn{HDn9ELD0*9d!im-rRW_a>b zIC>lwDC)_F#^v6Hbc1FF_-liZx&6;ye@LYPR`PqE_roaxY##cEnDUVFkSr#zy>DP{ zJ}fzA)v{#t@GGi*YsXj~>8|B+%h;X`m39;PSl^VsmH2=KHzh)aFRmV~I!;Hz43Z~t zyf-S1fam-ULFt3V@8PH1d#Fd_8v?u0-SZi^LL2dtHMT?4Q86b&{+6br>|MA~sq#o_ z_PS?g4}|gtHp+q}F`cJySN+_;Dpg0p8!>ruDblWlbhHXy8>-h!#KK~dy^Ws*Y*|DE zoY6amL{AIETVaVSqhCuQEe|HTK~3jmtLzhs(MmZ*XR&edjqWrfFt;<6UR9iM*@gnc z3Poid21F}!@N+ysDQ+m)Aky^7qLT5eLWOnJT^&uf-eLAHZQTY21r5t^!@3e}{nK0M zfm^JK&Q;#gmpE%_YbkShPXT+QGCRpyWu~KaQH%y6HY5ko#g|e^(LaXY;daB$U5UL* z%|{ys+GQ(8wvu_p0`{6zF))w7RA;w))P}C2ew;H|U(>JN6)QUAqC{;!af z`u}hP>On(T8KOx=QXidYdmD?*&7)oyf;~c78i}dfsVl0Joq1EI$QGZJ|IC|YELeqV zN)3yz!ub=wJEqKhY|^4J{nDtM4hvhMtKM_P!b11xQIH91uu(f!82x_mUbvD-Y%G#2 z;X@WRZb6**0RO8$`~2p|d4#~x2l#>^TATLLp%Bq(^`$b@7|ou<)!KPG197s7Qu(`; z`3~p;j?p6Z+|sWUHNnY=VyvJqz)UK)cFnis@Ax&{3LtKgrk9*V`2rv7&dTF}-M?v6 zdqa9jdY`ZOi~28gfG(60JBCe?=V|`{N(*N#Em(ygget8UUliORyA5)A+3LDRnjD1W zk+N{C8kAv-6z#;iEU1(ffHxr|%;+Ge60S^^-5%Ftrhu!k$n0seEqUb$TG@0ZQ^u z2iu$cYHZ-=CnM!{8Jf5I9lxj0&5`XN$D!{7h~KqPlKq%m6U&IRKy7P^l_PZ-FFPIG zTxqs3o__QBKKC+Q{OAT-m+fo%_4v4~@%cme%)}%DddsMS(gkl0yG;EBjH5t#2_>Id z?ids}AC^V`R`^TkT+gHy`zL{C{_@0dUD*M`nt-lpdq>S|1;oSm9~OyKT<;ecR<&IJ zOmbTf`*9V6+R9cZV98>kJkGZj$O$lgGG$+uRaje2-e_K!i+&f5$L|oXB}Tkw>w*`2 z;4k`ndO6^3xHP}mH}tsnz=5spID+XU^Hc@#+3Jqu=%v-MVKIrz5FHQh^V+e2+fU|6?(2; zCM;jEVjWD_`Q8r5{4Mbz!2paIlgQB!h9IyV<(u7F+w2h=@MEKL{bC!wSeHuz{#snf ztD{!3h?Kg(xce)3a4X(MC$=J}n+-O7Oo|C+VrAblguo~Gw>+5;5^??3WZrpsrCJ%?b8cc`|Ie4m@s4n3 z5SmXdr;Sz4Q?Z4_G>HZ)B|h?TN6NNhn-%c*q&DQVW*QON!RIkvN)NSY+Jo85O@+EA6{Qo{~ zlz`s8xw%zVMd-vA12YdxbIj(1p&1auJ{Tz$??_{;?zE~a9 zxf{vnhU>_DPhIg#fxsCXd)tDE>#H<|SzH}{_C;g2gN5w)VYq@|BnzIs&t?NJN3fRx ze>F&BT*EwrWZKuM+(_+ctb))%Y$3S_A-GlJmxK6>AwIR|eBSG8Z9?*5xrZ~P@7$-J zL2viD_2fSCqsWcG*K=>L#0et%Q`%ab0(`H74llnkD_&NMv$8(LzQC6})Wp^2YZ2rZ9_wT;B6cQ@6O* zGEk$1%@yzuU`x*Y>VHsK!a-jt!c?mflw3q!y(yw)LuGsOJL~0#XnmmH)mj%mWt!Ru zQ0JM~2xhS{yyjIBQ`6{$C4&gM{l^=&>R8%qdc$-edBr=xi4zZC?Q!ahW@!w^ojq$; zRUia{qw6&&6bPNs8%StlX~MVL=qWTxq$dO}SJlzs&|DFVT8taRYQIx>&TF~@!{trsfDb@P%1F*{YY zrd3;h^MkXn*I?atnPnEd8qWl7I0(TRFo4O$okW4s>zJCr>blYExAh34FscdpP=d(P zTp8~rD<5}oxTGuzkaFh;h^$WqpjC;LmBCs7E&b3&Eznwe-98M+Hf*q9@( zZjQU~BtsRnrUP*=z)hZga0&NyCpZ1~ZQCX}$A^RPXqA6Z2OwJg$z=67x`_{Pn?-IQ z@%eLwHtdMvb9T0~Z$!XJ4{5(T`tDYUjD$q84~uE5r*x+< ziF;SYSyw(swlWW4h~|9^ATn>=4KHm<~X7 zPUcR)2+dW%gv@Zp>4kBxcpsg`nH>G<-T^SmBlmceFsxREymh=+VNS-1*U-eG(Fy}b zFz>gqwEs_n+W$tW{r?yL=5|kHsBtBojP9VO2tuyL@qwcGDG!o5+qjy>yGJkX`5(8c zA&CCsOY*-Hm~Zuo@wi{t5?T1)t>fHo;Ta_6af3QMBqwFXg4|hFmA+Uxs^5{!ut7bx zO5ASuAj0U1xA$6|<&#ulqRR9bW}D3>vTA zL|anX=rk+AAr8>=JMd^Zlm5AD6Gie}fN4`;Q%&l5gz?Yudq+`M+l(52Z@!JjI+^Gw z>{fef2047_emKj15z3v#VcYk-WOLI1a}XJ%O`zBtzv)<`J zxYTm5SkSar@t&Md*_5OBljWVS_T^(U?1fV9!?BB946(dpc)_d?^4XKNi&0vmtD*lX!1zQo_ zyX`ta-_Hy$2)V(O<1;DRMiM$!7Koxr-Z4QsAU6}@Lei!|c4MbmGOIhgM@+|8s51^L zNJ-7NE*a@XR*o9l9z0_dnPxJBE!(8QW;;E{2Gt$7K*`8w`MkcF&horE;IDpm00=|? zW7Mn+ij0ULN>*RKYED(4p7jWS>~>~{OiXM|a0QFl7f161q$fxxE#+f3X)k9SBPpc= z5H_O&H}rD$YUpp=bX`7-6HgSl-a+Oop$*b;-lAyVs z@@~wEONh8tRPeb88c>)jvu9S7%>Tzz#u~%tr(-7s6`^P7Wxe4A)8z* zDJveNHefil8v&@&k=d#NXyrY@oemVdXr&zX4?sa`i;EF2KIvH-2p7Alo6sCw*oso$ zCMcOJNuI&`sDnuae5_zB53oX}mQwm-RuU|zc%zG`i6Bt6SQ@aGzx11mtveM}+|7WlTG{x4xC7_gBM$>i#F8vC+U47}3onbzFmh*^}Lo;S3T~$rFB(P(S8t&kFu( zO@QLIhOqsvj{SX`XI*)M265RGinln)iLrOS2SNkVz#eoyx&V7WM%X50hFY}>vE|Ey6Qr|+p9%xWsf$_n$ByiWu;ghq9`^uS4j4v_q{76Pli*znAVN-KgH+n6h zbT+&~P*$vH6fk8YZE8O4j){0_HS;jjiBc!rLUJ=HT9MS{>k+u)YLemrNjOrIm!j?=hZ_6JHr>U4k3X!yj(l_#F_ z9<+F#cO!G;6bLAr6-W>k#pH#}SV<%|;+_qDF&|Y$s(q&b z*~lwpd6;>f2Uxj?+M{ZX4_w@bfUSCSKJU~@_Fq4_qY(fRG_g%U?N+A-VQ81bdgoqn zpo(t=m?+M29cNJ7hFUe>i*#_kKjk>^?v(39t-G@;L+RX>M~T3J!27iI{?U?%{4rSN z$N$&XS%*d0h3g&!MM)6`=^DC0Qd&BP8cMp9?vA0mhDKUq7+`1^P)cbA1f}DnK^p1C zJ>TBv+WYM5od4F}@3q!?pLIXa{ky%24IXIn9-pQIG$QydRny*Lh8>T6f6tE*{yWqf zIgX>Gr{D(5cFiJl1bH35aEMx26URMFqTNz;00yY`#p{J_q^JOKa#PxX`J*&RBf#^4 z`kDRuzzm7(I_tIL_?EFz)UFDiE`~nCTZ+;0z@Vv-6-Trt5yLa0-(G zy>jK>7L-L|sg%+e_K6CO`+o>Kh;ro~yf-d7VJO^aorE=awskt@vfQGwl-d7OLAAaX z)Q1Jz)94V5#R7|lj2qG)rWm2pGq2D+K+)_i=}L*4(m(Wi5aM67YFsq`R86J3UJ|+qf0Z3n1o@DgP3_*+h8{^_V|R?#*TzI>lGhzR#Z# z92&iP-9Rpjl?Ja}@4Ody%@Y>%p*?wwVAQ8yPPyQPOFkq|yl&eCfxQ5l-nKJDktxQe z8fw)(&JQdawU|ng)4!6RP}!5+MbdH=C)+&!I8i!`w&nL&slmVbM?1IVP9#zhWK0Bois;F zs}Gc=lVcUvY2HvRR1}C?=o_hVoADw#!9>6 zRLf4=NOe^YPK6CVKW=ZXgo39yW(s7ldhr&skn$}TrrS_b(Q;YI6TccBb(tPXVVIcF zpi`2&2j0+673RtK80L1ptK~ebdpAM69ex5`#)51DiYOQh9bKgYXV(UNU~JdKRB*H< zS%}WYcVvjVoz+E!pns~XYri)M6GRCyAv8JT>Lzk~yP4+a>`ngjoj&-Xp3Od#hs$e= zp7RUxU8nD@8~N;~a<2O;dV|3r7oxQ9*lc7TDtn@9kuO|n&w^a1i10DY(_Z1vH(C6D zf>-}eu4y(5Bs!wYJA6W0&s9nIgS!gTLTGr9l9L>5xj}9jlivB^cXQNOnSKq6BrJ9x>7(EyYD)CR=|7|@zI+C z(Wj+)Wm0P9R0`FeT)WN#cIOvm#XXI=PDiEwN&ac?Zxde3dUqpbj!dH)Vmg$csMs+!H(WOuj_hVgufvRC?A#1cP5ox@Ryd-XYDb^W<1&U9mV8}a8S@JmgFNP1J zktwE*6y=&z$5xw5;2V)8@ep#)s$Hb9PhFKg{{Snmb~1Xllm1O z#x0NBkA?gq6~Nl6FUjvdLF1;5yUn_;t8Og)%qK%SeS{WYUps;kY#4Q>QT)%p3DSfi zr2MLpm~nFkI++xdh{UnHm*M~RI;x=yA_k_p$`-)`H%F#uC&hVdQpE~qw&}YW&b0k^ z)rK3J5f65D;{-WFT75}ZSd!*9fV%$b8?xoz97hDh!i>!kaak(zNV41Uh@F&C+nM*pse3TvY+_jJH8lTE-HkKl?~othn*wXv zm}39vBSN-itM;bEsslCphc)Sax8c6!!7lWOERWS!q(7zVS(&bwR9R6+$OUh^bh7vO z$QVyx65-{x7(i$J4^u)X#3P|i`fO4RpOmP#*qHFE)`!xLC`;O+Ee%N>X^kV2{Z|LF z+`N6{v-imqKt>|6S+BmMj}6D8bsTfUTkjY9jBGl>O9*hZ1+;pE``dK;tJGP(q954QnnLbG!qFrki{2<#rybWI6dLt z4mCiM#6dGu#GwsWG=DMVq%8cIyqM4jqe|C0zF}MLS5(ea;JWiHhgG#x)i3Q10zP$Z z+IJD~dp;(XG~SJ9H-WO^%Mz@kez3X|slh`s1NY~#rD~q(Tepw4-k83E*X|`#pNK&u zY2`A56+f$idbpHCL7qe!bBZ6|Vo27jk!d&Vu!p6+VXEmps1(Jm@-UpurH(ra$bSI= zwv-_-2sm-E_dq~7B#I2aX_Qr*6cf$83j;XdCc~c8KT}kVCZ(UaKWP@MbINeY3h;BS z(ZqM;#Q4Ga)de!r&(zS;)=2hq0)vx^;HqMvbnsOT2+$f=(H74PW3~9)$)PFbNYy4r z!C(QO-u?4%?Z5R^P4UT*@oiPVR^h+ss$`BF)aQ9Y9fl-8*+ZG2rDijZ6MGRVl(VxV z2|2Gs6WmU;oAx_%OyiWjD9&} zVe18cP!06^2S-MBKlIqiq7X<@X|sR6ZjBV29RET+CvA|-R)>q;ja9h34ut5j2~6n! zfQIS^RlAT)nWHDCglyEovY8=nf*I4LM|Vk#RjW>2e*f7Rkx)-3hnLlJ5L? z=X(#IDQIYlxEWa|D{?#qsY0kD?600JoRA;DRw2;g!WhX>;{+9Zx~hG;XS%C>bl0=Y zn0vVXq>AOWDF_LjMW7ND_}K*wQGcjeV5bbq<45IYR6PGgawne|%%;esEqCjgz5Ot$ z(^uET#+HxUNDs{9NEdq@PK_pD1|*utE})pDp1+# ze9N|4z{CB>oe610J#?=7rE)(B$`Z@ncdR_vyOBieZ5hIb*J{{fxN}M}+e?EfdotqR zMirJ)IGflo+I!{VKz`L9ET}@$&!+J7tqnVuC%Q94D*pc{OK1@Dsxx-AYRO8u$b;d4 zzOEvv=!c81`twOIaMnv6bMleGtJ(xg_0j`5AAPGZ!8t!=S$lA|ZEXcDWdDd;phGkj zp(Iqq45WCPkD`Ps<(YkH{5--qFi_Uhj|vQe>yEST>SLq{Bc--Wg>#=l{UCbN{RUPG z{**Uu>pnC+$7lWe?t)v3$SxJZzZh?f>|f5Ql1J-GDQ2&)4->n}f=TOo zcQ<{66d8;=;xI7Pk*{P1q+DQJv@ck1(R($=%*r5?4PKaVsfcXZeuA|axe=)@E zH)hIP%V>XHytl=yvXc0UtgJ3XOBBzAa7u>bLZ7c;7s7H3hP(4a-p33-+AI9pw29De z;kh3N4ks}E1F?;Ilk1GWhq(^v&Y(>-UDlHfIxnK<=i!U#VYic_ZP=+ey7k`}Rhp*J zg`1RUA*cxykSf5@#I4s*+$$a^?unXaSgZp`N*!1=^9M<#GHb{gKWWNmr*QK3&Nn$cr)LP94)XTo~u-rtKDPa!ksHR z`$Ce`9^W3{I$p8lrQcIhEP6-=rE@c_R?BqS%k;gViVwgI{%B50bJ(TGjQ{J1bf?x3~nQ&+e-Wva$ugAkf&Ps-j%1P&@yE@39sK17-T2K zwL;pH6un{(8AdU3Fv?tfrjW9k^`bFA1w?*wL10FENu*vF=+=8#HgQ@yUW!dh3zGdh zTDNarEUKAXRKk-tLIExacj581!0mJ0*qfu@S98&+Kh>pT;mnIk_Wz0rbHfg zz5mX%E=KAm?t3ec1m!gLV6_O`=$8L%V<~5Dtv!iFRk@*)x%4SL?m3N*or9mj>+lIO z?8>?X*W|s=X))ItGPPqGU4}f&NfGRDeD;j+9VAXDmqnrcd4*x@;5#22yGzkOg_Sb< ztpmYgC2?vhRGf@=gzeqA;?6PD}#a1aJH-7B$4`6s(}6Da|z+N^7BRi^>A;|M^VZJgjS8c6en~8CcEk zd}JB<@>e&dZn?_(+s(^==<6rTv%ZU@>uq8uh74o*fN|CqaS>i8l2^OzG+^h?pMhRH zDtLb}UVXdL9c>lTvpA_|9()J-u8iV8Y$uCoFHeHcEWb_@aLtYVqPUQE@bvA*7H{u9 zq+U2N@Y+(3B;C!nlMcTa37oZ5H%3$Q-g`rHn!<~{YBgB{KmpG-M^Baa?q%o7r8tNR z0mEEd?GssaL>v(O0s_L@z&ICq2X6YkQIX>B1@8ug(#R5dUl{7u&W#gqx00vS(MyvM zcimYvfapC;yGWKJS}FGmO*>ok+cHH5S^HnoC|`aTlT(zTkH=65z8XVEMnTL;1?0&FubUaX3UR#CIlr*f); zxp|lbmxX#-(HC=U;C%~;YmQKm1Ln?b37=JE@(m-vjX}LlxT$2vo6*sXQ%94uu z|Mkaj_%8Mw9rqNAL)yAE6se^l^%DR?Jsp`PtEL*^9Mv+Y;0X1yp%*P-Y#vyz#cxcF z6bVB}oAPr|PIhq|ytcNQZNxUfRl(D|yR&+M-`EYKw$1m}BJjB!zS{Cla}in*+TA{R zvLH*}mL(9vV)!Vv^1(gQQ+D&VXymfmb_+o}rbPTSv)PL(I48sA%^BBz`03bT!H+a( z(~=yCyVU1b@+qLX>uJx@Ca#Z0DWtMGff#(GsrFx{@PImgl_Sq9=es6=JHs3Nuhvsp zB<)jc;W!x`v(mYTpwA8clKD{P1u^Da+5!I}*JSVH=rg6~9%?q0ou&=6yP^k{UCp@p#z}oyT5=?! zbyqKx z>5|f;uLGJX@o7eui(}c0jAm%n6k`ju9;*vOEPZC;QS=XI1d%lIE(TA8oZy zf`Hgt6nJ};hV=9e?kDBaJ|PoZ6DR!;ob|Er-=&OkmunT>e20X4PunCZdw(~ zW_s)~9o)#0Kv`9lZj`^(g^dSEn5hosMwIAZ()kFDGQ5XM`k1xcx+N0{7%9UtqWQ!{ z_pc0yi^hb9maGy-p7lLI&&W@hUssxbv-*?k|9o4J*%#yCf$s+o=>-sLk}>}%4 zsn<8C5Riq={s!T;&Tq|2%v2L{3s%Udme=UfbtH<@F70^al;X3b|J4-@p{{Vqm0qKJ(t@H_SG{+A?M-Ab< z`A;V(37Z*Gs!u5~I3CKS(SRm_+YEcrV;O0iyG?oYCB2BM7?D&EdS{Rvpxc$M{N;}tj8ET?8cZMXY?tQQ&8Y;+cP_l6+@GfY~^D_7-C`H2uVjVigE!5s)cQ%T6$Piceg9jde zb07a&5be<(bNDuBETYi&7ehnhq)Z{c_WmInQ#9Eob2+q2m7v_PE!Tvj*{Z6y3nws` zN3=AJciH*w+Y&V|CGwa_p9!I?cv+_#o42!L4W~aG!nGlkoxra6k(Knkkg}L1HZllI z;mfZi)L^8dB|>mEw`%y@{Z&0@U%KuJ&*iO%x6xBzk}@rGg8(+0GJ4`Qli`1>t^dld zX#0frpRK#`rgOAdK}6k&>yzDpTEvCC@K=*%cnFjNen0{20@1ya$QG@;< zCFM+K!`NWf6s!f3{6?4oys;Kvq+j&Z{?G&`kGen_Gj+Sj=rQ#cJrMYreWYkt@bNZ7 z8XY=5dE*u%>}2?rHgkQ+aU}2BeE=;P$Fr8`U5I&K?`js#6*_^1+Ri%}E~ID+s0K5o z=OF`ak&m#QYyZC(-IN{GKbmQ!n^Y~R=c=8jW->1yN4-`|5A))987~sJn^Dl;VA@5jB$#(Wkh%=hA@EF$pAa;v0 zvA*R0;L-)d+PwuYPCu%z;yp5-b4!A%1M-#1$Ft$zVRt|1p1nJ>E&6tEUc%Lhj&Y;z z;;lA-?vB5>fc%npz28+t3n3z+v{ZD06ZX;o_q)*FOJ{BTmrKxJjI6v9G#v=9$qHUp zWb{CVGb2f)81r)rHB}BeU9&9LkS01rQ%k>c+nes5&lE-LJAwVnAsu*dx-v=7`7$~XBV_!J`sx1|WB=PBE6jngH?Lu(1sv`@q+A*Xmj=5Q43=I< zQIA*e-R3)j=GX3|QP7ULchyU}vkO((FnBuG<}Μ8%e0s&CnltDIVZuc(+UfAZv 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 A+W-In literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/brooke.gif b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/brooke.gif new file mode 100644 index 0000000000000000000000000000000000000000..815ce772553939fe5636812baee0040e2b400e01 GIT binary patch literal 4463 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 B9Kiqp literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/david.gif b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/david.gif new file mode 100644 index 0000000000000000000000000000000000000000..46de559a22806ac82be45a18865fc4e67358a86c GIT binary patch literal 4901 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 XkG<{NxS<9zaNIIL+{%s35dZ)?GQhYf literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.gif b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.gif new file mode 100644 index 0000000000000000000000000000000000000000..82c8e58f5243351fa75cf5eeece4a7c3e5d036d2 GIT binary patch literal 7676 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.jpg b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/ewan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d19210eea287880f85a7cf1856f9927c6f905057 GIT binary patch literal 10687 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 N#Z}6cPS)+h{{pO%#pnP4 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/laine.jpg b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/laine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b72cdb76d14db22e5bcdca68ccdbc51b7d649d63 GIT binary patch literal 14324 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/matthew.gif b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/matthew.gif new file mode 100644 index 0000000000000000000000000000000000000000..812775e2b8a8fe174e0d66509ee18dbe15f849b5 GIT binary patch literal 4326 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 Uwd)|KL|nv5yu?i01`z-NJEdQ)g#Z8m literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/stephen.gif b/src/demo/share/jfc/SwingSet2/resources/images/tabbedpane/stephen.gif new file mode 100644 index 0000000000000000000000000000000000000000..470c3bcb2e06f359c0f1d4757f7856770f45230a GIT binary patch literal 4294 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JButton.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JButton.gif new file mode 100644 index 0000000000000000000000000000000000000000..35099bb894fdbcf559cca16bb84d5e2e577fabd1 GIT binary patch literal 1157 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 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDesktop.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDesktop.gif new file mode 100644 index 0000000000000000000000000000000000000000..882a052bdf20821f2bc168a9d4c1619eeac3ae03 GIT binary patch literal 273 zcmZ?wbhEHbRA5kG*v!NL1pk46;eS=vtm@9`+s-}NaqjW93(t0(d$|4lga7~kojG$R zEiDbC4h$53vM@3*Ffr(Wcpx(vSoQ^+@LavOV$<2(_andd#;-6uwQ0%fQ=1lO=5Q~* z^>yuWwYC2aDCoOr@fl0E7M;wIGd#Jh8zibN|7^qk;_90EjDgWdHyG literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDialog.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JDialog.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ab80b23f5c61e25d36405c2fbe077a2cb691d98 GIT binary patch literal 414 zcmZ?wbhEHbRA5kGIKspL1pk46;s3jL?>~L}{p#b-o#&q&z47|i^Dke1{Hf}iSDzK*~XOGO+$%pwO3+IWJ??x~50_ zPB9s8^f{dWQqNrOzp3l_WePiG*qDQ6##qe`Xg+hoKx0y z%Bk*E6J|}CywJ6`e}cg5s`(pNmM>W+D6oTb#iBmW3Hv8(*tmdiPZcNg$x|ziu2Ncj zruo>#OXqa^uGB6n(!X=3u)y55oRfv+>GNkVp1pj-`C<_d>*p`}`K-2&Sf_Gx^Zx%Y zprNrqXXbuZ7H*@A1Kf>=+r#-(Caz#O$iysU7$um|d#tfv;kkwd1K&9h#c~JfRWTdeO27l`c_f$^#kFonzI!*7rw7LVq2WkmC$!l!T9s?bMu~GSehVT uS0r7oT3A}y)!h}_k>%YqVWRJ3;kc|B$+P0;#2D$iELyCSzKoxf!5RSQ>QVOq literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JFileChooser.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JFileChooser.gif new file mode 100644 index 0000000000000000000000000000000000000000..80ac6b4adfa5ec41dbd2f275169f1adab2f79668 GIT binary patch literal 435 zcmZ?wbhEHbRA5kGIKspL1pk46;s57vzh8a$S=%+!ByIN2^G}c7cysN^r>d@*6WS}(RQci zD;gg6KkSgHdu=rRprqZj$vgk)`*HENw6?W(w8khKcJ}q#DVw*mvGwDf zGL-Pxz{tqKA*hwG;6Z{D2d_lY@ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JList.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JList.gif new file mode 100644 index 0000000000000000000000000000000000000000..d50e74f75ee451857223ee52e3ab0d098730b3e7 GIT binary patch literal 265 zcmZ?wbhEHbRA5kG*v!NL1pk46;eT?|{+;Ka@4Nis%ufQI=yDoj1M8_ zY~*wtT>UmVOZ1;mIn*x2)pcscMUxd#b9dj%NwAXOiqP%PW}Up|#g<#Q{w7^7*t+PC zoX66f*6V9l-&C$C6>1)?- K++-4Dum%8G)O3;n literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JMenu.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JMenu.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed1a0d97404572d46b17716ec005f69e112ba259 GIT binary patch literal 184 zcmZ?wbhEHbRA5kGSj5Bt1pk46;s4?tXR5kpzI*o$B*eg=_>+Z^fq{uZ2gCuXWniw= z*mdWh!70zz$`-G4q$LwH_*{DpNIEoMC9oiGY^+n&W}y}&+xw>Z+=_rrYVz; z96j=F^{O*zX)`)Ix2|1#ud{Q*h7AwTp8fyq+5bn6e&4w9;nbYAyYqaEB8 zoHsA8W<^bEXX?z8GZ&m)(7(NZ)umNyudLm8ZR4hEo0c3~vibVv9XEGuys&ZaoxS_- z?mvA0@TteA&OAB8?8_vVC~H}2kvcu)?VCr>F2=pSRrmhU%=eFGy?-?O?y=~bhoT-` z?09^+@6yijS1+F}ZS|aA=l=Z3{ihFa&n$DD-x&4i&Xsxf5!)8F?O5EoZ`H(}49AuI zMH^<+EN;tu^ZHe(uWf<5Rj#u|mc4npjajjS&8g(%1QX-;)2DryJ^SPGWiJ*k__A~7 zyLazE;X)Un_>+Z^fq{cT2V@&4P8it#H*hpHx3spkcXW1jOZN8lPnbBVMKWgE^cgc} z&6J!nU4oa3laq^AV)lx;%~NB<`MJeJMa8)J#iz;b+_hUSW>wQv34Q@#5k5f?VFCW- za`N)3+LtsGhSHjP*Y?fh61scr#9bk-C-T}-`hWD_ zT%RXoFri%MCJP(qhm8%4hgtX6zY8lA^q6q(V9Pm=4IT&AGrQzWeGqDr!GFJ9SURqt zz;KbQhu&?sHtFYYn!5yyd?r+|1uQa1x_>}7`&*7H&s6K!s;sYGOw4RTS$BR) zkroq6$W5WDEirmNZ8sJaC38%^R<$`t(jdWGZ11+|Y@Lgk*+pfn7O`x6QpKHfbBpWb zXPa0!cx4`BGDJGretvdte)eQBCDr5KpPLkU2p(enm~^Z!-t4F2zskp=-+fcW*!v*nr|s7DfgJCI%gl zB*+W~mY{$Wo~!p-ygs}8e}YC|O6I(bRqJ%p_Y~-yH%aBGSogm2;eWg4Tn7!Q{u7T9 vPsVVmZ(s7|Mvk58#g|)7?cv&VOXYgz;+f|+OshJZxBLEw9X01V85pbqMnpk& literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JRadioButton.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JRadioButton.gif new file mode 100644 index 0000000000000000000000000000000000000000..7348f3276ab44cf76859f29cc5fd272b42ea15f6 GIT binary patch literal 140 zcmZ?wbhEHbRA5kGSj5Bt1pk46;eS=v%pK>Sniv~`gcukUf3h$#FfcLbfH)wv49tNV zyYBomIOVx|uf^-LyZ@H|nNTI8t${)NumL&h+ o)|zx7^?_T-w`IPIkBfDGY-!fhULrE{{EIDBXY+R7=VY)30FvrBpa1{> literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollBar.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollBar.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7949b3a9242a55ac5742f93166a1d29a2fdd739 GIT binary patch literal 290 zcmZ?wbhEHbRA5kGIKspL1pk2mNc{W%=ELuR+|7YGn?Ha1{rL5_%C31UkK8|g>-F`g zpUyvg`|;b)pMU@V{QK|Ezu&K3y?XibrHYCQNIzbn_>+Z^fq{uZ2c!yQCj;yJ1qyvB zne#GMt;>16uR!N~N$&lMxo>LrOCMNZ@IqKs?ZlFzBnylA7n&U%mr6~)k!E5wwL&#~ z%_Rm+ai!FqmlGtPVxlfRT)LrHo=MFNw%XHBgK8(&|OU|(xhS2D}= z3DYOHd)Fj$ESRuhc1M0P&k7#FRcm;bBqj51+PsB#{e~XyUAy;iFR?pt@Q{t=(PPI? NoIG{<%yC5qYXD?1f0qCN literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollPane.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JScrollPane.gif new file mode 100644 index 0000000000000000000000000000000000000000..95fcc12da4767d20369d3efa1cae5cabed756397 GIT binary patch literal 1458 zcmbu9`%l(p9L38;Ems?GQbo;M6-Sk+9d1zZ2lgN!9XjdQ)Ov}mySP15G@XQ{WJ9P! zXAun5nWb^#QoPYkh;@_LIJ{I)Y?QHgMD$gdv(A{j!MVMf7@vXv!an)_c+Sc9mviz9 z@-o>HALheC*eC>skr+l}#OMhaDPjzRaTF#1Ol5G4!Z8-77@UGQt>6$4I86{DK}rO} z5)2?1iC{H?0|aN07*3KL$tWbNkfJ*(p-Aclkm3xAw{f^WmQ)MNf9(floc7MB&qU( z3Qbi38ZBvpqKT#k6%861v^0g$d7z874lP}Rx(0NE)m_aX8G|MaXd04j$hM&a6DLjC zHWl79IMW(?)RHVqRcunWDbfant+2MP+ZJcLp6w4hitebqqZy9HJ2vmqgv&rz5nR=A zHPf{?*QVS+(2rw&O7gR$U*!D~@SC*Xbo@3IV8ws{1CS5MdcY6^ej(tOJ)n5J?1`Kw z>Yi?ThUJ;AXPKTudR{QdkU5|9d!DkI%MmV;~;IWBT_6d;kuA`hTZdq_bqA`s#b zf(Xe7spx+|J&g>*uxnV_SQW-Pf#J`w#;9q_PJG{0jVI1sH_+O6zJ{2^%^qmYt4q%L zDs4wsBdD8^F!OHtPV-x9^SK)*)}HQ&yBIf%>wZ|-m>m(rOvP7crw&>l-`IL|$-UtL z=9`GYUG-~b=EcTDPE&ur?yC$R*Kq8eUt2k2&yV@^+{Tg*u11Io`ykoG&X2i`wtkhGWqY=>@HyM%BM@xphtTimVOGnPt0}nrDyKx4hgF z?vpQI_`=G_$%%*Sj5&w;uO;U+oqL{qF8yN9fd%!8Di3W9>k1pHJ)J+}p1C&Tqgyvu zMm2cJX}N2j`INX!{Z3BVV7otWUhkqOap`(ySk2_yKIt;O^Fmi-bX3dGfH-NSBR2g? z+TT~_Cv+@~&FEhm(L1+_*as3fZ+x%0Hah<8!rktsrYLd?dHqU8&p<+9>fV;2>Itt6 z@Bh6bE3hhW2Jtvlo8H;|sC#!=I1$tg>UGk)zOO=KWIL*D4{0iuOroa*?UX=h^EzE zrnu;>Q>WaHJ#+ec;@~ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JSlider.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JSlider.gif new file mode 100644 index 0000000000000000000000000000000000000000..61924f50ea5456828dab4227537c68b9276b7145 GIT binary patch literal 426 zcmZ?wbhEHbRA5kGxXQ!;1pk46;s4KH|9<@Z{rbaC_kvBYKm2(8@#n)=Uq5{PeeLnb z2d}=~d;0d($Dgl1{y1>u#pye5uRi{G?eT|)ufINd`|U1B>c`p>54WCsy6xPP{a0V^ zzw+Y1)fcDkygha2&FMRD9=!g#{OJ9)CxHrpvM)9qzWm_zmwV6N_N_Y5zxu%X!1(U$s2TBb@Qbsq<=|lD z=VxEAcu}+F-hD>uoSY&&heZx4@`&u*W!T(UX2dNdd{vnH#*KyxW!^@D@(<+|7{`0Zx87u1?>L|gSgsp`t1+k=7=~g6a16(>Fj0863dh5EIE>Rg&S_zsaK^9$L4*Mx211zA zh=L)B0we(hf|DIXl8ziGlB7w>5g-|nT>-H8~$Fbu~qJR|9>^MheohGQ9?WjR*TSXt*7 zfnxgLZj}$JT za0?Lp0IK)Y#paSX$KZ;GyVhn>x6W<%lJZ*V$kGJry6U|?)wd)D+K>OS5leJ<&`>gd z*{7^bl^lGp{6_2IQxnZ)pUFes5|4l4ug%V%S{phq77e*qpw44WbUZ%0(DJG)cA<_q z`8RSep7in3R*H7IXHye6B zZ%l7~Q^`QFf%Q*9$$rDzl8i5TMjm592i0@w#KqLucBu5gedNzz<(2v`4mbUXZb;QT z_TP8ElN?>HiJrd`Sw+8}KjKLg58XJ%++K3;x^(xK=qdQj>Jx3RN&YL{h}V4d!OXSh zSkLtD`*O#HJyc@0Iked8A4s}CK6GN0pB`$zJJWT!Sm$1ZD(Mk znyICJ9=KKUW_onIfhw-@xf?@)SKfM~Jk{=fxiyupo$kV#Vn{dAJKU-EMJpr0)zOBw zz7Y8ldT8zix^60Tw(Nl3eI99;oOH)r$lTgweK0*TySH!As1HO22PzV~aR@59w#Pcx Y_~KxzH|qQ6w^j0X75nYH%LN_$7p#1@&Hw-a literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTabbedPane.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTabbedPane.gif new file mode 100644 index 0000000000000000000000000000000000000000..9be6463cd04e5caa14dae239c8ef9f0e88cf4603 GIT binary patch literal 226 zcmZ?wbhEHbRA5kG*v!NL1pk46;lD@zhEum+r&YAQe)a6tt5+ZiY(ViR3nK#q6N3&& z5@ZGgOMk!#&((V^UZ4Ffm!RS2nmO;NDND|6zM#Z2C3C~H7rwXFkw38DgW1WCea-U= zDiyeT-0vMYkYcqk@a~pfd)PJwX_>!Z{eI-Jn(L9g-M6!+*Z7qm?D|^sPcQQ2|FXh{ z<{JOzmZtWq*1E3h&c2eKiTxE*CQX>GKXVr2uyK=! HAcHjk>N;Lo literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTable.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTable.gif new file mode 100644 index 0000000000000000000000000000000000000000..51ce69e863a234b2b1fdeafe29ed4c0eb07126a4 GIT binary patch literal 229 zcmVCNk%w1VITk?0HOi_00030|Ns90|6_u`o3FxpikZ02dFX0to;+A#`V~ literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTree.gif b/src/demo/share/jfc/SwingSet2/resources/images/toolbar/JTree.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f72dca4edfa346fd873fb77cac74f173b657a6f GIT binary patch literal 257 zcmZ?wbhEHbRA5kG*v!NL1pk46;eT@D!L4VXR&~wXasFv|d>T-=ge+>>10liYGFySOF08i;!Ko_oIc+WTWbbnpGS zYwyni$$Q_g-FtuUIS_q+{vL?_zyJRI{rCUhf$0DL|9cgI#3&dIfuRxtia%Kx85pD( zbU--)lqVQC{xO(x$arj6aIl#}SS#klhJ}aQ1(dz!cx+tc+QiP5ap%Ow#qKQ30(=V` zHZ3_hSwmAsAami;)6)%-qcjwRn$ON=EPAwMrs4tL*^2ypHylcw&o5#$%HeRBk{P(j zr1jqyOVMWkRg!gVrWOaDvN9Sl$DH8&>~wl9tNS#bf=O#{Ps!lqo8VB=)WRV2iL1ka z@%`OBmC7z1)&&Qec^S-XDijo+KVoN;bFcfu(CER|A#8l(%+Afv&rahP3z%TJk%@Ul z@anj;w;B%gEM?>|Sg>H*+uO@?FJJTB@P&=*gKiF$IZ3+)^a*n()|0mKNe084`1dsuivos_cigyr|0|6PjFyhum%8_vt^P1 literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/images/tooltip/cow.gif b/src/demo/share/jfc/SwingSet2/resources/images/tooltip/cow.gif new file mode 100644 index 0000000000000000000000000000000000000000..70da732d2fb11864303e6a514a87508cb313010d GIT binary patch literal 31365 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 PGUnRkp@>2b1Y-Yx=aWvi literal 0 HcmV?d00001 diff --git a/src/demo/share/jfc/SwingSet2/resources/index.html b/src/demo/share/jfc/SwingSet2/resources/index.html new file mode 100644 index 00000000000..0aa73c410ef --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/index.html @@ -0,0 +1,42 @@ + + +Untitled Document + + + + +

 

+

+

+

 

+

 

+
+

Title Page

+

To The King

+

The Preface

+

Of the curious texture of Sea-weeds

+

Of an Ant or Pismire

+

Of a Louse
+
+
+

+

Images and text used by permission of Octavo + Corporation (www.octavo.com),
+
(c) 1999 Octavo Corporation. All + rights reserved.
+
+
+ Octavo Corporation is a publisher of rare + books and manuscripts with digital tools and formats through partnerships + with libraries, museums, and individuals. Using high-resolution digital imaging + technology, Octavo releases digital rare books on CD-ROM as Adobe PDF files + which can be viewed on and printed from almost any computing platform. You + can view each page and the binding on your computer screen, zoom in to view + detail up to 800% in some cases, and search, copy and paste the "live" text + placed invisibly behind the page images which is available for selected Editions. + Also included in each edition is the work's collation and provenance, as well + as commentary by a noted expert in its field.

+
+

 

+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/king.html b/src/demo/share/jfc/SwingSet2/resources/king.html new file mode 100644 index 00000000000..a6f458af419 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/king.html @@ -0,0 +1,45 @@ + + +Untitled Document + + + + +

+

+

 

+
Do here most humbly lay this small Present at Your + Majesties Royal feet. And though it comes accompany'd with two disadvantages, + the meanness of the Author, and of the Subject; yet in both I am incouraged + by the greatness of your Mercy and your Knowledge. +

By the one I am taught , that you can forgive the most presumptuous + Offendors: And by the other, that you will not esteem the least work of Nature, + or Art, unworthy your Observation.

+

Amidst the many felicities that have accompani'd your Majesties + happy Restauration and Government, it is none of the least considerable, that + Philosophy and Experimental Learning have prosper'd under your Royal Patronage.

+

And as the calm prosperity of your Reign has given us the + leisure to follow these Studies of quiet and retirement, so it is just, that + the Fruits of them should, by way of acknowledgement, be return'd to your + Majesty. There are, Sir, several other of your Subjects, of your Royal Society, + now busie about Nobler matters: The Improvement of Manufactures and Agriculture, + the Increase of Commerce, the Advantage of Navigation: In all which they are + assisted by your Majesties Incouragement and Example.

+

Amidst all those greater Designs, I here presume to bring + in that which is more proportionable to the smalness of my Abilities, and + to offer some of the least of all visible things, to that Mighty King, that + has establisht an Empire over the best of all Invisible things of this World, + the Minds o f Men.

+
+

 

+
+

Your Majesties most humble

+

and most obedient

+

Subject and Servant,

+

 

+

ROBERT HOOKE .

+

 

+

+
+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/preface.html b/src/demo/share/jfc/SwingSet2/resources/preface.html new file mode 100644 index 00000000000..8138b288a18 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/preface.html @@ -0,0 +1,115 @@ + + +Untitled Document + + + + +
+

 

+

THE PREFACE

+
+
+

 

+

 

+
+
+
+

It is the great prerogative of Mankind above + other Creatures, that we are not only able to behold the works of Nature, + or barely to sustein our lives by them, but we have also the power of considering, + comparing, altering, assisting, and improving them to various uses.

+

And as this is the peculiar priviledge of humane Nature + in general, so is it capable of being so far advanced by the helps of Art, + and Experience, as to make some Men excel others in their Observations, + and Deductions, almost as much as they do Beasts.

+

By the addition of such artificial Instruments and methods, + there may be, in some manner, a reparation made for the mischiefs, and imperfection, + mankind has drawn upon itself, by negligence, and intemperance, and a wilful + and superstitious deserting the Prescripts and Rules of Nature, whereby + every man, both from a deriv'd corruption, innate and born with him, and + from his breeding and converse with men, is very subject to slip into all + sorts of errors.

+

The only way which now remains for us to recover some degree + of those former perfections, seems to be, by rectifying the operations of + the Sense, the Memory, and Reason, since upon the evidence, the strength, + the integrity, and the right correspondence of all these, all the light, + by which our actions are to be guided, is to be renewed, and all our command + over things is to be establisht.

+

It is therefore most worthy of our consideration, to recollect + their several defects, that so we may the better understand how to supply + them, and by what assistances we may inlarge their power, and secure them + in performing their particular duties.

+

As for the actions of our Senses, we cannot but observe + them to be in many particulars much outdone by those of other Creatures, + and when at best, to be far short of the perfection they seem capable of + : And these infirmities of the Senses arise from a double cause, either + from the disproportion of the Object to the Organ, whereby an infinite number + of things can never enter into them, or else from error in the Perception, + that many things, which come within their reach, are not received in a right + manner.

+

The like frailties are to be found in the Memory; we often + let many things slip away from us, which deserve to be retain'd; and of + those which we treasure up, a great part is either frivolous or false ; + and if good, and substantial, either in tract of time obliterated, or at + best so overwhelmed and buried under more frothy notions, that when there + is need of them, they are in vain sought for.

+

The two main foundations being so deceivable, it is no wonder, + that all the succeeding works which we build upon them, of arguing, concluding, + defining, judging, and all the other degrees of Reason, are lyable to the + same imperfection, being, at best, either vain, or uncertain: So that the + errors of the understanding are answerable to the two other, being defective + both in the quantity and goodness of its knowledge; for the limits, to which + our thoughts are confind, are small in respect of the vast extent of Nature + it self; some parts of it are too large to be comprehended, and some too + little to be perceived.

+

And from thence it must follow, that not having a full sensation + of the Object, we must be very lame and imperfect in our conceptions about + it, and in all the propositions which we build upon it; hence we often take + the shadow of things for the substance, small appearances for good similitudes, + similitudes for definitions; and even many of those, which we think to be + the most solid definitions, are rather expressions of our own misguided + apprehensions then of the true nature of the things themselves.

+

The effects of these imperfections are manifested in different + ways, according to the temper and disposition of the several minds of men, + some they incline to gross ignorance and stupidity, and others to a presumptuous + imposing on other mens Opinions, and a confident dogmatizing on matters, + whereof there is no assurance to be given.

+

Thus all the uncertainty, and mistakes of humane actions, + proceed either from the narrowness and wandring of our Senses, from the + slipperiness or delusion of our Memory, from the confinement or rashness + of our Understanding, so that 'tis no wonder, that our power over natural + causes and effects is so slowly improvd, seeing we are not only to contend + with the obscurity and difficulty of the things whereon we work and think, + but even the forces of our own minds conspire to betray us.

+

These being the dangers in the process of humane Reason, + the remedies of them all can only proceed from the real, the mechanical, + the experimental Philosophy, which has this advantage over the Philosophy + of discourse and disputation, that whereas that chiefly aims at the subtilty + of its Deductions and Conclusions, without much regard to the first groundwork, + which ought to be well laid on the Sense and Memory ; so this intends the + right ordering of them all, and the making them serviceable to each other. +

+

The first thing to be undertaken in this weighty work, is + a watchfulness over the failings and an inlargement of the dominion, of + the Senses. To which end it is requisite, first, That there should be a + scrupulous choice, and a strict examination, of the reality, constancy, + and certainty of the Particulars that we admit: This is the first rise whereon + truth is to begin, and here the most severe, and most impartial diligence, + must be imployed ; the storing up of all, without any regard to evidence + or use, will only tend to darkness and confusion.

+

We must not therefore esteem the riches of our Philosophical + treasure by the number only, but chiefly by the weight; the most vulgar + Instances are not to be neglected, but above all, the most instructive are + to be entertain'd: the footsteps of Nature are to be trac'd, not only in + her ordinary course,but when she seems to be put to her shifts, to make + many doublings and turnings, and to use some kind of art in indeavouring + to avoid our discovery.

+

 

+

+

 

+

 

+
+
+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/seaweed.html b/src/demo/share/jfc/SwingSet2/resources/seaweed.html new file mode 100644 index 00000000000..fd2a9433630 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/seaweed.html @@ -0,0 +1,62 @@ + + +Untitled Document + + + + +


+ Observ. XXIII. Of the curious texture of Sea-weeds.
+

+

+

 

+
+

For curiosity and beauty, I have not among all the Plants + or Vegetables I have yet observ'd, seen any one comparable to this Sea-weed + I have here describ'd, of which I am able to say very little more then what + is represented by the second Figure of the ninth Scheme: Namely, that it is + a Plant which grows upon the Rocks under the water, and increases and spreads + it self into a great tuft, which is not onely handsomely branch'd into several + leaves, but the whole surface of the Plant is cover'd over with a most curious + kind of carv'd work, which consists of a texture much resembling a Honeycomb; + for the whole surface on both sides is cover'd over with a multitude of very + small holes, being no bigger then so many holes made with the point of a small + Pinn, and rang'd in the neatest and most delicate order imaginable, they being + plac'd in the manner of a Quincunx, or very much like the rows of the eyes + of a Fly, the rows or orders being very regular, which way soever they are + observ'd: what the texture was, as it appear'd through a pretty bigg Magnifying + Microscope, I have here adjoin'd in the first Figure of the 14. Scheme. which + round Area A B C D represents a part of the surface about one eighth part + of an Inch in Diameter: Those little holes, which to the eye look'd round, + like so many little spots, here appear'd very regularly shap'd holes, representing + almost the shape of the sole of a round toed shoe, the hinder part of which, + is, as it were, trod on or cover'd by the toe of that next below it; these + holes seem'd wall'd about with a very thin and transparent substance, looking + of a pale straw-colour; from the edge of which, against the middle of each + hole, were sprouted out four small transparent straw-colour'd Thorns, which + seem'd to protect and cover those cavities, from either side two; neer the + root of this Plant, were sprouted out several small branches of a kind of + bastard Coralline, curiously branch'd, though small.

+

And to confirm this, having lately the opportunity of viewing + the large Plant (if I may so call it) of a Sponge petrify'd, of which I made + mention in the last Observation, I found, that each of the Branches or Figures + of it, did, by the range of its pores, exhibit just such a texture, the rows + of pores crossing one another, much after the manner as the rows of eyes do + which are describ'd in the 26. Scheme : Coralline also, and several sorts of + white Coral, I have with a Microscope observ'd very curiously shap'd. And + I doubt not, but that he that shall observe these several kinds of Plants that + grow upon Rocks, which the Sea sometimes overflows, and those heaps of others + which are vomited out of it upon the shore, may find multitudes of little + Plants, and other bodies, which like this will afford very beautifull objects + for the Microscope ; and this Specimen here is adjoin'd onely to excite their + curiosities who have opportunity of observing to examine and collect what + they find worthy their notice; for the Sea, among terrestrial bodies, is also + a prolifick mother, and affords as many Instances of spontaneous generations + as either the Air or Earth.

+

 

+

+

 

+

 

+
+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/swingset.properties b/src/demo/share/jfc/SwingSet2/resources/swingset.properties new file mode 100644 index 00000000000..8bf7a4e8e44 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/swingset.properties @@ -0,0 +1,677 @@ +# This properties file is used to create a PropertyResourceBundle +# It contains Locale specific strings used in the SwingSet demo. +# +# @author Jeff Dinkins + +################################# +### SwingSet Infrastructure ### +################################# + +### About Box ### + +AboutBox.title=About Swing! +AboutBox.ok_button_text=OK +AboutBox.accessible_description=SwingSet2 demo is Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + +### Source Code ### +SourceCode.loading=Loading and formatting source code, please wait... + +### Status ### + +Status.loading=Loading: +Status.popupMenuAccessible=Press Shift-F10 to activate popup menu + +### Menu Bar ### + +MenuBar.accessible_description=Swing demo menu bar + + +### Frame ### + +Frame.title=SwingSet2 + + +### Tabbed Pane ### + +TabbedPane.src.labelAndMnemonic=Source Code +TabbedPane.src_tooltip=Look at the source code for this demo + + +### Look & Feel Menu ### + +LafMenu.laf.labelAndMnemonic=&Look && Feel +LafMenu.laf_accessible_description=Menu that allows Look && Feel switching + +LafMenu.java.labelAndMnemonic=&Java Look && Feel +LafMenu.java_accessible_description=The Java Look && Feel + +LafMenu.nimbus.labelAndMnemonic=&Nimbus Look && Feel +LafMenu.nimbus_accessible_description=The Nimbus Look && Feel + +LafMenu.mac.labelAndMnemonic=&Mac OS X Look && Feel +LafMenu.mac_accessible_description=The Mac OS X Look && Feel + +LafMenu.motif.labelAndMnemonic=M&otif Look && Feel +LafMenu.motif_accessible_description=The Motif Look && Feel + +LafMenu.windows.labelAndMnemonic=&Windows Style Look && Feel +LafMenu.windows_accessible_description=Windows Style Look && Feel + +LafMenu.gtk.labelAndMnemonic=>K Style Look && Feel +LafMenu.gtk_accessible_description=GTK Style Look && Feel + + +### Themes Menu ### + +ThemesMenu.themes.labelAndMnemonic=&Themes +ThemesMenu.themes_accessible_description=Menu to switch Metal color themes + +ThemesMenu.aqua.labelAndMnemonic=A&qua +ThemesMenu.aqua_accessible_description=A Metal Theme that uses bluish-green colors + +ThemesMenu.charcoal.labelAndMnemonic=&Charcoal +ThemesMenu.charcoal_accessible_description=A Metal Theme that uses dark grey colors + +ThemesMenu.contrast.labelAndMnemonic=&High Contrast +ThemesMenu.contrast_accessible_description=A High Contrast Theme + +ThemesMenu.ocean.labelAndMnemonic=&Ocean +ThemesMenu.ocean_accessible_description=The Ocean Metal Theme + +ThemesMenu.steel.labelAndMnemonic=&Steel +ThemesMenu.steel_accessible_description=The blue/purple Metal Theme + +ThemesMenu.emerald.labelAndMnemonic=&Emerald +ThemesMenu.emerald_accessible_description=A Metal Theme that uses green colors + +ThemesMenu.ruby.labelAndMnemonic=&Ruby +ThemesMenu.ruby_accessible_description=A Metal Theme that uses red colors + + +### Font SubMenu (under Themes) +FontMenu.fonts.labelAndMnemonic=&Fonts +FontMenu.fonts_accessible_description=Menu to choose fonts for the Java look and feel + +FontMenu.bold.labelAndMnemonic=&Bold +FontMenu.bold_accessible_description=Turns on bold fonts for the Java look and feel + +FontMenu.plain.labelAndMnemonic=&Plain +FontMenu.plain_accessible_description=Turns on plain fonts for the Java look and feel + + +### Audio SubMenu (under Themes) ### + +AudioMenu.audio.labelAndMnemonic=&Audio +AudioMenu.audio_accessible_description=Menu to switch the amount of auditory feedback available within the Java look and feel + +AudioMenu.on.labelAndMnemonic=&On +AudioMenu.on_accessible_description=Turn on all auditory feedback for the Java look and feel + +AudioMenu.default.labelAndMnemonic=&Default +AudioMenu.default_accessible_description=Turn on the standard amount of auditory feedback for the Java look and feel + +AudioMenu.off.labelAndMnemonic=O&ff +AudioMenu.off_accessible_description=Turn off all auditory feedback for the Java look and feel + +### Options Menu ### + +OptionsMenu.options.labelAndMnemonic=O&ptions +OptionsMenu.options_accessible_description=Menu containing other options + +OptionsMenu.tooltip.labelAndMnemonic=Enable &Tool Tips +OptionsMenu.tooltip_accessible_description=Enable or disable tool tips + +OptionsMenu.dragEnabled.labelAndMnemonic=Enable &Drag Support +OptionsMenu.dragEnabled_accessible_description=Enable or disable drag support + +### File Menu ### + +FileMenu.file.labelAndMnemonic=&File +FileMenu.accessible_description=File Menu +FileMenu.about.labelAndMnemonic=A&bout +FileMenu.about_accessible_description=Find out about the SwingSet2 application +FileMenu.open.labelAndMnemonic=&Open +FileMenu.open_accessible_description=Placeholder menu item for opening a file +FileMenu.save.labelAndMnemonic=&Save +FileMenu.save_accessible_description=Placeholder menu item for saving a file +FileMenu.save_as.labelAndMnemonic=Save &As... +FileMenu.save_as_accessible_description=Placeholder menu item for saving a file with a new name +FileMenu.exit.labelAndMnemonic=E&xit +FileMenu.exit_accessible_description=Exit the SwingSet2 application + +### Multi-Screen menu ### +MultiMenu.multi.labelAndMnemonic=&Multiscreen +MultiMenu.multi_accessible_description=Multiscreen Menu +MultiMenu.all.labelAndMnemonic=Cre&ate SwingSet2 on all screens +MultiMenu.all_accessible_description=Create a SwingSet2 window on every screen +MultiMenu.single.labelAndMnemonic=Create SwingSet2 on screen +MultiMenu.single_accessible_description=Create a SwingSet2 window on screen + + +################################ +### DEMOS ### +################################ + +### Button Demo ### + +ButtonDemo.accessible_description=The ButtonDemo shows examples of using JButton, JRadioButton, JToggleButton, and JCheckBox +ButtonDemo.tooltip=JButton, JRadioButton, JToggleButton, JCheckbox demos +ButtonDemo.name=Button Demo + +ButtonDemo.buttons=Buttons +ButtonDemo.checkboxes=Check Boxes +ButtonDemo.radiobuttons=Radio Buttons +ButtonDemo.togglebuttons=Toggle Buttons + +ButtonDemo.textbuttons=Text Buttons +ButtonDemo.imagebuttons=Image Buttons +ButtonDemo.textradiobuttons=Text Radio Buttons +ButtonDemo.imageradiobuttons=Image Radio Buttons +ButtonDemo.texttogglebuttons=Text Toggle Buttons +ButtonDemo.imagetogglebuttons=Image Toggle Buttons +ButtonDemo.textcheckboxes=Text CheckBoxes +ButtonDemo.imagecheckboxes=Image CheckBoxes + +ButtonDemo.button1=One +ButtonDemo.button2=Two +ButtonDemo.button3=Three! + +ButtonDemo.radio1=Radio One +ButtonDemo.radio2=Radio Two +ButtonDemo.radio3=Radio Three +ButtonDemo.radioX=Three(HTML!) + +ButtonDemo.check1=One +ButtonDemo.check2=Two +ButtonDemo.check3=Three +ButtonDemo.checkX=Three(HTML!) + +ButtonDemo.customradio=A custom "chrome" radio button. +ButtonDemo.customcheck=A custom lightbulb checkbox. + +ButtonDemo.phone=Phone +ButtonDemo.write=Write +ButtonDemo.peace=Peace + +ButtonDemo.controlpanel.labelAndMnemonic=Display Options: +ButtonDemo.paintborder.labelAndMnemonic=Paint &Border +ButtonDemo.paintborder_tooltip=Click here to turn border painting on or off. +ButtonDemo.paintfocus.labelAndMnemonic=Paint &Focus +ButtonDemo.paintfocus_tooltip=Click here to turn focus painting on or off. +ButtonDemo.enabled.labelAndMnemonic=&Enabled +ButtonDemo.enabled_tooltip=Click here to enable or disable the buttons. +ButtonDemo.contentfilled.labelAndMnemonic=Content F&illed +ButtonDemo.contentfilled_tooltip=Click here to control the filling of the content area. + +ButtonDemo.padamount.labelAndMnemonic=Pad Amount: +ButtonDemo.default.labelAndMnemonic=&Default +ButtonDemo.default_tooltip=Uses the default padding between the border and label. +ButtonDemo.zero.labelAndMnemonic=&0 +ButtonDemo.zero_tooltip=Uses no padding between the border and label. +ButtonDemo.ten.labelAndMnemonic=&10 +ButtonDemo.ten_tooltip=Uses a 10 pixel pad between the border and label. + +LayoutControlPanel.textposition.labelAndMnemonic=Text Position: +LayoutControlPanel.contentalignment.labelAndMnemonic=Content Alignment: + +### ColorChooser Demo ### + +ColorChooserDemo.accessible_description=The ColorChooser allows a user to pick a color either from a pallete or by choosing RGB or HSB values +ColorChooserDemo.tooltip=JColorChooser demo +ColorChooserDemo.name=ColorChooser Demo +ColorChooserDemo.chooser_title=Choose a Color +ColorChooserDemo.background=Background +ColorChooserDemo.grad_a=Gradient 1 +ColorChooserDemo.grad_b=Gradient 2 +ColorChooserDemo.outer_line=Perimeter +ColorChooserDemo.cup=Image of the Java Trademark Coffee Cup + +### ComboBox Demo ### + +ComboBoxDemo.accessible_description=This demo shows an example of using the JComboBox component. +ComboBoxDemo.tooltip=JComboBox demo +ComboBoxDemo.name=ComboBox Demo + +ComboBoxDemo.hair=hair +ComboBoxDemo.eyes=eyes +ComboBoxDemo.mouth=mouth +ComboBoxDemo.presets=Presets: + +ComboBoxDemo.preset1=Philip, Howard, Jeff +ComboBoxDemo.preset2=Jeff, Larry, Philip +ComboBoxDemo.preset3=Howard, Scott, Hans +ComboBoxDemo.preset4=Philip, Jeff, Hans +ComboBoxDemo.preset5=Brent, Jon, Scott +ComboBoxDemo.preset6=Lara, Larry, Lisa +ComboBoxDemo.preset7=James, Philip, Michael +ComboBoxDemo.preset8=Philip, Lisa, Brent +ComboBoxDemo.preset9=James, Philip, Jon +ComboBoxDemo.preset10=Lara, Jon, Scott + + +ComboBoxDemo.hair_description=Hair: +ComboBoxDemo.eyes_description=Eyes && Nose: +ComboBoxDemo.mouth_description=Mouth: + +ComboBoxDemo.amy=Amy +ComboBoxDemo.brent=Brent +ComboBoxDemo.georges=Georges +ComboBoxDemo.hans=Hans +ComboBoxDemo.howard=Howard +ComboBoxDemo.james=James +ComboBoxDemo.jeff=Jeff +ComboBoxDemo.jon=Jon +ComboBoxDemo.lara=Lara +ComboBoxDemo.larry=Larry +ComboBoxDemo.lisa=Lisa +ComboBoxDemo.michael=Michael +ComboBoxDemo.philip=Philip +ComboBoxDemo.scott=Scott + +### FileChooser Demo ### + +FileChooserDemo.accessible_description=The FileChooser allows a user to select a file, usually for opening or creating/saving. +FileChooserDemo.tooltip=JFileChooser demo +FileChooserDemo.name=FileChooser Demo + +FileChooserDemo.plainbutton=Show Plain JFileChooser +FileChooserDemo.previewbutton=Show Preview JFileChooser +FileChooserDemo.custombutton=Show Custom JFileChooser + +FileChooserDemo.description=\ +&  &  Note that you can easily create your own custom FileChooser
\ +&  &  with as many components as you like. \ + + +FileChooserDemo.filterdescription=JPEG and GIF Image Files + +FileChooserDemo.nofileselected=Please select a file first. +FileChooserDemo.thefile=the file: +FileChooserDemo.isprobably=is probably an image. + +FileChooserDemo.helptext=\ +Find: Find a file.
\ +About: Learn more about the file.
\ +OK: Choose that file.
\ +Cancel: Exit this dialog without doing anything.\ + + +FileChooserDemo.findquestion=Find File: +FileChooserDemo.findresponse=
\ +You really want me to find a file?!?
\ +I don't know how to do that! I'm just a demo!\ +
+ +FileChooserDemo.dialogtitle=Custom Layout FileChooser +FileChooserDemo.help=Help +FileChooserDemo.find=Find +FileChooserDemo.ok=OK +FileChooserDemo.about=About +FileChooserDemo.cancel=Cancel + +### Html Demo ### + +HtmlDemo.accessible_description=This demo shows how to display html text using the JEditorPane component. +HtmlDemo.tooltip=JEditorPane HTML demo +HtmlDemo.name=JEditorPane HTML Demo +HtmlDemo.filename=swing.html + + +### Internal Frame Demo ### + +InternalFrameDemo.accessible_description=JInternal Frame Demo +InternalFrameDemo.create_frames.labelAndMnemonic=Create Customized Internal Frames +InternalFrameDemo.title_text_field.labelAndMnemonic=Frame title: +InternalFrameDemo.frame.labelAndMnemonic=Frame +InternalFrameDemo.palette.labelAndMnemonic=Internal Frame Generator +InternalFrameDemo.name=Internal Frames Demo +InternalFrameDemo.tooltip=JInternalFrame demo +InternalFrameDemo.closable.labelAndMnemonic=Closable +InternalFrameDemo.resizable.labelAndMnemonic=Resizable +InternalFrameDemo.iconifiable.labelAndMnemonic=Iconifiable +InternalFrameDemo.maximizable.labelAndMnemonic=Maximizable +InternalFrameDemo.toast=Cheers +InternalFrameDemo.duke=Your Grace! +InternalFrameDemo.duchess=Duchess +InternalFrameDemo.cab=Anyone need a Taxi? + + +### List Demo ### + +ListDemo.accessible_description=JList Demo +ListDemo.name=List Demo +ListDemo.tooltip=JList demo +ListDemo.prefixes=Prefixes +ListDemo.suffixes=Suffixes +ListDemo.count.labelAndMnemonic=Number of generated list entries: +ListDemo.all=All +ListDemo.none=None +ListDemo.red=Red Company Logo Image +ListDemo.yellow=Red Company Logo Image +ListDemo.blue=Blue Company Logo Image +ListDemo.gray=Gray Company Logo Image +ListDemo.green=Green Company Logo Image +ListDemo.magenta=Magenta Company Logo Image +ListDemo.cyan=Cyan Company Logo Image +ListDemo.description=

This demo shows how to present lists of data in two different ways. On the left is a JList component whose list items consist of the permutations of the checked prefixes and suffixes. The prefix and suffix checkbox columns on the right are created by using a JPanel with a Y Axis BoxLayout inside a JScrollPane.

+ + +### OptionPane Demo ### + +OptionPaneDemo.accessible_description=The OptionPane Demo shows examples of using JOptionPane to generate different common option dialog boxes +OptionPaneDemo.tooltip=JOptionPane Demo +OptionPaneDemo.name=Option Pane Demo + +OptionPaneDemo.warningbutton=Show Warning Dialog +OptionPaneDemo.componentbutton=Show Component Dialog +OptionPaneDemo.inputbutton=Show Input Dialog +OptionPaneDemo.confirmbutton=Show Confirmation Dialog +OptionPaneDemo.messagebutton=Show Message Dialog + +OptionPaneDemo.warningtitle=Warning Dialog Example +OptionPaneDemo.warningtext=

This is a test of the Emergency Broadcast System. This is
only a test
. The webmaster of your local intranet, in voluntary
cooperation with the Federal and State authorities, have
developed this system to keep you informed in the event of an
emergency. If this had been an actual emergency, the signal you
just heard would have been followed by official information, news
or instructions. This concludes this test of the Emergency
Broadcast System
.


Developer Note: This dialog demo used HTML for text formatting.

+ +OptionPaneDemo.messagetext=Message in a Bottle (yeah) + +OptionPaneDemo.confirmquestion=Is the sun shining outside today? +OptionPaneDemo.confirmyes=Well what are you doing playing on the computer?
Get outside! Take a trip to the beach! Get a little sun! +OptionPaneDemo.confirmno=Well good thing you're inside protected from the elements! + +OptionPaneDemo.inputquestion=What is your favorite movie? +OptionPaneDemo.inputresponse=That was a pretty good movie! + +OptionPaneDemo.componenttitle=Component Dialog Example +OptionPaneDemo.componentmessage=JOptionPane can contain as many components
as you want, such as a text field: +OptionPaneDemo.componenttextfield=or a combobox: +OptionPaneDemo.component_cb1=item 1 +OptionPaneDemo.component_cb2=item 2 +OptionPaneDemo.component_cb3=item 3 +OptionPaneDemo.componentmessage2=JOptionPane can also show as many options
as you want: +OptionPaneDemo.component_op1=Yes +OptionPaneDemo.component_op2=No +OptionPaneDemo.component_op3=Maybe +OptionPaneDemo.component_op4=Probably +OptionPaneDemo.component_op5=Cancel + +OptionPaneDemo.component_r1=Upbeat and positive! I like that! Good choice. +OptionPaneDemo.component_r2=Definitely not, I wouldn't do it either. +OptionPaneDemo.component_r3= Mmmm.. yes, the situation is unclear at this
time. Check back when you know for sure.
+OptionPaneDemo.component_r4=You know you want to. I think you should
have gone for broke and pressed "Yes".
+ +### ProgressBar Demo ### + +ProgressBarDemo.accessible_description=This demo shows an example of using the JProgressBar component. +ProgressBarDemo.tooltip=JProgressBar demo +ProgressBarDemo.name=ProgressBar Demo +ProgressBarDemo.start_button=Start Loading Text +ProgressBarDemo.stop_button=Stop Loading Text +ProgressBarDemo.accessible_text_loading_progress=Text loading progress +ProgressBarDemo.accessible_text_area_name=Text progressively being loaded in + +ProgressBarDemo.accessible_text_area_description=This JTextArea is being filled with text from a buffer progressively a character at a time while the progress bar a the bottom of the window shows the loading progress + +ProgressBarDemo.text=\ +The saying goes: if an infinite number of monkeys typed on an infinite number of typewriters, eventually \n\ +all the great works of mankind would emerge. Now, with today's high speed computers, we can finally test \n\ +this theory... \n\n\ +\tLzskd jfy 92y;ho4 th;qlh sd 6yty;q2 hnlj 8sdf. Djfy 92y;ho4, th;qxhz d7yty; \n\ +\tQ0hnlj 23&&^ (# ljask djf y92y; fy92y; Sd6y ty;q2h nl jk la gfa harvin garvel\n\ +\tlasdfsd a83sl la8z ks8l 92y;ho4 th;qlh sd 6yty;q2 hnlj 8sdf. Djfy 92y;ho4,\n\ +\tth;qxhz d7yty; Q0hnlj 23&&^ nknod mrs88 jsd79lfm#%$JLaoz6df lso7dj f2 jfls\n\ +\t67d9ol1@2fou99s 1lkj2 @l.k1 2; a89o7aljf 1l3i7ou8 d8l3 lqwerty0092 #1!\n\ +\tja9o do8lkjj139rojsd9**!l6*hd # ljasd78 l2awkjad78 3ol7asljf 3 ldif && l.js\n\ +\tLl ls ewan la8uj 23lll7u 8l 3h hhxx8 8d lsd fixx 891lkjno99sl d8l@@@!!8#8\n\ +\tdfoil jarooda mklaoorj nowai the smisthliylka jkdlfjiw ladajadra lthhheeejfjl\n\ +\tdkddooolda bub mirznod of the koojgaf!! But 2 be or not to be... that is the\n\ +\tquestion. Then when shall we three meet again In thunder, lightning, or in\n\ +\train? When the hurlyburly's done, When the battle's lost and won. That will\n\ +\tbe ere the set of sun. Where the place? Upon the heath. There to meet with\n\ +\tMacbeth. But hath forth not to want..... a banana, or to be.... a banana.\n\ +\tBanana, I knew him banana. Banana banana. Banana banana banana banana.\n\ +\n\ +\n\ +\n\ +\n\ +Well... hmm.... it seemed like a good idea... + + +### ScrollPane Demo ### + +ScrollPaneDemo.accessible_description=JScrollPane Demo +ScrollPaneDemo.name=Scroll Pane Demo +ScrollPaneDemo.tooltip=JScrollPane demo +ScrollPaneDemo.crayons=Lots of Crayons +ScrollPaneDemo.colheader=Column Header +ScrollPaneDemo.rowheader=Row Header +ScrollPaneDemo.upperleft=Upper Left Corner +ScrollPaneDemo.upperright=Upper Right Column Header Corner +ScrollPaneDemo.lowerleft=Lower Left Row Header Corner + + +### Slider Demo ### + +SliderDemo.accessible_description=This demo shows an example of using the JSlider component. +SliderDemo.tooltip=JSlider demo +SliderDemo.name=Slider Demo + +SliderDemo.slidervalue=Slider Value: +SliderDemo.horizontal=Horizontal +SliderDemo.vertical=Vertical +SliderDemo.plain=Plain +SliderDemo.a_plain_slider=A Plain Slider +SliderDemo.majorticks=Major Ticks +SliderDemo.majorticksdescription=A slider showing major tick marks +SliderDemo.ticks=Minor Ticks, Snap-to-ticks and Labels +SliderDemo.minorticks=Minor Ticks +SliderDemo.minorticksdescription=A slider showing major and minor tick marks, with slider action snapping to tick marks, with some ticks visibly labeled +SliderDemo.disabled=Disabled +SliderDemo.disableddescription=A slider showing major and minor tick marks that is not enabled (cannot be manipulated + +### SplitPane Demo ### + +SplitPaneDemo.accessible_description=JSplitPane Demo +SplitPaneDemo.name=Split Pane Demo +SplitPaneDemo.tooltip=JSplitPane demo +SplitPaneDemo.earth=Mother Earth +SplitPaneDemo.moon=An Astranaut on the Moon +SplitPaneDemo.vert_split.labelAndMnemonic=&Vertically Split +SplitPaneDemo.horz_split.labelAndMnemonic=Ho&rizontally Split +SplitPaneDemo.cont_layout.labelAndMnemonic=&Continuous Layout +SplitPaneDemo.one_touch_expandable.labelAndMnemonic=&One-Touch expandable +SplitPaneDemo.divider_size.labelAndMnemonic=Divider Si&ze +SplitPaneDemo.invalid_divider_size=Invalid Divider Size +SplitPaneDemo.error=Error +SplitPaneDemo.first_component_min_size.labelAndMnemonic=F&irst Component's Minimum Size +SplitPaneDemo.second_component_min_size.labelAndMnemonic=Seco&nd Component's Minimum Size +SplitPaneDemo.invalid_min_size=Invalid Minimum Size +SplitPaneDemo.must_be_greater_than=must be greater than + + +### TabbedPane Demo ### + +TabbedPaneDemo.accessible_description=This demo shows an example of using the JTabbedPane component. +TabbedPaneDemo.tooltip=JTabbedPane demo +TabbedPaneDemo.name=TabbedPane Demo + +TabbedPaneDemo.bounce=
Bouncing Babies!
+TabbedPaneDemo.stephen=Stephen +TabbedPaneDemo.david=David +TabbedPaneDemo.matthew=Matthew +TabbedPaneDemo.ewan=Ewan +TabbedPaneDemo.blake=Blake +TabbedPaneDemo.brooke=Brooke +TabbedPaneDemo.laine=Laine +TabbedPaneDemo.hania=Hania + +TabbedPaneDemo.label=Tab Placement: +TabbedPaneDemo.top=Top +TabbedPaneDemo.bottom=Bottom +TabbedPaneDemo.left=Left +TabbedPaneDemo.right=Right + + +### Table Demo ### + +TableDemo.accessible_description=JTable Demo +TableDemo.name=Table Demo +TableDemo.tooltip=JTable demo +TableDemo.all_columns=All columns +TableDemo.autoresize_mode=Autoresize mode +TableDemo.cell_selection=Cell selection +TableDemo.column_boundaries=Column boundaries +TableDemo.column_selection=Column selection +TableDemo.horz_lines=Horiz. Lines +TableDemo.intercell_spacing=Inter-cell spacing +TableDemo.intercell_spacing_colon=Inter-cell spacing: +TableDemo.last_column=Last column +TableDemo.multiple_ranges=Multiple ranges +TableDemo.one_range=One range +TableDemo.reordering_allowed=Reordering allowed +TableDemo.row_height=Row height +TableDemo.row_height_colon=Row height: +TableDemo.row_selection=Row selection +TableDemo.selection_mode=Selection mode +TableDemo.subsequent_columns=Subsequent columns +TableDemo.vert_lines=Vert. Lines +TableDemo.single=Single +TableDemo.none=None +TableDemo.off=Off +TableDemo.first_name=First Name +TableDemo.last_name=Last Name +TableDemo.favorite_color=Favorite Color +TableDemo.favorite_food=Favorite Food +TableDemo.favorite_movie=Favorite Movie +TableDemo.favorite_number=Favorite Number +TableDemo.aqua=Aqua +TableDemo.beige=Beige +TableDemo.black=Black +TableDemo.blue=Blue +TableDemo.cybergreen=Cyber Green +TableDemo.darkgreen=Dark Green +TableDemo.eblue=Electric Blue +TableDemo.jfcblue=JFC Primary +TableDemo.jfcblue2=JFC Secondary +TableDemo.forestgreen=Forest Green +TableDemo.gray=Gray +TableDemo.green=Green +TableDemo.orange=Orange +TableDemo.purple=Purple +TableDemo.red=Red +TableDemo.rustred=Rust Red +TableDemo.sunpurple=Sun Purple +TableDemo.suspectpink=Suspect Pink +TableDemo.turquoise=Turquoise +TableDemo.violet=Violet +TableDemo.yellow=Yellow +TableDemo.2001=2001: A Space Odyssey +TableDemo.buckaroo=The Adventures of Buckaroo Banzai Across the 8th Dimension +TableDemo.firstsight=At First Sight +TableDemo.airplane=Airplane (the whole series) +TableDemo.aliens=Aliens +TableDemo.bicycle=The Bicycle Thief +TableDemo.bladerunner=Blade Runner (Director's Cut) +TableDemo.bluesbros=The Blues Brothers +TableDemo.brazil=Brazil +TableDemo.bugs=A Bug's Life +TableDemo.city=City of Lost Children +TableDemo.chusingura=Chusingura (1962) +TableDemo.clock=A Clockwork Orange +TableDemo.curse=Curse of the Demon +TableDemo.dasboot=Das Boot +TableDemo.dazed=Dazed and Confused +TableDemo.defending=Defending Your Life +TableDemo.eraserhead=Eraserhead +TableDemo.fifthelement=The Fifth Element +TableDemo.goodfellas=Goodfellas +TableDemo.harold=Harold && Maude +TableDemo.joyluck=The Joy Luck Club +TableDemo.jules=Jules et Jim +TableDemo.ladyvanishes=The Lady Vanishes +TableDemo.mohicans=The Last of the Mohicans +TableDemo.lonestar=Lone Star +TableDemo.man=The Man Who Knew Too Much +TableDemo.musicman=The Music Man +TableDemo.dog=My Life as a Dog +TableDemo.oncewest=Once Upon A Time In The West +TableDemo.pulpfiction=Pulp Fiction +TableDemo.raiders=Raiders of the Lost Ark +TableDemo.reservoir=Reservoir Dogs +TableDemo.repoman=Repo Man +TableDemo.spinaltap=This is Spinal Tap +TableDemo.schindlerslist=Schindler's List +TableDemo.starwars=Star Wars +TableDemo.stuntman=The Stuntman +TableDemo.thinman=The Thin Man +TableDemo.withnail=Withnail && I +TableDemo.labyrinth=Labyrinth +TableDemo.shawshank=The Shawshank Redemption +TableDemo.apple=Apple +TableDemo.asparagus=Asparagus +TableDemo.banana=Banana +TableDemo.broccoli=Broccoli +TableDemo.carrot=Carrot +TableDemo.cantaloupe=Cantaloupe +TableDemo.corn=Corn +TableDemo.grapes=Grapes +TableDemo.grapefruit=Grapefruit +TableDemo.kiwi=Kiwi +TableDemo.onion=Onion +TableDemo.pear=Pear +TableDemo.peach=Peach +TableDemo.pepper=Red Pepper +TableDemo.pickle=Pickle +TableDemo.pineapple=Pineapple +TableDemo.raspberry=Raspberry +TableDemo.sparegrass=Spare Grass +TableDemo.strawberry=Strawberry +TableDemo.tomato=Tomato +TableDemo.watermelon=Watermelon + +TableDemo.printing=Printing +TableDemo.fitWidth=Fit Width +TableDemo.print=Print +TableDemo.header=Header + +# This string will be formatted by a MessageFormat and +# printed at the top of each page of the printed result. +# You can use {0} to insert a page number. +TableDemo.headerText=JTable Printing + +TableDemo.footer=Footer + +# This string will be formatted by a MessageFormat and +# printed at the bottom of each page of the printed result. +# You can use {0} to insert a page number. +TableDemo.footerText=Page {0} + +TableDemo.printingResult=Printing Result +TableDemo.printingComplete=Printing Complete +TableDemo.printingCancelled=Printing Cancelled + +# This string will be formatted by a MessageFormat and +# and displayed when an exception occurs. +# {0} is used to place details of the exception. +TableDemo.printingFailed=Printing Failed: {0} + + +### ToolTip Demo ### + +ToolTipDemo.accessible_description=ToolTips show short help descriptions for a component +ToolTipDemo.accessible_cow=This is a Cow. +ToolTipDemo.tooltip=ToolTip demo +ToolTipDemo.name=ToolTip Demo +ToolTipDemo.bessie=Bessie The Cow +ToolTipDemo.cow=Cow. +ToolTipDemo.got_milk=Got Milk? +ToolTipDemo.tail=tail. +ToolTipDemo.moo=Mooooooo +ToolTipDemo.tooltip_features=In case you thought that tooltips had to be

boring, one line descriptions, the Swing! team

is happy to shatter your illusions.

In Swing, they can use HTML to

  • Have Lists
  • Bold text
  • emphasized text
  • text with Color
  • text in different sizes
  • and Fonts
Oh, and they can be multi-line, too. + + +### Tree Demo ### + +TreeDemo.accessible_description=This demo shows shows a sample usage of a JTree component. +TreeDemo.tooltip=JTree demo +TreeDemo.name=Tree Demo +TreeDemo.music=Music + diff --git a/src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties b/src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties new file mode 100644 index 00000000000..612fbe8fe53 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties @@ -0,0 +1,644 @@ +# This properties file is used to create a PropertyResourceBundle +# It contains Locale specific strings used in the SwingSet demo. +# +# @author Jeff Dinkins + +################################# +### SwingSet Infrastructure ### +################################# + +### About Box ### + +AboutBox.title=Swing\u306B\u3064\u3044\u3066 +AboutBox.ok_button_text=OK +AboutBox.accessible_description=Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + +### Source Code ### +SourceCode.loading=\u30BD\u30FC\u30B9\u30FB\u30B3\u30FC\u30C9\u306E\u8AAD\u8FBC\u307F\u304A\u3088\u3073\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u4E2D\u3067\u3059\u3002\u5C11\u3005\u304A\u5F85\u3061\u304F\u3060\u3055\u3044... + +### Status ### + +Status.loading=\u8AAD\u8FBC\u307F\u4E2D: +Status.popupMenuAccessible=Shift+F10: \u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u30FB\u30E1\u30CB\u30E5\u30FC\u306E\u6709\u52B9\u5316 + +### Menu Bar ### + +MenuBar.accessible_description=Swing\u30C7\u30E2\u30FB\u30E1\u30CB\u30E5\u30FC\u30FB\u30D0\u30FC + + +### Frame ### + +Frame.title=SwingSet2 + + +### Tabbed Pane ### + +TabbedPane.src.labelAndMnemonic=\u30BD\u30FC\u30B9\u30FB\u30B3\u30FC\u30C9 +TabbedPane.src_tooltip=\u30BD\u30FC\u30B9\u30FB\u30B3\u30FC\u30C9\u306E\u53C2\u7167 + + +### Look & Feel Menu ### + +LafMenu.laf.labelAndMnemonic=\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&L) +LafMenu.laf_accessible_description=\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB\u3092\u5207\u308A\u66FF\u3048\u3089\u308C\u308B\u30E1\u30CB\u30E5\u30FC + +LafMenu.java.labelAndMnemonic=Java\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&J) +LafMenu.java_accessible_description=Java\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB + +LafMenu.nimbus.labelAndMnemonic=Nimbus\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&N) +LafMenu.nimbus_accessible_description=Nimbus\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB + +LafMenu.mac.labelAndMnemonic=Mac OS X\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&M) +LafMenu.mac_accessible_description=Mac OS X\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB + +LafMenu.motif.labelAndMnemonic=Motif\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&O) +LafMenu.motif_accessible_description=Motif\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB + +LafMenu.windows.labelAndMnemonic=Windows\u30B9\u30BF\u30A4\u30EB\u30FB\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&W) +LafMenu.windows_accessible_description=Windows\u30B9\u30BF\u30A4\u30EB\u30FB\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB + +LafMenu.gtk.labelAndMnemonic=GTK\u30B9\u30BF\u30A4\u30EB\u30FB\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB(&G) +LafMenu.gtk_accessible_description=GTK\u30B9\u30BF\u30A4\u30EB\u30FB\u30EB\u30C3\u30AF&&\u30D5\u30A3\u30FC\u30EB + + +### Themes Menu ### + +ThemesMenu.themes.labelAndMnemonic=\u30C6\u30FC\u30DE(&T) +ThemesMenu.themes_accessible_description=Metal\u30C6\u30FC\u30DE\u306E\u30AB\u30E9\u30FC\u5207\u66FF\u3048\u30E1\u30CB\u30E5\u30FC + +ThemesMenu.aqua.labelAndMnemonic=\u30A2\u30AF\u30A2(&Q) +ThemesMenu.aqua_accessible_description=\u9752\u7DD1\u3092\u57FA\u8ABF\u3068\u3057\u305FMetal\u30C6\u30FC\u30DE + +ThemesMenu.charcoal.labelAndMnemonic=\u30C1\u30E3\u30B3\u30FC\u30EB(&C) +ThemesMenu.charcoal_accessible_description=\u30C0\u30FC\u30AF\u30FB\u30B0\u30EC\u30FC\u3092\u57FA\u8ABF\u3068\u3057\u305FMetal\u30C6\u30FC\u30DE + +ThemesMenu.contrast.labelAndMnemonic=\u30CF\u30A4\u30FB\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8(&H) +ThemesMenu.contrast_accessible_description=\u30CF\u30A4\u30FB\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u30C6\u30FC\u30DE + +ThemesMenu.ocean.labelAndMnemonic=\u30AA\u30FC\u30B7\u30E3\u30F3(&O) +ThemesMenu.ocean_accessible_description=\u30AA\u30FC\u30B7\u30E3\u30F3\u306EMetal\u30C6\u30FC\u30DE + +ThemesMenu.steel.labelAndMnemonic=\u30B9\u30C1\u30FC\u30EB(&S) +ThemesMenu.steel_accessible_description=\u9752\u7D2B\u306EMetal\u30C6\u30FC\u30DE + +ThemesMenu.emerald.labelAndMnemonic=\u30A8\u30E1\u30E9\u30EB\u30C9(&E) +ThemesMenu.emerald_accessible_description=\u7DD1\u3092\u57FA\u8ABF\u3068\u3057\u305FMetal\u30C6\u30FC\u30DE + +ThemesMenu.ruby.labelAndMnemonic=\u30EB\u30D3\u30FC(&R) +ThemesMenu.ruby_accessible_description=\u8D64\u3092\u57FA\u8ABF\u3068\u3057\u305FMetal\u30C6\u30FC\u30DE + + +### Font SubMenu (under Themes) +FontMenu.fonts.labelAndMnemonic=\u30D5\u30A9\u30F3\u30C8(&F) +FontMenu.fonts_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u7528\u306E\u30D5\u30A9\u30F3\u30C8\u9078\u629E\u30E1\u30CB\u30E5\u30FC + +FontMenu.bold.labelAndMnemonic=\u592A\u5B57(&B) +FontMenu.bold_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u306B\u592A\u5B57\u30D5\u30A9\u30F3\u30C8\u3092\u4F7F\u7528\u3057\u307E\u3059 + +FontMenu.plain.labelAndMnemonic=\u30D7\u30EC\u30FC\u30F3(&P) +FontMenu.plain_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u306B\u30D7\u30EC\u30FC\u30F3\u30FB\u30D5\u30A9\u30F3\u30C8\u3092\u4F7F\u7528\u3057\u307E\u3059 + + +### Audio SubMenu (under Themes) ### + +AudioMenu.audio.labelAndMnemonic=\u30AA\u30FC\u30C7\u30A3\u30AA(&A) +AudioMenu.audio_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u5185\u3067\u306E\u52B9\u679C\u97F3\u306E\u5207\u66FF\u3048\u30E1\u30CB\u30E5\u30FC + +AudioMenu.on.labelAndMnemonic=\u6642\u9593(&O) +AudioMenu.on_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u306E\u3059\u3079\u3066\u306E\u52B9\u679C\u97F3\u3092\u30AA\u30F3\u306B\u3057\u307E\u3059 + +AudioMenu.default.labelAndMnemonic=\u30C7\u30D5\u30A9\u30EB\u30C8(&D) +AudioMenu.default_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u52B9\u679C\u97F3\u306E\u8A2D\u5B9A\u306B\u623B\u3057\u307E\u3059 + +AudioMenu.off.labelAndMnemonic=\u30AA\u30D5(&F) +AudioMenu.off_accessible_description=Java\u30EB\u30C3\u30AF&\u30D5\u30A3\u30FC\u30EB\u306E\u3059\u3079\u3066\u306E\u52B9\u679C\u97F3\u3092\u30AA\u30D5\u306B\u3057\u307E\u3059 + +### Options Menu ### + +OptionsMenu.options.labelAndMnemonic=\u30AA\u30D7\u30B7\u30E7\u30F3(&P) +OptionsMenu.options_accessible_description=\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u9078\u629E\u30E1\u30CB\u30E5\u30FC + +OptionsMenu.tooltip.labelAndMnemonic=\u30C4\u30FC\u30EB\u30FB\u30C1\u30C3\u30D7\u306E\u6709\u52B9\u5316(&T) +OptionsMenu.tooltip_accessible_description=\u30C4\u30FC\u30EB\u30FB\u30C1\u30C3\u30D7\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059 + +OptionsMenu.dragEnabled.labelAndMnemonic=\u30C9\u30E9\u30C3\u30B0\u306E\u6709\u52B9\u5316(&D) +OptionsMenu.dragEnabled_accessible_description=\u30C9\u30E9\u30C3\u30B0\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059 + +### File Menu ### + +FileMenu.file.labelAndMnemonic=\u30D5\u30A1\u30A4\u30EB(&F) +FileMenu.accessible_description=\u30D5\u30A1\u30A4\u30EB\u30FB\u30E1\u30CB\u30E5\u30FC +FileMenu.about.labelAndMnemonic=\u60C5\u5831(&B) +FileMenu.about_accessible_description=SwingSet2\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u307E\u3059 +FileMenu.open.labelAndMnemonic=\u958B\u304F(&O) +FileMenu.open_accessible_description=\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F\u305F\u3081\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FB\u30E1\u30CB\u30E5\u30FC\u9805\u76EE +FileMenu.save.labelAndMnemonic=\u4FDD\u5B58(&S) +FileMenu.save_accessible_description=\u30D5\u30A1\u30A4\u30EB\u3092\u4FDD\u5B58\u3059\u308B\u305F\u3081\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FB\u30E1\u30CB\u30E5\u30FC\u9805\u76EE +FileMenu.save_as.labelAndMnemonic=\u5225\u540D\u4FDD\u5B58(&A)... +FileMenu.save_as_accessible_description=\u30D5\u30A1\u30A4\u30EB\u3092\u5225\u540D\u4FDD\u5B58\u3059\u308B\u305F\u3081\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FB\u30E1\u30CB\u30E5\u30FC\u9805\u76EE +FileMenu.exit.labelAndMnemonic=\u7D42\u4E86(&X) +FileMenu.exit_accessible_description=SwingSet2\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u7D42\u4E86\u3057\u307E\u3059 + +### Multi-Screen menu ### +MultiMenu.multi.labelAndMnemonic=\u30DE\u30EB\u30C1\u30B9\u30AF\u30EA\u30FC\u30F3(&M) +MultiMenu.multi_accessible_description=\u30DE\u30EB\u30C1\u30B9\u30AF\u30EA\u30FC\u30F3\u30FB\u30E1\u30CB\u30E5\u30FC +MultiMenu.all.labelAndMnemonic=SwingSet2\u3092\u3059\u3079\u3066\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u306B\u4F5C\u6210\u3057\u307E\u3059(&A) +MultiMenu.all_accessible_description=SwingSet2\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u30B9\u30AF\u30EA\u30FC\u30F3\u3054\u3068\u306B\u4F5C\u6210\u3057\u307E\u3059 +MultiMenu.single.labelAndMnemonic=SwingSet2\u3092\u30B9\u30AF\u30EA\u30FC\u30F3\u306B\u4F5C\u6210\u3057\u307E\u3059 +MultiMenu.single_accessible_description=SwingSet2\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u30B9\u30AF\u30EA\u30FC\u30F3\u306B\u4F5C\u6210\u3057\u307E\u3059 + + +################################ +### DEMOS ### +################################ + +### Button Demo ### + +ButtonDemo.accessible_description=ButtonDemo\u3067\u306F\u3001JButton\u3001JRadioButton\u3001JToggleButton\u304A\u3088\u3073JCheckBox\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059 +ButtonDemo.tooltip=JButton\u3001JRadioButton\u3001JToggleButton\u3001JCheckbox\u30C7\u30E2 +ButtonDemo.name=Button\u30C7\u30E2 + +ButtonDemo.buttons=\u30DC\u30BF\u30F3 +ButtonDemo.checkboxes=\u30C1\u30A7\u30C3\u30AF\u30FB\u30DC\u30C3\u30AF\u30B9 +ButtonDemo.radiobuttons=\u30E9\u30B8\u30AA\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.togglebuttons=\u30C8\u30B0\u30EB\u30FB\u30DC\u30BF\u30F3 + +ButtonDemo.textbuttons=\u30C6\u30AD\u30B9\u30C8\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.imagebuttons=\u30A4\u30E1\u30FC\u30B8\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.textradiobuttons=\u30C6\u30AD\u30B9\u30C8\u30FB\u30E9\u30B8\u30AA\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.imageradiobuttons=\u30A4\u30E1\u30FC\u30B8\u30FB\u30E9\u30B8\u30AA\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.texttogglebuttons=\u30C6\u30AD\u30B9\u30C8\u30FB\u30C8\u30B0\u30EB\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.imagetogglebuttons=\u30A4\u30E1\u30FC\u30B8\u30FB\u30C8\u30B0\u30EB\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.textcheckboxes=\u30C6\u30AD\u30B9\u30C8\u30FB\u30C1\u30A7\u30C3\u30AF\u30FB\u30DC\u30C3\u30AF\u30B9 +ButtonDemo.imagecheckboxes=\u30A4\u30E1\u30FC\u30B8\u30FB\u30C1\u30A7\u30C3\u30AF\u30FB\u30DC\u30C3\u30AF\u30B9 + +ButtonDemo.button1=1 +ButtonDemo.button2=2 +ButtonDemo.button3=3 + +ButtonDemo.radio1=\u30DC\u30BF\u30F31 +ButtonDemo.radio2=\u30DC\u30BF\u30F32 +ButtonDemo.radio3=\u30DC\u30BF\u30F33 +ButtonDemo.radioX=3(HTML) + +ButtonDemo.check1=1 +ButtonDemo.check2=2 +ButtonDemo.check3=3 +ButtonDemo.checkX=3(HTML) + +ButtonDemo.customradio=\u30AB\u30B9\u30BF\u30E0\u306E"\u30E1\u30BF\u30EA\u30C3\u30AF\u8ABF"\u30E9\u30B8\u30AA\u30FB\u30DC\u30BF\u30F3 +ButtonDemo.customcheck=\u30AB\u30B9\u30BF\u30E0\u306E\u96FB\u7403\u30C1\u30A7\u30C3\u30AF\u30FB\u30DC\u30C3\u30AF\u30B9 + +ButtonDemo.phone=\u96FB\u8A71 +ButtonDemo.write=\u66F8\u8FBC\u307F +ButtonDemo.peace=\u30D4\u30FC\u30B9 + +ButtonDemo.controlpanel.labelAndMnemonic=\u8868\u793A\u30AA\u30D7\u30B7\u30E7\u30F3: +ButtonDemo.paintborder.labelAndMnemonic=\u30DC\u30FC\u30C0\u30FC\u8868\u793A(&B) +ButtonDemo.paintborder_tooltip=\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30DC\u30FC\u30C0\u30FC\u306E\u8868\u793A\u306E\u30AA\u30F3\u3068\u30AA\u30D5\u3092\u5207\u308A\u66FF\u3048\u307E\u3059\u3002 +ButtonDemo.paintfocus.labelAndMnemonic=\u30D5\u30A9\u30FC\u30AB\u30B9\u8868\u793A(&F) +ButtonDemo.paintfocus_tooltip=\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u306E\u8868\u793A\u306E\u30AA\u30F3\u3068\u30AA\u30D5\u3092\u5207\u308A\u66FF\u3048\u307E\u3059\u3002 +ButtonDemo.enabled.labelAndMnemonic=\u6709\u52B9(&E) +ButtonDemo.enabled_tooltip=\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30DC\u30BF\u30F3\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002 +ButtonDemo.contentfilled.labelAndMnemonic=\u30DA\u30A4\u30F3\u30C8(&I) +ButtonDemo.contentfilled_tooltip=\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30B3\u30F3\u30C6\u30F3\u30C4\u30FB\u30A8\u30EA\u30A2\u3092\u30DA\u30A4\u30F3\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u9078\u629E\u3057\u307E\u3059\u3002 + +ButtonDemo.padamount.labelAndMnemonic=\u4F59\u767D: +ButtonDemo.default.labelAndMnemonic=\u30C7\u30D5\u30A9\u30EB\u30C8(&D) +ButtonDemo.default_tooltip=\u30DC\u30FC\u30C0\u30FC\u304A\u3088\u3073\u30E9\u30D9\u30EB\u306E\u9593\u306B\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30D4\u30AF\u30BB\u30EB\u6570\u306E\u4F59\u767D\u3092\u5165\u308C\u307E\u3059\u3002 +ButtonDemo.zero.labelAndMnemonic=&0 +ButtonDemo.zero_tooltip=\u30DC\u30FC\u30C0\u30FC\u304A\u3088\u3073\u30E9\u30D9\u30EB\u306E\u9593\u306B\u4F59\u767D\u3092\u5165\u308C\u307E\u305B\u3093\u3002 +ButtonDemo.ten.labelAndMnemonic=&10 +ButtonDemo.ten_tooltip=\u30DC\u30FC\u30C0\u30FC\u304A\u3088\u3073\u30E9\u30D9\u30EB\u306E\u9593\u306B10\u30D4\u30AF\u30BB\u30EB\u306E\u4F59\u767D\u3092\u5165\u308C\u307E\u3059\u3002 + +LayoutControlPanel.textposition.labelAndMnemonic=\u30C6\u30AD\u30B9\u30C8\u4F4D\u7F6E: +LayoutControlPanel.contentalignment.labelAndMnemonic=\u30B3\u30F3\u30C6\u30F3\u30C4\u4F4D\u7F6E\u5408\u305B: + +### ColorChooser Demo ### + +ColorChooserDemo.accessible_description=ColorChooser\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30D1\u30EC\u30C3\u30C8\u304B\u3089\u8272\u3092\u9078\u629E\u3057\u305F\u308A\u3001RGB\u5024\u307E\u305F\u306FHSB\u5024\u3092\u76F4\u63A5\u6307\u5B9A\u3067\u304D\u307E\u3059 +ColorChooserDemo.tooltip=JColorChooser\u30C7\u30E2 +ColorChooserDemo.name=ColorChooser\u30C7\u30E2 +ColorChooserDemo.chooser_title=\u8272\u306E\u9078\u629E +ColorChooserDemo.background=\u80CC\u666F +ColorChooserDemo.grad_a=\u30B0\u30E9\u30C7\u30FC\u30B7\u30E7\u30F3\u57FA\u672C\u82721 +ColorChooserDemo.grad_b=\u30B0\u30E9\u30C7\u30FC\u30B7\u30E7\u30F3\u57FA\u672C\u82722 +ColorChooserDemo.outer_line=\u5883\u754C\u7DDA +ColorChooserDemo.cup=Java\u306E\u30C8\u30EC\u30FC\u30C9\u30DE\u30FC\u30AF\u3067\u3042\u308B\u30B3\u30FC\u30D2\u30FC\u30FB\u30AB\u30C3\u30D7\u306E\u30A4\u30E1\u30FC\u30B8 + +### ComboBox Demo ### + +ComboBoxDemo.accessible_description=\u3053\u306E\u30C7\u30E2\u3067\u306F\u3001JComboBox\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002 +ComboBoxDemo.tooltip=JComboBox\u30C7\u30E2 +ComboBoxDemo.name=ComboBox\u30C7\u30E2 + +ComboBoxDemo.hair=\u9AEA +ComboBoxDemo.eyes=\u76EE +ComboBoxDemo.mouth=\u53E3 +ComboBoxDemo.presets=\u30D7\u30EA\u30BB\u30C3\u30C8: + +ComboBoxDemo.preset1=\u30D5\u30A3\u30EA\u30C3\u30D7, \u30CF\u30EF\u30FC\u30C9, \u30B8\u30A7\u30D5 +ComboBoxDemo.preset2=\u30B8\u30A7\u30D5, \u30E9\u30EA\u30FC, \u30D5\u30A3\u30EA\u30C3\u30D7 +ComboBoxDemo.preset3=\u30CF\u30EF\u30FC\u30C9, \u30B9\u30B3\u30C3\u30C8, \u30CF\u30F3\u30B9 +ComboBoxDemo.preset4=\u30D5\u30A3\u30EA\u30C3\u30D7, \u30B8\u30A7\u30D5, \u30CF\u30F3\u30B9 +ComboBoxDemo.preset5=\u30D6\u30EC\u30F3\u30C8, \u30B8\u30E7\u30F3, \u30B9\u30B3\u30C3\u30C8 +ComboBoxDemo.preset6=\u30E9\u30E9, \u30E9\u30EA\u30FC, \u30EA\u30B5 +ComboBoxDemo.preset7=\u30B8\u30A7\u30FC\u30E0\u30B9 ,\u30D5\u30A3\u30EA\u30C3\u30D7, \u30DE\u30A4\u30B1\u30EB +ComboBoxDemo.preset8=\u30D5\u30A3\u30EA\u30C3\u30D7, \u30EA\u30B5, \u30D6\u30EC\u30F3\u30C8 +ComboBoxDemo.preset9=\u30B8\u30A7\u30FC\u30E0\u30B9, \u30D5\u30A3\u30EA\u30C3\u30D7, \u30B8\u30E7\u30F3 +ComboBoxDemo.preset10=\u30E9\u30E9, \u30B8\u30E7\u30F3, \u30B9\u30B3\u30C3\u30C8 + + +ComboBoxDemo.hair_description=\u9AEA: +ComboBoxDemo.eyes_description=\u76EE\u3068\u9F3B: +ComboBoxDemo.mouth_description=\u53E3: + +ComboBoxDemo.amy=\u30A8\u30A4\u30DF\u30FC +ComboBoxDemo.brent=\u30D6\u30EC\u30F3\u30C8 +ComboBoxDemo.georges=\u30B8\u30E7\u30EB\u30B8\u30E5 +ComboBoxDemo.hans=\u30CF\u30F3\u30B9 +ComboBoxDemo.howard=\u30CF\u30EF\u30FC\u30C9 +ComboBoxDemo.james=\u30B8\u30A7\u30FC\u30E0\u30B9 +ComboBoxDemo.jeff=\u30B8\u30A7\u30D5 +ComboBoxDemo.jon=\u30B8\u30E7\u30F3 +ComboBoxDemo.lara=\u30E9\u30E9 +ComboBoxDemo.larry=\u30E9\u30EA\u30FC +ComboBoxDemo.lisa=\u30EA\u30B5 +ComboBoxDemo.michael=\u30DE\u30A4\u30B1\u30EB +ComboBoxDemo.philip=\u30D5\u30A3\u30EA\u30C3\u30D7 +ComboBoxDemo.scott=\u30B9\u30B3\u30C3\u30C8 + +### FileChooser Demo ### + +FileChooserDemo.accessible_description=FileChooser\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u958B\u304F\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u4F5C\u6210\u304A\u3088\u3073\u4FDD\u5B58\u3059\u308B\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3067\u304D\u307E\u3059\u3002 +FileChooserDemo.tooltip=JFileChooser\u30C7\u30E2 +FileChooserDemo.name=FileChooser\u30C7\u30E2 + +FileChooserDemo.plainbutton=\u6A19\u6E96\u306EJFileChooser\u306E\u8868\u793A +FileChooserDemo.previewbutton=\u30D7\u30EC\u30D3\u30E5\u30FC\u4ED8\u304DJFileChooser\u306E\u8868\u793A +FileChooserDemo.custombutton=\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u305FJFileChooser\u306E\u8868\u793A + +FileChooserDemo.description=&  & \u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u597D\u304D\u306A\u3060\u3051\u4F7F\u7528\u3057\u3066\u3001\u72EC\u81EA\u306EFileChooser\u3092\u7C21\u5358\u306B
&  & \u4F5C\u6210\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 + +FileChooserDemo.filterdescription=JPEG\u304A\u3088\u3073GIF\u753B\u50CF\u30D5\u30A1\u30A4\u30EB + +FileChooserDemo.nofileselected=\u6700\u521D\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +FileChooserDemo.thefile=\u30D5\u30A1\u30A4\u30EB\u540D: +FileChooserDemo.isprobably=\u306F\u304A\u305D\u3089\u304F\u753B\u50CF\u30C7\u30FC\u30BF\u3067\u3059\u3002 + +FileChooserDemo.helptext=\u691C\u7D22: \u30D5\u30A1\u30A4\u30EB\u3092\u691C\u7D22\u3057\u307E\u3059\u3002
\u8A73\u7D30: \u30D5\u30A1\u30A4\u30EB\u306B\u3064\u3044\u3066\u306E\u60C5\u5831\u3092\u8868\u793A\u3057\u307E\u3059\u3002
OK: \u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u307E\u3059\u3002
\u53D6\u6D88: \u4F55\u3082\u305B\u305A\u306B\u3053\u306E\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u9589\u3058\u307E\u3059\u3002 + +FileChooserDemo.findquestion=\u30D5\u30A1\u30A4\u30EB\u306E\u691C\u7D22: +FileChooserDemo.findresponse=
\u3042\u306A\u305F\u3001\u672C\u5F53\u306B\u79C1\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u691C\u7D22\u3057\u3066\u307B\u3057\u3044\u3068\u601D\u3063\u3066\u308B\u3093\u3067\u3059\u304B\u3002
\u305D\u3093\u306A\u3053\u3068\u3067\u304D\u306A\u3044\u3067\u3059\u3088\u3001\u3084\u308A\u65B9\u77E5\u3089\u306A\u3044\u3093\u3067\u3059\u304B\u3089\u3002\u79C1\u306F\u305F\u3060\u306E\u30C7\u30E2\u30FB\u30D7\u30ED\u30B0\u30E9\u30E0\u3067\u3059\u3088\u3002
+ +FileChooserDemo.dialogtitle=\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u305FFileChooser +FileChooserDemo.help=\u30D8\u30EB\u30D7 +FileChooserDemo.find=\u691C\u7D22 +FileChooserDemo.ok=OK +FileChooserDemo.about=\u30D0\u30FC\u30B8\u30E7\u30F3\u60C5\u5831 +FileChooserDemo.cancel=\u53D6\u6D88 + +### Html Demo ### + +HtmlDemo.accessible_description=\u3053\u306E\u30C7\u30E2\u3067\u306F\u3001JEditorPane\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3067HTML\u30C6\u30AD\u30B9\u30C8\u304C\u3069\u306E\u3088\u3046\u306B\u8868\u793A\u3055\u308C\u308B\u304B\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002 +HtmlDemo.tooltip=JEditorPane HTML\u30C7\u30E2 +HtmlDemo.name=JEditorPane HTML\u30C7\u30E2 +HtmlDemo.filename=swing.html + + +### Internal Frame Demo ### + +InternalFrameDemo.accessible_description=JInternal Frame\u30C7\u30E2 +InternalFrameDemo.create_frames.labelAndMnemonic=\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3055\u308C\u305F\u5185\u90E8\u30D5\u30EC\u30FC\u30E0\u306E\u4F5C\u6210 +InternalFrameDemo.title_text_field.labelAndMnemonic=\u30D5\u30EC\u30FC\u30E0\u306E\u30BF\u30A4\u30C8\u30EB: +InternalFrameDemo.frame.labelAndMnemonic=\u30D5\u30EC\u30FC\u30E0 +InternalFrameDemo.palette.labelAndMnemonic=\u5185\u90E8\u30D5\u30EC\u30FC\u30E0\u306E\u4F5C\u6210 +InternalFrameDemo.name=Internal Frame\u30C7\u30E2 +InternalFrameDemo.tooltip=JInternal Frame\u30C7\u30E2 +InternalFrameDemo.closable.labelAndMnemonic=\u30AF\u30ED\u30FC\u30BA\u53EF +InternalFrameDemo.resizable.labelAndMnemonic=\u30B5\u30A4\u30BA\u5909\u66F4\u53EF +InternalFrameDemo.iconifiable.labelAndMnemonic=\u6700\u5C0F\u5316\u53EF +InternalFrameDemo.maximizable.labelAndMnemonic=\u6700\u5927\u5316\u53EF +InternalFrameDemo.toast=Cheers +InternalFrameDemo.duke=Your Grace +InternalFrameDemo.duchess=Duchess +InternalFrameDemo.cab=Anyone need a Taxi? + + +### List Demo ### + +ListDemo.accessible_description=JList\u30C7\u30E2 +ListDemo.name=List\u30C7\u30E2 +ListDemo.tooltip=JList\u30C7\u30E2 +ListDemo.prefixes=\u63A5\u982D\u8F9E +ListDemo.suffixes=\u63A5\u5C3E\u8F9E +ListDemo.count.labelAndMnemonic=\u751F\u6210\u3055\u308C\u305F\u30EA\u30B9\u30C8\u30FB\u30A8\u30F3\u30C8\u30EA\u306E\u6570: +ListDemo.all=\u3059\u3079\u3066 +ListDemo.none=\u306A\u3057 +ListDemo.red=\u8D64\u8272\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.yellow=\u8D64\u8272\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.blue=\u9752\u8272\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.gray=\u30B0\u30EC\u30FC\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.green=\u7DD1\u8272\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.magenta=\u30DE\u30BC\u30F3\u30BF\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.cyan=\u30B7\u30A2\u30F3\u306E\u4F1A\u793E\u30ED\u30B4\u30FB\u30A4\u30E1\u30FC\u30B8 +ListDemo.description=

\u3053\u306E\u30C7\u30E2\u3067\u306F\u30012\u3064\u306E\u7570\u306A\u308B\u65B9\u6CD5\u3067\u4F5C\u6210\u3057\u305F\u30EA\u30B9\u30C8\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002\u5DE6\u5074\u306B\u3042\u308BJList\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u30EA\u30B9\u30C8\u9805\u76EE\u306F\u3001\u30C1\u30A7\u30C3\u30AF\u30FB\u30DE\u30FC\u30AF\u306E\u4ED8\u3051\u3089\u308C\u305F\u63A5\u982D\u8F9E\u304A\u3088\u3073\u63A5\u5C3E\u8F9E\u306E\u9806\u5217\u3067\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u53F3\u5074\u306E\u63A5\u982D\u8F9E\u304A\u3088\u3073\u63A5\u5C3E\u8F9E\u306E\u30C1\u30A7\u30C3\u30AF\u30FB\u30DC\u30C3\u30AF\u30B9\u306E\u5217\u306F\u3001\u5782\u76F4\u914D\u7F6E\u306EBoxLayout\u3092\u6301\u3064JPanel\u3092\u4F7F\u7528\u3057\u3066JScrollPane\u5185\u306B\u4F5C\u6210\u3055\u308C\u307E\u3059\u3002

+ + +### OptionPane Demo ### + +OptionPaneDemo.accessible_description=OptionPane\u30C7\u30E2\u3067\u306F\u3001\u69D8\u3005\u306A\u5171\u901A\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u30FB\u30DC\u30C3\u30AF\u30B9\u3092\u751F\u6210\u3059\u308B\u305F\u3081\u306EJOptionPane\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059 +OptionPaneDemo.tooltip=JOptionPane\u30C7\u30E2 +OptionPaneDemo.name=Option Pane\u30C7\u30E2 + +OptionPaneDemo.warningbutton=\u8B66\u544A\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u8868\u793A +OptionPaneDemo.componentbutton=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u8868\u793A +OptionPaneDemo.inputbutton=\u5165\u529B\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u8868\u793A +OptionPaneDemo.confirmbutton=\u78BA\u8A8D\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u8868\u793A +OptionPaneDemo.messagebutton=\u30E1\u30C3\u30BB\u30FC\u30B8\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u8868\u793A + +OptionPaneDemo.warningtitle=\u8B66\u544A\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u4F8B +OptionPaneDemo.warningtext=

\u3053\u308C\u306F\u7DCA\u6025\u653E\u9001\u30B7\u30B9\u30C6\u30E0\u306E\u30C6\u30B9\u30C8\u3067\u3059\u3002\u3053\u308C\u306F\u5358\u306A\u308B
\u30C6\u30B9\u30C8\u3067\u3059
\u3002\u30ED\u30FC\u30AB\u30EB\u30FB\u30A4\u30F3\u30C8\u30E9\u30CD\u30C3\u30C8\u306EWeb\u30DE\u30B9\u30BF\u30FC\u304C
\u9023\u90A6\u653F\u5E9C\u304A\u3088\u3073\u5DDE\u5F53\u5C40\u3068\u81EA\u4E3B\u7684\u306B\u5354\u529B\u3057\u3001\u7DCA\u6025\u4E8B\u614B\u306E
\u767A\u751F\u6642\u306B\u901A\u5831\u3092\u884C\u3046\u305F\u3081\u306B\u3053\u306E\u30B7\u30B9\u30C6\u30E0\u3092\u958B\u767A\u3057\u307E\u3057\u305F\u3002
\u5B9F\u969B\u306E\u7DCA\u6025\u6642\u306B\u306F\u3001\u304A\u805E\u304D\u306B\u306A\u3063\u305F\u4FE1\u53F7\u306B\u7D9A\u3044\u3066\u5F53\u5C40\u304B\u3089\u306E
\u60C5\u5831\u3001\u30CB\u30E5\u30FC\u30B9\u307E\u305F\u306F\u6307\u793A\u304C\u901A\u77E5\u3055\u308C\u307E\u3059\u3002\u3053\u308C\u3067\u3001
\u7DCA\u6025\u653E\u9001\u30B7\u30B9\u30C6\u30E0
\u306E\u30C6\u30B9\u30C8\u3092
\u7D42\u4E86\u3057\u307E\u3059\u3002


\u958B\u767A\u8005\u5411\u3051\u306E\u6CE8\u610F: \u3053\u306E\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u30C7\u30E2\u3067\u306F\u3001\u30C6\u30AD\u30B9\u30C8\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u306BHTML\u304C\u4F7F\u7528\u3055\u308C\u3066\u3044\u307E\u3059\u3002

+ +OptionPaneDemo.messagetext=\u74F6\u306B\u5165\u308C\u305F\u30E1\u30C3\u30BB\u30FC\u30B8 + +OptionPaneDemo.confirmquestion=\u4ECA\u65E5\u306E\u5916\u306E\u5929\u6C17\u306F\u6674\u308C\u3067\u3059\u304B\u3002 +OptionPaneDemo.confirmyes=\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u3067\u904A\u3093\u3067\u306A\u3044\u3067\u5916\u306B\u51FA\u3088\u3046\u3002
\u30D3\u30FC\u30C1\u306B\u884C\u3063\u3066\u592A\u967D\u306E\u65E5\u3092\u6D74\u3073\u305F\u3089\u3069\u3046\u3067\u3057\u3087\u3046\u3002 +OptionPaneDemo.confirmno=\u5C4B\u5185\u306B\u3044\u3066\u69D8\u3005\u306A\u3082\u306E\u304B\u3089\u4FDD\u8B77\u3055\u308C\u3066\u3044\u308B\u306E\u306F\u3044\u3044\u3053\u3068\u3067\u3059\u3002 + +OptionPaneDemo.inputquestion=\u597D\u304D\u306A\u6620\u753B\u306F\u4F55\u3067\u3059\u304B\u3002 +OptionPaneDemo.inputresponse=\u3042\u308C\u306F\u3068\u3066\u3082\u3044\u3044\u6620\u753B\u3067\u3057\u305F\u306D\u3002 + +OptionPaneDemo.componenttitle=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u306E\u4F8B +OptionPaneDemo.componentmessage=JOptionPane\u306B\u306F\u3001\u30C6\u30AD\u30B9\u30C8\u30FB\u30D5\u30A3\u30FC\u30EB\u30C9\u306A\u3069\u306E\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092
\u5FC5\u8981\u306A\u3060\u3051\u542B\u3081\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 +OptionPaneDemo.componenttextfield=\u30B3\u30F3\u30DC\u30DC\u30C3\u30AF\u30B9: +OptionPaneDemo.component_cb1=\u9805\u76EE1 +OptionPaneDemo.component_cb2=\u9805\u76EE2 +OptionPaneDemo.component_cb3=\u9805\u76EE3 +OptionPaneDemo.componentmessage2=\u307E\u305F\u3001JOptionPane\u306B\u306F\u5FC5\u8981\u306A\u6570\u3060\u3051\u30AA\u30D7\u30B7\u30E7\u30F3\u3092
\u542B\u3081\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 +OptionPaneDemo.component_op1=\u306F\u3044 +OptionPaneDemo.component_op2=\u3044\u3044\u3048 +OptionPaneDemo.component_op3=\u305D\u3046\u304B\u3082\u3057\u308C\u306A\u3044 +OptionPaneDemo.component_op4=\u305F\u3076\u3093 +OptionPaneDemo.component_op5=\u53D6\u6D88 + +OptionPaneDemo.component_r1=\u660E\u308B\u304F\u3066\u697D\u89B3\u7684\u3002\u3044\u3044\u9078\u629E\u3067\u3059\u306D\u3002 +OptionPaneDemo.component_r2=\u307E\u3063\u305F\u304F\u9055\u3044\u307E\u3059\u3002\u79C1\u306A\u3089\u305D\u3093\u306A\u3053\u3068\u306F\u3057\u307E\u305B\u3093\u3002 +OptionPaneDemo.component_r3=\u3048\u3048\u3068\u3001\u306F\u3044\u3002\u73FE\u6642\u70B9\u3067\u306F\u72B6\u6CC1\u304C\u306F\u3063\u304D\u308A\u3057\u307E\u305B\u3093\u3002
\u306F\u3063\u304D\u308A\u3068\u6C7A\u307E\u3063\u305F\u3089\u6559\u3048\u3066\u304F\u3060\u3055\u3044\u3002
+OptionPaneDemo.component_r4=\u305D\u3046\u3057\u305F\u3044\u306E\u306F\u308F\u304B\u3063\u3066\u3044\u308B\u306F\u305A\u3067\u3059\u3002\u4E00\u767A\u52DD\u8CA0\u3092
\u304B\u3051\u3066\u300C\u306F\u3044\u300D\u3092\u62BC\u3059\u3079\u304D\u3067\u3057\u305F\u3002
+ +### ProgressBar Demo ### + +ProgressBarDemo.accessible_description=\u3053\u306E\u30C7\u30E2\u3067\u306F\u3001JprogressBar\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002 +ProgressBarDemo.tooltip=JProgressBar\u30C7\u30E2 +ProgressBarDemo.name=ProgressBar\u30C7\u30E2 +ProgressBarDemo.start_button=\u30C6\u30AD\u30B9\u30C8\u306E\u30ED\u30FC\u30C9\u958B\u59CB +ProgressBarDemo.stop_button=\u30C6\u30AD\u30B9\u30C8\u306E\u30ED\u30FC\u30C9\u505C\u6B62 +ProgressBarDemo.accessible_text_loading_progress=\u30C6\u30AD\u30B9\u30C8\u306E\u30ED\u30FC\u30C9\u4E2D +ProgressBarDemo.accessible_text_area_name=\u30ED\u30FC\u30C9\u4E2D\u306E\u30C6\u30AD\u30B9\u30C8 + +ProgressBarDemo.accessible_text_area_description=\u3053\u306EJTextArea\u306B\u306F\u3001\u30C6\u30AD\u30B9\u30C8\u304C\u4E00\u5EA6\u306B1\u6587\u5B57\u305A\u3064\u30D0\u30C3\u30D5\u30A1\u304B\u3089\u57CB\u3081\u8FBC\u307E\u308C\u3066\u3044\u307E\u3059\u3002\u30A6\u30A3\u30F3\u30C9\u30A6\u306E\u4E0B\u90E8\u306B\u3042\u308B\u30D7\u30ED\u30B0\u30EC\u30B9\u30FB\u30D0\u30FC\u306B\u3001\u30ED\u30FC\u30C9\u51E6\u7406\u306E\u9032\u6357\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002 + +ProgressBarDemo.text=\u7121\u9650\u306E\u733F\u304C\u7121\u9650\u6570\u306E\u30BF\u30A4\u30D7\u30E9\u30A4\u30BF\u3067\u5165\u529B\u3057\u7D9A\u3051\u308C\u3070\u3001\u3044\u3064\u304B\u306F\u4EBA\u985E\u306E\u5049\u5927\u306A\u4F5C\u54C1\u304C\u3067\u304D\u3042\u304C\u308B\u3068\u4FD7\u306B\u3044\u308F\u308C\u3066\u3044\u307E\u3059\u3002\n\u73FE\u5728\u306E\u9AD8\u901F\u51E6\u7406\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u3092\u4F7F\u7528\u3059\u308C\u3070\u3001\u3053\u306E\u7406\u8AD6\u3092\u30C6\u30B9\u30C8\n\u3067\u304D\u307E\u3059... \n\n\tLzskd jfy 92y;ho4 th;qlh sd 6yty;q2 hnlj 8sdf. Djfy 92y;ho4, th;qxhz d7yty; \n\tQ0hnlj 23&&^ (# ljask djf y92y; fy92y; Sd6y ty;q2h nl jk la gfa harvin garvel\n\tlasdfsd a83sl la8z ks8l 92y;ho4 th;qlh sd 6yty;q2 hnlj 8sdf. Djfy 92y;ho4,\n\tth;qxhz d7yty; Q0hnlj 23&&^ nknod mrs88 jsd79lfm#%$JLaoz6df lso7dj f2 jfls\n\t67d9ol1@2fou99s 1lkj2 @l.k1 2; a89o7aljf 1l3i7ou8 d8l3 lqwerty0092 #1!\n\tja9o do8lkjj139rojsd9**!l6*hd # ljasd78 l2awkjad78 3ol7asljf 3 ldif && l.js\n\tLl ls ewan la8uj 23lll7u 8l 3h hhxx8 8d lsd fixx 891lkjno99sl d8l@@@!!8#8\n\tdfoil jarooda mklaoorj nowai the smisthliylka jkdlfjiw ladajadra lthhheeejfjl\n\tdkddooolda bub mirznod of the koojgaf!! But 2 be or not to be... that is the\n\tquestion. Then when shall we three meet again In thunder, lightning, or in\n\train? When the hurlyburly's done, When the battle's lost and won. That will\n\tbe ere the set of sun. Where the place? Upon the heath. There to meet with\n\tMacbeth. But hath forth not to want..... a banana, or to be.... a banana.\n\tBanana, I knew him banana. Banana banana. Banana banana banana banana.\n\n\n\n\nWell... hmm.... it seemed like a good idea... + + +### ScrollPane Demo ### + +ScrollPaneDemo.accessible_description=JScrollPane\u30C7\u30E2 +ScrollPaneDemo.name=Scroll Pane\u30C7\u30E2 +ScrollPaneDemo.tooltip=JScrollPane\u30C7\u30E2 +ScrollPaneDemo.crayons=\u305F\u304F\u3055\u3093\u306E\u30AF\u30EC\u30E8\u30F3 +ScrollPaneDemo.colheader=\u5217\u30D8\u30C3\u30C0\u30FC +ScrollPaneDemo.rowheader=\u884C\u30D8\u30C3\u30C0\u30FC +ScrollPaneDemo.upperleft=\u5DE6\u4E0A\u30B3\u30FC\u30CA\u30FC +ScrollPaneDemo.upperright=\u53F3\u4E0A\u306E\u5217\u30D8\u30C3\u30C0\u30FC\u30FB\u30B3\u30FC\u30CA\u30FC +ScrollPaneDemo.lowerleft=\u5DE6\u4E0B\u306E\u884C\u30D8\u30C3\u30C0\u30FC\u30FB\u30B3\u30FC\u30CA\u30FC + + +### Slider Demo ### + +SliderDemo.accessible_description=\u3053\u306E\u30C7\u30E2\u3067\u306F\u3001JSlider\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002 +SliderDemo.tooltip=JSlider\u30C7\u30E2 +SliderDemo.name=Slider\u30C7\u30E2 + +SliderDemo.slidervalue=Slider\u306E\u5024: +SliderDemo.horizontal=\u6C34\u5E73 +SliderDemo.vertical=\u5782\u76F4 +SliderDemo.plain=\u30D7\u30EC\u30FC\u30F3 +SliderDemo.a_plain_slider=\u30D7\u30EC\u30FC\u30F3\u306E\u30B9\u30E9\u30A4\u30C0 +SliderDemo.majorticks=\u5927\u76EE\u76DB +SliderDemo.majorticksdescription=\u5927\u76EE\u76DB\u3092\u8868\u793A\u3059\u308B\u30B9\u30E9\u30A4\u30C0 +SliderDemo.ticks=\u5C0F\u76EE\u76DB\u3001Snap-to-ticks\u304A\u3088\u3073\u30E9\u30D9\u30EB +SliderDemo.minorticks=\u5C0F\u76EE\u76DB +SliderDemo.minorticksdescription=\u5927\u76EE\u76DB\u3068\u5C0F\u76EE\u76DB\u3092\u8868\u793A\u3059\u308B\u30B9\u30E9\u30A4\u30C0(\u76EE\u76DB\u30DE\u30FC\u30AF\u306B\u30B9\u30CA\u30C3\u30D7\u3059\u308B\u30B9\u30E9\u30A4\u30C0\u30FB\u30A2\u30AF\u30B7\u30E7\u30F3\u3042\u308A\u3001\u4E00\u90E8\u306E\u76EE\u76DB\u306F\u76EE\u7ACB\u3064\u30E9\u30D9\u30EB\u4ED8\u304D) +SliderDemo.disabled=\u7121\u52B9 +SliderDemo.disableddescription=\u7121\u52B9\u5316\u3055\u308C\u305F\u3001\u5927\u76EE\u76DB\u3068\u5C0F\u76EE\u76DB\u3092\u8868\u793A\u3059\u308B\u30B9\u30E9\u30A4\u30C0(\u64CD\u4F5C\u4E0D\u53EF) + +### SplitPane Demo ### + +SplitPaneDemo.accessible_description=JSplitPane\u30C7\u30E2 +SplitPaneDemo.name=Split Pane\u30C7\u30E2 +SplitPaneDemo.tooltip=JSplitPane\u30C7\u30E2 +SplitPaneDemo.earth=\u6BCD\u306A\u308B\u5730\u7403 +SplitPaneDemo.moon=\u6708\u9762\u306E\u5B87\u5B99\u98DB\u884C\u58EB +SplitPaneDemo.vert_split.labelAndMnemonic=\u5782\u76F4\u5206\u5272(&V) +SplitPaneDemo.horz_split.labelAndMnemonic=\u6C34\u5E73\u5206\u5272(&R) +SplitPaneDemo.cont_layout.labelAndMnemonic=\u9023\u7D9A\u3057\u305F\u30EC\u30A4\u30A2\u30A6\u30C8(&C) +SplitPaneDemo.one_touch_expandable.labelAndMnemonic=\u30EF\u30F3\u30BF\u30C3\u30C1\u62E1\u5F35\u6A5F\u80FD(&O) +SplitPaneDemo.divider_size.labelAndMnemonic=\u30C7\u30A3\u30D0\u30A4\u30C0\u306E\u30B5\u30A4\u30BA(&Z) +SplitPaneDemo.invalid_divider_size=\u7121\u52B9\u306A\u30C7\u30A3\u30D0\u30A4\u30C0\u306E\u30B5\u30A4\u30BA +SplitPaneDemo.error=\u30A8\u30E9\u30FC +SplitPaneDemo.first_component_min_size.labelAndMnemonic=\u6700\u521D\u306E\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u6700\u5C0F\u30B5\u30A4\u30BA(&I) +SplitPaneDemo.second_component_min_size.labelAndMnemonic=2\u3064\u76EE\u306E\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u6700\u5C0F\u30B5\u30A4\u30BA(&N) +SplitPaneDemo.invalid_min_size=\u7121\u52B9\u306A\u6700\u5C0F\u30B5\u30A4\u30BA +SplitPaneDemo.must_be_greater_than=\u6B21\u306E\u6570\u3088\u308A\u5927\u304D\u306A\u5024\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044 + + +### TabbedPane Demo ### + +TabbedPaneDemo.accessible_description=\u3053\u306E\u30C7\u30E2\u3067\u306F\u3001JTabbedPane\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002 +TabbedPaneDemo.tooltip=JTabbedPane\u30C7\u30E2 +TabbedPaneDemo.name=TabbedPane\u30C7\u30E2 + +TabbedPaneDemo.bounce=
Bouncing Babies!
+TabbedPaneDemo.stephen=\u30B9\u30C6\u30A3\u30FC\u30F4\u30F3 +TabbedPaneDemo.david=\u30C7\u30A4\u30F4\u30A3\u30C3\u30C9 +TabbedPaneDemo.matthew=\u30DE\u30B7\u30E5\u30FC +TabbedPaneDemo.ewan=\u30E6\u30A2\u30F3 +TabbedPaneDemo.blake=\u30D6\u30EC\u30A4\u30AF +TabbedPaneDemo.brooke=\u30D6\u30EB\u30C3\u30AF +TabbedPaneDemo.laine=\u30EC\u30A4\u30F3 +TabbedPaneDemo.hania=\u30CF\u30CB\u30A2 + +TabbedPaneDemo.label=\u30BF\u30D6\u914D\u7F6E: +TabbedPaneDemo.top=\u4E0A +TabbedPaneDemo.bottom=\u4E0B +TabbedPaneDemo.left=\u5DE6 +TabbedPaneDemo.right=\u53F3 + + +### Table Demo ### + +TableDemo.accessible_description=JTable\u30C7\u30E2 +TableDemo.name=Table\u30C7\u30E2 +TableDemo.tooltip=JTable\u30C7\u30E2 +TableDemo.all_columns=\u3059\u3079\u3066\u306E\u5217 +TableDemo.autoresize_mode=\u30B5\u30A4\u30BA\u81EA\u52D5\u5909\u66F4\u30E2\u30FC\u30C9 +TableDemo.cell_selection=\u30BB\u30EB\u306E\u9078\u629E +TableDemo.column_boundaries=\u5217\u306E\u5883\u754C +TableDemo.column_selection=\u5217\u306E\u9078\u629E +TableDemo.horz_lines=\u6C34\u5E73\u7DDA +TableDemo.intercell_spacing=\u30BB\u30EB\u9593\u306E\u30B9\u30DA\u30FC\u30B9 +TableDemo.intercell_spacing_colon=\u30BB\u30EB\u9593\u306E\u30B9\u30DA\u30FC\u30B9: +TableDemo.last_column=\u6700\u5F8C\u306E\u5217 +TableDemo.multiple_ranges=\u8907\u6570\u306E\u7BC4\u56F2 +TableDemo.one_range=1\u3064\u306E\u7BC4\u56F2 +TableDemo.reordering_allowed=\u4E26\u66FF\u3048\u3092\u8A31\u53EF +TableDemo.row_height=\u884C\u306E\u9AD8\u3055 +TableDemo.row_height_colon=\u884C\u306E\u9AD8\u3055: +TableDemo.row_selection=\u884C\u306E\u9078\u629E +TableDemo.selection_mode=\u9078\u629E\u30E2\u30FC\u30C9 +TableDemo.subsequent_columns=\u5F8C\u7D9A\u306E\u5217 +TableDemo.vert_lines=\u5782\u76F4\u7DDA +TableDemo.single=\u30B7\u30F3\u30B0\u30EB +TableDemo.none=\u306A\u3057 +TableDemo.off=\u30AA\u30D5 +TableDemo.first_name=\u540D +TableDemo.last_name=\u59D3 +TableDemo.favorite_color=\u597D\u304D\u306A\u8272 +TableDemo.favorite_food=\u597D\u304D\u306A\u98DF\u3079\u7269 +TableDemo.favorite_movie=\u597D\u304D\u306A\u6620\u753B +TableDemo.favorite_number=\u597D\u304D\u306A\u6570 +TableDemo.aqua=\u30A2\u30AF\u30A2 +TableDemo.beige=\u30D9\u30FC\u30B8\u30E5 +TableDemo.black=\u9ED2 +TableDemo.blue=\u9752 +TableDemo.cybergreen=\u30B5\u30A4\u30D0\u30FC\u30FB\u30B0\u30EA\u30FC\u30F3 +TableDemo.darkgreen=\u30C0\u30FC\u30AF\u30FB\u30B0\u30EA\u30FC\u30F3 +TableDemo.eblue=\u30E1\u30BF\u30EA\u30C3\u30AF\u30FB\u30D6\u30EB\u30FC +TableDemo.jfcblue=JFC\u30D7\u30E9\u30A4\u30DE\u30EA +TableDemo.jfcblue2=JFC\u30BB\u30AB\u30F3\u30C0\u30EA +TableDemo.forestgreen=\u30D5\u30A9\u30EC\u30B9\u30C8\u30FB\u30B0\u30EA\u30FC\u30F3 +TableDemo.gray=\u7070\u8272 +TableDemo.green=\u7DD1 +TableDemo.orange=\u30AA\u30EC\u30F3\u30B8 +TableDemo.purple=\u7D2B +TableDemo.red=\u8D64 +TableDemo.rustred=\u8D64\u7149\u74E6\u8272 +TableDemo.sunpurple=Sun\u30D1\u30FC\u30D7\u30EB +TableDemo.suspectpink=\u30D4\u30F3\u30AF +TableDemo.turquoise=\u30BF\u30FC\u30B3\u30A4\u30BA +TableDemo.violet=\u3059\u307F\u308C\u8272 +TableDemo.yellow=\u9EC4\u8272 +TableDemo.2001=2001\u5E74\u5B87\u5B99\u306E\u65C5 +TableDemo.buckaroo=\u30D0\u30AB\u30EB\u30FC\u30FB\u30D0\u30F3\u30B6\u30A4\u306E8\u6B21\u5143\u30AE\u30E3\u30E9\u30AF\u30B7\u30FC +TableDemo.firstsight=\u3042\u306A\u305F\u304C\u898B\u3048\u306A\u304F\u3066\u3082 +TableDemo.airplane=\u30D5\u30E9\u30A4\u30F3\u30B0\u30FB\u30CF\u30A4(\u5168\u30B7\u30EA\u30FC\u30BA) +TableDemo.aliens=\u30A8\u30A4\u30EA\u30A2\u30F3 +TableDemo.bicycle=\u81EA\u8EE2\u8ECA\u6CE5\u68D2 +TableDemo.bladerunner=\u30D6\u30EC\u30FC\u30C9\u30FB\u30E9\u30F3\u30CA\u30FC(\u30C7\u30A3\u30EC\u30AF\u30BF\u30FC\u30BA\u30FB\u30AB\u30C3\u30C8) +TableDemo.bluesbros=\u30D6\u30EB\u30FC\u30B9\u30FB\u30D6\u30E9\u30B6\u30FC\u30B9 +TableDemo.brazil=\u672A\u6765\u4E16\u7D00\u30D6\u30E9\u30B8\u30EB +TableDemo.bugs=\u30D0\u30B0\u30BA\u30FB\u30E9\u30A4\u30D5 +TableDemo.city=\u30ED\u30B9\u30C8\u30FB\u30C1\u30EB\u30C9\u30EC\u30F3 +TableDemo.chusingura=\u5FE0\u81E3\u8535(1962) +TableDemo.clock=\u6642\u8A08\u4ED5\u639B\u3051\u306E\u30AA\u30EC\u30F3\u30B8 +TableDemo.curse=\u602A\u5947\u30DF\u30A4\u30E9\u7537 +TableDemo.dasboot=U\u30DC\u30FC\u30C8 +TableDemo.dazed=\u30D0\u30C3\u30C9\u30FB\u30C1\u30E5\u30FC\u30CB\u30F3\u30B0 +TableDemo.defending=\u3042\u306A\u305F\u306E\u6B7B\u5F8C\u306B\u3054\u7528\u5FC3 +TableDemo.eraserhead=\u30A4\u30EC\u30A4\u30B6\u30FC\u30D8\u30C3\u30C9 +TableDemo.fifthelement=\u30D5\u30A3\u30D5\u30B9\u30FB\u30A8\u30EC\u30E1\u30F3\u30C8 +TableDemo.goodfellas=\u30B0\u30C3\u30C9\u30FB\u30D5\u30A7\u30ED\u30FC\u30BA +TableDemo.harold=\u30CF\u30ED\u30EB\u30C9\u3068\u30E2\u30FC\u30C9 +TableDemo.joyluck=\u30B8\u30E7\u30A4\u30FB\u30E9\u30C3\u30AF\u30FB\u30AF\u30E9\u30D6 +TableDemo.jules=\u7A81\u7136\u708E\u306E\u3054\u3068\u304F +TableDemo.ladyvanishes=\u30EC\u30C7\u30A3\u30FB\u30D0\u30CB\u30C3\u30B7\u30E5/\u6697\u53F7\u3092\u6B4C\u3046\u5973 +TableDemo.mohicans=\u30E9\u30B9\u30C8\u30FB\u30AA\u30D6\u30FB\u30E2\u30D2\u30AB\u30F3 +TableDemo.lonestar=\u771F\u5B9F\u306E\u56C1\u304D +TableDemo.man=\u77E5\u308A\u3059\u304E\u3066\u3044\u305F\u7537 +TableDemo.musicman=\u30B6\u30FB\u30DF\u30E5\u30FC\u30B8\u30C3\u30AF\u30FB\u30DE\u30F3 +TableDemo.dog=\u30DE\u30A4\u30FB\u30E9\u30A4\u30D5\u30FB\u30A2\u30BA\u30FB\u30A2\u30FB\u30C9\u30C3\u30B0 +TableDemo.oncewest=\u30A6\u30A8\u30B9\u30BF\u30F3 +TableDemo.pulpfiction=\u30D1\u30EB\u30D7\u30FB\u30D5\u30A3\u30AF\u30B7\u30E7\u30F3 +TableDemo.raiders=\u30EC\u30A4\u30C0\u30FC\u30B9/\u5931\u308F\u308C\u305F\u30A2\u30FC\u30AF(\u8056\u6AC3) +TableDemo.reservoir=\u30EC\u30B6\u30DC\u30A2\u30FB\u30C9\u30C3\u30B0\u30B9 +TableDemo.repoman=\u30EC\u30DD\u30FB\u30DE\u30F3 +TableDemo.spinaltap=\u30B9\u30D1\u30A4\u30CA\u30EB\u30FB\u30BF\u30C3\u30D7 +TableDemo.schindlerslist=\u30B7\u30F3\u30C9\u30E9\u30FC\u306E\u30EA\u30B9\u30C8 +TableDemo.starwars=\u30B9\u30BF\u30FC\u30FB\u30A6\u30A9\u30FC\u30BA +TableDemo.stuntman=\u30B9\u30BF\u30F3\u30C8\u30DE\u30F3 +TableDemo.thinman=\u5F71\u306A\u304D\u7537 +TableDemo.withnail=\u30A6\u30A3\u30BA\u30FB\u30CD\u30A4\u30EB\u3068\u50D5 +TableDemo.labyrinth=\u30E9\u30D3\u30EA\u30F3\u30B9/\u9B54\u738B\u306E\u8FF7\u5BAE +TableDemo.shawshank=\u30B7\u30E7\u30FC\u30B7\u30E3\u30F3\u30AF\u306E\u7A7A\u306B +TableDemo.apple=\u308A\u3093\u3054 +TableDemo.asparagus=\u30A2\u30B9\u30D1\u30E9\u30AC\u30B9 +TableDemo.banana=\u30D0\u30CA\u30CA +TableDemo.broccoli=\u30D6\u30ED\u30C3\u30B3\u30EA +TableDemo.carrot=\u30CB\u30F3\u30B8\u30F3 +TableDemo.cantaloupe=\u30E1\u30ED\u30F3 +TableDemo.corn=\u3068\u3046\u3082\u308D\u3053\u3057 +TableDemo.grapes=\u3076\u3069\u3046 +TableDemo.grapefruit=\u30B0\u30EC\u30FC\u30D7\u30D5\u30EB\u30FC\u30C4 +TableDemo.kiwi=\u30AD\u30A6\u30A3\u30FB\u30D5\u30EB\u30FC\u30C4 +TableDemo.onion=\u7389\u306D\u304E +TableDemo.pear=\u6D0B\u306A\u3057 +TableDemo.peach=\u6843 +TableDemo.pepper=\u3068\u3046\u304C\u3089\u3057 +TableDemo.pickle=\u30D4\u30AF\u30EB\u30B9 +TableDemo.pineapple=\u30D1\u30A4\u30CA\u30C3\u30D7\u30EB +TableDemo.raspberry=\u30E9\u30B9\u30D9\u30EA +TableDemo.sparegrass=\u30A2\u30B9\u30D1\u30E9\u30AC\u30B9 +TableDemo.strawberry=\u3044\u3061\u3054 +TableDemo.tomato=\u30C8\u30DE\u30C8 +TableDemo.watermelon=\u3059\u3044\u304B + +TableDemo.printing=\u5370\u5237\u30E1\u30CB\u30E5\u30FC +TableDemo.fitWidth=\u6A2A\u5E45\u306B\u5408\u308F\u305B\u308B +TableDemo.print=\u5370\u5237 +TableDemo.header=\u30D8\u30C3\u30C0\u30FC + +# This string will be formatted by a MessageFormat and +# printed at the top of each page of the printed result. +# You can use {0} to insert a page number. +TableDemo.headerText=JTable\u5370\u5237 + +TableDemo.footer=\u30D5\u30C3\u30BF\u30FC + +# This string will be formatted by a MessageFormat and +# printed at the bottom of each page of the printed result. +# You can use {0} to insert a page number. +TableDemo.footerText={0}\u30DA\u30FC\u30B8 + +TableDemo.printingResult=\u5370\u5237\u7D50\u679C +TableDemo.printingComplete=\u5370\u5237\u5B8C\u4E86 +TableDemo.printingCancelled=\u5370\u5237\u306E\u53D6\u6D88 + +# This string will be formatted by a MessageFormat and +# and displayed when an exception occurs. +# {0} is used to place details of the exception. +TableDemo.printingFailed=\u5370\u5237\u30A8\u30E9\u30FC: {0} + + +### ToolTip Demo ### + +ToolTipDemo.accessible_description=ToolTip\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3064\u3044\u3066\u306E\u7C21\u5358\u306A\u8AAC\u660E\u3092\u8868\u793A\u3057\u307E\u3059\u3002 +ToolTipDemo.accessible_cow=\u3053\u308C\u306F\u96CC\u725B\u3067\u3059\u3002 +ToolTipDemo.tooltip=ToolTip\u30C7\u30E2 +ToolTipDemo.name=ToolTip\u30C7\u30E2 +ToolTipDemo.bessie=\u96CC\u725B\u306E\u30D9\u30C3\u30B7\u30FC +ToolTipDemo.cow=\u96CC\u725B\u3002 +ToolTipDemo.got_milk=\u725B\u4E73\u3042\u308B? +ToolTipDemo.tail=\u3057\u3063\u307D\u3002 +ToolTipDemo.moo=\u30E2\u30A9\u30A9\u30A9\u30A9! +ToolTipDemo.tooltip_features=\u3082\u3057\u3084\u3042\u306A\u305F\u306F\u3001\u30C4\u30FC\u30EB\u30FB\u30C1\u30C3\u30D7\u306F\u300C1\u884C\u306E\u30D7\u30EC\u30FC\u30F3\u30FB\u30C6\u30AD\u30B9\u30C8\u300D\u3057\u304B

\u8868\u793A\u3067\u304D\u306A\u3044\u9000\u5C48\u306A\u3082\u306E\u3060\u306A\u3093\u3066\u601D\u3063\u3066\u3084\u3057\u307E\u305B\u3093\u304B\u3002

\u3060\u3068\u3057\u305F\u3089\u3001\u79C1\u305F\u3061Swing!\u30C1\u30FC\u30E0\u304C\u305D\u306E\u8AA4\u89E3\u3092\u89E3\u3044\u3066\u3042\u3052\u307E\u3057\u3087\u3046\u3002

Swing\u306EToolTip\u306F\u3001HTML\u3092\u4F7F\u7528\u3057\u3066

  • List\u3092\u6301\u3063\u305F\u308A\u3001
  • \u592A\u5B57\u306B\u3057\u305F\u308A\u3001
  • \u5F37\u8ABF\u306B\u3057\u305F\u308A\u3001
  • \u6587\u5B57\u306B\u8272\u3092\u4ED8\u3051\u305F\u308A\u3001
  • \u30B5\u30A4\u30BA\u3092\u5909\u3048\u305F\u308A\u3001
  • \u30D5\u30A9\u30F3\u30C8\u3092\u5909\u3048\u305F\u308A\u3001
\u305D\u3046\u305D\u3046\u3001\u3082\u3061\u308D\u3093\u8907\u6570\u884C\u306B\u3059\u308B\u3053\u3068\u3082\u3067\u304D\u3061\u3083\u3046\u306E\u3067\u3059\u3002\u306D\u3063\u3002 + + +### Tree Demo ### + +TreeDemo.accessible_description=\u3053\u306E\u30C7\u30E2\u3067\u306F\u3001JTree\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u4F8B\u3092\u7D39\u4ECB\u3057\u307E\u3059\u3002 +TreeDemo.tooltip=JTree\u30C7\u30E2 +TreeDemo.name=Tree\u30C7\u30E2 +TreeDemo.music=\u97F3\u697D + diff --git a/src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties b/src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties new file mode 100644 index 00000000000..a43f1c62b20 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties @@ -0,0 +1,644 @@ +# This properties file is used to create a PropertyResourceBundle +# It contains Locale specific strings used in the SwingSet demo. +# +# @author Jeff Dinkins + +################################# +### SwingSet Infrastructure ### +################################# + +### About Box ### + +AboutBox.title=\u5173\u4E8E Swing! +AboutBox.ok_button_text=\u786E\u5B9A +AboutBox.accessible_description=SwingSet2 \u6F14\u793A\u7A0B\u5E8F, \u7248\u6743\u6240\u6709 (c) 2011, Oracle \u548C/\u6216\u5176\u5B50\u516C\u53F8\u3002\u4FDD\u7559\u6240\u6709\u6743\u5229\u3002 + +### Source Code ### +SourceCode.loading=\u6B63\u5728\u52A0\u8F7D\u548C\u683C\u5F0F\u5316\u6E90\u4EE3\u7801, \u8BF7\u7A0D\u5019... + +### Status ### + +Status.loading=\u6B63\u5728\u52A0\u8F7D: +Status.popupMenuAccessible=\u8BF7\u6309 Shift-F10 \u7EC4\u5408\u952E\u6FC0\u6D3B\u5F39\u51FA\u5F0F\u83DC\u5355 + +### Menu Bar ### + +MenuBar.accessible_description=Swing \u6F14\u793A\u83DC\u5355\u680F + + +### Frame ### + +Frame.title=SwingSet2 + + +### Tabbed Pane ### + +TabbedPane.src.labelAndMnemonic=\u6E90\u4EE3\u7801 +TabbedPane.src_tooltip=\u67E5\u770B\u672C\u6F14\u793A\u7684\u6E90\u4EE3\u7801 + + +### Look & Feel Menu ### + +LafMenu.laf.labelAndMnemonic=\u5916\u89C2(&L) +LafMenu.laf_accessible_description=\u7528\u4E8E\u5207\u6362\u5916\u89C2\u7684\u83DC\u5355 + +LafMenu.java.labelAndMnemonic=Java \u5916\u89C2(&J) +LafMenu.java_accessible_description=Java \u5916\u89C2 + +LafMenu.nimbus.labelAndMnemonic=Nimbus \u5916\u89C2(&N) +LafMenu.nimbus_accessible_description=Nimbus \u5916\u89C2 + +LafMenu.mac.labelAndMnemonic=Mac OS X \u5916\u89C2(&M) +LafMenu.mac_accessible_description=Mac OS X \u5916\u89C2 + +LafMenu.motif.labelAndMnemonic=Motif \u5916\u89C2(&O) +LafMenu.motif_accessible_description=Motif \u5916\u89C2 + +LafMenu.windows.labelAndMnemonic=Windows \u6837\u5F0F\u5916\u89C2(&W) +LafMenu.windows_accessible_description=Windows \u6837\u5F0F\u5916\u89C2 + +LafMenu.gtk.labelAndMnemonic=GTK \u6837\u5F0F\u5916\u89C2(&G) +LafMenu.gtk_accessible_description=GTK \u6837\u5F0F\u5916\u89C2 + + +### Themes Menu ### + +ThemesMenu.themes.labelAndMnemonic=\u4E3B\u9898(&T) +ThemesMenu.themes_accessible_description=\u5207\u6362\u91D1\u5C5E\u989C\u8272\u4E3B\u9898\u7684\u83DC\u5355 + +ThemesMenu.aqua.labelAndMnemonic=\u6C34\u7EFF(&Q) +ThemesMenu.aqua_accessible_description=\u84DD\u7EFF\u8272\u91D1\u5C5E\u4E3B\u9898 + +ThemesMenu.charcoal.labelAndMnemonic=\u70AD\u7070(&C) +ThemesMenu.charcoal_accessible_description=\u6697\u7070\u8272\u91D1\u5C5E\u4E3B\u9898 + +ThemesMenu.contrast.labelAndMnemonic=\u9AD8\u5BF9\u6BD4\u5EA6(&H) +ThemesMenu.contrast_accessible_description=\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898 + +ThemesMenu.ocean.labelAndMnemonic=\u6D77\u6D0B(&O) +ThemesMenu.ocean_accessible_description=\u6D77\u6D0B\u91D1\u5C5E\u4E3B\u9898 + +ThemesMenu.steel.labelAndMnemonic=\u94A2(&S) +ThemesMenu.steel_accessible_description=\u84DD\u8272/\u7D2B\u8272\u91D1\u5C5E\u4E3B\u9898 + +ThemesMenu.emerald.labelAndMnemonic=\u7956\u6BCD\u7EFF(&E) +ThemesMenu.emerald_accessible_description=\u7EFF\u8272\u91D1\u5C5E\u4E3B\u9898 + +ThemesMenu.ruby.labelAndMnemonic=\u5B9D\u77F3\u7EA2(&R) +ThemesMenu.ruby_accessible_description=\u7EA2\u8272\u91D1\u5C5E\u4E3B\u9898 + + +### Font SubMenu (under Themes) +FontMenu.fonts.labelAndMnemonic=\u5B57\u4F53(&F) +FontMenu.fonts_accessible_description=\u7528\u6765\u9009\u62E9 Java \u5916\u89C2\u5B57\u4F53\u7684\u83DC\u5355 + +FontMenu.bold.labelAndMnemonic=\u7C97\u4F53(&B) +FontMenu.bold_accessible_description=\u4E3A Java \u5916\u89C2\u542F\u7528\u7C97\u4F53\u5B57\u4F53 + +FontMenu.plain.labelAndMnemonic=\u65E0\u683C\u5F0F(&P) +FontMenu.plain_accessible_description=\u4E3A Java \u5916\u89C2\u542F\u7528\u65E0\u683C\u5F0F\u5B57\u4F53 + + +### Audio SubMenu (under Themes) ### + +AudioMenu.audio.labelAndMnemonic=\u97F3\u9891(&A) +AudioMenu.audio_accessible_description=\u7528\u6765\u5207\u6362 Java \u5916\u89C2\u4E2D\u53EF\u7528\u7684\u542C\u89C9\u53CD\u9988\u6570\u91CF\u7684\u83DC\u5355 + +AudioMenu.on.labelAndMnemonic=\u65E5\u671F(&O) +AudioMenu.on_accessible_description=\u4E3A Java \u5916\u89C2\u542F\u7528\u6240\u6709\u542C\u89C9\u53CD\u9988 + +AudioMenu.default.labelAndMnemonic=\u9ED8\u8BA4\u503C(&D) +AudioMenu.default_accessible_description=\u4E3A Java \u5916\u89C2\u542F\u7528\u6807\u51C6\u7684\u542C\u89C9\u53CD\u9988\u6570\u91CF + +AudioMenu.off.labelAndMnemonic=\u5173(&F) +AudioMenu.off_accessible_description=\u4E3A Java \u5916\u89C2\u7981\u7528\u6240\u6709\u542C\u89C9\u53CD\u9988 + +### Options Menu ### + +OptionsMenu.options.labelAndMnemonic=\u9009\u9879(&P) +OptionsMenu.options_accessible_description=\u5305\u542B\u5176\u4ED6\u9009\u9879\u7684\u83DC\u5355 + +OptionsMenu.tooltip.labelAndMnemonic=\u542F\u7528\u5DE5\u5177\u63D0\u793A(&T) +OptionsMenu.tooltip_accessible_description=\u542F\u7528\u6216\u7981\u7528\u5DE5\u5177\u63D0\u793A + +OptionsMenu.dragEnabled.labelAndMnemonic=\u542F\u7528\u62D6\u52A8\u652F\u6301(&D) +OptionsMenu.dragEnabled_accessible_description=\u542F\u7528\u6216\u7981\u7528\u62D6\u52A8\u652F\u6301 + +### File Menu ### + +FileMenu.file.labelAndMnemonic=\u6587\u4EF6(&F) +FileMenu.accessible_description=\u6587\u4EF6\u83DC\u5355 +FileMenu.about.labelAndMnemonic=\u5173\u4E8E(&B) +FileMenu.about_accessible_description=\u4E86\u89E3 SwingSet2 \u5E94\u7528\u7A0B\u5E8F +FileMenu.open.labelAndMnemonic=\u6253\u5F00(&O) +FileMenu.open_accessible_description=\u7528\u4E8E\u6253\u5F00\u6587\u4EF6\u7684\u5360\u4F4D\u7B26\u83DC\u5355\u9879 +FileMenu.save.labelAndMnemonic=\u4FDD\u5B58(&S) +FileMenu.save_accessible_description=\u7528\u4E8E\u4FDD\u5B58\u6587\u4EF6\u7684\u5360\u4F4D\u7B26\u83DC\u5355\u9879 +FileMenu.save_as.labelAndMnemonic=\u53E6\u5B58\u4E3A(&A)... +FileMenu.save_as_accessible_description=\u7528\u4E8E\u5C06\u6587\u4EF6\u53E6\u5B58\u4E3A\u4E00\u4E2A\u65B0\u6587\u4EF6\u540D\u7684\u5360\u4F4D\u7B26\u83DC\u5355\u9879 +FileMenu.exit.labelAndMnemonic=\u9000\u51FA(&X) +FileMenu.exit_accessible_description=\u9000\u51FA SwingSet2 \u5E94\u7528\u7A0B\u5E8F + +### Multi-Screen menu ### +MultiMenu.multi.labelAndMnemonic=\u591A\u5C4F\u5E55(&M) +MultiMenu.multi_accessible_description=\u591A\u5C4F\u5E55\u83DC\u5355 +MultiMenu.all.labelAndMnemonic=\u5728\u6240\u6709\u5C4F\u5E55\u4E0A\u521B\u5EFA SwingSet2(&A) +MultiMenu.all_accessible_description=\u5728\u6BCF\u4E2A\u5C4F\u5E55\u4E0A\u521B\u5EFA\u4E00\u4E2A SwingSet2 \u7A97\u53E3 +MultiMenu.single.labelAndMnemonic=\u5728\u5C4F\u5E55\u4E0A\u521B\u5EFA SwingSet2 +MultiMenu.single_accessible_description=\u5728\u5C4F\u5E55\u4E0A\u521B\u5EFA SwingSet2 \u7A97\u53E3 + + +################################ +### DEMOS ### +################################ + +### Button Demo ### + +ButtonDemo.accessible_description=ButtonDemo \u663E\u793A\u4E86\u4F7F\u7528 JButton, JRadioButton, JToggleButton \u548C JCheckBox \u7684\u793A\u4F8B +ButtonDemo.tooltip=JButton, JRadioButton, JToggleButton, JCheckbox \u6F14\u793A +ButtonDemo.name=\u6309\u94AE\u6F14\u793A + +ButtonDemo.buttons=\u6309\u94AE +ButtonDemo.checkboxes=\u590D\u9009\u6846 +ButtonDemo.radiobuttons=\u5355\u9009\u6309\u94AE +ButtonDemo.togglebuttons=\u5207\u6362\u6309\u94AE + +ButtonDemo.textbuttons=\u6587\u672C\u6309\u94AE +ButtonDemo.imagebuttons=\u56FE\u50CF\u6309\u94AE +ButtonDemo.textradiobuttons=\u6587\u672C\u5355\u9009\u6309\u94AE +ButtonDemo.imageradiobuttons=\u56FE\u50CF\u5355\u9009\u6309\u94AE +ButtonDemo.texttogglebuttons=\u6587\u672C\u5207\u6362\u6309\u94AE +ButtonDemo.imagetogglebuttons=\u56FE\u50CF\u5207\u6362\u6309\u94AE +ButtonDemo.textcheckboxes=\u6587\u672C\u590D\u9009\u6846 +ButtonDemo.imagecheckboxes=\u56FE\u50CF\u590D\u9009\u6846 + +ButtonDemo.button1=\u4E00 +ButtonDemo.button2=\u4E8C +ButtonDemo.button3=\u4E09! + +ButtonDemo.radio1=\u5355\u9009\u4E00 +ButtonDemo.radio2=\u5355\u9009\u4E8C +ButtonDemo.radio3=\u5355\u9009\u4E09 +ButtonDemo.radioX=\u4E09 (HTML!) + +ButtonDemo.check1=\u4E00 +ButtonDemo.check2=\u4E8C +ButtonDemo.check3=\u4E09 +ButtonDemo.checkX=\u4E09 (HTML!) + +ButtonDemo.customradio=\u5B9A\u5236 "chrome" \u5355\u9009\u6309\u94AE\u3002 +ButtonDemo.customcheck=\u5B9A\u5236\u201C\u706F\u6CE1\u201D\u590D\u9009\u6846\u3002 + +ButtonDemo.phone=\u7535\u8BDD +ButtonDemo.write=\u5199 +ButtonDemo.peace=\u5E73\u9759 + +ButtonDemo.controlpanel.labelAndMnemonic=\u663E\u793A\u9009\u9879: +ButtonDemo.paintborder.labelAndMnemonic=\u7ED8\u5236\u8FB9\u6846(&B) +ButtonDemo.paintborder_tooltip=\u5355\u51FB\u6B64\u5904\u53EF\u6253\u5F00\u6216\u5173\u95ED\u8FB9\u6846\u7ED8\u5236\u3002 +ButtonDemo.paintfocus.labelAndMnemonic=\u7ED8\u5236\u7126\u70B9(&F) +ButtonDemo.paintfocus_tooltip=\u5355\u51FB\u6B64\u5904\u53EF\u6253\u5F00\u6216\u5173\u95ED\u7126\u70B9\u7ED8\u5236\u3002 +ButtonDemo.enabled.labelAndMnemonic=\u542F\u7528(&E) +ButtonDemo.enabled_tooltip=\u5355\u51FB\u6B64\u5904\u53EF\u542F\u7528\u6216\u7981\u7528\u6309\u94AE\u3002 +ButtonDemo.contentfilled.labelAndMnemonic=\u586B\u5145\u5185\u5BB9(&I) +ButtonDemo.contentfilled_tooltip=\u5355\u51FB\u6B64\u5904\u53EF\u63A7\u5236\u5185\u5BB9\u533A\u57DF\u7684\u586B\u5145\u3002 + +ButtonDemo.padamount.labelAndMnemonic=\u586B\u5145\u91CF: +ButtonDemo.default.labelAndMnemonic=\u9ED8\u8BA4\u503C(&D) +ButtonDemo.default_tooltip=\u5728\u8FB9\u6846\u4E0E\u6807\u7B7E\u4E4B\u95F4\u4F7F\u7528\u9ED8\u8BA4\u586B\u5145\u3002 +ButtonDemo.zero.labelAndMnemonic=&0 +ButtonDemo.zero_tooltip=\u5728\u8FB9\u6846\u4E0E\u6807\u7B7E\u4E4B\u95F4\u4E0D\u4F7F\u7528\u586B\u5145\u3002 +ButtonDemo.ten.labelAndMnemonic=&10 +ButtonDemo.ten_tooltip=\u5728\u8FB9\u6846\u4E0E\u6807\u7B7E\u4E4B\u95F4\u4F7F\u7528 10 \u50CF\u7D20\u586B\u5145\u3002 + +LayoutControlPanel.textposition.labelAndMnemonic=\u6587\u672C\u4F4D\u7F6E: +LayoutControlPanel.contentalignment.labelAndMnemonic=\u5185\u5BB9\u5BF9\u9F50: + +### ColorChooser Demo ### + +ColorChooserDemo.accessible_description=\u4F7F\u7528 ColorChooser, \u7528\u6237\u53EF\u4EE5\u4ECE\u8C03\u8272\u677F\u6216\u8005\u901A\u8FC7\u9009\u62E9 RGB \u6216 HSB \u503C\u6765\u9009\u53D6\u989C\u8272 +ColorChooserDemo.tooltip=JColorChooser \u6F14\u793A +ColorChooserDemo.name=ColorChooser \u6F14\u793A +ColorChooserDemo.chooser_title=\u9009\u62E9\u989C\u8272 +ColorChooserDemo.background=\u80CC\u666F +ColorChooserDemo.grad_a=\u6E10\u53D8 1 +ColorChooserDemo.grad_b=\u6E10\u53D8 2 +ColorChooserDemo.outer_line=\u5468\u957F +ColorChooserDemo.cup=Java \u5546\u6807\u7684\u5496\u5561\u676F\u56FE\u50CF + +### ComboBox Demo ### + +ComboBoxDemo.accessible_description=\u6B64\u6F14\u793A\u663E\u793A\u4E86\u4F7F\u7528 JComboBox \u7EC4\u4EF6\u7684\u793A\u4F8B\u3002 +ComboBoxDemo.tooltip=JComboBox \u6F14\u793A +ComboBoxDemo.name=ComboBox \u6F14\u793A + +ComboBoxDemo.hair=\u5934\u53D1 +ComboBoxDemo.eyes=\u773C\u775B +ComboBoxDemo.mouth=\u5634 +ComboBoxDemo.presets=\u9884\u8BBE: + +ComboBoxDemo.preset1=Philip, Howard, Jeff +ComboBoxDemo.preset2=Jeff, Larry, Philip +ComboBoxDemo.preset3=Howard, Scott, Hans +ComboBoxDemo.preset4=Philip, Jeff, Hans +ComboBoxDemo.preset5=Brent, Jon, Scott +ComboBoxDemo.preset6=Lara, Larry, Lisa +ComboBoxDemo.preset7=James, Philip, Michael +ComboBoxDemo.preset8=Philip, Lisa, Brent +ComboBoxDemo.preset9=James, Philip, Jon +ComboBoxDemo.preset10=Lara, Jon, Scott + + +ComboBoxDemo.hair_description=\u5934\u53D1: +ComboBoxDemo.eyes_description=\u773C\u775B\u548C\u9F3B\u5B50: +ComboBoxDemo.mouth_description=\u5634: + +ComboBoxDemo.amy=Amy +ComboBoxDemo.brent=Brent +ComboBoxDemo.georges=Georges +ComboBoxDemo.hans=Hans +ComboBoxDemo.howard=Howard +ComboBoxDemo.james=James +ComboBoxDemo.jeff=Jeff +ComboBoxDemo.jon=Jon +ComboBoxDemo.lara=Lara +ComboBoxDemo.larry=Larry +ComboBoxDemo.lisa=Lisa +ComboBoxDemo.michael=Michael +ComboBoxDemo.philip=Philip +ComboBoxDemo.scott=Scott + +### FileChooser Demo ### + +FileChooserDemo.accessible_description=\u4F7F\u7528 FileChooser, \u7528\u6237\u53EF\u4EE5\u9009\u62E9\u6587\u4EF6, \u901A\u5E38\u662F\u7528\u4E8E\u6253\u5F00\u6216\u521B\u5EFA/\u4FDD\u5B58\u3002 +FileChooserDemo.tooltip=JFileChooser \u6F14\u793A +FileChooserDemo.name=FileChooser \u6F14\u793A + +FileChooserDemo.plainbutton=\u663E\u793A\u65E0\u683C\u5F0F JFileChooser +FileChooserDemo.previewbutton=\u663E\u793A\u9884\u89C8 JFileChooser +FileChooserDemo.custombutton=\u663E\u793A\u5B9A\u5236 JFileChooser + +FileChooserDemo.description=&  &  \u8BF7\u6CE8\u610F, \u60A8\u53EF\u4EE5\u4F7F\u7528\u4EFB\u610F\u591A\u4E2A\u7EC4\u4EF6\u8F7B\u677E\u521B\u5EFA
&  &  \u5B9A\u5236 FileChooser\u3002 + +FileChooserDemo.filterdescription=JPEG \u548C GIF \u56FE\u50CF\u6587\u4EF6 + +FileChooserDemo.nofileselected=\u8BF7\u5148\u9009\u62E9\u4E00\u4E2A\u6587\u4EF6\u3002 +FileChooserDemo.thefile=\u6587\u4EF6: +FileChooserDemo.isprobably=\u53EF\u80FD\u662F\u4E00\u4E2A\u56FE\u50CF\u3002 + +FileChooserDemo.helptext=\u67E5\u627E: \u67E5\u627E\u67D0\u4E2A\u6587\u4EF6\u3002
\u5173\u4E8E: \u4E86\u89E3\u6709\u5173\u8BE5\u6587\u4EF6\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002
\u786E\u5B9A: \u9009\u62E9\u8BE5\u6587\u4EF6\u3002
\u53D6\u6D88: \u9000\u51FA\u6B64\u5BF9\u8BDD\u6846, \u800C\u4E0D\u8FDB\u884C\u4EFB\u4F55\u64CD\u4F5C\u3002 + +FileChooserDemo.findquestion=\u67E5\u627E\u6587\u4EF6: +FileChooserDemo.findresponse=
\u662F\u5426\u786E\u5B9E\u8981\u67E5\u627E\u6587\u4EF6?!?
\u6211\u4E0D\u77E5\u9053\u5982\u4F55\u6267\u884C\u8BE5\u64CD\u4F5C! \u8FD9\u53EA\u662F\u4E00\u4E2A\u6F14\u793A!
+ +FileChooserDemo.dialogtitle=\u5B9A\u5236\u5E03\u5C40 FileChooser +FileChooserDemo.help=\u5E2E\u52A9 +FileChooserDemo.find=\u67E5\u627E +FileChooserDemo.ok=\u786E\u5B9A +FileChooserDemo.about=\u5173\u4E8E +FileChooserDemo.cancel=\u53D6\u6D88 + +### Html Demo ### + +HtmlDemo.accessible_description=\u672C\u6F14\u793A\u8BF4\u660E\u5982\u4F55\u4F7F\u7528 JEditorPane \u7EC4\u4EF6\u663E\u793A HTML \u6587\u672C\u3002 +HtmlDemo.tooltip=JEditorPane HTML \u6F14\u793A +HtmlDemo.name=JEditorPane HTML \u6F14\u793A +HtmlDemo.filename=swing.html + + +### Internal Frame Demo ### + +InternalFrameDemo.accessible_description=JInternal Frame \u6F14\u793A +InternalFrameDemo.create_frames.labelAndMnemonic=\u521B\u5EFA\u5B9A\u5236\u7684\u5185\u90E8\u6846\u67B6 +InternalFrameDemo.title_text_field.labelAndMnemonic=\u6846\u67B6\u6807\u9898: +InternalFrameDemo.frame.labelAndMnemonic=\u6846\u67B6 +InternalFrameDemo.palette.labelAndMnemonic=\u5185\u90E8\u6846\u67B6\u751F\u6210\u5668 +InternalFrameDemo.name=\u5185\u90E8\u6846\u67B6\u6F14\u793A +InternalFrameDemo.tooltip=JInternalFrame \u6F14\u793A +InternalFrameDemo.closable.labelAndMnemonic=\u53EF\u5173\u95ED +InternalFrameDemo.resizable.labelAndMnemonic=\u53EF\u8C03\u6574\u5927\u5C0F +InternalFrameDemo.iconifiable.labelAndMnemonic=\u53EF\u56FE\u6807\u5316 +InternalFrameDemo.maximizable.labelAndMnemonic=\u53EF\u6700\u5927\u5316 +InternalFrameDemo.toast=Cheers +InternalFrameDemo.duke=Your Grace +InternalFrameDemo.duchess=Duchess +InternalFrameDemo.cab=\u8C01\u9700\u8981\u51FA\u79DF\u8F66? + + +### List Demo ### + +ListDemo.accessible_description=JList \u6F14\u793A +ListDemo.name=List \u6F14\u793A +ListDemo.tooltip=JList \u6F14\u793A +ListDemo.prefixes=\u524D\u7F00 +ListDemo.suffixes=\u540E\u7F00 +ListDemo.count.labelAndMnemonic=\u751F\u6210\u7684\u5217\u8868\u6761\u76EE\u6570: +ListDemo.all=\u5168\u90E8 +ListDemo.none=\u65E0 +ListDemo.red=\u7EA2\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.yellow=\u7EA2\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.blue=\u84DD\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.gray=\u7070\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.green=\u7EFF\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.magenta=\u7D2B\u7EA2\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.cyan=\u9752\u8272\u516C\u53F8\u5FBD\u6807\u56FE\u50CF +ListDemo.description=

\u672C\u6F14\u793A\u8BF4\u660E\u5982\u4F55\u7528\u4E24\u79CD\u4E0D\u540C\u7684\u65B9\u6CD5\u6765\u5448\u73B0\u6570\u636E\u7684\u5217\u8868\u3002\u5DE6\u4FA7\u662F\u4E00\u4E2A JList \u7EC4\u4EF6, \u5176\u4E2D\u7684\u5217\u8868\u9879\u7531\u9009\u4E2D\u7684\u524D\u7F00\u548C\u540E\u7F00\u7EC4\u6210\u3002\u53F3\u4FA7\u7684\u524D\u7F00\u548C\u540E\u7F00\u590D\u9009\u6846\u5217\u662F\u5728 JScrollPane \u4E2D\u4F7F\u7528\u5E26\u6709 Y \u8F74 BoxLayout \u7684 JPanel \u521B\u5EFA\u7684\u3002

+ + +### OptionPane Demo ### + +OptionPaneDemo.accessible_description=OptionPane \u6F14\u793A\u663E\u793A\u4E86\u4F7F\u7528 JOptionPane \u751F\u6210\u4E0D\u540C\u7684\u5E38\u7528\u9009\u9879\u5BF9\u8BDD\u6846\u7684\u793A\u4F8B +OptionPaneDemo.tooltip=JOptionPane \u6F14\u793A +OptionPaneDemo.name=\u9009\u9879\u7A97\u683C\u6F14\u793A + +OptionPaneDemo.warningbutton=\u663E\u793A\u8B66\u544A\u5BF9\u8BDD\u6846 +OptionPaneDemo.componentbutton=\u663E\u793A\u7EC4\u4EF6\u5BF9\u8BDD\u6846 +OptionPaneDemo.inputbutton=\u663E\u793A\u8F93\u5165\u5BF9\u8BDD\u6846 +OptionPaneDemo.confirmbutton=\u663E\u793A\u786E\u8BA4\u5BF9\u8BDD\u6846 +OptionPaneDemo.messagebutton=\u663E\u793A\u6D88\u606F\u5BF9\u8BDD\u6846 + +OptionPaneDemo.warningtitle=\u8B66\u544A\u5BF9\u8BDD\u6846\u793A\u4F8B +OptionPaneDemo.warningtext=

\u8FD9\u662F\u4E00\u6B21\u7D27\u6025\u5E7F\u64AD\u7CFB\u7EDF\u6D4B\u8BD5\u3002\u8FD9\u53EA\u662F
\u4E00\u6B21\u6D4B\u8BD5
\u3002\u81EA\u613F
\u4E0E\u7F8E\u56FD\u8054\u90A6\u653F\u5E9C\u548C\u5DDE\u6388\u6743\u673A\u6784\u534F\u4F5C\u7684\u672C\u5730 Intranet \u7684\u7F51\u7EDC\u7BA1\u7406\u5458
\u5F00\u53D1\u51FA\u4E86\u6B64\u7CFB\u7EDF, \u4EE5\u4FBF\u5728\u53D1\u751F\u7D27\u6025\u4E8B\u4EF6\u65F6\u901A\u77E5
\u60A8\u3002\u5982\u679C\u8FD9\u662F\u4E00\u4E2A\u771F\u5B9E\u7684\u7D27\u6025\u4E8B\u4EF6, \u5219\u521A\u521A
\u542C\u5230\u7684\u4FE1\u53F7\u4E4B\u540E\u5C06\u4F1A\u8DDF\u6709\u5B98\u65B9\u4FE1\u606F, \u65B0\u95FB
\u6216\u6307\u4EE4\u3002\u8FD9\u5C06\u7EC8\u6B62\u6B64\u6B21\u7D27\u6025
\u5E7F\u64AD\u7CFB\u7EDF
\u6D4B\u8BD5\u3002


\u5F00\u53D1\u8005\u8BF7\u6CE8\u610F: \u6B64\u5BF9\u8BDD\u6846\u6F14\u793A\u4E86\u4F7F\u7528 HTML \u8BBE\u7F6E\u6587\u672C\u683C\u5F0F\u3002

+ +OptionPaneDemo.messagetext=\u74F6\u4E2D\u4FE1 (\u662F) + +OptionPaneDemo.confirmquestion=\u4ECA\u5929\u5929\u6C14\u6674\u6717\u5417? +OptionPaneDemo.confirmyes=\u8001\u662F\u5750\u5728\u7535\u8111\u65C1\u8FB9\u6709\u4EC0\u4E48\u610F\u601D?
\u5230\u6237\u5916\u53BB\u5427! \u5230\u6D77\u8FB9\u65C5\u884C\u53BB\u5427! \u4EAB\u53D7\u4E00\u4E0B\u9633\u5149! +OptionPaneDemo.confirmno=\u5F85\u5728\u5BA4\u5185\u53EF\u4EE5\u514D\u53D7\u81EA\u7136\u73AF\u5883\u7684\u4FB5\u5BB3, \u662F\u4EF6\u597D\u4E8B! + +OptionPaneDemo.inputquestion=\u60A8\u6700\u559C\u6B22\u54EA\u4E00\u90E8\u7535\u5F71? +OptionPaneDemo.inputresponse=\u90A3\u662F\u4E00\u90E8\u76F8\u5F53\u597D\u770B\u7684\u7535\u5F71! + +OptionPaneDemo.componenttitle=\u7EC4\u4EF6\u5BF9\u8BDD\u6846\u793A\u4F8B +OptionPaneDemo.componentmessage=JOptionPane \u53EF\u4EE5\u5305\u542B\u4EFB\u610F\u591A\u4E2A\u7EC4\u4EF6
, \u4F8B\u5982\u6587\u672C\u5B57\u6BB5: +OptionPaneDemo.componenttextfield=\u6216\u8005\u7EC4\u5408\u6846: +OptionPaneDemo.component_cb1=\u9879 1 +OptionPaneDemo.component_cb2=\u9879 2 +OptionPaneDemo.component_cb3=\u9879 3 +OptionPaneDemo.componentmessage2=JOptionPane \u8FD8\u53EF\u4EE5\u663E\u793A\u4EFB\u610F\u591A\u4E2A
\u9009\u9879: +OptionPaneDemo.component_op1=\u662F +OptionPaneDemo.component_op2=\u5426 +OptionPaneDemo.component_op3=\u6216\u8BB8 +OptionPaneDemo.component_op4=\u53EF\u80FD +OptionPaneDemo.component_op5=\u53D6\u6D88 + +OptionPaneDemo.component_r1=\u4E50\u89C2\u79EF\u6781! \u6211\u559C\u6B22\u8FD9\u6837! \u6B63\u786E\u7684\u9009\u62E9\u3002 +OptionPaneDemo.component_r2=\u4E00\u5B9A\u4E0D\u4F1A, \u6211\u4E5F\u4E0D\u4F1A\u90A3\u6837\u505A\u3002 +OptionPaneDemo.component_r3= \u55EF, \u662F\u7684, \u73B0\u5728\u60C5\u51B5\u8FD8\u4E0D
\u660E\u786E\u3002\u5F53\u60A8\u4E86\u89E3\u5230\u786E\u5207\u60C5\u51B5\u540E, \u8BF7\u8FDB\u884C\u6838\u5B9E\u3002
+OptionPaneDemo.component_r4=\u8FD9\u624D\u662F\u60A8\u771F\u6B63\u60F3\u505A\u7684\u3002\u6211\u4EE5\u4E3A\u60A8\u672C\u5E94\u8BE5
\u575A\u51B3\u5730\u6309\u4E0B "\u662F"\u3002
+ +### ProgressBar Demo ### + +ProgressBarDemo.accessible_description=\u6B64\u6F14\u793A\u663E\u793A\u4E86\u4F7F\u7528 JProgressBar \u7EC4\u4EF6\u7684\u793A\u4F8B\u3002 +ProgressBarDemo.tooltip=JProgressBar \u6F14\u793A +ProgressBarDemo.name=ProgressBar \u6F14\u793A +ProgressBarDemo.start_button=\u5F00\u59CB\u52A0\u8F7D\u6587\u672C +ProgressBarDemo.stop_button=\u505C\u6B62\u52A0\u8F7D\u6587\u672C +ProgressBarDemo.accessible_text_loading_progress=\u6587\u672C\u52A0\u8F7D\u8FDB\u5EA6 +ProgressBarDemo.accessible_text_area_name=\u52A0\u8F7D\u7684\u6587\u672C\u6B63\u5728\u9010\u6E10\u589E\u591A + +ProgressBarDemo.accessible_text_area_description=\u8FD9\u4E2A JTextArea \u7531\u6765\u81EA\u7F13\u51B2\u533A\u7684\u6587\u672C\u9010\u4E2A\u5B57\u7B26\u5730\u586B\u5145, \u540C\u65F6\u7A97\u53E3\u5E95\u90E8\u7684\u8FDB\u5EA6\u680F\u5C06\u663E\u793A\u52A0\u8F7D\u7684\u8FDB\u5EA6 + +ProgressBarDemo.text=\u5E38\u8A00\u9053: \u5982\u679C\u65E0\u6570\u53EA\u7334\u5B50\u5728\u65E0\u6570\u53F0\u6253\u5B57\u673A\u4E0A\u6572\u51FB\u952E\u76D8, \u6700\u7EC8\n\u5C06\u5F62\u6210\u4EBA\u7C7B\u5386\u53F2\u4E0A\u6240\u6709\u4F1F\u5927\u7684\u8457\u4F5C\u3002\u73B0\u5728, \u6211\u4EEC\u53EF\u4EE5\u4F7F\u7528\u5F53\u4ECA\u7684\u9AD8\u901F\u8BA1\u7B97\u673A\u6765\u68C0\u9A8C\n\u8FD9\u4E00\u7406\u8BBA\u4E86... \n\n\tLzskd jfy 92y;ho4 th;qlh sd 6yty;q2 hnlj 8sdf. Djfy 92y;ho4, th;qxhz d7yty; \n\tQ0hnlj 23&&^ (# ljask djf y92y; fy92y; Sd6y ty;q2h nl jk la gfa harvin garvel\n\tlasdfsd a83sl la8z ks8l 92y;ho4 th;qlh sd 6yty;q2 hnlj 8sdf. Djfy 92y;ho4,\n\tth;qxhz d7yty; Q0hnlj 23&&^ nknod mrs88 jsd79lfm#%$JLaoz6df lso7dj f2 jfls\n\t67d9ol1@2fou99s 1lkj2 @l.k1 2; a89o7aljf 1l3i7ou8 d8l3 lqwerty0092 #1!\n\tja9o do8lkjj139rojsd9**!l6*hd # ljasd78 l2awkjad78 3ol7asljf 3 ldif && l.js\n\tLl ls ewan la8uj 23lll7u 8l 3h hhxx8 8d lsd fixx 891lkjno99sl d8l@@@!!8#8\n\tdfoil jarooda mklaoorj nowai the smisthliylka jkdlfjiw ladajadra lthhheeejfjl\n\tdkddooolda bub mirznod of the koojgaf!! But 2 be or not to be... that is the\n\tquestion. Then when shall we three meet again In thunder, lightning, or in\n\train? When the hurlyburly's done, When the battle's lost and won. That will\n\tbe ere the set of sun. Where the place? Upon the heath. There to meet with\n\tMacbeth. But hath forth not to want..... a banana, or to be.... a banana.\n\tBanana, I knew him banana. Banana banana. Banana banana banana banana.\n\n\n\n\n\u5662, \u8FD9\u770B\u8D77\u6765\u662F\u4E2A\u597D\u4E3B\u610F... + + +### ScrollPane Demo ### + +ScrollPaneDemo.accessible_description=JScrollPane \u6F14\u793A +ScrollPaneDemo.name=Scroll Pane \u6F14\u793A +ScrollPaneDemo.tooltip=JScrollPane \u6F14\u793A +ScrollPaneDemo.crayons=\u5F88\u591A\u5F69\u7B14 +ScrollPaneDemo.colheader=\u5217\u6807\u9898 +ScrollPaneDemo.rowheader=\u884C\u6807\u9898 +ScrollPaneDemo.upperleft=\u5DE6\u4E0A\u89D2 +ScrollPaneDemo.upperright=\u53F3\u4E0A\u5217\u6807\u9898\u89D2 +ScrollPaneDemo.lowerleft=\u5DE6\u4E0B\u884C\u6807\u9898\u89D2 + + +### Slider Demo ### + +SliderDemo.accessible_description=\u6B64\u6F14\u793A\u663E\u793A\u4E86\u4F7F\u7528 JSlider \u7EC4\u4EF6\u7684\u793A\u4F8B\u3002 +SliderDemo.tooltip=JSlider \u6F14\u793A +SliderDemo.name=\u6ED1\u5757\u6F14\u793A + +SliderDemo.slidervalue=\u6ED1\u5757\u503C: +SliderDemo.horizontal=\u6C34\u5E73 +SliderDemo.vertical=\u5782\u76F4 +SliderDemo.plain=\u65E0\u683C\u5F0F +SliderDemo.a_plain_slider=\u65E0\u683C\u5F0F\u6ED1\u5757 +SliderDemo.majorticks=\u4E3B\u523B\u5EA6 +SliderDemo.majorticksdescription=\u663E\u793A\u4E3B\u523B\u5EA6\u7684\u6ED1\u5757 +SliderDemo.ticks=\u6B21\u523B\u5EA6, \u5BF9\u9F50\u523B\u5EA6\u548C\u6807\u7B7E +SliderDemo.minorticks=\u6B21\u523B\u5EA6 +SliderDemo.minorticksdescription=\u6ED1\u5757\u663E\u793A\u4E3B\u523B\u5EA6\u548C\u6B21\u523B\u5EA6, \u6ED1\u5757\u52A8\u4F5C\u5C06\u5BF9\u9F50\u523B\u5EA6\u7EBF, \u5E76\u660E\u663E\u5730\u6807\u8BB0\u51FA\u67D0\u4E9B\u523B\u5EA6 +SliderDemo.disabled=\u5DF2\u7981\u7528 +SliderDemo.disableddescription=\u6ED1\u5757\u663E\u793A\u672A\u542F\u7528\u7684\u4E3B\u523B\u5EA6\u548C\u6B21\u523B\u5EA6 (\u65E0\u6CD5\u64CD\u4F5C + +### SplitPane Demo ### + +SplitPaneDemo.accessible_description=JSplitPane \u6F14\u793A +SplitPaneDemo.name=Split Pane \u6F14\u793A +SplitPaneDemo.tooltip=JSplitPane \u6F14\u793A +SplitPaneDemo.earth=\u5730\u7403\u6BCD\u4EB2 +SplitPaneDemo.moon=\u6708\u7403\u4E0A\u7684\u5B87\u822A\u5458 +SplitPaneDemo.vert_split.labelAndMnemonic=\u5782\u76F4\u62C6\u5206(&V) +SplitPaneDemo.horz_split.labelAndMnemonic=\u6C34\u5E73\u62C6\u5206(&R) +SplitPaneDemo.cont_layout.labelAndMnemonic=\u8FDE\u7EED\u5E03\u5C40(&C) +SplitPaneDemo.one_touch_expandable.labelAndMnemonic=\u70B9\u51FB\u53EF\u5C55\u5F00(&O) +SplitPaneDemo.divider_size.labelAndMnemonic=\u5206\u9694\u7B26\u5927\u5C0F(&Z) +SplitPaneDemo.invalid_divider_size=\u65E0\u6548\u7684\u5206\u9694\u7B26\u5927\u5C0F +SplitPaneDemo.error=\u9519\u8BEF +SplitPaneDemo.first_component_min_size.labelAndMnemonic=\u7B2C\u4E00\u4E2A\u7EC4\u4EF6\u7684\u6700\u5C0F\u5927\u5C0F(&I) +SplitPaneDemo.second_component_min_size.labelAndMnemonic=\u7B2C\u4E8C\u7EC4\u4EF6\u7684\u6700\u5C0F\u5927\u5C0F(&N) +SplitPaneDemo.invalid_min_size=\u65E0\u6548\u7684\u6700\u5C0F\u5927\u5C0F +SplitPaneDemo.must_be_greater_than=\u5FC5\u987B\u5927\u4E8E + + +### TabbedPane Demo ### + +TabbedPaneDemo.accessible_description=\u6B64\u6F14\u793A\u663E\u793A\u4E86\u4F7F\u7528 JTabbedPane \u7EC4\u4EF6\u7684\u793A\u4F8B\u3002 +TabbedPaneDemo.tooltip=JTabbedPane \u6F14\u793A +TabbedPaneDemo.name=TabbedPane \u6F14\u793A + +TabbedPaneDemo.bounce=
\u5065\u5EB7\u6D3B\u6CFC\u7684\u5A74\u513F!
+TabbedPaneDemo.stephen=Stephen +TabbedPaneDemo.david=David +TabbedPaneDemo.matthew=Matthew +TabbedPaneDemo.ewan=Ewan +TabbedPaneDemo.blake=Blake +TabbedPaneDemo.brooke=Brooke +TabbedPaneDemo.laine=Laine +TabbedPaneDemo.hania=Hania + +TabbedPaneDemo.label=\u5236\u8868\u7B26\u4F4D\u7F6E: +TabbedPaneDemo.top=\u9876\u90E8 +TabbedPaneDemo.bottom=\u5E95\u90E8 +TabbedPaneDemo.left=\u5DE6\u4FA7 +TabbedPaneDemo.right=\u53F3\u4FA7 + + +### Table Demo ### + +TableDemo.accessible_description=JTable \u6F14\u793A +TableDemo.name=Table \u6F14\u793A +TableDemo.tooltip=JTable \u6F14\u793A +TableDemo.all_columns=\u6240\u6709\u5217 +TableDemo.autoresize_mode=\u81EA\u52A8\u8C03\u6574\u5927\u5C0F\u6A21\u5F0F +TableDemo.cell_selection=\u5355\u5143\u9009\u62E9 +TableDemo.column_boundaries=\u5217\u8FB9\u754C +TableDemo.column_selection=\u5217\u9009\u62E9 +TableDemo.horz_lines=\u6C34\u5E73\u7EBF +TableDemo.intercell_spacing=\u5355\u5143\u95F4\u8DDD +TableDemo.intercell_spacing_colon=\u5355\u5143\u95F4\u8DDD: +TableDemo.last_column=\u6700\u540E\u4E00\u5217 +TableDemo.multiple_ranges=\u591A\u4E2A\u533A\u57DF +TableDemo.one_range=\u4E00\u4E2A\u533A\u57DF +TableDemo.reordering_allowed=\u5141\u8BB8\u91CD\u6392 +TableDemo.row_height=\u884C\u9AD8 +TableDemo.row_height_colon=\u884C\u9AD8: +TableDemo.row_selection=\u884C\u9009\u62E9 +TableDemo.selection_mode=\u9009\u62E9\u6A21\u5F0F +TableDemo.subsequent_columns=\u540E\u7EED\u5217 +TableDemo.vert_lines=\u5782\u76F4\u7EBF +TableDemo.single=\u5355\u4E00 +TableDemo.none=\u65E0 +TableDemo.off=\u5173 +TableDemo.first_name=\u540D +TableDemo.last_name=\u59D3 +TableDemo.favorite_color=\u559C\u7231\u7684\u989C\u8272 +TableDemo.favorite_food=\u559C\u7231\u7684\u98DF\u54C1 +TableDemo.favorite_movie=\u559C\u7231\u7684\u7535\u5F71 +TableDemo.favorite_number=\u559C\u7231\u7684\u6570\u5B57 +TableDemo.aqua=\u6C34\u7EFF +TableDemo.beige=\u6DE1\u68D5 +TableDemo.black=\u9ED1\u8272 +TableDemo.blue=\u84DD\u8272 +TableDemo.cybergreen=\u4EBA\u5DE5\u7EFF +TableDemo.darkgreen=\u58A8\u7EFF +TableDemo.eblue=\u7535\u5668\u84DD +TableDemo.jfcblue=JFC \u57FA\u672C +TableDemo.jfcblue2=JFC \u8F85\u52A9 +TableDemo.forestgreen=\u68EE\u6797\u7EFF +TableDemo.gray=\u7070\u8272 +TableDemo.green=\u7EFF\u8272 +TableDemo.orange=\u6A59\u8272 +TableDemo.purple=\u7D2B\u8272 +TableDemo.red=\u7EA2\u8272 +TableDemo.rustred=\u9508\u7EA2 +TableDemo.sunpurple=\u592A\u9633\u7D2B +TableDemo.suspectpink=\u7591\u60D1\u7C89\u7EA2 +TableDemo.turquoise=\u9752\u7EFF\u8272 +TableDemo.violet=\u7D2B\u7F57\u5170\u8272 +TableDemo.yellow=\u9EC4\u8272 +TableDemo.2001=2001 \u592A\u7A7A\u6F2B\u6E38 +TableDemo.buckaroo=\u5929\u751F\u7231\u795E +TableDemo.firstsight=\u771F\u60C5\u96BE\u820D +TableDemo.airplane=\u7A7A\u524D\u7EDD\u540E\u6EE1\u5929\u98DE (\u5168\u7CFB\u5217) +TableDemo.aliens=\u5F02\u5F62 +TableDemo.bicycle=\u5077\u81EA\u884C\u8F66\u7684\u4EBA +TableDemo.bladerunner=\u94F6\u7FFC\u6740\u624B (\u526A\u8F91) +TableDemo.bluesbros=\u798F\u7984\u53CC\u9738\u5929 +TableDemo.brazil=\u5DF4\u897F +TableDemo.bugs=\u866B\u866B\u7279\u653B\u961F +TableDemo.city=\u7AE5\u68A6\u5931\u9B42\u591C +TableDemo.chusingura=\u6700\u540E\u7684\u5FE0\u81E3\u85CF (1962) +TableDemo.clock=\u53D1\u6761\u6A59 +TableDemo.curse=\u9B54\u9B3C\u7684\u8BC5\u5492 +TableDemo.dasboot=\u4ECE\u6D77\u5E95\u51FA\u51FB +TableDemo.dazed=\u5E74\u5C11\u8F7B\u72C2 +TableDemo.defending=\u9634\u9633\u754C\u751F\u6B7B\u604B +TableDemo.eraserhead=\u6A61\u76AE\u5934 +TableDemo.fifthelement=\u7B2C\u4E94\u5143\u7D20 +TableDemo.goodfellas=\u597D\u5BB6\u4F19 +TableDemo.harold=\u54C8\u6D1B\u4E0E\u6155\u5FB7 +TableDemo.joyluck=\u559C\u798F\u4F1A +TableDemo.jules=\u7956\u4E0E\u5360 +TableDemo.ladyvanishes=\u8D35\u5987\u5931\u8E2A\u6848 +TableDemo.mohicans=\u6700\u540E\u7684\u6469\u6839\u6218\u58EB +TableDemo.lonestar=\u5C0F\u9547\u7591\u4E91 +TableDemo.man=\u64D2\u51F6\u8BB0 +TableDemo.musicman=\u6B22\u4E50\u97F3\u4E50\u5999\u65E0\u7A77 +TableDemo.dog=\u72D7\u8138\u7684\u5C81\u6708 +TableDemo.oncewest=\u897F\u90E8\u5F80\u4E8B +TableDemo.pulpfiction=\u4F4E\u4FD7\u5C0F\u8BF4 +TableDemo.raiders=\u593A\u5B9D\u5947\u5175 +TableDemo.reservoir=\u843D\u6C34\u72D7 +TableDemo.repoman=\u91CD\u751F\u7537\u4EBA +TableDemo.spinaltap=\u6447\u6EDA\u4E07\u4E07\u5C81 +TableDemo.schindlerslist=\u8F9B\u5FB7\u52D2\u540D\u5355 +TableDemo.starwars=\u661F\u7403\u5927\u6218 +TableDemo.stuntman=\u7279\u6280\u66FF\u8EAB +TableDemo.thinman=\u7626\u5B50 +TableDemo.withnail=\u6211\u4E0E\u957F\u6307\u7532 +TableDemo.labyrinth=\u9B54\u738B\u8FF7\u5BAB +TableDemo.shawshank=\u8096\u7533\u514B\u7684\u6551\u8D4E +TableDemo.apple=\u82F9\u679C +TableDemo.asparagus=\u82A6\u7B0B +TableDemo.banana=\u9999\u8549 +TableDemo.broccoli=\u7518\u84DD +TableDemo.carrot=\u80E1\u841D\u535C +TableDemo.cantaloupe=\u9999\u74DC +TableDemo.corn=\u7389\u7C73 +TableDemo.grapes=\u8461\u8404 +TableDemo.grapefruit=\u67DA\u5B50 +TableDemo.kiwi=\u5947\u5F02\u679C +TableDemo.onion=\u6D0B\u8471 +TableDemo.pear=\u68A8 +TableDemo.peach=\u6843\u5B50 +TableDemo.pepper=\u8FA3\u6912 +TableDemo.pickle=\u6CE1\u83DC +TableDemo.pineapple=\u83E0\u841D +TableDemo.raspberry=\u8986\u76C6\u5B50 +TableDemo.sparegrass=\u7FBD\u72B6\u79BE\u8349 +TableDemo.strawberry=\u8349\u8393 +TableDemo.tomato=\u756A\u8304 +TableDemo.watermelon=\u897F\u74DC + +TableDemo.printing=\u6253\u5370 +TableDemo.fitWidth=\u9002\u5408\u5BBD\u5EA6 +TableDemo.print=\u6253\u5370 +TableDemo.header=\u9875\u7709 + +# This string will be formatted by a MessageFormat and +# printed at the top of each page of the printed result. +# You can use {0} to insert a page number. +TableDemo.headerText=JTable \u6253\u5370 + +TableDemo.footer=\u9875\u811A + +# This string will be formatted by a MessageFormat and +# printed at the bottom of each page of the printed result. +# You can use {0} to insert a page number. +TableDemo.footerText=\u7B2C {0} \u9875 + +TableDemo.printingResult=\u6253\u5370\u7ED3\u679C +TableDemo.printingComplete=\u6253\u5370\u5B8C\u6210 +TableDemo.printingCancelled=\u6253\u5370\u5DF2\u53D6\u6D88 + +# This string will be formatted by a MessageFormat and +# and displayed when an exception occurs. +# {0} is used to place details of the exception. +TableDemo.printingFailed=\u6253\u5370\u5931\u8D25: {0} + + +### ToolTip Demo ### + +ToolTipDemo.accessible_description=\u5DE5\u5177\u63D0\u793A\u4E2D\u663E\u793A\u7EC4\u4EF6\u7684\u7B80\u77ED\u5E2E\u52A9\u8BF4\u660E +ToolTipDemo.accessible_cow=\u8FD9\u662F\u5976\u725B\u3002 +ToolTipDemo.tooltip=\u5DE5\u5177\u63D0\u793A\u6F14\u793A +ToolTipDemo.name=\u5DE5\u5177\u63D0\u793A\u6F14\u793A +ToolTipDemo.bessie=\u5976\u725B Bessie +ToolTipDemo.cow=\u5976\u725B\u3002 +ToolTipDemo.got_milk=\u5F97\u5230\u5976\u4E86\u5417? +ToolTipDemo.tail=\u5C3E\u5DF4\u3002 +ToolTipDemo.moo=\u54DE +ToolTipDemo.tooltip_features=\u5982\u679C\u60A8\u4EE5\u524D\u8BA4\u4E3A\u5DE5\u5177\u6307\u793A\u662F

\u975E\u5E38\u4E4F\u5473\u7684\u5355\u884C\u8BF4\u660E, \u90A3\u4E48 Swing! \u5C0F\u7EC4

\u4F1A\u8BA9\u60A8\u5BF9\u5DE5\u5177\u63D0\u793A\u6709\u4E00\u79CD\u5168\u65B0\u7684\u8BA4\u8BC6\u3002

\u5728 Swing \u4E2D, \u53EF\u4EE5\u4F7F\u7528 HTML \u6765\u5B9E\u73B0:

  • \u5217\u8868\u5F62\u5F0F
  • \u7C97\u4F53\u6587\u672C
  • \u5F3A\u8C03\u6027\u6587\u672C
  • \u5F69\u8272\u6587\u672C
  • \u4E0D\u540C\u5B57\u53F7\u7684\u6587\u672C
  • \u4EE5\u53CA\u4E0D\u540C\u7684\u5B57\u4F53
\u5BF9\u4E86, \u8FD9\u4E9B\u6587\u672C\u4E5F\u53EF\u4EE5\u662F\u591A\u884C\u6587\u672C\u3002 + + +### Tree Demo ### + +TreeDemo.accessible_description=\u6B64\u6F14\u793A\u663E\u793A\u4E86\u4F7F\u7528 JTree \u7EC4\u4EF6\u7684\u793A\u4F8B\u3002 +TreeDemo.tooltip=JTree \u6F14\u793A +TreeDemo.name=\u6811\u6F14\u793A +TreeDemo.music=\u97F3\u4E50 + diff --git a/src/demo/share/jfc/SwingSet2/resources/title.html b/src/demo/share/jfc/SwingSet2/resources/title.html new file mode 100644 index 00000000000..ea13f5cf005 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/title.html @@ -0,0 +1,37 @@ + + +Untitled Document + + + + +


+ MICROGRAPHIA:

+

OR SOME

+

Physiological Descriptions

+

O F

+

MINUTE BODIES

+

MADE BY

+

MAGNIFYING GLASSES.

+

WITH

+

OBSERVATIONS and INQUIRIES + thereupon.

+

By R. HOOKE + , Fellow of the ROYAL SOCIETY .

+

+
+
+
+

LONDON, Printed by Jo. + Martyn, and Ja. Allestry, + Printers to the ROYAL SOCIETY , and are to + be sold at their Shop at the Bell in S. Paul's Church-yard. M + D C L X V.

+


+

+
+

+
+
+ + diff --git a/src/demo/share/jfc/SwingSet2/resources/tree.txt b/src/demo/share/jfc/SwingSet2/resources/tree.txt new file mode 100644 index 00000000000..2c92fcab4b7 --- /dev/null +++ b/src/demo/share/jfc/SwingSet2/resources/tree.txt @@ -0,0 +1,628 @@ +################################################################################ +# Note: do not add blank lines, the data parser in TreeDemo.java cannot # +# handle them. # +# # +# Key: # +# Popular / Classical # +# ---------------------------- # +# A = Artist / Composer # +# R = Record / Style # +# S = Song Name / Composition # +# C = Catagory # +# # +################################################################################ +C Classical +A Beethoven +R concertos +S No. 1 - C +S No. 2 - B-Flat Major +S No. 3 - C Minor +S No. 4 - G Major +S No. 5 - E-Flat Major +R Quartets +S Six String Quartets +S Three String Quartets +S Grosse Fugue for String Quartets +R Sonatas +S Sonata in A Minor +S Sonata in F Major +R Symphonies +S No. 1 - C Major +S No. 2 - D Major +S No. 3 - E-Flat Major +S No. 4 - B-Flat Major +S No. 5 - C Minor +S No. 6 - F Major +S No. 7 - A Major +S No. 8 - F Major +S No. 9 - D Minor +A Brahms +R Concertos +S Violin Concerto +S Double Concerto - A Minor +S Piano Concerto No. 1 - D Minor +S Piano Concerto No. 2 - B-Flat Major +R Quartets +S Piano Quartet No. 1 - G Minor +S Piano Quartet No. 2 - A Major +S Piano Quartet No. 3 - C Minor +S String Quartet No. 3 - B-Flat Minor +R Sonatas +S Two Sonatas for Clarinet - F Minor +S Two Sonatas for Clarinet - E-Flat Major +R Symphonies +S No. 1 - C Minor +S No. 2 - D Minor +S No. 3 - F Major +S No. 4 - E Minor +A Mozart +R Concertos +S Piano Concerto No. 12 +S Piano Concerto No. 17 +S Clarinet Concerto +S Violin Concerto No. 5 +S Violin Concerto No. 4 +C Jazz +A Albert Ayler +R My Name is Albert Ayler +S Bye Bye Blackbird +S Billie's Bounce +S Summertime +S On Green Dolphin Street +S C.T. +R Swing Low Sweet Spiritual +S Goin' Home +S Old Man River +S When The Saints Go Marching In +S Deep River +S Down By The Riverside +S Spirits +S Witches and Devils +S Holy, Holy +S Saints +R Prophesy +S Spirits +S Wizard +S Ghosts +S Prophecy +R New Grass +S Free At Last +S Everybody's Movin' +S New Generation +S Heart Love +S Sun Watcher +A Chet Baker +R Sings and Plays +S Let's Get Lost +S This Is Always +S Long Ago and Far Away +S I Wish I Knew +S Daybreak +S Grey December +S I Remember You +R My Funny Valentine +S My Funny Valentine +S Someone To Watch Over Me +S Moonlight Becomes You +S I'm Glad There is You +S This is Always +S Time After Time +S Sweet Lorraine +S It's Always You +S Moon Love +S Like Someone In Love +S I've Never Been In Love Before +S Isn't it Romantic +S I Fall In Love Too Easily +R Grey December +S Grey December +S I Wish I Knew +S Someone To Watch Over Me +S Headline +S Bockhanal +S A Dandy Line +S Pro Defunctus +S Little Old Lady +S Goodbye +R The Route +S Tynan Time +S The Route +S Minor Yours +S Little Girl +S Ol' Croix +S The Great Lie +S Sweet Lorrain +S If I Should Lose You +A John Coltrane +R Blue Train +S Blue Train +S Moment's Notice +S Locomotion +S I'm Old Fashioned +S Lazy Bird +R Giant Steps +S Giant Steps +S Cousin Mary Steps +S Countdown +S Spiral +S Syeeda's Song Flute +S Naima +S Mr. P.C. +R My Favorite Things +S My Favorite Things +S Everytime We Say Goodbye +S Summertime +S But Not For Me +R Crescent +S Crescent +S Wise One +S Bessie's Blues +S Lonnie's Lament +S The Drum Thing +R Interstellar Space +S Mars +S Leo +S Venus +S Jupiter Variation +S Jupiter +S Saturn +A Miles Davis +R Transition +S Autumn Leaves +S Two Bass Hit +S Love, I've Found You +S I Thought About You +S All Blues +S Seven Steps To Heaven +R Quiet Nights +S Once Upon a Summertime +S Aos Pes Da Cruz +S Wait Till You See Her +S Corcovado +S Summer Nights +R My Funny Valentine +S All of You +S Stella By Starlight +S All Blues +S I Thought About You +R Voodoo Down +S Automn Leaves +S Footprints +S Directions +S Bitches Brew +S Hush +C Rock +A The Beatles +R A Hard Day's Night +S A Hard Day's Night +S I Should Have Known Better +S If I Fell +S I'm Happy Just To Dance With You +S And I Love Her +S Tell Me Why +S Can't Buy Me Love +S Any Time At All +S I'll Cry Instead +S Things We Said Today +S When I Get Home +S You Can't Do That +R Beatles For Sale +S No Reply +S I'm a Loser +S Baby's In Black +S Rock And Roll Music +S I'll Follow the Sun +S Mr. Moonlight +S Kansas City/Hey Hey Hey Hey +S Eight Days a Week +S Words Of Love +S Honey Don't +S Every Little Thing +S I Don't Want To Spoil the Party +S What You're Doing +S Everybody's Trying To Be My Baby +R Help! +S Help! +S The Night Before +S You've Got To Hide Your Love Away +S I Need You +S Another Girl +S You're Going To Lose That Girl +S Ticket To Ride +S Act Naturally +S It's Only Love +S You Like Me Too Much +S Tell Me What You See +S I've Just Seen a Face +S Yesterday +S Dizzy Miss Lizzie +R Rubber Soul +S Drive My Car +S Norwegian Wood +S You Won't See Me +S Nowhere Man +S Think For Yourself +S The Word +S Michelle +S What Goes On? +S Girl +S I'm Looking Through You +S In My Life +S Wait +S If I Needed Someone +S Run For Your Life +R Revolver +S Taxman +S Rigby +S I'm Only Sleeping +S For You To +S Here There And Everywhere +S Yellow Submarine +S She Said She Said +S Good Day Sunshine +S And Your Bird Can Sing +S For No One +S Doctor Robert +S I Want To Tell You +S Got To Get You Into My Life +S Tomorrow Never Knows +R Sgt. Pepper's Lonely Hearts Club Band +S Sgt. Pepper's Lonely Hearts Club Band +S With a Little Help From My Friends +S Lucy in the Sky With Diamonds +S Getting Better +S Fixing a Hole +S She's Leaving Home +S Being For the Benefit of Mr. Kite +S Within You Without You +S When I'm Sixty Four +S Lovely Rita +S Good Morning +S Sgt. Pepper's Reprise +S A Day In The Life +R Magical Mystery Tour +S Magical Mystery Tour +S Fool on the Hill +S Flying +S Blue Jay Way +S Your Mother Should Know +S I Am The Walrus +S Hello Goodbye +S Strawberry Fields Forever +S Penny Lane +S Baby You're a Rich Man +S All You Need Is Love +R The White Album +S Back in the USSR +S Dear Prudence +S Glass Onion +S Wild Honey Pie +S Bungalow Bill +S While My Guitar Gently Weeps +S Martha My Dear +S I'm So Tired +S Blackbird +S Piggies +S Rocky Raccoon +S Don't Pass Me By +S Why Don't We Do It In The Road +S I Will +S Julia +S Birthday +S Yer Blues +S Mother Nature's Son +S Sexy Sadie +S Helter Skelter +S Long Long Long +S Revolution 1 +S Honey Pie +S Savoy Truffle +S Cry Baby Cry +S Revolution 9 +S Good Night +R Abbey Road +S Come Together +S Something +S Maxwell's Silver Hammer +S Octopus's Garden +S She's So Heavy +S Here Comes The Sun +S Because +S You Never Give Me Your Money +S Sun King +S Mean Mr. Mustard +S Polythene Pam +S She Came In Through The Bathroom Window +S Golden Slumbers +S Carry That Weight +S The End +S Her Majesty +R Let It Be +S Two of Us +S Dig A Pony +S Across the Universe +S I Me Mine +S Dig It +S Let It Be +S Maggie Mae +S I've Got A Feeling +S One After 909 +S The Long and Winding Road +S For You Blue +S Get Back +A Crowded House +R Crowded House +S Mean To Me +S World Where You Live +S Now We're Getting Somewhere +S Don't Dream It's Over +S Love You Til The Day I Die +S Something So Strong +S Hole In The River +S Can't Carry On +S I Walk Away +S Tombstone +S That's What I Call Live +R Temple of Low Men +S I Feel Possessed +S Kill Eye +S Into Temptation +S Mansion In The Slums +S When You Come +S Never Be The Same +S Love This Life +S Sister Madly +S In The Lowlands +S Better Be Home Soon +R Woodface +S Chocolate Cake +S It's Only Natural +S Fall At Your Feet +S Tall Trees +S Weather With You +S Whispers and Moans +S Four Seasons in One Day +S There Goes God +S Fame Is +S All I Ask +S As Sure As I Am +S Italian Plastic +S She Goes On +S How Will You Go +R Together Alone +S Kare Kare +S In My Command +S Nails In My Feet +S Black & White Boy +S Fingers of Love +S Pineapple Head +S Locked Out +S Private Universe +S Walking on the Spot +S Distant Sun +S Catherine Wheels +S Skin Feeling +S Together Alone +A The Fixx +R Shuttered Room +S Some People +S Stand or Fall +S Cameras In Paris +S Shuttered Room +S The Fool +S Lost Planes +S I Live +S Sinking Island +S Time in a Glass +S Red Skies +R Reach The Beach +S One Thing Leads To Another +S The Sign of Fire +S Running +S Saved By Zero +S Opinions +S Reach The Beach +S Changing +S Liner +S Privilege +S Outside +R Phantoms +S Lose Face +S Less Cities, More Moving People +S Sunshine in the Shade +S Woman on a Train +S Wish +S Lost in Battle Overseas +S Question +S In Suspense +S Facing the Wind +S Are We Ourselves +S I Will +S Phantom Living +R Walkabout +S Secret Separation +S Built for the Future +S Treasure It +S Can't Finish +S Walkabout +S One Look Up +S Read Between The Lines +S Sense The Adventure +S Camphor +S Peace On Earth/Do What You Can +R Calm Animals +S I'm Life +S Driven Out +S Subterranean +S Precious Stone +S Gypsy Feet +S Calm Animals +S Shred of Evidence +S The Flow +S World Weary +S Caused To Be Alarmed +R Ink +S All is Fair +S How much Is Enough +S No One Has To Cry +S Crucified +S Falling In Love +S Shut It Out +S Still Around +S All The Best Things +S Yesterday, Today +S One Jungle +S Climb The Hill +S Make No Plans +R Elemental +S Two Different Views +S Going Without +S Is That It? +S Happy Landings +S Silent House +S Fatal Shore +S Ocean Blue +S You Know Me +S We Once Held Hands +S Life's What's Killing Me +A Harvin Garvel +R Harvin Garvel I +S Body +S What You Said +S All Rights Reserved +S High Purity +S Lies +S Get Real +S Gradma Cries +S First Feel +S Somethings wrong +S Shoes +S Spice Rack +S Dark Feel +S Tug of War +S Ant Song +R Harvin Garvel II +S We Ain't Through +S Trash and Spend +S Kick +S The Garden +S One & Only +S Squid Frenzy +S Soul In Soul +S The Desert +S He Grew Up +S Talk +S Image +S Tomorrow +S R70 +R Full Grown Dog +S I Am +S Say +S Is This Real +S What She Said +S Mirror Lies +S Girls +S Your Will +S Slow Motion Sunday +S Simple Life +S The Road Song +S The Same Way +S Stop Tryin +R Persia +S Exonic +S Drift +S Cruise +S MugWump +S Smear +S Everything +S Keep +S Circle +R Sensative Beak +S Whatcha Gotta Do +S Somewhere In This World +S Awaken +S Just A Dog +S I Can Dance +S Tomorrow +S Love Who? +S Is There Something +S I Like It +S Easy Chair +S As We Are One +S Far Away +S Leaving Science +S What A Life +A Komeda +R Plan 714 Till +S Fuego De La Vida +S Herbamore +S Som I Fjol +S En Spricka I Taket +R Genius Of +S More Is More +S Fire +S Rocket Plane (Music On The Moon) +S Boogie Woogie/Rock 'N' Roll +S Disko +S Top Star +S Light O' My Life +S If +S Frolic +S In Orbit +S Arbogast +S New New No +R What Makes It Go +S Binario +S It's Alright, Baby +S Curious +S Cul de Sac +S Living Things +S Flabbergast +S Campfire +S Happyment +S Our Hospitality +S Focus +S A Simple Formality +A Steve Miller Band +R Circle Of Love +S Heart Like A Wheel +S Get On Home +S Baby Wanna Dance +S Circle Of Love +S Macho City +R Fly Like An Eagle +S Space Intro +S Fly Like An Eagle +S Wild Mountain Honey +S Serenade +S Dance, Dance, Dance +S Mercury Blues +S Take the Money and Run +S Rockin' Me +S You Send Me +S Blue Odyssey +S Sweet Maree +S The Window +R Book Of Dreams +S Threshold +S Jet Airliner +S Winter Time +S Swingtown +S True Fine Love +S Wish Upon A Star +S Jungle Love +S Electrolux Imbroglio +S Sacrifice +S The Stake +S My Own Space +S Babes In The Wood +R Joker +S Sugar, Babe +S Mary Lou +S Shu Ba Da Du Ma +S Your Cash Ain't Nothin' But Trash +S The Joker +S The Lovin' Cup +S Come On In My Kitchen +S Evil +S Something To Believe In